From 9d83d41a36dd0596a9cb4a828295ad28b16ac066 Mon Sep 17 00:00:00 2001 From: Bart van der Braak Date: Fri, 1 Dec 2023 00:30:28 +0100 Subject: [PATCH] fix: hanlde if first add git tag --- .github/workflows/tests.yml | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 430be3f..3941093 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -22,29 +22,32 @@ jobs: DEPLOYMENT_NAME: keyweave-${{ github.run_id }} steps: - uses: actions/checkout@v3 - - name: Fetch complete history run: git fetch --prune --unshallow - - - name: Get last deployed commit - id: last_deployed - run: echo "LAST_DEPLOYED_COMMIT=$(git rev-list -n 1 deployed)" >> $GITHUB_ENV - + - name: Check for deployed tag + id: check_tag + run: | + if git rev-parse --verify deployed >/dev/null 2>&1; then + echo "DEPLOYED_TAG_EXISTS=true" >> $GITHUB_ENV + echo "LAST_DEPLOYED_COMMIT=$(git rev-list -n 1 deployed)" >> $GITHUB_ENV + else + echo "DEPLOYED_TAG_EXISTS=false" >> $GITHUB_ENV + fi - name: Check for changes in bicep folder + if: env.DEPLOYED_TAG_EXISTS == 'true' run: | if git diff --quiet $LAST_DEPLOYED_COMMIT HEAD -- bicep/ ; then echo "NO_CHANGES=true" >> $GITHUB_ENV else echo "NO_CHANGES=false" >> $GITHUB_ENV - - - if: env.NO_CHANGES == 'false' + fi + - if: env.DEPLOYED_TAG_EXISTS == 'false' || env.NO_CHANGES == 'false' uses: azure/login@v1 with: client-id: ${{ secrets.AZURE_CLIENT_ID }} tenant-id: ${{ secrets.AZURE_TENANT_ID }} subscription-id: ${{ secrets.AZURE_SUBSCRIPTION_ID }} - - - if: env.NO_CHANGES == 'false' + - if: env.DEPLOYED_TAG_EXISTS == 'false' || env.NO_CHANGES == 'false' name: Deploy Bicep template uses: azure/arm-deploy@v1 with: @@ -52,8 +55,7 @@ jobs: region: ${{ env.LOCATION }} template: bicep/main.bicep deploymentName: ${{ env.DEPLOYMENT_NAME }} - - - if: env.NO_CHANGES == 'false' + - if: env.DEPLOYED_TAG_EXISTS == 'false' || env.NO_CHANGES == 'false' name: Tag Deployment run: | git tag -fa deployed -m "Deployed to Azure"