From 7a31a2139329aab722c0552a265a72f39c2843ee Mon Sep 17 00:00:00 2001 From: Nicola Coretti Date: Thu, 26 Sep 2024 08:40:27 +0200 Subject: [PATCH] WIP: Merge-Gate --- .github/workflows/ci.yml | 4 ++++ .github/workflows/merge-gate.yml | 34 ++++++++++++++++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 .github/workflows/merge-gate.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 009d64cd..8434b187 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -17,6 +17,10 @@ jobs: ci-job: uses: ./.github/workflows/checks.yml + merge-gate: + needs: [ ci-job ] + uses: ./.github/workflows/merge-gate.yml + metrics: needs: [ ci-job ] uses: ./.github/workflows/report.yml diff --git a/.github/workflows/merge-gate.yml b/.github/workflows/merge-gate.yml new file mode 100644 index 00000000..e929afb1 --- /dev/null +++ b/.github/workflows/merge-gate.yml @@ -0,0 +1,34 @@ +name: Merge-Gate + +on: + workflow_call: + secrets: + ALTERNATIVE_GITHUB_TOKEN: + required: false + +jobs: + + ci-gate: + uses: ./.github/workflows/checks.yml + + # This is an example of a saas-gate e.g. slow tests + saas-gate: + name: Version Check + runs-on: ubuntu-latest + environment: manual-trigger + steps: + - name: Slow Tests + run: echo "Approved (Note: This is a dummy)" + + + approved: + + allow-merge: + name: Allow Merge + runs-on: ubuntu-latest + needs: [ ci-gate, saas-gate ] + + steps: + - name: Allow Merge + run: echo "Merged Approved" +