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+
1527steps :
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