Skip to content

Commit e0bd514

Browse files
committed
install diff-filter-build
1 parent 3224390 commit e0bd514

File tree

1 file changed

+114
-88
lines changed

1 file changed

+114
-88
lines changed

pipelines/main/launch_unsigned_jobs.yml

Lines changed: 114 additions & 88 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,18 @@
1212
# and only need to touch the webui configuration when we need to alter
1313
# something about the privileged steps.
1414

15+
common:
16+
- diff-filter-build_plugin: &diff-filter-build
17+
https://github.com/fatteneder/diff-filter-buildkite-plugin#main:
18+
name: build
19+
ignore:
20+
- "*.md"
21+
- "*.json"
22+
- "CITATION.*"
23+
- ".gitignore"
24+
- ".clangd"
25+
- ".mailmap"
26+
1527
steps:
1628
- group: "Build"
1729
notify:
@@ -23,29 +35,32 @@ steps:
2335
- JuliaCI/external-buildkite#v1:
2436
version: "./.buildkite-external-version"
2537
repo_url: "https://github.com/JuliaCI/julia-buildkite"
38+
- *diff-filter-build
2639
commands: |
27-
# Launch Linux build jobs
28-
GROUP="Build" \
29-
ALLOW_FAIL="false" \
30-
bash .buildkite/utilities/arches_pipeline_upload.sh \
31-
.buildkite/pipelines/main/platforms/build_linux.arches \
32-
.buildkite/pipelines/main/platforms/build_linux.yml
33-
# Launch macOS packaging jobs
34-
GROUP="Build" \
35-
ALLOW_FAIL="false" \
36-
bash .buildkite/utilities/arches_pipeline_upload.sh \
37-
.buildkite/pipelines/main/platforms/build_macos.arches \
38-
.buildkite/pipelines/main/platforms/build_macos.yml
39-
GROUP="Build" \
40-
ALLOW_FAIL="false" \
41-
bash .buildkite/utilities/arches_pipeline_upload.sh \
42-
.buildkite/pipelines/main/platforms/build_freebsd.arches \
43-
.buildkite/pipelines/main/platforms/build_freebsd.yml
44-
GROUP="Build" \
45-
ALLOW_FAIL="false" \
46-
bash .buildkite/utilities/arches_pipeline_upload.sh \
47-
.buildkite/pipelines/main/platforms/build_windows.arches \
48-
.buildkite/pipelines/main/platforms/build_windows.yml
40+
if [[ $${BUILDKITE_PLUGIN_DIFF_FILTER_TRIGGERED_BUILD} == 1 ]]; then
41+
# Launch Linux build jobs
42+
GROUP="Build" \
43+
ALLOW_FAIL="false" \
44+
bash .buildkite/utilities/arches_pipeline_upload.sh \
45+
.buildkite/pipelines/main/platforms/build_linux.arches \
46+
.buildkite/pipelines/main/platforms/build_linux.yml
47+
# Launch macOS packaging jobs
48+
GROUP="Build" \
49+
ALLOW_FAIL="false" \
50+
bash .buildkite/utilities/arches_pipeline_upload.sh \
51+
.buildkite/pipelines/main/platforms/build_macos.arches \
52+
.buildkite/pipelines/main/platforms/build_macos.yml
53+
GROUP="Build" \
54+
ALLOW_FAIL="false" \
55+
bash .buildkite/utilities/arches_pipeline_upload.sh \
56+
.buildkite/pipelines/main/platforms/build_freebsd.arches \
57+
.buildkite/pipelines/main/platforms/build_freebsd.yml
58+
GROUP="Build" \
59+
ALLOW_FAIL="false" \
60+
bash .buildkite/utilities/arches_pipeline_upload.sh \
61+
.buildkite/pipelines/main/platforms/build_windows.arches \
62+
.buildkite/pipelines/main/platforms/build_windows.yml
63+
fi
4964
agents:
5065
queue: "julia"
5166
os: "linux"
@@ -59,16 +74,19 @@ steps:
5974
- JuliaCI/external-buildkite#v1:
6075
version: "./.buildkite-external-version"
6176
repo_url: "https://github.com/JuliaCI/julia-buildkite"
77+
- *diff-filter-build
6278
commands: |
63-
buildkite-agent pipeline upload .buildkite/pipelines/main/misc/analyzegc.yml
64-
buildkite-agent pipeline upload .buildkite/pipelines/main/misc/doctest.yml
65-
buildkite-agent pipeline upload .buildkite/pipelines/main/misc/pdf_docs/build_pdf_docs.yml
66-
buildkite-agent pipeline upload .buildkite/pipelines/main/misc/embedding.yml
67-
buildkite-agent pipeline upload .buildkite/pipelines/main/misc/llvmpasses.yml
68-
# buildkite-agent pipeline upload .buildkite/pipelines/main/misc/whitespace.yml # Currently runs in GitHub Actions instead of Buildkite
79+
if [[ $${BUILDKITE_PLUGIN_DIFF_FILTER_TRIGGERED_BUILD} == 1 ]]; then
80+
buildkite-agent pipeline upload .buildkite/pipelines/main/misc/analyzegc.yml
81+
buildkite-agent pipeline upload .buildkite/pipelines/main/misc/doctest.yml
82+
buildkite-agent pipeline upload .buildkite/pipelines/main/misc/pdf_docs/build_pdf_docs.yml
83+
buildkite-agent pipeline upload .buildkite/pipelines/main/misc/embedding.yml
84+
buildkite-agent pipeline upload .buildkite/pipelines/main/misc/llvmpasses.yml
85+
# buildkite-agent pipeline upload .buildkite/pipelines/main/misc/whitespace.yml # Currently runs in GitHub Actions instead of Buildkite
6986
70-
buildkite-agent pipeline upload .buildkite/pipelines/main/misc/sanitizers/asan.yml
71-
buildkite-agent pipeline upload .buildkite/pipelines/main/misc/sanitizers/tsan.yml
87+
buildkite-agent pipeline upload .buildkite/pipelines/main/misc/sanitizers/asan.yml
88+
buildkite-agent pipeline upload .buildkite/pipelines/main/misc/sanitizers/tsan.yml
89+
fi
7290
agents:
7391
queue: "julia"
7492
os: "linux"
@@ -82,36 +100,39 @@ steps:
82100
- JuliaCI/external-buildkite#v1:
83101
version: "./.buildkite-external-version"
84102
repo_url: "https://github.com/JuliaCI/julia-buildkite"
103+
- *diff-filter-build
85104
commands: |
86105
export ALLOW_FAIL="false"
87-
buildkite-agent pipeline upload .buildkite/pipelines/main/misc/gcext.yml
88-
buildkite-agent pipeline upload .buildkite/pipelines/main/misc/test_revise.yml
106+
if [[ $${BUILDKITE_PLUGIN_DIFF_FILTER_TRIGGERED_BUILD} == 1 ]]; then
107+
buildkite-agent pipeline upload .buildkite/pipelines/main/misc/gcext.yml
108+
buildkite-agent pipeline upload .buildkite/pipelines/main/misc/test_revise.yml
89109
90-
# Launch Linux test jobs
91-
GROUP="Test" \
92-
bash .buildkite/utilities/arches_pipeline_upload.sh \
93-
.buildkite/pipelines/main/platforms/test_linux.arches \
94-
.buildkite/pipelines/main/platforms/test_linux.yml
95-
# Launch i686-linux-gnu test jobs
96-
GROUP="Test" \
97-
bash .buildkite/utilities/arches_pipeline_upload.sh \
98-
.buildkite/pipelines/main/platforms/test_linux.i686.arches \
99-
.buildkite/pipelines/main/platforms/test_linux.i686.yml
100-
# Launch macOS test jobs
101-
GROUP="Test" \
102-
bash .buildkite/utilities/arches_pipeline_upload.sh \
103-
.buildkite/pipelines/main/platforms/test_macos.arches \
104-
.buildkite/pipelines/main/platforms/test_macos.yml
105-
# Launch FreeBSD test jobs
106-
GROUP="Test" \
107-
bash .buildkite/utilities/arches_pipeline_upload.sh \
108-
.buildkite/pipelines/main/platforms/test_freebsd.arches \
109-
.buildkite/pipelines/main/platforms/test_freebsd.yml
110-
# Launch windows test jobs
111-
GROUP="Test" \
112-
bash .buildkite/utilities/arches_pipeline_upload.sh \
113-
.buildkite/pipelines/main/platforms/test_windows.arches \
114-
.buildkite/pipelines/main/platforms/test_windows.yml
110+
# Launch Linux test jobs
111+
GROUP="Test" \
112+
bash .buildkite/utilities/arches_pipeline_upload.sh \
113+
.buildkite/pipelines/main/platforms/test_linux.arches \
114+
.buildkite/pipelines/main/platforms/test_linux.yml
115+
# Launch i686-linux-gnu test jobs
116+
GROUP="Test" \
117+
bash .buildkite/utilities/arches_pipeline_upload.sh \
118+
.buildkite/pipelines/main/platforms/test_linux.i686.arches \
119+
.buildkite/pipelines/main/platforms/test_linux.i686.yml
120+
# Launch macOS test jobs
121+
GROUP="Test" \
122+
bash .buildkite/utilities/arches_pipeline_upload.sh \
123+
.buildkite/pipelines/main/platforms/test_macos.arches \
124+
.buildkite/pipelines/main/platforms/test_macos.yml
125+
# Launch FreeBSD test jobs
126+
GROUP="Test" \
127+
bash .buildkite/utilities/arches_pipeline_upload.sh \
128+
.buildkite/pipelines/main/platforms/test_freebsd.arches \
129+
.buildkite/pipelines/main/platforms/test_freebsd.yml
130+
# Launch windows test jobs
131+
GROUP="Test" \
132+
bash .buildkite/utilities/arches_pipeline_upload.sh \
133+
.buildkite/pipelines/main/platforms/test_windows.arches \
134+
.buildkite/pipelines/main/platforms/test_windows.yml
135+
fi
115136
agents:
116137
queue: "julia"
117138
os: "linux"
@@ -122,18 +143,21 @@ steps:
122143
- JuliaCI/external-buildkite#v1:
123144
version: "./.buildkite-external-version"
124145
repo_url: "https://github.com/JuliaCI/julia-buildkite"
146+
- *diff-filter-build
125147
commands: |
126148
export ALLOW_FAIL="true"
127-
# Launch Linux allowed-to-fail build jobs
128-
GROUP="Allow Fail" \
129-
bash .buildkite/utilities/arches_pipeline_upload.sh \
130-
.buildkite/pipelines/main/platforms/build_linux.soft_fail.arches \
131-
.buildkite/pipelines/main/platforms/build_linux.yml
132-
# Launch macOS allowed-to-fail build jobs
133-
GROUP="Allow Fail" \
134-
bash .buildkite/utilities/arches_pipeline_upload.sh \
135-
.buildkite/pipelines/main/platforms/build_macos.soft_fail.arches \
136-
.buildkite/pipelines/main/platforms/build_macos.yml
149+
if [[ $${BUILDKITE_PLUGIN_DIFF_FILTER_TRIGGERED_BUILD} == 1 ]]; then
150+
# Launch Linux allowed-to-fail build jobs
151+
GROUP="Allow Fail" \
152+
bash .buildkite/utilities/arches_pipeline_upload.sh \
153+
.buildkite/pipelines/main/platforms/build_linux.soft_fail.arches \
154+
.buildkite/pipelines/main/platforms/build_linux.yml
155+
# Launch macOS allowed-to-fail build jobs
156+
GROUP="Allow Fail" \
157+
bash .buildkite/utilities/arches_pipeline_upload.sh \
158+
.buildkite/pipelines/main/platforms/build_macos.soft_fail.arches \
159+
.buildkite/pipelines/main/platforms/build_macos.yml
160+
fi
137161
agents:
138162
queue: "julia"
139163
os: "linux"
@@ -142,29 +166,31 @@ steps:
142166
- JuliaCI/external-buildkite#v1:
143167
version: "./.buildkite-external-version"
144168
repo_url: "https://github.com/JuliaCI/julia-buildkite"
169+
- *diff-filter-build
145170
commands: |
146171
export ALLOW_FAIL="true"
147-
148-
# Launch Linux allowed-to-fail test jobs
149-
GROUP="Allow Fail" \
150-
bash .buildkite/utilities/arches_pipeline_upload.sh \
151-
.buildkite/pipelines/main/platforms/test_linux.soft_fail.arches \
152-
.buildkite/pipelines/main/platforms/test_linux.yml
153-
# Launch macOS allowed-to-fail test jobs
154-
GROUP="Allow Fail" \
155-
bash .buildkite/utilities/arches_pipeline_upload.sh \
156-
.buildkite/pipelines/main/platforms/test_macos.soft_fail.arches \
157-
.buildkite/pipelines/main/platforms/test_macos.yml
158-
# Launch FreeBSD allowed-to-fail jobs
159-
GROUP="Allow Fail" \
160-
bash .buildkite/utilities/arches_pipeline_upload.sh \
161-
.buildkite/pipelines/main/platforms/test_freebsd.soft_fail.arches \
162-
.buildkite/pipelines/main/platforms/test_freebsd.yml
163-
# Launch windows allowed-to-fail test jobs
164-
GROUP="Allow Fail" \
165-
bash .buildkite/utilities/arches_pipeline_upload.sh \
166-
.buildkite/pipelines/main/platforms/test_windows.soft_fail.arches \
167-
.buildkite/pipelines/main/platforms/test_windows.yml
172+
if [[ $${BUILDKITE_PLUGIN_DIFF_FILTER_TRIGGERED_BUILD} == 1 ]]; then
173+
# Launch Linux allowed-to-fail test jobs
174+
GROUP="Allow Fail" \
175+
bash .buildkite/utilities/arches_pipeline_upload.sh \
176+
.buildkite/pipelines/main/platforms/test_linux.soft_fail.arches \
177+
.buildkite/pipelines/main/platforms/test_linux.yml
178+
# Launch macOS allowed-to-fail test jobs
179+
GROUP="Allow Fail" \
180+
bash .buildkite/utilities/arches_pipeline_upload.sh \
181+
.buildkite/pipelines/main/platforms/test_macos.soft_fail.arches \
182+
.buildkite/pipelines/main/platforms/test_macos.yml
183+
# Launch FreeBSD allowed-to-fail jobs
184+
GROUP="Allow Fail" \
185+
bash .buildkite/utilities/arches_pipeline_upload.sh \
186+
.buildkite/pipelines/main/platforms/test_freebsd.soft_fail.arches \
187+
.buildkite/pipelines/main/platforms/test_freebsd.yml
188+
# Launch windows allowed-to-fail test jobs
189+
GROUP="Allow Fail" \
190+
bash .buildkite/utilities/arches_pipeline_upload.sh \
191+
.buildkite/pipelines/main/platforms/test_windows.soft_fail.arches \
192+
.buildkite/pipelines/main/platforms/test_windows.yml
193+
fi
168194
agents:
169195
queue: "julia"
170196
os: "linux"

0 commit comments

Comments
 (0)