@@ -3,10 +3,12 @@ version: 2.1
3
3
common_step : &cmake_build_test
4
4
- run : |
5
5
cmake --build /tmp/build --target input
6
+
6
7
if [ -n "$CIRCLE_PULL_REQUEST" ]; then \
7
- subset=$(source .circleci/longest_common_path.sh); \
8
+ subset=$(/bin/bash .circleci/longest_common_path.sh); \
8
9
echo "Changes of ${CIRCLE_SHA1} are all under $subset"; \
9
10
fi
11
+
10
12
cmake --build /tmp/build/${subset:-.} --parallel 2
11
13
# Run tests as non-root otherwise MPI will complain
12
14
(cd /tmp/build/${subset:-.} \
30
32
- checkout
31
33
- run : |
32
34
apt-get -q update -y
33
- apt-get -q install -y apt-transport-https ca-certificates git curl gnupg software-properties-common wget
35
+ apt-get -q install -y apt-transport-https ca-certificates git gnupg software-properties-common wget
34
36
wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key 2>/dev/null | apt-key add -
35
37
apt-add-repository -y 'deb https://apt.llvm.org/bionic/ llvm-toolchain-bionic-10 main'
36
38
apt-get -q update -y
@@ -42,15 +44,19 @@ jobs:
42
44
43
45
update-alternatives --install /usr/bin/clang-format clang-format /usr/bin/clang-format-10 50
44
46
45
- scripts/check_format.sh .
47
+ if [ -n "$CIRCLE_PULL_REQUEST" ]; then \
48
+ subset=$(/bin/bash .circleci/longest_common_path.sh); \
49
+ echo "Changes of ${CIRCLE_SHA1} are all under $subset"; \
50
+ fi
51
+ scripts/check_format.sh ${subset:-.}
46
52
" Sanitize " :
47
53
docker :
48
54
- image : ubuntu:bionic
49
55
steps :
50
56
- checkout
51
57
- run : |
52
58
apt-get -q update -y
53
- apt-get -q install -y apt-transport-https ca-certificates git curl gnupg software-properties-common wget
59
+ apt-get -q install -y apt-transport-https ca-certificates git gnupg software-properties-common wget
54
60
wget -O - https://apt.kitware.com/keys/kitware-archive-latest.asc 2>/dev/null | apt-key add -
55
61
wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key 2>/dev/null | apt-key add -
56
62
apt-add-repository -y 'ppa:ubuntu-toolchain-r/test'
79
85
useradd runner
80
86
mkdir -p /tmp/build
81
87
82
- cmake \
83
- -S . \
84
- -B /tmp/build \
88
+ cmake -S . -B /tmp/build \
85
89
-DCMAKE_C_COMPILER=clang \
86
90
-DCMAKE_CXX_COMPILER=clang++ \
87
91
-DGALOIS_USE_SANITIZER="Address;Undefined"
94
98
- run : |
95
99
apt-get -q update -y
96
100
apt-get -q install -y git
97
- apt-get -q install -y curl
98
101
- run : git submodule sync
99
102
- run : git submodule update --init
100
103
- run : |
@@ -115,7 +118,8 @@ jobs:
115
118
useradd runner
116
119
mkdir -p /tmp/build
117
120
118
- cmake -S . -B /tmp/build -DGALOIS_ENABLE_DIST=ON
121
+ cmake -S . -B /tmp/build \
122
+ -DGALOIS_ENABLE_DIST=ON
119
123
- << : *cmake_build_test
120
124
" Ubuntu-18_04 " :
121
125
docker :
@@ -124,7 +128,7 @@ jobs:
124
128
- checkout
125
129
- run : |
126
130
apt-get -q update -y
127
- apt-get -q install -y apt-transport-https ca-certificates git curl gnupg software-properties-common wget
131
+ apt-get -q install -y apt-transport-https ca-certificates git gnupg software-properties-common wget
128
132
wget -O - https://apt.kitware.com/keys/kitware-archive-latest.asc 2>/dev/null | apt-key add -
129
133
apt-add-repository 'deb https://apt.kitware.com/ubuntu/ bionic main'
130
134
apt-get -q update -y
@@ -147,11 +151,12 @@ jobs:
147
151
useradd runner
148
152
mkdir -p /tmp/build
149
153
150
- cmake -S . -B /tmp/build -DGALOIS_ENABLE_DIST=ON
154
+ cmake -S . -B /tmp/build \
155
+ -DGALOIS_ENABLE_DIST=ON
151
156
- << : *cmake_build_test
152
- " Ubuntu-18_04-cuda10_1 -build-only " :
157
+ " Ubuntu-18_04-cuda11_0_3 -build-only " :
153
158
docker :
154
- - image : nvidia/cuda:10.1 -devel-ubuntu18.04
159
+ - image : nvidia/cuda:11.0.3 -devel-ubuntu18.04
155
160
steps :
156
161
- checkout
157
162
- run : |
@@ -175,12 +180,14 @@ jobs:
175
180
ssh \
176
181
libfmt-dev
177
182
178
- cmake -S . -B /tmp/build -DGALOIS_ENABLE_DIST=ON -DGALOIS_ENABLE_GPU=ON
183
+ cmake -S . -B /tmp/build \
184
+ -DGALOIS_ENABLE_DIST=ON \
185
+ -DGALOIS_ENABLE_GPU=ON
179
186
cmake --build /tmp/build --target input
180
187
cmake --build /tmp/build --parallel 2
181
- " Ubuntu-18_04-cuda10_2 -build-only " :
188
+ " Ubuntu-18_04-cuda11_1_1 -build-only " :
182
189
docker :
183
- - image : nvidia/cuda:10.2 -devel-ubuntu18.04
190
+ - image : nvidia/cuda:11.1.1 -devel-ubuntu18.04
184
191
steps :
185
192
- checkout
186
193
- run : |
@@ -204,23 +211,30 @@ jobs:
204
211
ssh \
205
212
libfmt-dev
206
213
207
- cmake -S . -B /tmp/build -DGALOIS_ENABLE_DIST=ON -DGALOIS_ENABLE_GPU=ON
214
+ cmake -S . -B /tmp/build \
215
+ -DGALOIS_ENABLE_DIST=ON \
216
+ -DGALOIS_ENABLE_GPU=ON
208
217
cmake --build /tmp/build --target input
209
218
cmake --build /tmp/build --parallel 2
210
219
" CentOS-8-gcc " :
211
220
docker :
212
221
- image : centos:8
213
222
steps :
214
223
- checkout
224
+ - run : |
225
+ # CentOS Linux 8 has reached End Of Life (EOL) on December 31st, 2021
226
+ ls /etc/yum.repos.d/ > /dev/null 2>&1
227
+ sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
228
+ sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
215
229
- run : |
216
230
# fmt-devel is in EPEL
217
231
yum -y -q install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
218
232
219
233
# eigen3-devel needs PowerTools packages
220
234
yum -y -q install dnf-plugins-core
221
- yum -y -q config-manager --set-enabled PowerTools
235
+ yum -y -q config-manager --set-enabled powertools
222
236
223
- yum -y -q install git curl
237
+ yum -y -q install git
224
238
- run : git submodule sync
225
239
- run : git submodule update --init
226
240
- run : |
@@ -243,30 +257,36 @@ jobs:
243
257
ln -s /usr/local/cmake-3.17.0-Linux-x86_64/bin/cmake /usr/local/bin/cmake
244
258
ln -s /usr/local/cmake-3.17.0-Linux-x86_64/bin/ctest /usr/local/bin/ctest
245
259
246
- # Make the "module" command work in this shell session .
247
- source /etc/profile.d/modules.sh
248
- module load mpi
249
-
260
+ # Make the "module" command work in the subsequent shell sessions .
261
+ cat /etc/profile.d/modules.sh >> $BASH_ENV
262
+ echo " module load mpi" >> $BASH_ENV
263
+ - run : |
250
264
chmod 755 /root
251
265
useradd runner
252
- mkdir -p build
266
+ mkdir -p /tmp/ build
253
267
254
- cmake -S . -B /tmp/build -DGALOIS_ENABLE_DIST=ON
268
+ cmake -S . -B /tmp/build \
269
+ -DGALOIS_ENABLE_DIST=ON
255
270
- << : *cmake_build_test
256
271
" CentOS-8-clang " :
257
272
docker :
258
273
- image : centos:8
259
274
steps :
260
275
- checkout
276
+ - run : |
277
+ # CentOS Linux 8 has reached End Of Life (EOL) on December 31st, 2021
278
+ ls /etc/yum.repos.d/ > /dev/null 2>&1
279
+ sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
280
+ sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
261
281
- run : |
262
282
# fmt-devel is in EPEL
263
283
yum -y -q install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
264
284
265
285
# eigen3-devel needs PowerTools packages
266
286
yum -y -q install dnf-plugins-core
267
- yum -y -q config-manager --set-enabled PowerTools
287
+ yum -y -q config-manager --set-enabled powertools
268
288
269
- yum -y -q install git curl
289
+ yum -y -q install git
270
290
- run : git submodule sync
271
291
- run : git submodule update --init
272
292
- run : |
@@ -277,6 +297,7 @@ jobs:
277
297
llvm-static \
278
298
llvm-toolset \
279
299
make \
300
+ openmpi-devel \
280
301
ncurses-devel \
281
302
wget \
282
303
zlib-devel \
@@ -286,24 +307,27 @@ jobs:
286
307
ln -s /usr/local/cmake-3.17.0-Linux-x86_64/bin/cmake /usr/local/bin/cmake
287
308
ln -s /usr/local/cmake-3.17.0-Linux-x86_64/bin/ctest /usr/local/bin/ctest
288
309
310
+ # Make the "module" command work in the subsequent shell sessions.
311
+ cat /etc/profile.d/modules.sh >> $BASH_ENV
312
+ echo "module load mpi" >> $BASH_ENV
313
+ - run : |
289
314
chmod 755 /root
290
315
useradd runner
291
316
mkdir -p /tmp/build
292
317
293
- cmake \
294
- -S . \
295
- -B /tmp/build \
318
+ cmake -S . -B /tmp/build \
296
319
-DCMAKE_C_COMPILER=clang \
297
- -DCMAKE_CXX_COMPILER=clang++
320
+ -DCMAKE_CXX_COMPILER=clang++ \
321
+ # -DGALOIS_ENABLE_DIST=ON
298
322
- << : *cmake_build_test
299
323
" Arch " :
300
324
docker :
301
325
- image : archlinux:base
302
326
steps :
303
327
- checkout
304
328
- run : |
305
- pacman -Sy
306
- pacman -q -S --noconfirm git curl
329
+ pacman -Syu --noconfirm
330
+ pacman -q -S --noconfirm git
307
331
- run : git submodule sync
308
332
- run : git submodule update --init
309
333
- run : |
@@ -323,15 +347,16 @@ jobs:
323
347
useradd runner
324
348
mkdir -p /tmp/build
325
349
326
- cmake -S . -B /tmp/build -DGALOIS_ENABLE_DIST=ON
350
+ cmake -S . -B /tmp/build \
351
+ -DGALOIS_ENABLE_DIST=ON
327
352
- << : *cmake_build_test
328
353
" Alpine " :
329
354
docker :
330
355
- image : alpine:latest
331
356
steps :
332
357
- checkout
333
358
- run : |
334
- apk add --no-cache --no-progress git curl
359
+ apk add --no-cache --no-progress git bash
335
360
- run : git submodule sync
336
361
- run : git submodule update --init
337
362
- run : |
@@ -341,8 +366,8 @@ jobs:
341
366
eigen \
342
367
g++ \
343
368
gcc \
344
- llvm10 -dev \
345
- llvm10 -static \
369
+ llvm14 -dev \
370
+ llvm14 -static \
346
371
make \
347
372
musl-dev \
348
373
openssh-client \
@@ -361,7 +386,7 @@ jobs:
361
386
steps :
362
387
- checkout
363
388
- run : |
364
- yum -y -q install git curl
389
+ yum -y -q install git
365
390
- run : git submodule sync
366
391
- run : git submodule update --init
367
392
- run : |
@@ -374,6 +399,7 @@ jobs:
374
399
llvm-static \
375
400
make \
376
401
mpich-devel \
402
+ wget \
377
403
zlib-devel \
378
404
fmt-devel
379
405
@@ -382,17 +408,19 @@ jobs:
382
408
mkdir -p /tmp/build
383
409
384
410
# Get the "module" function set up before loading MPI.
385
- . /etc/bashrc
386
- module load mpi
387
- cmake -S . -B /tmp/build -DGALOIS_ENABLE_DIST=ON
411
+ cat /etc/profile.d/modules.sh >> $BASH_ENV
412
+ echo "module load mpi" >> $BASH_ENV
413
+ - run : |
414
+ cmake -S . -B /tmp/build \
415
+ -DGALOIS_ENABLE_DIST=ON
388
416
- << : *cmake_build_test
389
417
" Fedora-clang " :
390
418
docker :
391
419
- image : fedora:latest
392
420
steps :
393
421
- checkout
394
422
- run : |
395
- yum -y -q install git curl
423
+ yum -y -q install git
396
424
- run : git submodule sync
397
425
- run : git submodule update --init
398
426
- run : |
@@ -405,6 +433,7 @@ jobs:
405
433
llvm-static \
406
434
make \
407
435
openmpi-devel \
436
+ wget \
408
437
zlib-devel \
409
438
fmt-devel
410
439
@@ -413,16 +442,15 @@ jobs:
413
442
mkdir -p /tmp/build
414
443
415
444
# Get the "module" function set up before loading MPI.
416
- . /etc/bashrc
417
- module load mpi
418
- cmake \
419
- -S . \
420
- -B /tmp/build \
445
+ cat /etc/profile.d/modules.sh >> $BASH_ENV
446
+ echo "module load mpi" >> $BASH_ENV
447
+ - run : |
448
+ cmake -S . -B /tmp/build \
421
449
-DCMAKE_C_COMPILER=clang \
422
450
-DCMAKE_CXX_COMPILER=clang++ \
423
- -DGALOIS_ENABLE_DIST=ON
451
+ # -DGALOIS_ENABLE_DIST=ON
424
452
- << : *cmake_build_test
425
-
453
+
426
454
workflows :
427
455
build :
428
456
jobs :
@@ -431,40 +459,40 @@ workflows:
431
459
- " Alpine " :
432
460
requires :
433
461
- " CheckFormat"
434
- - " Sanitize"
462
+ # - "Sanitize"
435
463
- " Arch " :
436
464
requires :
437
465
- " CheckFormat"
438
- - " Sanitize"
466
+ # - "Sanitize"
439
467
- " CentOS-8-clang " :
440
468
requires :
441
469
- " CheckFormat"
442
- - " Sanitize"
470
+ # - "Sanitize"
443
471
- " CentOS-8-gcc " :
444
472
requires :
445
473
- " CheckFormat"
446
- - " Sanitize"
474
+ # - "Sanitize"
447
475
- " Debian " :
448
476
requires :
449
477
- " CheckFormat"
450
- - " Sanitize"
478
+ # - "Sanitize"
451
479
- " Fedora-clang " :
452
480
requires :
453
481
- " CheckFormat"
454
- - " Sanitize"
482
+ # - "Sanitize"
455
483
- " Fedora-gcc " :
456
484
requires :
457
485
- " CheckFormat"
458
- - " Sanitize"
486
+ # - "Sanitize"
459
487
- " Ubuntu-18_04 " :
460
488
requires :
461
489
- " CheckFormat"
462
- - " Sanitize"
463
- - " Ubuntu-18_04-cuda10_2 -build-only " :
490
+ # - "Sanitize"
491
+ - " Ubuntu-18_04-cuda11_1_1 -build-only " :
464
492
requires :
465
493
- " CheckFormat"
466
- - " Sanitize"
467
- - " Ubuntu-18_04-cuda10_1 -build-only " :
494
+ # - "Sanitize"
495
+ - " Ubuntu-18_04-cuda11_0_3 -build-only " :
468
496
requires :
469
497
- " CheckFormat"
470
- - " Sanitize"
498
+ # - "Sanitize"
0 commit comments