diff --git a/.github/workflows/integration-test-forked.yml b/.github/workflows/integration-test-forked.yml new file mode 100644 index 0000000000..0b85d7fbf2 --- /dev/null +++ b/.github/workflows/integration-test-forked.yml @@ -0,0 +1,28 @@ +name: Integration tests forked + +on: + pull_request_target: + types: [labeled] + paths-ignore: + - 'docs/**' + +concurrency: + group: int-test-forked-${{ github.head_ref || github.ref_name }} + cancel-in-progress: true + +jobs: + allowed-forked: + name: Allowed action + runs-on: ubuntu-latest + if: ${{ github.actor == 'dependabot[bot]' }} || contains(github.event.pull_request.labels.*.name, 'safe-to-test') + steps: + - name: allowed message + run: echo "Allowed to run" + + int-tests-forked: + needs: allowed-forked + uses: ./.github/workflows/test-int.yml + secrets: inherit + with: + forked: true + diff --git a/.github/workflows/integration-test.yml b/.github/workflows/integration-test.yml new file mode 100644 index 0000000000..7743ee8dd6 --- /dev/null +++ b/.github/workflows/integration-test.yml @@ -0,0 +1,37 @@ +name: Integration tests non-forked + +on: + push: + branches: + - 'main' + paths-ignore: + - 'docs/**' + pull_request: + branches: + - '**' + paths-ignore: + - 'docs/**' + workflow_dispatch: + +concurrency: + group: int-test-${{ github.head_ref || github.ref_name }} + cancel-in-progress: true + +jobs: + allowed: + name: Allowed + runs-on: ubuntu-latest + if: | + github.event_name == 'workflow_dispatch' || + github.ref == 'refs/heads/master' || + (github.event.pull_request.head.repo.full_name == github.repository && github.actor != 'dependabot[bot]') + steps: + - name: allowed message + run: echo "Allowed to run" + + int-tests: + needs: allowed + uses: ./.github/workflows/test-int.yml + secrets: inherit + with: + forked: false diff --git a/.github/workflows/test-forked.yml b/.github/workflows/test-forked.yml index ac44e31f13..92ab2018e0 100644 --- a/.github/workflows/test-forked.yml +++ b/.github/workflows/test-forked.yml @@ -26,13 +26,6 @@ jobs: with: forked: true - int-tests-forked: - needs: allowed-forked - uses: ./.github/workflows/test-int.yml - secrets: inherit - with: - forked: true - e2e-tests-forked: needs: allowed-forked uses: ./.github/workflows/test-e2e.yml diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 3cfb6dfe41..9ed704874c 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -36,13 +36,6 @@ jobs: with: forked: false - int-tests: - needs: allowed - uses: ./.github/workflows/test-int.yml - secrets: inherit - with: - forked: false - e2e-tests: needs: allowed uses: ./.github/workflows/test-e2e.yml