@@ -52,184 +52,7 @@ modified_dirs=$(echo "$MODIFIED_FILES" | cut -d'/' -f1 | sort -u)
5252echo " Directories modified:" >&2
5353echo " $modified_dirs " >&2
5454
55- function compute-projects-to-test() {
56- isForWindows=$1
57- shift
58- projects=${@ }
59- for project in ${projects} ; do
60- echo " ${project} "
61- case ${project} in
62- lld)
63- for p in bolt cross-project-tests; do
64- echo $p
65- done
66- ;;
67- llvm)
68- for p in bolt clang clang-tools-extra lld lldb mlir polly; do
69- echo $p
70- done
71- # Flang is not stable in Windows CI at the moment
72- if [[ $isForWindows == 0 ]]; then
73- echo flang
74- fi
75- ;;
76- clang)
77- # lldb is temporarily removed to alleviate Linux pre-commit CI waiting times
78- for p in clang-tools-extra compiler-rt cross-project-tests; do
79- echo $p
80- done
81- ;;
82- clang-tools-extra)
83- echo libc
84- ;;
85- mlir)
86- # Flang is not stable in Windows CI at the moment
87- if [[ $isForWindows == 0 ]]; then
88- echo flang
89- fi
90- ;;
91- * )
92- # Nothing to do
93- ;;
94- esac
95- done
96- }
97-
98- function compute-runtimes-to-test() {
99- projects=${@ }
100- for project in ${projects} ; do
101- case ${project} in
102- clang)
103- for p in libcxx libcxxabi libunwind; do
104- echo $p
105- done
106- ;;
107- * )
108- # Nothing to do
109- ;;
110- esac
111- done
112- }
113-
114- function add-dependencies() {
115- projects=${@ }
116- for project in ${projects} ; do
117- echo " ${project} "
118- case ${project} in
119- bolt)
120- for p in clang lld llvm; do
121- echo $p
122- done
123- ;;
124- cross-project-tests)
125- for p in lld clang; do
126- echo $p
127- done
128- ;;
129- clang-tools-extra)
130- for p in llvm clang; do
131- echo $p
132- done
133- ;;
134- compiler-rt|libc|openmp)
135- echo clang lld
136- ;;
137- flang|lldb|libclc)
138- for p in llvm clang; do
139- echo $p
140- done
141- ;;
142- lld|mlir|polly)
143- echo llvm
144- ;;
145- * )
146- # Nothing to do
147- ;;
148- esac
149- done
150- }
151-
152- function exclude-linux() {
153- projects=${@ }
154- for project in ${projects} ; do
155- case ${project} in
156- cross-project-tests) ;; # tests failing
157- openmp) ;; # https://github.com/google/llvm-premerge-checks/issues/410
158- * )
159- echo " ${project} "
160- ;;
161- esac
162- done
163- }
164-
165- function exclude-windows() {
166- projects=${@ }
167- for project in ${projects} ; do
168- case ${project} in
169- cross-project-tests) ;; # tests failing
170- compiler-rt) ;; # tests taking too long
171- openmp) ;; # TODO: having trouble with the Perl installation
172- libc) ;; # no Windows support
173- lldb) ;; # custom environment requirements (https://github.com/llvm/llvm-project/pull/94208#issuecomment-2146256857)
174- bolt) ;; # tests are not supported yet
175- * )
176- echo " ${project} "
177- ;;
178- esac
179- done
180- }
181-
182- # Prints only projects that are both present in $modified_dirs and the passed
183- # list.
184- function keep-modified-projects() {
185- projects=${@ }
186- for project in ${projects} ; do
187- if echo " $modified_dirs " | grep -q -E " ^${project} $" ; then
188- echo " ${project} "
189- fi
190- done
191- }
192-
193- function check-targets() {
194- # Do not use "check-all" here because if there is "check-all" plus a
195- # project specific target like "check-clang", that project's tests
196- # will be run twice.
197- projects=${@ }
198- for project in ${projects} ; do
199- case ${project} in
200- clang-tools-extra)
201- echo " check-clang-tools"
202- ;;
203- compiler-rt)
204- echo " check-compiler-rt"
205- ;;
206- cross-project-tests)
207- echo " check-cross-project"
208- ;;
209- libcxx)
210- echo " check-cxx"
211- ;;
212- libcxxabi)
213- echo " check-cxxabi"
214- ;;
215- libunwind)
216- echo " check-unwind"
217- ;;
218- lldb)
219- echo " check-lldb"
220- ;;
221- pstl)
222- # Currently we do not run pstl tests in CI.
223- ;;
224- libclc)
225- # Currently there is no testing for libclc.
226- ;;
227- * )
228- echo " check-${project} "
229- ;;
230- esac
231- done
232- }
55+ . ./.ci/compute-projects.sh
23356
23457# Project specific pipelines.
23558
@@ -272,7 +95,7 @@ if [[ "${linux_projects}" != "" ]]; then
27295 artifact_paths:
27396 - 'artifacts/**/*'
27497 - '*_result.json'
275- - 'build/test-results.xml'
98+ - 'build/test-results.*. xml'
27699 agents: ${LINUX_AGENTS}
277100 retry:
278101 automatic:
@@ -295,7 +118,7 @@ if [[ "${windows_projects}" != "" ]]; then
295118 artifact_paths:
296119 - 'artifacts/**/*'
297120 - '*_result.json'
298- - 'build/test-results.xml'
121+ - 'build/test-results.*. xml'
299122 agents: ${WINDOWS_AGENTS}
300123 retry:
301124 automatic:
0 commit comments