diff --git a/.github/workflows/ci-suite.yml b/.github/workflows/ci-suite.yml index 0b07e08a81..230cd25634 100644 --- a/.github/workflows/ci-suite.yml +++ b/.github/workflows/ci-suite.yml @@ -1073,11 +1073,20 @@ jobs: - name: Run ReleaseNotes Check run: dotnet run -c Release --project tools/ReleaseNotes --winget-template-check ${{ steps.get-sha.outputs.pr_template_sha }} + ci-completion-gate: # This job exists so there isn't a moving target for branch protections + name: CI Completion Gate + needs: [ dox-build, docker-build, build-deb, build-msi, validate-openapi-spec, upload-code-coverage, check-winget-pr-template ] + runs-on: ubuntu-latest + if: "!(cancelled() || failure()) && needs.dox-build.result == 'success' && needs.docker-build.result == 'success' && needs.build-deb.result == 'success' && needs.build-msi.result == 'success' && needs.validate-openapi-spec.result == 'success' && needs.upload-code-coverage.result == 'success' && needs.check-winget-pr-template.result == 'success'" + steps: + - name: GitHub Requires at Least One Step for a Job + run: exit 0 + deployment-gate: name: Deployment Gate - needs: [ dox-build, docker-build, build-deb, validate-openapi-spec, upload-code-coverage, build-msi, check-winget-pr-template ] + needs: ci-completion-gate runs-on: ubuntu-latest - if: "!(cancelled() || failure()) && needs.dox-build.result == 'success' && needs.docker-build.result == 'success' && needs.build-deb.result == 'success' && needs.build-msi.result == 'success' && needs.validate-openapi-spec.result == 'success' && needs.upload-code-coverage.result == 'success' && github.event_name == 'push'" + if: "!(cancelled() || failure()) && needs.ci-completion-gate.result == 'success' && github.event_name == 'push'" steps: - name: GitHub Requires at Least One Step for a Job run: exit 0