Make skipping of workflows work again (#11081)

This commit is contained in:
Pascal Jufer
2022-01-17 19:42:28 +01:00
committed by GitHub
parent 5ba34720e6
commit 3ef0175df7
5 changed files with 28 additions and 5 deletions

View File

@@ -45,28 +45,35 @@ jobs:
- 'api/**/*'
- 'tests/**/*'
- 'docker-compose.yml'
- '.github/workflows/e2e-tests.yml'
- '.github/workflows/{ci,e2e-tests}.yml'
# Workflows are called in every case and need to handle the value of should_skip themselves.
# This is needed to pass required checks on pull requests.
lint:
name: Lint
needs: pre_check
uses: directus/directus/.github/workflows/lint.yml@main
if: needs.pre_check.should_skip != 'true'
with:
should_skip: ${{ needs.pre_check.outputs.should_skip }}
codeql_analysis:
name: CodeQL Analysis
needs: pre_check
uses: directus/directus/.github/workflows/codeql-analysis.yml@main
if: needs.pre_check.should_skip != 'true'
with:
should_skip: ${{ needs.pre_check.outputs.should_skip }}
unit_tests:
name: Unit Tests
needs: pre_check
if: needs.pre_check.should_skip != 'true'
uses: directus/directus/.github/workflows/unit-tests.yml@main
with:
should_skip: ${{ needs.pre_check.outputs.should_skip }}
e2e_tests:
name: End-to-End Tests
needs: pre_check
uses: directus/directus/.github/workflows/e2e-tests.yml@main
if: needs.pre_check.should_skip != 'true' || fromJSON(needs.pre_check.outputs.paths_result).e2e_tests.should_skip
with:
should_skip: ${{ needs.pre_check.outputs.should_skip == 'true' || fromJSON(needs.pre_check.outputs.paths_result).e2e_tests.should_skip }}

View File

@@ -2,6 +2,10 @@ name: CodeQL Analysis
on:
workflow_call:
inputs:
should_skip:
required: false
type: string
schedule:
- cron: '42 23 * * 5'

View File

@@ -3,6 +3,10 @@ name: End-to-End Tests
on:
workflow_dispatch:
workflow_call:
inputs:
should_skip:
required: false
type: string
jobs:
test:

View File

@@ -2,6 +2,10 @@ name: Lint
on:
workflow_call:
inputs:
should_skip:
required: false
type: string
jobs:
lint:

View File

@@ -2,6 +2,10 @@ name: Unit Tests
on:
workflow_call:
inputs:
should_skip:
required: false
type: string
jobs:
test: