xref: /petsc/.gitlab-ci.yml (revision a5bc1bf344cccdca9c53fc2bcd040c7b504fff0e)
1#
2# stage-1 take only a few minutes and generally run on the cloud; they do not run the full test suite or external packages.
3#
4# stage-2 runs on MCS systems and may take 10 to 15 minutes. They run the full test suite but with limited mixture of external packages
5#
6# stage-3 runs on MCS systems and may take an hour or more. They run the full test suite and heavily test external packages, utilize valgrind etc
7#         (not yet implemented)
8#
9# The stage-(n) tests are only started if all of the stage-(n-1) tests run without error
10#   You can limit the testing by using the variable STAGE with value 1 or 2
11#
12# By default the test branch is merged to master before testing. (not yet implemented)
13#   You can limite this by using the variable MERGETOMASTER with value 0 (not yet implemented)
14#
15
16stages:
17  - stage-1
18  - stage-2
19  - stage-3
20variables:
21  GIT_STRATEGY: fetch
22  GIT_CLEAN_FLAGS: -ffdxq
23  PETSC_OPTIONS: -check_pointer_intensity 0 -error_output_stdout -nox -nox_warning -malloc_dump
24  TIMEOUT: 600
25
26#
27# The most basic template that most tests will expand upon. In particular merge requests and branch pushes DO NOT trigger testing
28#
29
30.test:
31  only:
32    refs:
33#     Set with CI/CD Shedules - New Schedule
34      - schedules
35#     Set with CI/CD Pipelines - Run Pipeline
36      - web
37  dependencies: []
38
39check-ci-settings:
40  extends: .test
41  stage: .pre
42  tags:
43    - check-ci-settings
44  script:
45    - lib/petsc/bin/maint/check-ci-settings.sh
46#
47#  This provides the basic order of operations and options template for cloud based stage 1 tests.
48#  Not all test-short need to follow this template but most will.
49#
50
51.stage-1:
52  extends: .test
53  stage: stage-1
54  image: jedbrown/mpich-ccache
55  tags:
56    - docker
57  before_script:
58    - date
59    - nproc
60    - lscpu
61    - export CCACHE_COMPILERCHECK=content CCACHE_DIR=$(pwd)/.ccache
62    - ccache --show-stats
63    - ccache --zero-stats
64    - echo ${CONFIG_OPTS}
65  script:
66    - ${PYTHON} ./configure --with-debugging=0 COPTFLAGS='-O -march=native' CXXOPTFLAGS='-O -march=native' FOPTFLAGS='-O -march=native' ${CONFIG_OPTS}
67    - make CFLAGS=-Werror CXXFLAGS=-Werror FFLAGS=-Werror
68    - make CFLAGS=-Werror CXXFLAGS=-Werror FFLAGS=-Werror allgtests-tap search="${TEST_SEARCH}" TIMEOUT=${TIMEOUT}
69  after_script:
70    - date
71    - CCACHE_DIR=$(pwd)/.ccache ccache --show-stats
72  artifacts:
73    reports:
74      junit: arch-*/tests/testresults.xml
75    name: "$CI_JOB_NAME"
76    when: always
77    paths:
78    - arch-*/lib/petsc/conf/*.log
79    - arch-*/tests/testresults.xml
80    - arch-*/tests/test_*_tap.log
81    - arch-*/tests/test_*_err.log
82    expire_in: 4 days
83  cache:
84    paths:
85      - .ccache/
86    key: "${CI_JOB_NAME}"
87
88#
89# The following tests run on the cloud as part of stage-1.
90#
91
92mpich-cxx-py3:
93  extends: .stage-1
94  variables:
95    PYTHON: python3
96    CONFIG_OPTS: --with-mpi-dir=/usr/local --with-clanguage=cxx --with-fc=0
97    TEST_SEARCH: snes_tutorials-ex48%
98
99uni-complex-float-int64:
100  extends: .stage-1
101  variables:
102    PYTHON: python3
103    CONFIG_OPTS: --with-mpi=0 --with-scalar-type=complex --with-precision=single --with-64-bit-indices
104    TEST_SEARCH: ts_tutorials-ex11_adv_2d_quad_%
105
106c89-mlib-static-py2:
107  extends: .stage-1
108  image: jedbrown/mpich-ccache:python2
109  variables:
110    PYTHON: python2
111    CONFIG_OPTS: --with-mpi-dir=/usr/local --with-single-library=0 --with-shared-libraries=0 CFLAGS=-std=c89
112    TEST_SEARCH: snes_tutorials-ex19%
113
114checksource:
115  extends: .test
116  image: jedbrown/mpich-ccache
117  stage: stage-1
118  script:
119    - python3 ./configure --with-mpi=0 --with-fc=0 --with-cxx=0
120    - make checkbadSource SHELL=bash
121    - make check_output SHELL=bash
122
123#
124# This provides the basic order of operations and options template for stage-2,3 tests.
125# Not all stage-2,3 need to follow this template, but most will.
126#
127.stage-23:
128  extends: .test
129  script:
130    - printf "PATH:$PATH\n"
131    - printf "PETSC_OPTIONS:$PETSC_OPTIONS\n"
132    - printf "./config/examples/${TEST_ARCH}.py\n"
133    - cat ./config/examples/${TEST_ARCH}.py
134    - ./config/examples/${TEST_ARCH}.py
135    - make CFLAGS=${MAKE_CFLAGS} CXXFLAGS=${MAKE_CXXFLAGS} FFLAGS=${MAKE_FFLAGS}
136    - make CFLAGS=${MAKE_CFLAGS} CXXFLAGS=${MAKE_CXXFLAGS} FFLAGS=${MAKE_FFLAGS} check
137    - make updatedatafiles
138    - if [ -z ${DISABLE_TESTS+x} ]; then make CFLAGS=${MAKE_CFLAGS} CXXFLAGS=${MAKE_CXXFLAGS} FFLAGS=${MAKE_FFLAGS} cleantest allgtests-tap TIMEOUT=${TIMEOUT}; fi
139  artifacts:
140    reports:
141      junit: ${TEST_ARCH}/tests/testresults.xml
142    name: "$CI_JOB_NAME"
143    when: always
144    paths:
145    - ${TEST_ARCH}/lib/petsc/conf/*.log
146    - ${TEST_ARCH}/tests/testresults.xml
147    - ${TEST_ARCH}/tests/test_${TEST_ARCH}_tap.log
148    - ${TEST_ARCH}/tests/test_${TEST_ARCH}_err.log
149    expire_in: 4 days
150  variables:
151    OPENBLAS_NUM_THREADS: 1
152
153.stage-2:
154  extends: .stage-23
155  stage: stage-2
156  only:
157    variables:
158      - $STAGE != "1"
159      - $STAGE != "3"
160
161.stage-3:
162  extends: .stage-23
163  stage: stage-3
164  only:
165    variables:
166      - $STAGE != "1"
167      - $STAGE != "2"
168
169#
170# The following provide templates for various OSes for pre/post info
171#
172
173.linux_test_noflags:
174  before_script:
175    - date
176    - hostname
177    - grep PRETTY_NAME /etc/os-release
178    - nproc
179    - lscpu
180    - ccache --zero-stats
181    - if [ ! -z ${LOAD_MODULES+x} ]; then module --trace load ${LOAD_MODULES}; module list; fi
182  after_script:
183    - date
184    - ccache --show-stats
185
186.linux_test:
187  extends: .linux_test_noflags
188  variables:
189    MAKE_CFLAGS: -Werror
190    MAKE_CXXFLAGS: -Werror
191    MAKE_FFLAGS: -Werror
192
193.freebsd_test:
194  variables:
195    MAKE_CFLAGS: -Werror
196    MAKE_CXXFLAGS: -Werror
197    MAKE_FFLAGS: -Werror
198  before_script:
199    - date
200    - hostname
201    - freebsd-version
202    - echo $(sysctl -n hw.ncpu)
203    - ccache --zero-stats
204  after_script:
205    - date
206    - ccache --show-stats
207
208.osx_test:
209  variables:
210    MAKE_CFLAGS: -Werror
211    MAKE_CXXFLAGS: -Werror
212    MAKE_FFLAGS: -Werror
213  before_script:
214    - date
215    - hostname
216    - sw_vers -productVersion
217    - echo $(sysctl -n hw.ncpu)
218    - ccache --zero-stats
219  after_script:
220    - date
221    - ccache --show-stats
222
223.opensolaris_test:
224  before_script:
225    - date
226    - hostname
227    - uname -a
228    - nproc
229    - isainfo -x
230  after_script:
231    - date
232
233.mswin_test:
234  before_script:
235    - date
236    - hostname
237    - uname -a
238    - nproc
239  after_script:
240    - date
241
242#
243# The following tests run as part of stage-2.
244#
245# The tags variable used in the tests below connects the particular test with the runners
246# listed on the left hand side of https://gitlab.com/petsc/petsc/-/settings/ci_cd.
247# For example the test linux-gcc-complex-opt  any runner that has the tag 'name:pj02'
248# (in a blue box beneath it)
249#
250
251linux-gcc-complex-opt:
252  extends:
253    - .stage-2
254    - .linux_test
255  tags:
256    - linux-stage2
257  variables:
258    TEST_ARCH: arch-ci-linux-gcc-complex-opt
259
260linux-gcc-pkgs-opt:
261  extends:
262    - .stage-2
263    - .linux_test
264  tags:
265    - linux-stage2
266  variables:
267    TEST_ARCH: arch-ci-linux-gcc-pkgs-opt
268
269linux-gcc-quad-64idx-dbg:
270  extends:
271    - .stage-2
272    - .linux_test
273  tags:
274    - linux-stage2
275  variables:
276    TEST_ARCH: arch-ci-linux-gcc-quad-64idx-dbg
277
278linux-cuda-double:
279  extends:
280    - .stage-2
281    - .linux_test
282  tags:
283    - gpu:nvidia, os:linux, name:p1
284  variables:
285    PETSC_OPTIONS: -check_pointer_intensity 0 -error_output_stdout -nox -nox_warning -malloc_dump -cuda_initialize 0
286    TEST_ARCH: arch-ci-linux-cuda-double
287
288freebsd-c-single-opt:
289  extends:
290    - .stage-2
291    - .freebsd_test
292  tags:
293    - os:fbsd
294  variables:
295    TEST_ARCH: arch-ci-freebsd-c-single-opt
296
297freebsd-cxx-cmplx-64idx-dbg:
298  extends:
299    - .stage-2
300    - .freebsd_test
301  tags:
302    - os:fbsd
303  variables:
304    TEST_ARCH: arch-ci-freebsd-cxx-cmplx-64idx-dbg
305
306opensolaris-misc:
307  extends:
308    - .stage-3
309    - .opensolaris_test
310  tags:
311    - name:n-gage
312  variables:
313    TEST_ARCH: arch-ci-opensolaris-misc
314
315osx-cxx-pkgs-opt:
316  extends:
317    - .stage-3
318    - .osx_test
319  tags:
320    - os:macos
321  variables:
322    PETSC_OPTIONS: -check_pointer_intensity 0 -error_output_stdout -nox -nox_warning -malloc_dump -saws_port_auto_select -saws_port_auto_select_silent -vecscatter_mpi1 false -options_left false
323    TEST_ARCH: arch-ci-osx-cxx-pkgs-opt
324
325mswin-uni:
326  extends:
327    - .stage-2
328    - .mswin_test
329  tags:
330    - name:ps5-2
331  variables:
332    TEST_ARCH: arch-ci-mswin-uni
333
334mswin-gnu:
335  extends:
336    - .stage-2
337    - .mswin_test
338  tags:
339    - name:ps5-3
340  variables:
341    TEST_ARCH: arch-ci-mswin-gnu
342    MAKE_CFLAGS: -Werror
343    MAKE_CXXFLAGS: -Werror
344    MAKE_FFLAGS: -Werror
345    DISABLE_TESTS: 1
346  artifacts:
347    reports:
348    paths:
349    - arch-*/lib/petsc/conf/*.log
350    expire_in: 4 days
351
352#
353# The following tests run as part of stage-3.
354#
355
356mswin-intel-cxx-cmplx:
357  extends:
358    - .stage-3
359    - .mswin_test
360  tags:
361    - name:ps5
362  variables:
363    TEST_ARCH: arch-ci-mswin-intel-cxx-cmplx
364
365mswin-intel:
366  extends:
367    - .stage-3
368    - .mswin_test
369  tags:
370    - name:ps5
371  variables:
372    TEST_ARCH: arch-ci-mswin-intel
373
374mswin-opt-impi:
375  extends:
376    - .stage-3
377    - .mswin_test
378  tags:
379    - name:ps4
380  variables:
381    TEST_ARCH: arch-ci-mswin-opt-impi
382
383opensolaris-cmplx-pkgs-dbg:
384  extends:
385    - .stage-3
386    - .opensolaris_test
387  tags:
388    - name:n-gage
389  variables:
390    TEST_ARCH: arch-ci-opensolaris-cmplx-pkgs-dbg
391
392opensolaris-pkgs-opt:
393  extends:
394    - .stage-3
395    - .opensolaris_test
396  tags:
397    - name:n-gage
398  variables:
399    TEST_ARCH: arch-ci-opensolaris-pkgs-opt
400
401freebsd-pkgs-opt:
402  extends:
403    - .stage-3
404    - .freebsd_test
405  tags:
406    - os:fbsd
407  variables:
408    TEST_ARCH: arch-ci-freebsd-pkgs-opt
409
410freebsd-cxx-cmplx-pkgs-dbg:
411  extends:
412    - .stage-3
413    - .freebsd_test
414  tags:
415    - os:fbsd
416  variables:
417    TEST_ARCH: arch-ci-freebsd-cxx-cmplx-pkgs-dbg
418
419freebsd-cxx-pkgs-opt:
420  extends:
421    - .stage-3
422    - .freebsd_test
423  tags:
424    - os:fbsd
425  variables:
426    PETSC_OPTIONS: -check_pointer_intensity 0 -error_output_stdout -nox -nox_warning -malloc_dump -saws_port_auto_select -saws_port_auto_select_silent -vecscatter_mpi1 false -options_left false
427    TEST_ARCH: arch-ci-freebsd-cxx-pkgs-opt
428
429osx-cxx-cmplx-pkgs-dbg:
430  extends:
431    - .stage-3
432    - .osx_test
433  tags:
434    - os:macos
435  variables:
436    TEST_ARCH: arch-ci-osx-cxx-cmplx-pkgs-dbg
437
438osx-dbg:
439  extends:
440    - .stage-3
441    - .osx_test
442  tags:
443    - os:macos
444  variables:
445    TEST_ARCH: arch-ci-osx-dbg
446
447osx-xsdk-opt:
448  extends:
449    - .stage-3
450    - .osx_test
451  tags:
452    - os:macos
453  variables:
454    TEST_ARCH: arch-ci-osx-xsdk-opt
455
456linux-cmplx-gcov:
457  extends:
458    - .stage-3
459    - .linux_test
460  tags:
461    - gce-nfs
462  variables:
463    PETSC_OPTIONS: -check_pointer_intensity 0 -error_output_stdout -nox -nox_warning -malloc_dump -vecscatter_mpi1 false -options_left false
464    TEST_ARCH: arch-ci-linux-cmplx-gcov
465    LOAD_MODULES: gcc/8.3.0-fjpc5ys
466  after_script:
467    - make gcov
468  artifacts:
469    when: always
470    paths:
471    - ${TEST_ARCH}/lib/petsc/conf/*.log
472    - ${TEST_ARCH}/tests/testresults.xml
473    - ${TEST_ARCH}/tests/test_${TEST_ARCH}_tap.log
474    - ${TEST_ARCH}/tests/test_${TEST_ARCH}_err.log
475    - ${TEST_ARCH}/gcov.tar.gz
476    expire_in: 4 days
477
478
479linux-cmplx-single:
480  extends:
481    - .stage-3
482    - .linux_test
483  tags:
484    - name:si
485  variables:
486    TEST_ARCH: arch-ci-linux-cmplx-single
487
488linux-without-fc:
489  extends:
490    - .stage-3
491    - .linux_test
492  tags:
493    - name:si
494  variables:
495    TEST_ARCH: arch-ci-linux-without-fc
496
497linux-clang-avx:
498  extends:
499    - .stage-3
500    - .linux_test
501  tags:
502    - name:isdp001
503  variables:
504    TEST_ARCH: arch-ci-linux-clang-avx
505
506linux-gcc-cxx-avx2:
507  extends:
508    - .stage-3
509    - .linux_test
510  tags:
511    - name:isdp001
512  variables:
513    TEST_ARCH: arch-ci-linux-gcc-cxx-avx2
514
515linux-knl:
516  extends:
517    - .stage-3
518    - .linux_test
519  tags:
520    - name:isdp001
521  variables:
522    TEST_ARCH: arch-ci-linux-knl
523
524linux-c-exodus-dbg:
525  extends:
526    - .stage-3
527    - .linux_test
528  tags:
529    - gpu:nvidia, os:linux
530  variables:
531    PETSC_OPTIONS: -check_pointer_intensity 0 -error_output_stdout -nox -nox_warning -malloc_dump -cuda_initialize 0
532    TEST_ARCH: arch-ci-linux-c-exodus-dbg
533
534linux-cuda-single-cxx:
535  extends:
536    - .stage-3
537    - .linux_test
538  tags:
539    - gpu:nvidia, os:linux
540  variables:
541    PETSC_OPTIONS: -check_pointer_intensity 0 -error_output_stdout -nox -nox_warning -malloc_dump -cuda_initialize 0
542    TEST_ARCH: arch-ci-linux-cuda-single-cxx
543
544linux-viennacl:
545  extends:
546    - .stage-3
547    - .linux_test
548  tags:
549    - gpu:nvidia, os:linux, name:frog
550  variables:
551    PETSC_OPTIONS: -check_pointer_intensity 0 -error_output_stdout -nox -nox_warning -malloc_dump -cuda_initialize 0
552    TEST_ARCH: arch-ci-linux-viennacl
553
554linux-opt-misc:
555  extends:
556    - .stage-3
557    - .linux_test
558  tags:
559    - gce-nfs
560  variables:
561    TEST_ARCH: arch-ci-linux-opt-misc
562    LOAD_MODULES: gcc/6.5.0-57usejd
563
564linux-pkgs-cxx-mlib:
565  extends:
566    - .stage-3
567    - .linux_test
568  tags:
569    - name:pj02
570  variables:
571    PETSC_OPTIONS: -check_pointer_intensity 0 -error_output_stdout -nox -nox_warning -malloc_dump -saws_port_auto_select -saws_port_auto_select_silent
572    TEST_ARCH: arch-ci-linux-pkgs-cxx-mlib
573
574linux-cxx-cmplx-pkgs-64idx:
575  extends:
576    - .stage-3
577    - .linux_test
578  tags:
579    - name:pj01
580  variables:
581    TEST_ARCH: arch-ci-linux-cxx-cmplx-pkgs-64idx
582
583linux-pkgs-dbg-ftn-interfaces:
584  extends:
585    - .stage-3
586    - .linux_test
587  tags:
588    - name:pj02
589  variables:
590    TEST_ARCH: arch-ci-linux-pkgs-dbg-ftn-interfaces
591
592linux-analyzer:
593  extends:
594    - .stage-3
595    - .linux_test
596  tags:
597    - gce-nfs
598  variables:
599    TEST_ARCH: arch-ci-linux-analyzer
600
601linux-gcc-ifc-cmplx:
602  extends:
603    - .stage-3
604    - .linux_test
605  tags:
606    - gce-nfs
607  variables:
608    TEST_ARCH: arch-ci-linux-gcc-ifc-cmplx
609    LOAD_MODULES: intel/19.0
610
611linux-gcov:
612  extends:
613    - .stage-3
614    - .linux_test
615  tags:
616    - gce-nfs
617  variables:
618    TEST_ARCH: arch-ci-linux-gcov
619  after_script:
620    - make gcov
621  artifacts:
622    when: always
623    paths:
624    - ${TEST_ARCH}/lib/petsc/conf/*.log
625    - ${TEST_ARCH}/tests/testresults.xml
626    - ${TEST_ARCH}/tests/test_${TEST_ARCH}_tap.log
627    - ${TEST_ARCH}/tests/test_${TEST_ARCH}_err.log
628    - ${TEST_ARCH}/gcov.tar.gz
629    expire_in: 4 days
630
631
632linux-ILP64:
633  extends:
634    - .stage-3
635    - .linux_test
636  tags:
637    - gce-nfs
638  variables:
639    TEST_ARCH: arch-ci-linux-ILP64
640    LOAD_MODULES: gcc/6.5.0-57usejd
641
642linux-matlab-ilp64-gcov:
643  extends:
644    - .stage-3
645    - .linux_test
646  tags:
647    - gce-nfs
648  variables:
649    TEST_ARCH: arch-ci-linux-matlab-ilp64-gcov
650    LOAD_MODULES: matlab/R2018a
651  after_script:
652    - make gcov
653  artifacts:
654    when: always
655    paths:
656    - ${TEST_ARCH}/lib/petsc/conf/*.log
657    - ${TEST_ARCH}/tests/testresults.xml
658    - ${TEST_ARCH}/tests/test_${TEST_ARCH}_tap.log
659    - ${TEST_ARCH}/tests/test_${TEST_ARCH}_err.log
660    - ${TEST_ARCH}/gcov.tar.gz
661    expire_in: 4 days
662  allow_failure: true
663
664
665linux-opt-cxx-quad:
666  extends:
667    - .stage-3
668    - .linux_test
669  tags:
670    - gce-nfs
671  variables:
672    TEST_ARCH: arch-ci-linux-opt-cxx-quad
673
674linux-pgi:
675  extends:
676    - .stage-3
677    - .linux_test_noflags
678  tags:
679    - gce-nfs, linux-fast
680  variables:
681    TEST_ARCH: arch-ci-linux-pgi
682
683linux-pkgs-64idx:
684  extends:
685    - .stage-3
686    - .linux_test
687  tags:
688    - gce-nfs
689  variables:
690    TEST_ARCH: arch-ci-linux-pkgs-64idx
691    LOAD_MODULES: cmake/3.15.5-fh74toq
692
693linux-pkgs-gcov:
694  extends:
695    - .stage-3
696    - .linux_test
697  tags:
698    - gce-nfs
699  variables:
700    TEST_ARCH: arch-ci-linux-pkgs-gcov
701  after_script:
702    - make gcov
703  artifacts:
704    when: always
705    paths:
706    - ${TEST_ARCH}/lib/petsc/conf/*.log
707    - ${TEST_ARCH}/tests/testresults.xml
708    - ${TEST_ARCH}/tests/test_${TEST_ARCH}_tap.log
709    - ${TEST_ARCH}/tests/test_${TEST_ARCH}_err.log
710    - ${TEST_ARCH}/gcov.tar.gz
711    expire_in: 4 days
712
713linux-pkgs-opt:
714  extends:
715    - .stage-3
716    - .linux_test
717  tags:
718    - gce-nfs, linux-fast
719  variables:
720    PETSC_OPTIONS: -check_pointer_intensity 0 -error_output_stdout -nox -nox_warning -malloc_dump -saws_port_auto_select -saws_port_auto_select_silent
721    TEST_ARCH: arch-ci-linux-pkgs-opt
722
723linux-pkgs-valgrind:
724  extends:
725    - .stage-3
726    - .linux_test
727  tags:
728    - gce-nfs, linux-fast
729  variables:
730    TEST_ARCH: arch-ci-linux-pkgs-valgrind
731    TIMEOUT: 7200
732
733linux-xsdk-dbg:
734  extends:
735    - .stage-3
736    - .linux_test
737  tags:
738    - gce-nfs
739  variables:
740    TEST_ARCH: arch-ci-linux-xsdk-dbg
741    LOAD_MODULES: gcc/8.3.0-fjpc5ys
742
743linux-intel:
744  extends:
745    - .stage-3
746    - .linux_test_noflags
747  tags:
748    - gce-nfs
749  variables:
750    TEST_ARCH: arch-ci-linux-intel
751    LOAD_MODULES: intel-mkl/19.5 intel/19.0
752
753linux-intel-cmplx:
754  extends:
755    - .stage-3
756    - .linux_test_noflags
757  tags:
758    - gce-nfs
759  variables:
760    TEST_ARCH: arch-ci-linux-intel-cmplx
761    LOAD_MODULES: intel-mkl/19.5 intel/19.0
762
763linux-nagfor:
764  extends:
765    - .stage-3
766    - .linux_test
767  tags:
768    - mcs-nfs
769  variables:
770    TEST_ARCH: arch-ci-linux-nagfor
771    MAKE_FFLAGS: -DNO_WERROR_FLAG
772
773linux-uni-pkgs:
774  extends:
775    - .stage-3
776    - .linux_test
777  tags:
778    - gce-nfs
779  variables:
780    TEST_ARCH: arch-ci-linux-uni-pkgs
781    LOAD_MODULES: llvm/9.0.0-7fyffox cmake/3.14.2-rl3q676
782
783linux-64idx-i8:
784  extends:
785    - .stage-3
786    - .linux_test
787  tags:
788    - gce-nfs
789  variables:
790    TEST_ARCH: arch-ci-linux-64idx-i8
791
792linux-64idx-i8-uni:
793  extends:
794    - .stage-3
795    - .linux_test
796  tags:
797    - gce-nfs
798  variables:
799    TEST_ARCH: arch-ci-linux-64idx-i8-uni
800
801# job for analyzing the final coverage results
802analyze-pipeline:
803  extends: .test
804  stage: .post
805  image: jedbrown/mpich-ccache
806  tags:
807    - docker
808  dependencies:
809  variables:
810    PYTHON: python3
811    # Need a dummy TEST_ARCH that comes from artifacts
812    TEST_ARCH: arch-ci-linux-pkgs-gcov
813  allow_failure: true
814  before_script:
815    - date
816  script:
817  - python3 ./configure --with-mpi=0 --with-fc=0 --with-cxx=0
818#  - make mergegcov LOC=$PWD
819  - ${PYTHON} lib/petsc/bin/maint/gcov.py --merge_gcov --loc=${PWD} --petsc_arch ${TEST_ARCH}
820  - ls
821  - ls arch*/*
822  artifacts:
823    name: "$CI_JOB_NAME"
824    when: always
825    paths:
826    - i*.html
827    - arch-*-gcov/*
828    expire_in: 4 days
829#
830#
831# The following tests are experimental; more tests by users at other sites may be added below this.  Experimental test
832# that fail produce a warning, but do not block execution of a pipeline.
833#
834
835.test-experimental:
836  extends: .test
837  allow_failure: true
838
839