aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar MarkKoz <[email protected]>2019-05-12 13:11:43 -0700
committerGravatar MarkKoz <[email protected]>2019-05-12 13:11:43 -0700
commite12e270744b862d4b62d44a5a2f0709d9ab34546 (patch)
treef8197ddda1c3c7ed39aed2be7e0efcc4f12e75a8
parentAzure: Add build and push steps for base and venv images (diff)
Use commit hash variable from variable group
-rw-r--r--azure-pipelines.yml10
1 files changed, 8 insertions, 2 deletions
diff --git a/azure-pipelines.yml b/azure-pipelines.yml
index ad9a7c8..6a77fbc 100644
--- a/azure-pipelines.yml
+++ b/azure-pipelines.yml
@@ -34,6 +34,9 @@ jobs:
dependsOn: test
condition: and(succeeded(), ne(variables['Build.Reason'], 'PullRequest'))
+ variables:
+ - group: snekbox
+
steps:
- task: Docker@1
displayName: 'Login: Docker Hub'
@@ -44,11 +47,11 @@ jobs:
command: 'login'
- script: |
- if [[ -n "$(git diff HEAD~ -- docker/base.Dockerfile)" ]]; then
+ if [[ -z $COMMIT_HASH ]] || [[ -n "$(git diff $COMMIT_HASH -- docker/base.Dockerfile)" ]]; then
echo "##vso[task.setvariable variable=BASE_CHANGED]1"
fi
- if [[ -n "$(git diff HEAD~ -- Pipfile* docker/venv.Dockerfile)" ]]; then
+ if [[ -z $COMMIT_HASH ]] || [[ -n "$(git diff $COMMIT_HASH -- Pipfile* docker/venv.Dockerfile)" ]]; then
echo "##vso[task.setvariable variable=VENV_CHANGED]1"
fi
displayName: 'Check Changed Files'
@@ -72,5 +75,8 @@ jobs:
displayName: 'Push Virtual Environment Image to Dockerhub'
condition: and(succeeded(), or(variables.BASE_CHANGED, variables.VENV_CHANGED))
+ - script: echo "##vso[task.setvariable variable=COMMIT_HASH]$Build.SourceVersion"
+ displayName: 'Update Saved Commit Hash'
+
- script: docker push pythondiscord/snekbox:latest
displayName: 'Push Final Image to Dockerhub'