From f75002f8e9789611ef0fffd9b37ba8ede1de0b9f Mon Sep 17 00:00:00 2001 From: Stephen Vakil Date: Wed, 24 Jul 2024 08:49:48 -0500 Subject: [PATCH] new approach for labels; shared if condition to env --- .../workflow_build_and_release_containers.yaml | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/.github/workflows/workflow_build_and_release_containers.yaml b/.github/workflows/workflow_build_and_release_containers.yaml index 1830fe1d..2c328cc2 100644 --- a/.github/workflows/workflow_build_and_release_containers.yaml +++ b/.github/workflows/workflow_build_and_release_containers.yaml @@ -4,7 +4,8 @@ run-name: 'Build images and create release' on: workflow_dispatch: pull_request: - paths-ignore: + types: [opened, reopened, synchronize, labeled, ready_for_review] + paths-ignore: - README.md push: branches: @@ -51,8 +52,17 @@ jobs: run: | dotnet tool install --global Octopus.DotNet.Cli --version 9.1.7 dotnet octo --version + - name: determine if we should create release and deploy + id: should-create-release + run: | + if [[ ${{ github.ref_name == 'main' || github.pull_request.labels.*.name == 'deploy-to-sandbox' }} ]]; then + echo "SHOULD_CREATE_RELEASE=true" >> $GITHUB_ENV + else + echo "SHOULD_CREATE_RELEASE=false" >> $GITHUB_ENV + fi + echo "should run: ${{ env.SHOULD_CREATE_RELEASE }}" - name: Create Octo Release if main or deploy to sandbox label present - if: ${{ github.ref_name == 'main' || github.event.label.name == 'deploy-to-sandbox' }} + if: env.SHOULD_CREATE_RELEASE == 'true' run: | octoSpaceId="Spaces-1" octoProjectId="Projects-2241" @@ -61,7 +71,7 @@ jobs: --gitRef=main --server=${{ vars.OCTOPUS_CLOUD_URL }} --apiKey=${{ secrets.OCTOPUS_CLOUD_API_KEY }} # Note: The gitRef param is for the Octo config repo and not the git repo for the code - name: Deploy via Octopus if main or deploy to sandbox label present - if: ${{ github.ref_name == 'main' || github.event.label.name == 'deploy-to-sandbox' }} + if: env.SHOULD_CREATE_RELEASE == 'true' run: | octoSpaceId="Spaces-1" octoProjectId="Projects-2241"