xref: /petsc/.gitlab-ci.yml (revision 0a79b6275135c9aea89a364fdf9c59be09fc3098)
128d80369SJed Brown#
29c15ed49SBarry Smith# stage-1 take only a few minutes and generally run on the cloud; they do not run the full test suite or external packages.
328d80369SJed Brown#
49c15ed49SBarry Smith# 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
504df5595SBarry Smith#
69c15ed49SBarry Smith# 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
79c15ed49SBarry Smith#         (not yet implemented)
804df5595SBarry Smith#
99c15ed49SBarry Smith# The stage-(n) tests are only started if all of the stage-(n-1) tests run without error
109c15ed49SBarry Smith#   You can limit the testing by using the variable STAGE with value 1 or 2
119c15ed49SBarry Smith#
129c15ed49SBarry Smith# By default the test branch is merged to master before testing. (not yet implemented)
139c15ed49SBarry Smith#   You can limite this by using the variable MERGETOMASTER with value 0 (not yet implemented)
1428d80369SJed Brown#
1528d80369SJed Brown
16340aff75SJed Brownstages:
179c15ed49SBarry Smith  - stage-1
189c15ed49SBarry Smith  - stage-2
199c15ed49SBarry Smith  - stage-3
20340aff75SJed Brownvariables:
21340aff75SJed Brown  GIT_STRATEGY: fetch
22c592e2e1SSatish Balay  GIT_CLEAN_FLAGS: -ffdxq
23a3e7580aSSatish Balay  PETSC_OPTIONS: -check_pointer_intensity 0 -error_output_stdout -nox -nox_warning -malloc_dump
24ea9ab0baSSatish Balay  TIMEOUT: 600
25340aff75SJed Brown
2628d80369SJed Brown#
279c15ed49SBarry Smith# The most basic template that most tests will expand upon. In particular merge requests and branch pushes DO NOT trigger testing
2828d80369SJed Brown#
2928d80369SJed Brown
30e74c1a09SJed Brown.test:
31410f5c6aSJed Brown  only:
320962a0d6SJed Brown    refs:
339c15ed49SBarry Smith#     Set with CI/CD Shedules - New Schedule
349c15ed49SBarry Smith      - schedules
359c15ed49SBarry Smith#     Set with CI/CD Pipelines - Run Pipeline
3642cde88bSBarry Smith      - web
379fbb52e5SScott Kruger  dependencies: []
3828d80369SJed Brown
398c8640b9SSatish Balaycheck-ci-settings:
408c8640b9SSatish Balay  extends: .test
418c8640b9SSatish Balay  stage: .pre
428c8640b9SSatish Balay  tags:
438c8640b9SSatish Balay    - check-ci-settings
448c8640b9SSatish Balay  script:
458c8640b9SSatish Balay    - lib/petsc/bin/maint/check-ci-settings.sh
4628d80369SJed Brown#
479c15ed49SBarry Smith#  This provides the basic order of operations and options template for cloud based stage 1 tests.
4828d80369SJed Brown#  Not all test-short need to follow this template but most will.
4928d80369SJed Brown#
5028d80369SJed Brown
519c15ed49SBarry Smith.stage-1:
5228d80369SJed Brown  extends: .test
539c15ed49SBarry Smith  stage: stage-1
5428d80369SJed Brown  image: jedbrown/mpich-ccache
558dbf1e66SSatish Balay  tags:
568dbf1e66SSatish Balay    - docker
57340aff75SJed Brown  before_script:
5844862ab0SSatish Balay    - date
59ce4f1cd5SJed Brown    - nproc
60ce4f1cd5SJed Brown    - lscpu
61ce4f1cd5SJed Brown    - export CCACHE_COMPILERCHECK=content CCACHE_DIR=$(pwd)/.ccache
6204bc68e0SJed Brown    - ccache --show-stats
6304bc68e0SJed Brown    - ccache --zero-stats
64ce4f1cd5SJed Brown    - echo ${CONFIG_OPTS}
65340aff75SJed Brown  script:
661c6b2e5dSSatish Balay    - ${PYTHON} ./configure --with-debugging=0 COPTFLAGS='-O -march=native' CXXOPTFLAGS='-O -march=native' FOPTFLAGS='-O -march=native' ${CONFIG_OPTS}
670798d038SSatish Balay    - make CFLAGS=-Werror CXXFLAGS=-Werror FFLAGS=-Werror
680798d038SSatish Balay    - make CFLAGS=-Werror CXXFLAGS=-Werror FFLAGS=-Werror allgtests-tap search="${TEST_SEARCH}" TIMEOUT=${TIMEOUT}
693d889285SJed Brown  after_script:
7044862ab0SSatish Balay    - date
7104bc68e0SJed Brown    - CCACHE_DIR=$(pwd)/.ccache ccache --show-stats
72e22b0966SJed Brown  artifacts:
73e22b0966SJed Brown    reports:
74e22b0966SJed Brown      junit: arch-*/tests/testresults.xml
759fbb52e5SScott Kruger    name: "$CI_JOB_NAME"
769fbb52e5SScott Kruger    when: always
779fbb52e5SScott Kruger    paths:
788ed11d4aSPatrick Sanan    - arch-*/lib/petsc/conf/*.log
79*0a79b627SSatish Balay    - arch-*/lib/pkgconfig/PETSc.pc
809fbb52e5SScott Kruger    - arch-*/tests/testresults.xml
819fbb52e5SScott Kruger    - arch-*/tests/test_*_tap.log
829fbb52e5SScott Kruger    - arch-*/tests/test_*_err.log
839fbb52e5SScott Kruger    expire_in: 4 days
843d889285SJed Brown  cache:
853d889285SJed Brown    paths:
8604bc68e0SJed Brown      - .ccache/
873d889285SJed Brown    key: "${CI_JOB_NAME}"
88e74c1a09SJed Brown
8928d80369SJed Brown#
90815ac3f0SSatish Balay# The following tests run on the cloud as part of stage-1.
9128d80369SJed Brown#
9228d80369SJed Brown
931c6b2e5dSSatish Balaympich-cxx-py3:
949c15ed49SBarry Smith  extends: .stage-1
95e74c1a09SJed Brown  variables:
961c6b2e5dSSatish Balay    PYTHON: python3
971c6b2e5dSSatish Balay    CONFIG_OPTS: --with-mpi-dir=/usr/local --with-clanguage=cxx --with-fc=0
98e74c1a09SJed Brown    TEST_SEARCH: snes_tutorials-ex48%
99340aff75SJed Brown
100340aff75SJed Brownuni-complex-float-int64:
1019c15ed49SBarry Smith  extends: .stage-1
102e74c1a09SJed Brown  variables:
1031c6b2e5dSSatish Balay    PYTHON: python3
104e525aa6fSSatish Balay    CONFIG_OPTS: --with-mpi=0 --with-scalar-type=complex --with-precision=single --with-64-bit-indices
105e74c1a09SJed Brown    TEST_SEARCH: ts_tutorials-ex11_adv_2d_quad_%
106340aff75SJed Brown
1071c6b2e5dSSatish Balayc89-mlib-static-py2:
1089c15ed49SBarry Smith  extends: .stage-1
1093d889285SJed Brown  image: jedbrown/mpich-ccache:python2
1101c6b2e5dSSatish Balay  variables:
111377e4ec7SSatish Balay    PYTHON: python2
112e525aa6fSSatish Balay    CONFIG_OPTS: --with-mpi-dir=/usr/local --with-single-library=0 --with-shared-libraries=0 CFLAGS=-std=c89
113c05b70c4SSatish Balay    TEST_SEARCH: snes_tutorials-ex19%
1141c6b2e5dSSatish Balay
115689e4609SSatish Balaychecksource:
116689e4609SSatish Balay  extends: .test
117689e4609SSatish Balay  image: jedbrown/mpich-ccache
118689e4609SSatish Balay  stage: stage-1
119689e4609SSatish Balay  script:
120689e4609SSatish Balay    - python3 ./configure --with-mpi=0 --with-fc=0 --with-cxx=0
121689e4609SSatish Balay    - make checkbadSource SHELL=bash
1225e361860SScott Kruger    - make check_output SHELL=bash
123689e4609SSatish Balay
12428d80369SJed Brown#
125815ac3f0SSatish Balay# This provides the basic order of operations and options template for stage-2,3 tests.
126815ac3f0SSatish Balay# Not all stage-2,3 need to follow this template, but most will.
12728d80369SJed Brown#
128815ac3f0SSatish Balay.stage-23:
12928d80369SJed Brown  extends: .test
13044cd3865SJed Brown  script:
1311b8cc14cSSatish Balay    - printf "PATH:$PATH\n"
1321b8cc14cSSatish Balay    - printf "PETSC_OPTIONS:$PETSC_OPTIONS\n"
133b9ee52b1SSatish Balay    - printf "./config/examples/${TEST_ARCH}.py\n"
134b9ee52b1SSatish Balay    - cat ./config/examples/${TEST_ARCH}.py
1351702e285SSatish Balay    - ./config/examples/${TEST_ARCH}.py
1360798d038SSatish Balay    - make CFLAGS=${MAKE_CFLAGS} CXXFLAGS=${MAKE_CXXFLAGS} FFLAGS=${MAKE_FFLAGS}
1370798d038SSatish Balay    - make CFLAGS=${MAKE_CFLAGS} CXXFLAGS=${MAKE_CXXFLAGS} FFLAGS=${MAKE_FFLAGS} check
138af5a22a1SSatish Balay    - make updatedatafiles
1390798d038SSatish Balay    - if [ -z ${DISABLE_TESTS+x} ]; then make CFLAGS=${MAKE_CFLAGS} CXXFLAGS=${MAKE_CXXFLAGS} FFLAGS=${MAKE_FFLAGS} cleantest allgtests-tap TIMEOUT=${TIMEOUT}; fi
1408166029eSJed Brown  artifacts:
1418166029eSJed Brown    reports:
1428166029eSJed Brown      junit: ${TEST_ARCH}/tests/testresults.xml
1439fbb52e5SScott Kruger    name: "$CI_JOB_NAME"
1449fbb52e5SScott Kruger    when: always
1459fbb52e5SScott Kruger    paths:
1468ed11d4aSPatrick Sanan    - ${TEST_ARCH}/lib/petsc/conf/*.log
147*0a79b627SSatish Balay    - ${TEST_ARCH}/lib/pkgconfig/PETSc.pc
1489fbb52e5SScott Kruger    - ${TEST_ARCH}/tests/testresults.xml
1499fbb52e5SScott Kruger    - ${TEST_ARCH}/tests/test_${TEST_ARCH}_tap.log
1509fbb52e5SScott Kruger    - ${TEST_ARCH}/tests/test_${TEST_ARCH}_err.log
1519fbb52e5SScott Kruger    expire_in: 4 days
152b0b73feeSBarry Smith  variables:
153b0b73feeSBarry Smith    OPENBLAS_NUM_THREADS: 1
15444cd3865SJed Brown
155815ac3f0SSatish Balay.stage-2:
156815ac3f0SSatish Balay  extends: .stage-23
157815ac3f0SSatish Balay  stage: stage-2
158815ac3f0SSatish Balay  only:
159815ac3f0SSatish Balay    variables:
160815ac3f0SSatish Balay      - $STAGE != "1"
161815ac3f0SSatish Balay      - $STAGE != "3"
162815ac3f0SSatish Balay
163815ac3f0SSatish Balay.stage-3:
164815ac3f0SSatish Balay  extends: .stage-23
165815ac3f0SSatish Balay  stage: stage-3
166815ac3f0SSatish Balay  only:
167815ac3f0SSatish Balay    variables:
168815ac3f0SSatish Balay      - $STAGE != "1"
169815ac3f0SSatish Balay      - $STAGE != "2"
170815ac3f0SSatish Balay
17128d80369SJed Brown#
172815ac3f0SSatish Balay# The following provide templates for various OSes for pre/post info
17328d80369SJed Brown#
17428d80369SJed Brown
175bb8bb6b6SSatish Balay.linux_test_noflags:
1761702e285SSatish Balay  before_script:
17744862ab0SSatish Balay    - date
1781702e285SSatish Balay    - hostname
1791702e285SSatish Balay    - grep PRETTY_NAME /etc/os-release
180ce4f1cd5SJed Brown    - nproc
181ce4f1cd5SJed Brown    - lscpu
182525f0e14SJed Brown    - ccache --zero-stats
1836bb4a5c0SSatish Balay    - if [ ! -z ${LOAD_MODULES+x} ]; then module --trace load ${LOAD_MODULES}; module list; fi
184525f0e14SJed Brown  after_script:
18544862ab0SSatish Balay    - date
186525f0e14SJed Brown    - ccache --show-stats
1871702e285SSatish Balay
188bb8bb6b6SSatish Balay.linux_test:
189bb8bb6b6SSatish Balay  extends: .linux_test_noflags
190bb8bb6b6SSatish Balay  variables:
191bb8bb6b6SSatish Balay    MAKE_CFLAGS: -Werror
192bb8bb6b6SSatish Balay    MAKE_CXXFLAGS: -Werror
1930798d038SSatish Balay    MAKE_FFLAGS: -Werror
194bb8bb6b6SSatish Balay
195815ac3f0SSatish Balay.freebsd_test:
196bb8bb6b6SSatish Balay  variables:
197bb8bb6b6SSatish Balay    MAKE_CFLAGS: -Werror
198bb8bb6b6SSatish Balay    MAKE_CXXFLAGS: -Werror
1990798d038SSatish Balay    MAKE_FFLAGS: -Werror
2008623489dSJed Brown  before_script:
20144862ab0SSatish Balay    - date
2028623489dSJed Brown    - hostname
2031702e285SSatish Balay    - freebsd-version
2041702e285SSatish Balay    - echo $(sysctl -n hw.ncpu)
205525f0e14SJed Brown    - ccache --zero-stats
206525f0e14SJed Brown  after_script:
20744862ab0SSatish Balay    - date
208525f0e14SJed Brown    - ccache --show-stats
2091702e285SSatish Balay
210815ac3f0SSatish Balay.osx_test:
211bb8bb6b6SSatish Balay  variables:
212bb8bb6b6SSatish Balay    MAKE_CFLAGS: -Werror
213bb8bb6b6SSatish Balay    MAKE_CXXFLAGS: -Werror
2140798d038SSatish Balay    MAKE_FFLAGS: -Werror
21520099508SSatish Balay  before_script:
21644862ab0SSatish Balay    - date
21720099508SSatish Balay    - hostname
21820099508SSatish Balay    - sw_vers -productVersion
21920099508SSatish Balay    - echo $(sysctl -n hw.ncpu)
220525f0e14SJed Brown    - ccache --zero-stats
221525f0e14SJed Brown  after_script:
22244862ab0SSatish Balay    - date
223525f0e14SJed Brown    - ccache --show-stats
22420099508SSatish Balay
225815ac3f0SSatish Balay.opensolaris_test:
22620099508SSatish Balay  before_script:
22744862ab0SSatish Balay    - date
22820099508SSatish Balay    - hostname
22920099508SSatish Balay    - uname -a
230ce4f1cd5SJed Brown    - nproc
231ce4f1cd5SJed Brown    - isainfo -x
232cc029b31SSatish Balay  after_script:
23344862ab0SSatish Balay    - date
23420099508SSatish Balay
235f99eff61SSatish Balay.mswin_test:
236f99eff61SSatish Balay  before_script:
23744862ab0SSatish Balay    - date
238f99eff61SSatish Balay    - hostname
239f99eff61SSatish Balay    - uname -a
240ce4f1cd5SJed Brown    - nproc
241cc029b31SSatish Balay  after_script:
24244862ab0SSatish Balay    - date
243f99eff61SSatish Balay
244815ac3f0SSatish Balay#
245815ac3f0SSatish Balay# The following tests run as part of stage-2.
246815ac3f0SSatish Balay#
247815ac3f0SSatish Balay# The tags variable used in the tests below connects the particular test with the runners
248815ac3f0SSatish Balay# listed on the left hand side of https://gitlab.com/petsc/petsc/-/settings/ci_cd.
249815ac3f0SSatish Balay# For example the test linux-gcc-complex-opt  any runner that has the tag 'name:pj02'
250815ac3f0SSatish Balay# (in a blue box beneath it)
251815ac3f0SSatish Balay#
252f923398bSSatish Balay
2531702e285SSatish Balaylinux-gcc-complex-opt:
254815ac3f0SSatish Balay  extends:
255815ac3f0SSatish Balay    - .stage-2
256815ac3f0SSatish Balay    - .linux_test
257815ac3f0SSatish Balay  tags:
2580798d038SSatish Balay    - linux-stage2
2591702e285SSatish Balay  variables:
2604d09bf9bSSatish Balay    TEST_ARCH: arch-ci-linux-gcc-complex-opt
2611702e285SSatish Balay
2621702e285SSatish Balaylinux-gcc-pkgs-opt:
263815ac3f0SSatish Balay  extends:
264815ac3f0SSatish Balay    - .stage-2
265815ac3f0SSatish Balay    - .linux_test
266815ac3f0SSatish Balay  tags:
2670798d038SSatish Balay    - linux-stage2
2681702e285SSatish Balay  variables:
2694d09bf9bSSatish Balay    TEST_ARCH: arch-ci-linux-gcc-pkgs-opt
2701702e285SSatish Balay
2711702e285SSatish Balaylinux-gcc-quad-64idx-dbg:
272815ac3f0SSatish Balay  extends:
273815ac3f0SSatish Balay    - .stage-2
274815ac3f0SSatish Balay    - .linux_test
275815ac3f0SSatish Balay  tags:
2760798d038SSatish Balay    - linux-stage2
2771702e285SSatish Balay  variables:
2784d09bf9bSSatish Balay    TEST_ARCH: arch-ci-linux-gcc-quad-64idx-dbg
2791702e285SSatish Balay
280bff34844SSatish Balaylinux-cuda-double:
281bff34844SSatish Balay  extends:
282bff34844SSatish Balay    - .stage-2
283bff34844SSatish Balay    - .linux_test
284bff34844SSatish Balay  tags:
2854e811bafSSatish Balay    - gpu:nvidia, os:linux, name:p1
286bff34844SSatish Balay  variables:
2871b8cc14cSSatish Balay    PETSC_OPTIONS: -check_pointer_intensity 0 -error_output_stdout -nox -nox_warning -malloc_dump -cuda_initialize 0
288bff34844SSatish Balay    TEST_ARCH: arch-ci-linux-cuda-double
289bff34844SSatish Balay
2901702e285SSatish Balayfreebsd-c-single-opt:
291815ac3f0SSatish Balay  extends:
292815ac3f0SSatish Balay    - .stage-2
293815ac3f0SSatish Balay    - .freebsd_test
294815ac3f0SSatish Balay  tags:
2958f055d49SSatish Balay    - os:fbsd
2961702e285SSatish Balay  variables:
2974d09bf9bSSatish Balay    TEST_ARCH: arch-ci-freebsd-c-single-opt
2981702e285SSatish Balay
2991702e285SSatish Balayfreebsd-cxx-cmplx-64idx-dbg:
300815ac3f0SSatish Balay  extends:
301815ac3f0SSatish Balay    - .stage-2
302815ac3f0SSatish Balay    - .freebsd_test
303815ac3f0SSatish Balay  tags:
304eec22f94SSatish Balay    - os:fbsd
3051702e285SSatish Balay  variables:
3064d09bf9bSSatish Balay    TEST_ARCH: arch-ci-freebsd-cxx-cmplx-64idx-dbg
3078623489dSJed Brown
308afaeda6eSSatish Balayopensolaris-misc:
309815ac3f0SSatish Balay  extends:
31097745379SSatish Balay    - .stage-3
311815ac3f0SSatish Balay    - .opensolaris_test
312815ac3f0SSatish Balay  tags:
313815ac3f0SSatish Balay    - name:n-gage
31420099508SSatish Balay  variables:
315afaeda6eSSatish Balay    TEST_ARCH: arch-ci-opensolaris-misc
3164f89072dSBarry Smith
317815ac3f0SSatish Balayosx-cxx-pkgs-opt:
318815ac3f0SSatish Balay  extends:
31988f5c5c9SSatish Balay    - .stage-3
320815ac3f0SSatish Balay    - .osx_test
321815ac3f0SSatish Balay  tags:
322271ed9a1SSatish Balay    - os:macos, opt
323815ac3f0SSatish Balay  variables:
3241b8cc14cSSatish Balay    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
325815ac3f0SSatish Balay    TEST_ARCH: arch-ci-osx-cxx-pkgs-opt
326815ac3f0SSatish Balay
327f99eff61SSatish Balaymswin-uni:
328f99eff61SSatish Balay  extends:
329f99eff61SSatish Balay    - .stage-2
330f99eff61SSatish Balay    - .mswin_test
331f99eff61SSatish Balay  tags:
33297745379SSatish Balay    - name:ps5-2
333f99eff61SSatish Balay  variables:
334f99eff61SSatish Balay    TEST_ARCH: arch-ci-mswin-uni
335f99eff61SSatish Balay
33670881346SSatish Balaymswin-gnu:
33770881346SSatish Balay  extends:
33870881346SSatish Balay    - .stage-2
33970881346SSatish Balay    - .mswin_test
34070881346SSatish Balay  tags:
34170881346SSatish Balay    - name:ps5-3
34270881346SSatish Balay  variables:
34370881346SSatish Balay    TEST_ARCH: arch-ci-mswin-gnu
34470881346SSatish Balay    MAKE_CFLAGS: -Werror
34570881346SSatish Balay    MAKE_CXXFLAGS: -Werror
3460798d038SSatish Balay    MAKE_FFLAGS: -Werror
34770881346SSatish Balay    DISABLE_TESTS: 1
34870881346SSatish Balay  artifacts:
34970881346SSatish Balay    reports:
35070881346SSatish Balay    paths:
35170881346SSatish Balay    - arch-*/lib/petsc/conf/*.log
35270881346SSatish Balay    expire_in: 4 days
35370881346SSatish Balay
354f99eff61SSatish Balay#
355f99eff61SSatish Balay# The following tests run as part of stage-3.
356f99eff61SSatish Balay#
357f99eff61SSatish Balay
358f99eff61SSatish Balaymswin-intel-cxx-cmplx:
359f99eff61SSatish Balay  extends:
360f99eff61SSatish Balay    - .stage-3
361f99eff61SSatish Balay    - .mswin_test
362f99eff61SSatish Balay  tags:
363d4f02cf1SSatish Balay    - name:ps5
364f99eff61SSatish Balay  variables:
365f99eff61SSatish Balay    TEST_ARCH: arch-ci-mswin-intel-cxx-cmplx
366f99eff61SSatish Balay
367f99eff61SSatish Balaymswin-intel:
368f99eff61SSatish Balay  extends:
369f99eff61SSatish Balay    - .stage-3
370f99eff61SSatish Balay    - .mswin_test
371f99eff61SSatish Balay  tags:
372d4f02cf1SSatish Balay    - name:ps5
373f99eff61SSatish Balay  variables:
374f99eff61SSatish Balay    TEST_ARCH: arch-ci-mswin-intel
375f99eff61SSatish Balay
3767c608d60SSatish Balaymswin-opt-impi:
377f99eff61SSatish Balay  extends:
378f99eff61SSatish Balay    - .stage-3
379f99eff61SSatish Balay    - .mswin_test
380f99eff61SSatish Balay  tags:
381f99eff61SSatish Balay    - name:ps4
382f99eff61SSatish Balay  variables:
383f99eff61SSatish Balay    TEST_ARCH: arch-ci-mswin-opt-impi
384*0a79b627SSatish Balay  allow_failure: true
385f99eff61SSatish Balay
386afaeda6eSSatish Balayopensolaris-cmplx-pkgs-dbg:
387afaeda6eSSatish Balay  extends:
388afaeda6eSSatish Balay    - .stage-3
389afaeda6eSSatish Balay    - .opensolaris_test
390afaeda6eSSatish Balay  tags:
391afaeda6eSSatish Balay    - name:n-gage
392afaeda6eSSatish Balay  variables:
393afaeda6eSSatish Balay    TEST_ARCH: arch-ci-opensolaris-cmplx-pkgs-dbg
394afaeda6eSSatish Balay
395afaeda6eSSatish Balayopensolaris-pkgs-opt:
396afaeda6eSSatish Balay  extends:
397afaeda6eSSatish Balay    - .stage-3
398afaeda6eSSatish Balay    - .opensolaris_test
399afaeda6eSSatish Balay  tags:
400afaeda6eSSatish Balay    - name:n-gage
401afaeda6eSSatish Balay  variables:
402afaeda6eSSatish Balay    TEST_ARCH: arch-ci-opensolaris-pkgs-opt
4038f055d49SSatish Balay
4048f055d49SSatish Balayfreebsd-pkgs-opt:
4058f055d49SSatish Balay  extends:
4068f055d49SSatish Balay    - .stage-3
4078f055d49SSatish Balay    - .freebsd_test
4088f055d49SSatish Balay  tags:
4098f055d49SSatish Balay    - os:fbsd
4108f055d49SSatish Balay  variables:
4118f055d49SSatish Balay    TEST_ARCH: arch-ci-freebsd-pkgs-opt
4128f055d49SSatish Balay
4138f055d49SSatish Balayfreebsd-cxx-cmplx-pkgs-dbg:
4148f055d49SSatish Balay  extends:
4158f055d49SSatish Balay    - .stage-3
4168f055d49SSatish Balay    - .freebsd_test
4178f055d49SSatish Balay  tags:
4188f055d49SSatish Balay    - os:fbsd
4198f055d49SSatish Balay  variables:
4208f055d49SSatish Balay    TEST_ARCH: arch-ci-freebsd-cxx-cmplx-pkgs-dbg
4218f055d49SSatish Balay
4228f055d49SSatish Balayfreebsd-cxx-pkgs-opt:
4238f055d49SSatish Balay  extends:
4248f055d49SSatish Balay    - .stage-3
4258f055d49SSatish Balay    - .freebsd_test
4268f055d49SSatish Balay  tags:
4278f055d49SSatish Balay    - os:fbsd
4288f055d49SSatish Balay  variables:
4291b8cc14cSSatish Balay    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
4308f055d49SSatish Balay    TEST_ARCH: arch-ci-freebsd-cxx-pkgs-opt
4318f055d49SSatish Balay
43281c5bd19SSatish Balayosx-cxx-cmplx-pkgs-dbg:
43381c5bd19SSatish Balay  extends:
43481c5bd19SSatish Balay    - .stage-3
43581c5bd19SSatish Balay    - .osx_test
43681c5bd19SSatish Balay  tags:
437eec22f94SSatish Balay    - os:macos
43881c5bd19SSatish Balay  variables:
43981c5bd19SSatish Balay    TEST_ARCH: arch-ci-osx-cxx-cmplx-pkgs-dbg
44081c5bd19SSatish Balay
44181c5bd19SSatish Balayosx-dbg:
44281c5bd19SSatish Balay  extends:
44381c5bd19SSatish Balay    - .stage-3
44481c5bd19SSatish Balay    - .osx_test
44581c5bd19SSatish Balay  tags:
446eec22f94SSatish Balay    - os:macos
44781c5bd19SSatish Balay  variables:
44881c5bd19SSatish Balay    TEST_ARCH: arch-ci-osx-dbg
44981c5bd19SSatish Balay
45081c5bd19SSatish Balayosx-xsdk-opt:
45181c5bd19SSatish Balay  extends:
45281c5bd19SSatish Balay    - .stage-3
45381c5bd19SSatish Balay    - .osx_test
45481c5bd19SSatish Balay  tags:
455271ed9a1SSatish Balay    - os:macos, opt
45681c5bd19SSatish Balay  variables:
45781c5bd19SSatish Balay    TEST_ARCH: arch-ci-osx-xsdk-opt
45881c5bd19SSatish Balay
459a0eee5b0SSatish Balaylinux-cmplx-gcov:
460a0eee5b0SSatish Balay  extends:
461a0eee5b0SSatish Balay    - .stage-3
462a0eee5b0SSatish Balay    - .linux_test
463a0eee5b0SSatish Balay  tags:
464271ed9a1SSatish Balay    - gce-nfs, linux-fast
465a0eee5b0SSatish Balay  variables:
4661b8cc14cSSatish Balay    PETSC_OPTIONS: -check_pointer_intensity 0 -error_output_stdout -nox -nox_warning -malloc_dump -vecscatter_mpi1 false -options_left false
467a0eee5b0SSatish Balay    TEST_ARCH: arch-ci-linux-cmplx-gcov
4686bb4a5c0SSatish Balay    LOAD_MODULES: gcc/8.3.0-fjpc5ys
4699fbb52e5SScott Kruger  after_script:
4709fbb52e5SScott Kruger    - make gcov
4719fbb52e5SScott Kruger  artifacts:
4729fbb52e5SScott Kruger    when: always
4739fbb52e5SScott Kruger    paths:
4748ed11d4aSPatrick Sanan    - ${TEST_ARCH}/lib/petsc/conf/*.log
4759fbb52e5SScott Kruger    - ${TEST_ARCH}/tests/testresults.xml
4769fbb52e5SScott Kruger    - ${TEST_ARCH}/tests/test_${TEST_ARCH}_tap.log
4779fbb52e5SScott Kruger    - ${TEST_ARCH}/tests/test_${TEST_ARCH}_err.log
478b0e5478fSScott Kruger    - ${TEST_ARCH}/gcov.tar.gz
4799fbb52e5SScott Kruger    expire_in: 4 days
4809fbb52e5SScott Kruger
481a0eee5b0SSatish Balay
482a0eee5b0SSatish Balaylinux-cmplx-single:
483a0eee5b0SSatish Balay  extends:
484a0eee5b0SSatish Balay    - .stage-3
485a0eee5b0SSatish Balay    - .linux_test
486a0eee5b0SSatish Balay  tags:
487a0eee5b0SSatish Balay    - name:si
488a0eee5b0SSatish Balay  variables:
489a0eee5b0SSatish Balay    TEST_ARCH: arch-ci-linux-cmplx-single
490a0eee5b0SSatish Balay
491a0eee5b0SSatish Balaylinux-without-fc:
492a0eee5b0SSatish Balay  extends:
493a0eee5b0SSatish Balay    - .stage-3
494a0eee5b0SSatish Balay    - .linux_test
495a0eee5b0SSatish Balay  tags:
496a0eee5b0SSatish Balay    - name:si
497a0eee5b0SSatish Balay  variables:
498a0eee5b0SSatish Balay    TEST_ARCH: arch-ci-linux-without-fc
499a0eee5b0SSatish Balay
500c220a231SSatish Balaylinux-clang-avx:
501c220a231SSatish Balay  extends:
502c220a231SSatish Balay    - .stage-3
503c220a231SSatish Balay    - .linux_test
504c220a231SSatish Balay  tags:
505c220a231SSatish Balay    - name:isdp001
506c220a231SSatish Balay  variables:
507c220a231SSatish Balay    TEST_ARCH: arch-ci-linux-clang-avx
508c220a231SSatish Balay
509c220a231SSatish Balaylinux-gcc-cxx-avx2:
510c220a231SSatish Balay  extends:
511c220a231SSatish Balay    - .stage-3
512c220a231SSatish Balay    - .linux_test
513c220a231SSatish Balay  tags:
514c220a231SSatish Balay    - name:isdp001
515c220a231SSatish Balay  variables:
516c220a231SSatish Balay    TEST_ARCH: arch-ci-linux-gcc-cxx-avx2
517c220a231SSatish Balay
518c220a231SSatish Balaylinux-knl:
519c220a231SSatish Balay  extends:
520c220a231SSatish Balay    - .stage-3
521c220a231SSatish Balay    - .linux_test
522c220a231SSatish Balay  tags:
523c220a231SSatish Balay    - name:isdp001
524c220a231SSatish Balay  variables:
525c220a231SSatish Balay    TEST_ARCH: arch-ci-linux-knl
526c220a231SSatish Balay
527bff34844SSatish Balaylinux-c-exodus-dbg:
528bff34844SSatish Balay  extends:
529bff34844SSatish Balay    - .stage-3
530bff34844SSatish Balay    - .linux_test
531bff34844SSatish Balay  tags:
5322056e1b5SSatish Balay    - gpu:nvidia, os:linux
533bff34844SSatish Balay  variables:
5341b8cc14cSSatish Balay    PETSC_OPTIONS: -check_pointer_intensity 0 -error_output_stdout -nox -nox_warning -malloc_dump -cuda_initialize 0
535bff34844SSatish Balay    TEST_ARCH: arch-ci-linux-c-exodus-dbg
536bff34844SSatish Balay
537213c392dSSatish Balaylinux-cuda-single-cxx:
538bff34844SSatish Balay  extends:
539bff34844SSatish Balay    - .stage-3
540bff34844SSatish Balay    - .linux_test
541bff34844SSatish Balay  tags:
5422056e1b5SSatish Balay    - gpu:nvidia, os:linux
543bff34844SSatish Balay  variables:
5441b8cc14cSSatish Balay    PETSC_OPTIONS: -check_pointer_intensity 0 -error_output_stdout -nox -nox_warning -malloc_dump -cuda_initialize 0
545213c392dSSatish Balay    TEST_ARCH: arch-ci-linux-cuda-single-cxx
546bff34844SSatish Balay
547bff34844SSatish Balaylinux-viennacl:
548bff34844SSatish Balay  extends:
549bff34844SSatish Balay    - .stage-3
550bff34844SSatish Balay    - .linux_test
551bff34844SSatish Balay  tags:
5522056e1b5SSatish Balay    - gpu:nvidia, os:linux, name:frog
553bff34844SSatish Balay  variables:
554c68bd623SSatish Balay    PETSC_OPTIONS: -check_pointer_intensity 0 -error_output_stdout -nox -nox_warning -malloc_dump -cuda_initialize 0
555bff34844SSatish Balay    TEST_ARCH: arch-ci-linux-viennacl
556bff34844SSatish Balay
557f8617054SSatish Balaylinux-opt-misc:
558f8617054SSatish Balay  extends:
559f8617054SSatish Balay    - .stage-3
560f8617054SSatish Balay    - .linux_test
561f8617054SSatish Balay  tags:
562e5898789SSatish Balay    - gce-nfs
563f8617054SSatish Balay  variables:
564f8617054SSatish Balay    TEST_ARCH: arch-ci-linux-opt-misc
5656bb4a5c0SSatish Balay    LOAD_MODULES: gcc/6.5.0-57usejd
566f8617054SSatish Balay
567f8617054SSatish Balaylinux-pkgs-cxx-mlib:
568f8617054SSatish Balay  extends:
569f8617054SSatish Balay    - .stage-3
570f8617054SSatish Balay    - .linux_test
571f8617054SSatish Balay  tags:
57223cb2c3dSSatish Balay    - name:pj02
573f8617054SSatish Balay  variables:
5741b8cc14cSSatish Balay    PETSC_OPTIONS: -check_pointer_intensity 0 -error_output_stdout -nox -nox_warning -malloc_dump -saws_port_auto_select -saws_port_auto_select_silent
575f8617054SSatish Balay    TEST_ARCH: arch-ci-linux-pkgs-cxx-mlib
576f8617054SSatish Balay
577c86e6cf2SSatish Balaylinux-cxx-cmplx-pkgs-64idx:
578c86e6cf2SSatish Balay  extends:
579c86e6cf2SSatish Balay    - .stage-3
580c86e6cf2SSatish Balay    - .linux_test
581c86e6cf2SSatish Balay  tags:
58223cb2c3dSSatish Balay    - name:pj01
583c86e6cf2SSatish Balay  variables:
584c86e6cf2SSatish Balay    TEST_ARCH: arch-ci-linux-cxx-cmplx-pkgs-64idx
585c86e6cf2SSatish Balay
586c86e6cf2SSatish Balaylinux-pkgs-dbg-ftn-interfaces:
587c86e6cf2SSatish Balay  extends:
588c86e6cf2SSatish Balay    - .stage-3
589c86e6cf2SSatish Balay    - .linux_test
590c86e6cf2SSatish Balay  tags:
59123cb2c3dSSatish Balay    - name:pj02
592c86e6cf2SSatish Balay  variables:
593c86e6cf2SSatish Balay    TEST_ARCH: arch-ci-linux-pkgs-dbg-ftn-interfaces
594c86e6cf2SSatish Balay
595e1f35f96SSatish Balaylinux-analyzer:
596e1f35f96SSatish Balay  extends:
597e1f35f96SSatish Balay    - .stage-3
598e1f35f96SSatish Balay    - .linux_test
599e1f35f96SSatish Balay  tags:
600adca0f4fSSatish Balay    - gce-nfs
601e1f35f96SSatish Balay  variables:
602e1f35f96SSatish Balay    TEST_ARCH: arch-ci-linux-analyzer
603e1f35f96SSatish Balay
604e1f35f96SSatish Balaylinux-gcc-ifc-cmplx:
605e1f35f96SSatish Balay  extends:
606e1f35f96SSatish Balay    - .stage-3
607e1f35f96SSatish Balay    - .linux_test
608e1f35f96SSatish Balay  tags:
609adca0f4fSSatish Balay    - gce-nfs
610e1f35f96SSatish Balay  variables:
611e1f35f96SSatish Balay    TEST_ARCH: arch-ci-linux-gcc-ifc-cmplx
612adca0f4fSSatish Balay    LOAD_MODULES: intel/19.0
613e1f35f96SSatish Balay
614e1f35f96SSatish Balaylinux-gcov:
615e1f35f96SSatish Balay  extends:
616e1f35f96SSatish Balay    - .stage-3
617e1f35f96SSatish Balay    - .linux_test
618e1f35f96SSatish Balay  tags:
619271ed9a1SSatish Balay    - gce-nfs, linux-fast
620e1f35f96SSatish Balay  variables:
621e1f35f96SSatish Balay    TEST_ARCH: arch-ci-linux-gcov
6229fbb52e5SScott Kruger  after_script:
6239fbb52e5SScott Kruger    - make gcov
6249fbb52e5SScott Kruger  artifacts:
6259fbb52e5SScott Kruger    when: always
6269fbb52e5SScott Kruger    paths:
6278ed11d4aSPatrick Sanan    - ${TEST_ARCH}/lib/petsc/conf/*.log
6289fbb52e5SScott Kruger    - ${TEST_ARCH}/tests/testresults.xml
6299fbb52e5SScott Kruger    - ${TEST_ARCH}/tests/test_${TEST_ARCH}_tap.log
6309fbb52e5SScott Kruger    - ${TEST_ARCH}/tests/test_${TEST_ARCH}_err.log
631b0e5478fSScott Kruger    - ${TEST_ARCH}/gcov.tar.gz
6329fbb52e5SScott Kruger    expire_in: 4 days
6339fbb52e5SScott Kruger
634e1f35f96SSatish Balay
635e626c8ebSSatish Balaylinux-ILP64:
636e1f35f96SSatish Balay  extends:
637e1f35f96SSatish Balay    - .stage-3
638e1f35f96SSatish Balay    - .linux_test
639e1f35f96SSatish Balay  tags:
640e5898789SSatish Balay    - gce-nfs
641e1f35f96SSatish Balay  variables:
642e626c8ebSSatish Balay    TEST_ARCH: arch-ci-linux-ILP64
6436bb4a5c0SSatish Balay    LOAD_MODULES: gcc/6.5.0-57usejd
644e1f35f96SSatish Balay
645e1f35f96SSatish Balaylinux-matlab-ilp64-gcov:
646e1f35f96SSatish Balay  extends:
647e1f35f96SSatish Balay    - .stage-3
648e1f35f96SSatish Balay    - .linux_test
649e1f35f96SSatish Balay  tags:
650271ed9a1SSatish Balay    - gce-nfs, linux-fast
651e1f35f96SSatish Balay  variables:
652e1f35f96SSatish Balay    TEST_ARCH: arch-ci-linux-matlab-ilp64-gcov
653adca0f4fSSatish Balay    LOAD_MODULES: matlab/R2018a
6549fbb52e5SScott Kruger  after_script:
6559fbb52e5SScott Kruger    - make gcov
6569fbb52e5SScott Kruger  artifacts:
6579fbb52e5SScott Kruger    when: always
6589fbb52e5SScott Kruger    paths:
6598ed11d4aSPatrick Sanan    - ${TEST_ARCH}/lib/petsc/conf/*.log
6609fbb52e5SScott Kruger    - ${TEST_ARCH}/tests/testresults.xml
6619fbb52e5SScott Kruger    - ${TEST_ARCH}/tests/test_${TEST_ARCH}_tap.log
6629fbb52e5SScott Kruger    - ${TEST_ARCH}/tests/test_${TEST_ARCH}_err.log
663b0e5478fSScott Kruger    - ${TEST_ARCH}/gcov.tar.gz
6649fbb52e5SScott Kruger    expire_in: 4 days
6659b926795SSatish Balay  allow_failure: true
6669fbb52e5SScott Kruger
667e1f35f96SSatish Balay
668e1f35f96SSatish Balaylinux-opt-cxx-quad:
669e1f35f96SSatish Balay  extends:
670e1f35f96SSatish Balay    - .stage-3
671e1f35f96SSatish Balay    - .linux_test
672e1f35f96SSatish Balay  tags:
673adca0f4fSSatish Balay    - gce-nfs
674e1f35f96SSatish Balay  variables:
675e1f35f96SSatish Balay    TEST_ARCH: arch-ci-linux-opt-cxx-quad
676e1f35f96SSatish Balay
677e1f35f96SSatish Balaylinux-pgi:
678e1f35f96SSatish Balay  extends:
679e1f35f96SSatish Balay    - .stage-3
680bb8bb6b6SSatish Balay    - .linux_test_noflags
681e1f35f96SSatish Balay  tags:
682adca0f4fSSatish Balay    - gce-nfs, linux-fast
683e1f35f96SSatish Balay  variables:
684e1f35f96SSatish Balay    TEST_ARCH: arch-ci-linux-pgi
685e1f35f96SSatish Balay
686e1f35f96SSatish Balaylinux-pkgs-64idx:
687e1f35f96SSatish Balay  extends:
688e1f35f96SSatish Balay    - .stage-3
689e1f35f96SSatish Balay    - .linux_test
690e1f35f96SSatish Balay  tags:
691adca0f4fSSatish Balay    - gce-nfs
692e1f35f96SSatish Balay  variables:
693e1f35f96SSatish Balay    TEST_ARCH: arch-ci-linux-pkgs-64idx
6946bb4a5c0SSatish Balay    LOAD_MODULES: cmake/3.15.5-fh74toq
695e1f35f96SSatish Balay
696e1f35f96SSatish Balaylinux-pkgs-gcov:
697e1f35f96SSatish Balay  extends:
698e1f35f96SSatish Balay    - .stage-3
699e1f35f96SSatish Balay    - .linux_test
700e1f35f96SSatish Balay  tags:
701271ed9a1SSatish Balay    - gce-nfs, linux-fast
702e1f35f96SSatish Balay  variables:
703e1f35f96SSatish Balay    TEST_ARCH: arch-ci-linux-pkgs-gcov
7049fbb52e5SScott Kruger  after_script:
7059fbb52e5SScott Kruger    - make gcov
7069fbb52e5SScott Kruger  artifacts:
7079fbb52e5SScott Kruger    when: always
7089fbb52e5SScott Kruger    paths:
7098ed11d4aSPatrick Sanan    - ${TEST_ARCH}/lib/petsc/conf/*.log
7109fbb52e5SScott Kruger    - ${TEST_ARCH}/tests/testresults.xml
7119fbb52e5SScott Kruger    - ${TEST_ARCH}/tests/test_${TEST_ARCH}_tap.log
7129fbb52e5SScott Kruger    - ${TEST_ARCH}/tests/test_${TEST_ARCH}_err.log
713b0e5478fSScott Kruger    - ${TEST_ARCH}/gcov.tar.gz
7149fbb52e5SScott Kruger    expire_in: 4 days
715e1f35f96SSatish Balay
716e1f35f96SSatish Balaylinux-pkgs-opt:
717e1f35f96SSatish Balay  extends:
718e1f35f96SSatish Balay    - .stage-3
719e1f35f96SSatish Balay    - .linux_test
720e1f35f96SSatish Balay  tags:
721adca0f4fSSatish Balay    - gce-nfs, linux-fast
722e1f35f96SSatish Balay  variables:
7231b8cc14cSSatish Balay    PETSC_OPTIONS: -check_pointer_intensity 0 -error_output_stdout -nox -nox_warning -malloc_dump -saws_port_auto_select -saws_port_auto_select_silent
724e1f35f96SSatish Balay    TEST_ARCH: arch-ci-linux-pkgs-opt
725e1f35f96SSatish Balay
726e1f35f96SSatish Balaylinux-pkgs-valgrind:
727e1f35f96SSatish Balay  extends:
728e1f35f96SSatish Balay    - .stage-3
729e1f35f96SSatish Balay    - .linux_test
730e1f35f96SSatish Balay  tags:
731adca0f4fSSatish Balay    - gce-nfs, linux-fast
732e1f35f96SSatish Balay  variables:
733e1f35f96SSatish Balay    TEST_ARCH: arch-ci-linux-pkgs-valgrind
734ea9ab0baSSatish Balay    TIMEOUT: 7200
735e1f35f96SSatish Balay
736e1f35f96SSatish Balaylinux-xsdk-dbg:
737e1f35f96SSatish Balay  extends:
738e1f35f96SSatish Balay    - .stage-3
739e1f35f96SSatish Balay    - .linux_test
740e1f35f96SSatish Balay  tags:
741adca0f4fSSatish Balay    - gce-nfs
742e1f35f96SSatish Balay  variables:
743e1f35f96SSatish Balay    TEST_ARCH: arch-ci-linux-xsdk-dbg
7446bb4a5c0SSatish Balay    LOAD_MODULES: gcc/8.3.0-fjpc5ys
745e1f35f96SSatish Balay
74643199586SSatish Balaylinux-intel:
747e1f35f96SSatish Balay  extends:
748e1f35f96SSatish Balay    - .stage-3
749e5898789SSatish Balay    - .linux_test_noflags
750e1f35f96SSatish Balay  tags:
751e5898789SSatish Balay    - gce-nfs
752e1f35f96SSatish Balay  variables:
75343199586SSatish Balay    TEST_ARCH: arch-ci-linux-intel
754e5898789SSatish Balay    LOAD_MODULES: intel-mkl/19.5 intel/19.0
75543199586SSatish Balay
75643199586SSatish Balaylinux-intel-cmplx:
75743199586SSatish Balay  extends:
75843199586SSatish Balay    - .stage-3
759e5898789SSatish Balay    - .linux_test_noflags
76043199586SSatish Balay  tags:
761e5898789SSatish Balay    - gce-nfs
76243199586SSatish Balay  variables:
76343199586SSatish Balay    TEST_ARCH: arch-ci-linux-intel-cmplx
764e5898789SSatish Balay    LOAD_MODULES: intel-mkl/19.5 intel/19.0
765e1f35f96SSatish Balay
76606c8a052SSatish Balaylinux-nagfor:
76706c8a052SSatish Balay  extends:
76806c8a052SSatish Balay    - .stage-3
76906c8a052SSatish Balay    - .linux_test
77006c8a052SSatish Balay  tags:
77106c8a052SSatish Balay    - mcs-nfs
77206c8a052SSatish Balay  variables:
77306c8a052SSatish Balay    TEST_ARCH: arch-ci-linux-nagfor
7740798d038SSatish Balay    MAKE_FFLAGS: -DNO_WERROR_FLAG
77506c8a052SSatish Balay
776445d9d79SSatish Balaylinux-uni-pkgs:
777445d9d79SSatish Balay  extends:
778445d9d79SSatish Balay    - .stage-3
779445d9d79SSatish Balay    - .linux_test
780445d9d79SSatish Balay  tags:
781445d9d79SSatish Balay    - gce-nfs
782445d9d79SSatish Balay  variables:
783445d9d79SSatish Balay    TEST_ARCH: arch-ci-linux-uni-pkgs
784445d9d79SSatish Balay    LOAD_MODULES: llvm/9.0.0-7fyffox cmake/3.14.2-rl3q676
785445d9d79SSatish Balay
786b0e5478fSScott Kruger# job for analyzing the final coverage results
787b0e5478fSScott Krugeranalyze-pipeline:
7888c8640b9SSatish Balay  extends: .test
789b0e5478fSScott Kruger  stage: .post
790b0e5478fSScott Kruger  image: jedbrown/mpich-ccache
7918c8640b9SSatish Balay  tags:
7928c8640b9SSatish Balay    - docker
7938c8640b9SSatish Balay  dependencies:
794b0e5478fSScott Kruger  variables:
795b0e5478fSScott Kruger    PYTHON: python3
796b0e5478fSScott Kruger    # Need a dummy TEST_ARCH that comes from artifacts
797b0e5478fSScott Kruger    TEST_ARCH: arch-ci-linux-pkgs-gcov
798b0e5478fSScott Kruger  allow_failure: true
799b0e5478fSScott Kruger  before_script:
800b0e5478fSScott Kruger    - date
801b0e5478fSScott Kruger  script:
802b0e5478fSScott Kruger  - python3 ./configure --with-mpi=0 --with-fc=0 --with-cxx=0
803b0e5478fSScott Kruger#  - make mergegcov LOC=$PWD
804b0e5478fSScott Kruger  - ${PYTHON} lib/petsc/bin/maint/gcov.py --merge_gcov --loc=${PWD} --petsc_arch ${TEST_ARCH}
805b0e5478fSScott Kruger  - ls
806b0e5478fSScott Kruger  - ls arch*/*
807b0e5478fSScott Kruger  artifacts:
808b0e5478fSScott Kruger    name: "$CI_JOB_NAME"
809b0e5478fSScott Kruger    when: always
810b0e5478fSScott Kruger    paths:
811b0e5478fSScott Kruger    - i*.html
812b0e5478fSScott Kruger    - arch-*-gcov/*
813b0e5478fSScott Kruger    expire_in: 4 days
814b0e5478fSScott Kruger#
81528d80369SJed Brown#
81628d80369SJed Brown# The following tests are experimental; more tests by users at other sites may be added below this.  Experimental test
81728d80369SJed Brown# that fail produce a warning, but do not block execution of a pipeline.
81828d80369SJed Brown#
81928d80369SJed Brown
82028d80369SJed Brown.test-experimental:
82128d80369SJed Brown  extends: .test
82228d80369SJed Brown  allow_failure: true
82328d80369SJed Brown
824