diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 4b63534..c97f59f 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -49,7 +49,7 @@ jobs: runs-on: ubuntu-latest steps: - name: 'Validate release branch' - if: ${{ needs.workflow-variables.outputs.is-release != 'true' || needs.workflow-variables.outputs.is-preview != 'true' }} + if: ${{ needs.workflow-variables.outputs.is-release != 'true' && needs.workflow-variables.outputs.is-preview != 'true' }} run: | echo "This workflow can only be run on 'release/**' or 'preview/**' branches." exit 1 @@ -62,7 +62,7 @@ jobs: versioning: name: 'Extract version from branch' runs-on: ubuntu-latest - needs: [workflow-variables] + needs: [workflow-variables, validate-release] outputs: friendly-version: ${{ steps.format-version.outputs.friendly-version }} assembly-version: ${{ steps.format-version.outputs.assembly-version }} @@ -115,7 +115,7 @@ jobs: build: name: 'Compile source code' - needs: [workflow-variables, versioning] + needs: [workflow-variables, versioning, validate-release] runs-on: ubuntu-latest env: @@ -138,7 +138,7 @@ jobs: test: name: 'Run tests' - needs: [build] + needs: [build, validate-release] runs-on: ubuntu-latest steps: - name: 'Checkout ${{ github.head_ref || github.ref }}' @@ -176,7 +176,7 @@ jobs: pack: name: 'Package binaries' - needs: [versioning, build] + needs: [versioning, build, validate-release] runs-on: ubuntu-latest env: assembly-version: ${{ needs.versioning.outputs.assembly-version }} @@ -214,7 +214,7 @@ jobs: publish-package: name: 'Publish package' - needs: [pack] + needs: [pack, validate-release] env: package-artifact-name: ${{ needs.pack.outputs.package-artifact-name }} runs-on: ubuntu-latest @@ -241,7 +241,7 @@ jobs: release: name: 'Create release' - needs: [publish-package] + needs: [publish-package, validate-release] runs-on: ubuntu-latest steps: - name: 'Checkout ${{ github.head_ref || github.ref }}'