aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar MarkKoz <[email protected]>2019-05-12 18:25:50 -0700
committerGravatar MarkKoz <[email protected]>2019-05-12 18:25:50 -0700
commit4f2e958073dada1ce14eccace7bf9de8044e35d0 (patch)
tree49ed081da1cd8dbbaa0c18e9d540f9accbf9c17c
parentFall back to target branch if a commit can't be retrieved (diff)
Build all images by default
-rw-r--r--azure-pipelines.yml22
1 files changed, 15 insertions, 7 deletions
diff --git a/azure-pipelines.yml b/azure-pipelines.yml
index a0f2d49..e762091 100644
--- a/azure-pipelines.yml
+++ b/azure-pipelines.yml
@@ -42,6 +42,10 @@ jobs:
dockerRegistryEndpoint: 'DockerHub'
command: 'login'
+ variables:
+ BASE_CHANGED: 1
+ VENV_CHANGED: 1
+
- script: |
BUILD_SOURCEBRANCH=refs/heads/"${BUILD_SOURCEBRANCH#refs/heads/}"
REQUEST_URL="https://dev.azure.com/python-discord/${SYSTEM_TEAMPROJECTID}/_apis/build/builds?queryOrder=finishTimeDescending&resultFilter=succeeded&\$top=1&repositoryType=${BUILD_REPOSITORY_PROVIDER}&repositoryId=${BUILD_REPOSITORY_NAME}&branchName=${BUILD_SOURCEBRANCH}&api-version=5.0"
@@ -55,14 +59,18 @@ jobs:
echo "Retrieved $PREV_COMMIT as previous build's commit."
fi
- if [[ -z $PREV_COMMIT ]] || [[ -n "$(git diff $PREV_COMMIT -- docker/base.Dockerfile)" ]]; then
- echo "Detected changes in docker/base.Dockerfile"
- echo "##vso[task.setvariable variable=BASE_CHANGED]1"
- fi
+ if [[ -n $PREV_COMMIT ]]; then
+ if [[ -z "$(git diff $PREV_COMMIT -- docker/base.Dockerfile)" ]]; then
+ echo "No changes detected in docker/base.Dockerfile. The base image will not be built."
+ echo "##vso[task.setvariable variable=BASE_CHANGED]0"
+ fi
- if [[ -z $PREV_COMMIT ]] || [[ -n "$(git diff $PREV_COMMIT -- Pipfile* docker/venv.Dockerfile)" ]]; then
- echo "Detected changes in Pipfile, Pipfile.lock, and/or docker/venv.Dockerfile"
- echo "##vso[task.setvariable variable=VENV_CHANGED]1"
+ if [[ -z "$(git diff $PREV_COMMIT -- Pipfile* docker/venv.Dockerfile)" ]]; then
+ echo "No changes detected in Pipfile, Pipfile.lock, or docker/venv.Dockerfile. The venv image will not be built."
+ echo "##vso[task.setvariable variable=VENV_CHANGED]0"
+ fi
+ else
+ echo "No previous commit was retrieved. Either the previous build is too old and was deleted or the branch was empty before this build. All images will be built."
fi
displayName: 'Check Changed Files'