55 pull_request :
66
77jobs :
8- devcontainer :
8+ deduplicate :
99 # Deduplicate jobs from pull requests and branch pushes within the same repo.
1010 if : github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.repository
11+
12+ devcontainer :
13+ needs : deduplicate
1114 uses : ./.github/workflows/_devcontainer.yaml
1215
1316 bundler_lint :
14- # Deduplicate jobs from pull requests and branch pushes within the same repo.
15- if : github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.repository
17+ needs : deduplicate
1618 uses : ./.github/workflows/_bundler_lint.yaml
1719
1820 bundler_test :
19- # Deduplicate jobs from pull requests and branch pushes within the same repo.
20- if : github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.repository
21+ needs : deduplicate
2122 uses : ./.github/workflows/_bundler_test.yaml
2223
2324 bundler_container :
24- # Deduplicate jobs from pull requests and branch pushes within the same repo.
25- if : github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.repository
25+ needs : deduplicate
2626 needs :
2727 - bundler_lint
2828 - bundler_test
@@ -32,24 +32,20 @@ jobs:
3232 uses : ./.github/workflows/_bundler_container.yaml
3333
3434 bundler_docs :
35- # Deduplicate jobs from pull requests and branch pushes within the same repo.
36- if : github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.repository
35+ needs : deduplicate
3736 uses : ./.github/workflows/_bundler_docs.yaml
3837
3938 policy_lint :
40- # Deduplicate jobs from pull requests and branch pushes within the same repo.
41- if : github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.repository
39+ needs : deduplicate
4240 uses : ./.github/workflows/_policy_lint.yaml
4341
4442 policy_test :
45- # Deduplicate jobs from pull requests and branch pushes within the same repo.
46- if : github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.repository
43+ needs : deduplicate
4744 uses : ./.github/workflows/_policy_test.yaml
4845
4946 policy_container :
50- # Deduplicate jobs from pull requests and branch pushes within the same repo.
51- if : github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.repository
5247 needs :
48+ - deduplicate
5349 - policy_lint
5450 - policy_test
5551 permissions :
@@ -58,48 +54,42 @@ jobs:
5854 uses : ./.github/workflows/_policy_container.yaml
5955
6056 helm_chart_lint :
61- # Deduplicate jobs from pull requests and branch pushes within the same repo.
62- if : github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.repository
57+ needs : deduplicate
6358 uses : ./.github/workflows/_helm_chart_lint.yaml
6459
6560 helm_chart_publish :
66- # Deduplicate jobs from pull requests and branch pushes within the same repo.
67- if : github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.repository
68- needs : helm_chart_lint
61+ needs :
62+ - deduplicate
63+ - helm_chart_lint
6964 permissions :
7065 contents : read
7166 packages : write
7267 uses : ./.github/workflows/_helm_chart_publish.yaml
7368
7469 docs_lint :
75- # Deduplicate jobs from pull requests and branch pushes within the same repo.
76- if : github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.repository
70+ needs : deduplicate
7771 uses : ./.github/workflows/_docs_lint.yaml
7872
7973 docs_build :
80- # Deduplicate jobs from pull requests and branch pushes within the same repo.
81- if : github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.repository
74+ needs : deduplicate
8275 uses : ./.github/workflows/_docs_build.yaml
8376
8477 techdocs_publish :
85- # Deduplicate jobs from pull requests and branch pushes within the same repo.
86- if : github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.repository
8778 needs :
79+ - deduplicate
8880 - docs_lint
8981 - docs_build
9082 uses : ./.github/workflows/_techdocs_publish.yaml
9183
9284 pages_build :
93- # Deduplicate jobs from pull requests and branch pushes within the same repo.
94- if : github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.repository
9585 needs :
86+ - deduplicate
9687 - bundler_docs
9788 - docs_lint
9889 - docs_build
9990 uses : ./.github/workflows/_pages_build.yaml
10091
10192 pages_publish :
102- # Deduplicate jobs from pull requests and branch pushes within the same repo.
10393 if : github.event_name == 'push' && github.ref == 'refs/heads/main'
10494 needs : pages_build
10595 permissions :
0 commit comments