diff --git a/azure-pipelines.yaml b/azure-pipelines.yaml index e2f7441..bb7f5b6 100644 --- a/azure-pipelines.yaml +++ b/azure-pipelines.yaml @@ -40,6 +40,7 @@ jobs: displayName: Load cached devcontainer image - script: | + set -e # Create dockercache directory mkdir -p ./.dockercache/ @@ -47,20 +48,20 @@ jobs: cp ./Makefile ./.devcontainer/Makefile echo "-------> Building devcontainer" - time docker build --cache-from devcontainer:latest -t devcontainer -f ./.devcontainer/Dockerfile ./.devcontainer + docker build --cache-from devcontainer:latest -t devcontainer -f ./.devcontainer/Dockerfile ./.devcontainer # Create a directory for go mod cache mkdir -p $(System.DefaultWorkingDirectory)/.gocache echo "-------> Building code and running tests" # Run `make` to build and test the code - time docker run -v $(System.DefaultWorkingDirectory)/.gocache:/go/pkg/ -v /var/run/docker.sock:/var/run/docker.sock -v $(System.DefaultWorkingDirectory):/src --workdir /src --entrypoint /bin/bash --network="host" --env DATABRICKS_HOST=$(DATABRICKS_HOST) --env DATABRICKS_TOKEN=$(DATABRICKS_TOKEN) devcontainer -c "make test" + docker run -v $(System.DefaultWorkingDirectory)/.gocache:/go/pkg/ -v /var/run/docker.sock:/var/run/docker.sock -v $(System.DefaultWorkingDirectory):/src --workdir /src --entrypoint /bin/bash --network="host" --env DATABRICKS_HOST=$(DATABRICKS_HOST) --env DATABRICKS_TOKEN=$(DATABRICKS_TOKEN) devcontainer -c "make test" sudo chown -R $USER $(System.DefaultWorkingDirectory) displayName: Build and Test - script: | echo "-------> Saving docker image" - time docker image save -o ./.dockercache/devcontainer.tar devcontainer + docker image save -o ./.dockercache/devcontainer.tar devcontainer condition: ne(variables.DOCKER_CACHE_HIT, 'true') displayName: Save devcontainer image