diff --git a/.github/workflows/oidc-e2e.yml b/.github/workflows/oidc-e2e.yml index e4093862b..dfb2e97b8 100644 --- a/.github/workflows/oidc-e2e.yml +++ b/.github/workflows/oidc-e2e.yml @@ -7,7 +7,18 @@ env: ODK_PLAYWRIGHT_BROWSERS: chromium,firefox,webkit jobs: + pre_job: + runs-on: ubuntu-latest + outputs: + should_skip: ${{ steps.skip_check.outputs.should_skip }} + steps: + - id: skip_check + uses: fkirc/skip-duplicate-actions@v5 + with: + concurrent_skipping: 'same_content' oidc-e2e-test: + needs: pre_job + if: needs.pre_job.outputs.should_skip != 'true' timeout-minutes: 6 # TODO should we use the same container as circle & central? runs-on: ubuntu-latest diff --git a/.github/workflows/oidc-integration.yml b/.github/workflows/oidc-integration.yml index 3c9248b8d..9b721991f 100644 --- a/.github/workflows/oidc-integration.yml +++ b/.github/workflows/oidc-integration.yml @@ -3,7 +3,18 @@ name: OIDC integration tests on: push jobs: + pre_job: + runs-on: ubuntu-latest + outputs: + should_skip: ${{ steps.skip_check.outputs.should_skip }} + steps: + - id: skip_check + uses: fkirc/skip-duplicate-actions@v5 + with: + concurrent_skipping: 'same_content' oidc-integration-test: + needs: pre_job + if: needs.pre_job.outputs.should_skip != 'true' timeout-minutes: 6 # TODO should we use the same container as circle & central? runs-on: ubuntu-latest diff --git a/.github/workflows/s3-e2e.yml b/.github/workflows/s3-e2e.yml index 278b6209f..72c6a3528 100644 --- a/.github/workflows/s3-e2e.yml +++ b/.github/workflows/s3-e2e.yml @@ -3,7 +3,18 @@ name: S3 E2E Tests on: push jobs: + pre_job: + runs-on: ubuntu-latest + outputs: + should_skip: ${{ steps.skip_check.outputs.should_skip }} + steps: + - id: skip_check + uses: fkirc/skip-duplicate-actions@v5 + with: + concurrent_skipping: 'same_content' s3-e2e: + needs: pre_job + if: needs.pre_job.outputs.should_skip != 'true' timeout-minutes: 15 # TODO should we use the same container as circle & central? runs-on: ubuntu-latest diff --git a/.github/workflows/soak-test.yml b/.github/workflows/soak-test.yml index f07cb96ad..15ad1eaac 100644 --- a/.github/workflows/soak-test.yml +++ b/.github/workflows/soak-test.yml @@ -3,7 +3,18 @@ name: Soak Test on: push jobs: + pre_job: + runs-on: ubuntu-latest + outputs: + should_skip: ${{ steps.skip_check.outputs.should_skip }} + steps: + - id: skip_check + uses: fkirc/skip-duplicate-actions@v5 + with: + concurrent_skipping: 'same_content' soak-test: + needs: pre_job + if: needs.pre_job.outputs.should_skip != 'true' timeout-minutes: 15 # TODO should we use the same container as circle & central? runs-on: ubuntu-latest diff --git a/.github/workflows/standard-e2e.yml b/.github/workflows/standard-e2e.yml index a88832a57..acbab71c8 100644 --- a/.github/workflows/standard-e2e.yml +++ b/.github/workflows/standard-e2e.yml @@ -6,7 +6,18 @@ env: LOG_LEVEL: DEBUG jobs: + pre_job: + runs-on: ubuntu-latest + outputs: + should_skip: ${{ steps.skip_check.outputs.should_skip }} + steps: + - id: skip_check + uses: fkirc/skip-duplicate-actions@v5 + with: + concurrent_skipping: 'same_content' standard-e2e: + needs: pre_job + if: needs.pre_job.outputs.should_skip != 'true' timeout-minutes: 15 # TODO should we use the same container as circle & central? runs-on: ubuntu-latest diff --git a/.github/workflows/standard-suite.yml b/.github/workflows/standard-suite.yml index 005164fda..86e9b3712 100644 --- a/.github/workflows/standard-suite.yml +++ b/.github/workflows/standard-suite.yml @@ -3,7 +3,18 @@ name: Full Standard Test Suite on: push jobs: + pre_job: + runs-on: ubuntu-latest + outputs: + should_skip: ${{ steps.skip_check.outputs.should_skip }} + steps: + - id: skip_check + uses: fkirc/skip-duplicate-actions@v5 + with: + concurrent_skipping: 'same_content' standard-tests: + needs: pre_job + if: needs.pre_job.outputs.should_skip != 'true' timeout-minutes: 20 # TODO should we use the same container as circle & central? runs-on: ubuntu-latest