diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 009d64c..8434b18 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 0000000..fd28e2f --- /dev/null +++ b/.github/workflows/merge-gate.yml @@ -0,0 +1,36 @@ +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" +