xref: /petsc/.gitlab-ci.yml (revision 88f5c5c916cd135d0228207d9b581a70ece9ce72)
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
3728d80369SJed Brown
3828d80369SJed Brown#
399c15ed49SBarry Smith#  This provides the basic order of operations and options template for cloud based stage 1 tests.
4028d80369SJed Brown#  Not all test-short need to follow this template but most will.
4128d80369SJed Brown#
4228d80369SJed Brown
439c15ed49SBarry Smith.stage-1:
4428d80369SJed Brown  extends: .test
459c15ed49SBarry Smith  stage: stage-1
4628d80369SJed Brown  image: jedbrown/mpich-ccache
47340aff75SJed Brown  before_script:
48340aff75SJed Brown    - echo nproc=$(nproc)
49340aff75SJed Brown    - cat /proc/cpuinfo
50525f0e14SJed Brown    - export CCACHE_COMPILERCHECK=content
5104bc68e0SJed Brown    - export CCACHE_DIR=$(pwd)/.ccache
5204bc68e0SJed Brown    - ccache --show-stats
5304bc68e0SJed Brown    - ccache --zero-stats
54aaf6ae27SBarry Smith    - echo CONFIG_OPTS=$(CONFIG_OPTS)
55340aff75SJed Brown  script:
561c6b2e5dSSatish Balay    - ${PYTHON} ./configure --with-debugging=0 COPTFLAGS='-O -march=native' CXXOPTFLAGS='-O -march=native' FOPTFLAGS='-O -march=native' ${CONFIG_OPTS}
57bb8bb6b6SSatish Balay    - make CFLAGS=-Werror CXXFLAGS=-Werror
58ea9ab0baSSatish Balay    - make allgtests-tap search="${TEST_SEARCH}" TIMEOUT=${TIMEOUT}
593d889285SJed Brown  after_script:
6004bc68e0SJed Brown    - CCACHE_DIR=$(pwd)/.ccache ccache --show-stats
61e22b0966SJed Brown  artifacts:
62e22b0966SJed Brown    reports:
63e22b0966SJed Brown      junit: arch-*/tests/testresults.xml
643d889285SJed Brown  cache:
653d889285SJed Brown    paths:
6604bc68e0SJed Brown      - .ccache/
673d889285SJed Brown    key: "${CI_JOB_NAME}"
68e74c1a09SJed Brown
6928d80369SJed Brown#
70815ac3f0SSatish Balay# The following tests run on the cloud as part of stage-1.
7128d80369SJed Brown#
7228d80369SJed Brown
731c6b2e5dSSatish Balaympich-cxx-py3:
749c15ed49SBarry Smith  extends: .stage-1
75e74c1a09SJed Brown  variables:
761c6b2e5dSSatish Balay    PYTHON: python3
771c6b2e5dSSatish Balay    CONFIG_OPTS: --with-mpi-dir=/usr/local --with-clanguage=cxx --with-fc=0
78e74c1a09SJed Brown    TEST_SEARCH: snes_tutorials-ex48%
79340aff75SJed Brown
80340aff75SJed Brownuni-complex-float-int64:
819c15ed49SBarry Smith  extends: .stage-1
82e74c1a09SJed Brown  variables:
831c6b2e5dSSatish Balay    PYTHON: python3
84e525aa6fSSatish Balay    CONFIG_OPTS: --with-mpi=0 --with-scalar-type=complex --with-precision=single --with-64-bit-indices
85e74c1a09SJed Brown    TEST_SEARCH: ts_tutorials-ex11_adv_2d_quad_%
86340aff75SJed Brown
871c6b2e5dSSatish Balayc89-mlib-static-py2:
889c15ed49SBarry Smith  extends: .stage-1
893d889285SJed Brown  image: jedbrown/mpich-ccache:python2
901c6b2e5dSSatish Balay  variables:
91377e4ec7SSatish Balay    PYTHON: python2
92e525aa6fSSatish Balay    CONFIG_OPTS: --with-mpi-dir=/usr/local --with-single-library=0 --with-shared-libraries=0 CFLAGS=-std=c89
93c05b70c4SSatish Balay    TEST_SEARCH: snes_tutorials-ex19%
941c6b2e5dSSatish Balay
95689e4609SSatish Balaychecksource:
96689e4609SSatish Balay  extends: .test
97689e4609SSatish Balay  image: jedbrown/mpich-ccache
98689e4609SSatish Balay  stage: stage-1
99689e4609SSatish Balay  script:
100689e4609SSatish Balay    - python3 ./configure --with-mpi=0 --with-fc=0 --with-cxx=0
101689e4609SSatish Balay    - make checkbadSource SHELL=bash
1025e361860SScott Kruger    - make check_output SHELL=bash
103689e4609SSatish Balay
10428d80369SJed Brown#
105815ac3f0SSatish Balay# This provides the basic order of operations and options template for stage-2,3 tests.
106815ac3f0SSatish Balay# Not all stage-2,3 need to follow this template, but most will.
10728d80369SJed Brown#
108815ac3f0SSatish Balay.stage-23:
10928d80369SJed Brown  extends: .test
11044cd3865SJed Brown  script:
1111b8cc14cSSatish Balay    - printf "PATH:$PATH\n"
1121b8cc14cSSatish Balay    - printf "PETSC_OPTIONS:$PETSC_OPTIONS\n"
113b9ee52b1SSatish Balay    - printf "./config/examples/${TEST_ARCH}.py\n"
114b9ee52b1SSatish Balay    - cat ./config/examples/${TEST_ARCH}.py
1151702e285SSatish Balay    - ./config/examples/${TEST_ARCH}.py
116bb8bb6b6SSatish Balay    - make CFLAGS=${MAKE_CFLAGS} CXXFLAGS=${MAKE_CXXFLAGS}
11744cd3865SJed Brown    - make check
118af5a22a1SSatish Balay    - make updatedatafiles
119ea9ab0baSSatish Balay    - make cleantest allgtests-tap TIMEOUT=${TIMEOUT}
1208166029eSJed Brown  artifacts:
1218166029eSJed Brown    reports:
1228166029eSJed Brown      junit: ${TEST_ARCH}/tests/testresults.xml
123b0b73feeSBarry Smith  variables:
124b0b73feeSBarry Smith    OPENBLAS_NUM_THREADS: 1
12544cd3865SJed Brown
126815ac3f0SSatish Balay.stage-2:
127815ac3f0SSatish Balay  extends: .stage-23
128815ac3f0SSatish Balay  stage: stage-2
129815ac3f0SSatish Balay  only:
130815ac3f0SSatish Balay    variables:
131815ac3f0SSatish Balay      - $STAGE != "1"
132815ac3f0SSatish Balay      - $STAGE != "3"
133815ac3f0SSatish Balay
134815ac3f0SSatish Balay.stage-3:
135815ac3f0SSatish Balay  extends: .stage-23
136815ac3f0SSatish Balay  stage: stage-3
137815ac3f0SSatish Balay  only:
138815ac3f0SSatish Balay    variables:
139815ac3f0SSatish Balay      - $STAGE != "1"
140815ac3f0SSatish Balay      - $STAGE != "2"
141815ac3f0SSatish Balay
14228d80369SJed Brown#
143815ac3f0SSatish Balay# The following provide templates for various OSes for pre/post info
14428d80369SJed Brown#
14528d80369SJed Brown
146bb8bb6b6SSatish Balay.linux_test_noflags:
1471702e285SSatish Balay  before_script:
1481702e285SSatish Balay    - hostname
1491702e285SSatish Balay    - grep PRETTY_NAME /etc/os-release
1501702e285SSatish Balay    - echo $(nproc)
151525f0e14SJed Brown    - ccache --zero-stats
152525f0e14SJed Brown  after_script:
153cc029b31SSatish Balay    - cp configure.log ../configure.log-${CI_JOB_NAME}-${CI_PIPELINE_ID}-${CI_JOB_ID}
154525f0e14SJed Brown    - ccache --show-stats
1551702e285SSatish Balay
156bb8bb6b6SSatish Balay.linux_test:
157bb8bb6b6SSatish Balay  extends: .linux_test_noflags
158bb8bb6b6SSatish Balay  variables:
159bb8bb6b6SSatish Balay    MAKE_CFLAGS: -Werror
160bb8bb6b6SSatish Balay    MAKE_CXXFLAGS: -Werror
161bb8bb6b6SSatish Balay
162815ac3f0SSatish Balay.freebsd_test:
163bb8bb6b6SSatish Balay  variables:
164bb8bb6b6SSatish Balay    MAKE_CFLAGS: -Werror
165bb8bb6b6SSatish Balay    MAKE_CXXFLAGS: -Werror
1668623489dSJed Brown  before_script:
1678623489dSJed Brown    - hostname
1681702e285SSatish Balay    - freebsd-version
1691702e285SSatish Balay    - echo $(sysctl -n hw.ncpu)
170525f0e14SJed Brown    - ccache --zero-stats
171525f0e14SJed Brown  after_script:
172cc029b31SSatish Balay    - cp configure.log ../configure.log-${CI_JOB_NAME}-${CI_PIPELINE_ID}-${CI_JOB_ID}
173525f0e14SJed Brown    - ccache --show-stats
1741702e285SSatish Balay
175815ac3f0SSatish Balay.osx_test:
176bb8bb6b6SSatish Balay  variables:
177bb8bb6b6SSatish Balay    MAKE_CFLAGS: -Werror
178bb8bb6b6SSatish Balay    MAKE_CXXFLAGS: -Werror
17920099508SSatish Balay  before_script:
18020099508SSatish Balay    - hostname
18120099508SSatish Balay    - sw_vers -productVersion
18220099508SSatish Balay    - echo $(sysctl -n hw.ncpu)
183525f0e14SJed Brown    - ccache --zero-stats
184525f0e14SJed Brown  after_script:
185cc029b31SSatish Balay    - cp configure.log ../configure.log-${CI_JOB_NAME}-${CI_PIPELINE_ID}-${CI_JOB_ID}
186525f0e14SJed Brown    - ccache --show-stats
18720099508SSatish Balay
188815ac3f0SSatish Balay.opensolaris_test:
18920099508SSatish Balay  before_script:
19020099508SSatish Balay    - hostname
19120099508SSatish Balay    - uname -a
19220099508SSatish Balay    - echo $(nproc)
193cc029b31SSatish Balay  after_script:
194cc029b31SSatish Balay    - cp configure.log ../configure.log-${CI_JOB_NAME}-${CI_PIPELINE_ID}-${CI_JOB_ID}
19520099508SSatish Balay
196f99eff61SSatish Balay.mswin_test:
197f99eff61SSatish Balay  before_script:
198f99eff61SSatish Balay    - hostname
199f99eff61SSatish Balay    - uname -a
200f99eff61SSatish Balay    - echo $(nproc)
201cc029b31SSatish Balay  after_script:
202cc029b31SSatish Balay    - cp configure.log ../configure.log-${CI_JOB_NAME}-${CI_PIPELINE_ID}-${CI_JOB_ID}
203f99eff61SSatish Balay
204815ac3f0SSatish Balay#
205815ac3f0SSatish Balay# The following tests run as part of stage-2.
206815ac3f0SSatish Balay#
207815ac3f0SSatish Balay# The tags variable used in the tests below connects the particular test with the runners
208815ac3f0SSatish Balay# listed on the left hand side of https://gitlab.com/petsc/petsc/-/settings/ci_cd.
209815ac3f0SSatish Balay# For example the test linux-gcc-complex-opt  any runner that has the tag 'name:pj02'
210815ac3f0SSatish Balay# (in a blue box beneath it)
211815ac3f0SSatish Balay#
212f923398bSSatish Balay
2131702e285SSatish Balaylinux-gcc-complex-opt:
214815ac3f0SSatish Balay  extends:
215815ac3f0SSatish Balay    - .stage-2
216815ac3f0SSatish Balay    - .linux_test
217815ac3f0SSatish Balay  tags:
21823cb2c3dSSatish Balay    - linux-dell
2191702e285SSatish Balay  variables:
2204d09bf9bSSatish Balay    TEST_ARCH: arch-ci-linux-gcc-complex-opt
2211702e285SSatish Balay
2221702e285SSatish Balaylinux-gcc-pkgs-opt:
223815ac3f0SSatish Balay  extends:
224815ac3f0SSatish Balay    - .stage-2
225815ac3f0SSatish Balay    - .linux_test
226815ac3f0SSatish Balay  tags:
22723cb2c3dSSatish Balay    - linux-dell
2281702e285SSatish Balay  variables:
2294d09bf9bSSatish Balay    TEST_ARCH: arch-ci-linux-gcc-pkgs-opt
2301702e285SSatish Balay
2311702e285SSatish Balaylinux-gcc-quad-64idx-dbg:
232815ac3f0SSatish Balay  extends:
233815ac3f0SSatish Balay    - .stage-2
234815ac3f0SSatish Balay    - .linux_test
235815ac3f0SSatish Balay  tags:
23623cb2c3dSSatish Balay    - linux-dell
2371702e285SSatish Balay  variables:
2384d09bf9bSSatish Balay    TEST_ARCH: arch-ci-linux-gcc-quad-64idx-dbg
2391702e285SSatish Balay
240bff34844SSatish Balaylinux-cuda-double:
241bff34844SSatish Balay  extends:
242bff34844SSatish Balay    - .stage-2
243bff34844SSatish Balay    - .linux_test
244bff34844SSatish Balay  tags:
245bff34844SSatish Balay    - name:frog
246bff34844SSatish Balay  variables:
2471b8cc14cSSatish Balay    PETSC_OPTIONS: -check_pointer_intensity 0 -error_output_stdout -nox -nox_warning -malloc_dump -cuda_initialize 0
248bff34844SSatish Balay    TEST_ARCH: arch-ci-linux-cuda-double
249bff34844SSatish Balay
2501702e285SSatish Balayfreebsd-c-single-opt:
251815ac3f0SSatish Balay  extends:
252815ac3f0SSatish Balay    - .stage-2
253815ac3f0SSatish Balay    - .freebsd_test
254815ac3f0SSatish Balay  tags:
2558f055d49SSatish Balay    - os:fbsd
2561702e285SSatish Balay  variables:
2574d09bf9bSSatish Balay    TEST_ARCH: arch-ci-freebsd-c-single-opt
2581702e285SSatish Balay
2591702e285SSatish Balayfreebsd-cxx-cmplx-64idx-dbg:
260815ac3f0SSatish Balay  extends:
261815ac3f0SSatish Balay    - .stage-2
262815ac3f0SSatish Balay    - .freebsd_test
263815ac3f0SSatish Balay  tags:
264815ac3f0SSatish Balay    - name:petsc-fbsd
2651702e285SSatish Balay  variables:
2664d09bf9bSSatish Balay    TEST_ARCH: arch-ci-freebsd-cxx-cmplx-64idx-dbg
2678623489dSJed Brown
268afaeda6eSSatish Balayopensolaris-misc:
269815ac3f0SSatish Balay  extends:
27097745379SSatish Balay    - .stage-3
271815ac3f0SSatish Balay    - .opensolaris_test
272815ac3f0SSatish Balay  tags:
273815ac3f0SSatish Balay    - name:n-gage
27420099508SSatish Balay  variables:
275afaeda6eSSatish Balay    TEST_ARCH: arch-ci-opensolaris-misc
2764f89072dSBarry Smith
277815ac3f0SSatish Balayosx-cxx-pkgs-opt:
278815ac3f0SSatish Balay  extends:
279*88f5c5c9SSatish Balay    - .stage-3
280815ac3f0SSatish Balay    - .osx_test
281815ac3f0SSatish Balay  tags:
28223cb2c3dSSatish Balay    - os:osx
283815ac3f0SSatish Balay  variables:
2841b8cc14cSSatish 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
285815ac3f0SSatish Balay    TEST_ARCH: arch-ci-osx-cxx-pkgs-opt
286815ac3f0SSatish Balay
287f99eff61SSatish Balaymswin-uni:
288f99eff61SSatish Balay  extends:
289f99eff61SSatish Balay    - .stage-2
290f99eff61SSatish Balay    - .mswin_test
291f99eff61SSatish Balay  tags:
29297745379SSatish Balay    - name:ps5-2
293f99eff61SSatish Balay  variables:
294f99eff61SSatish Balay    TEST_ARCH: arch-ci-mswin-uni
295f99eff61SSatish Balay
296f99eff61SSatish Balay#
297f99eff61SSatish Balay# The following tests run as part of stage-3.
298f99eff61SSatish Balay#
299f99eff61SSatish Balay
300f99eff61SSatish Balaymswin-intel-cxx-cmplx:
301f99eff61SSatish Balay  extends:
302f99eff61SSatish Balay    - .stage-3
303f99eff61SSatish Balay    - .mswin_test
304f99eff61SSatish Balay  tags:
305d4f02cf1SSatish Balay    - name:ps5
306f99eff61SSatish Balay  variables:
307f99eff61SSatish Balay    TEST_ARCH: arch-ci-mswin-intel-cxx-cmplx
308f99eff61SSatish Balay
309f99eff61SSatish Balaymswin-intel:
310f99eff61SSatish Balay  extends:
311f99eff61SSatish Balay    - .stage-3
312f99eff61SSatish Balay    - .mswin_test
313f99eff61SSatish Balay  tags:
314d4f02cf1SSatish Balay    - name:ps5
315f99eff61SSatish Balay  variables:
316f99eff61SSatish Balay    TEST_ARCH: arch-ci-mswin-intel
317f99eff61SSatish Balay
318f99eff61SSatish Balayarch-ci-mswin-opt-impi:
319f99eff61SSatish Balay  extends:
320f99eff61SSatish Balay    - .stage-3
321f99eff61SSatish Balay    - .mswin_test
322f99eff61SSatish Balay  tags:
323f99eff61SSatish Balay    - name:ps4
324f99eff61SSatish Balay  variables:
325f99eff61SSatish Balay    TEST_ARCH: arch-ci-mswin-opt-impi
326f99eff61SSatish Balay
327afaeda6eSSatish Balayopensolaris-cmplx-pkgs-dbg:
328afaeda6eSSatish Balay  extends:
329afaeda6eSSatish Balay    - .stage-3
330afaeda6eSSatish Balay    - .opensolaris_test
331afaeda6eSSatish Balay  tags:
332afaeda6eSSatish Balay    - name:n-gage
333afaeda6eSSatish Balay  variables:
334afaeda6eSSatish Balay    TEST_ARCH: arch-ci-opensolaris-cmplx-pkgs-dbg
335afaeda6eSSatish Balay
336afaeda6eSSatish Balayopensolaris-pkgs-opt:
337afaeda6eSSatish Balay  extends:
338afaeda6eSSatish Balay    - .stage-3
339afaeda6eSSatish Balay    - .opensolaris_test
340afaeda6eSSatish Balay  tags:
341afaeda6eSSatish Balay    - name:n-gage
342afaeda6eSSatish Balay  variables:
343afaeda6eSSatish Balay    TEST_ARCH: arch-ci-opensolaris-pkgs-opt
3448f055d49SSatish Balay
3458f055d49SSatish Balayfreebsd-pkgs-opt:
3468f055d49SSatish Balay  extends:
3478f055d49SSatish Balay    - .stage-3
3488f055d49SSatish Balay    - .freebsd_test
3498f055d49SSatish Balay  tags:
3508f055d49SSatish Balay    - os:fbsd
3518f055d49SSatish Balay  variables:
3528f055d49SSatish Balay    TEST_ARCH: arch-ci-freebsd-pkgs-opt
3538f055d49SSatish Balay
3548f055d49SSatish Balayfreebsd-cxx-cmplx-pkgs-dbg:
3558f055d49SSatish Balay  extends:
3568f055d49SSatish Balay    - .stage-3
3578f055d49SSatish Balay    - .freebsd_test
3588f055d49SSatish Balay  tags:
3598f055d49SSatish Balay    - os:fbsd
3608f055d49SSatish Balay  variables:
3618f055d49SSatish Balay    TEST_ARCH: arch-ci-freebsd-cxx-cmplx-pkgs-dbg
3628f055d49SSatish Balay
3638f055d49SSatish Balayfreebsd-cxx-pkgs-opt:
3648f055d49SSatish Balay  extends:
3658f055d49SSatish Balay    - .stage-3
3668f055d49SSatish Balay    - .freebsd_test
3678f055d49SSatish Balay  tags:
3688f055d49SSatish Balay    - os:fbsd
3698f055d49SSatish Balay  variables:
3701b8cc14cSSatish 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
3718f055d49SSatish Balay    TEST_ARCH: arch-ci-freebsd-cxx-pkgs-opt
3728f055d49SSatish Balay
37381c5bd19SSatish Balayosx-cxx-cmplx-pkgs-dbg:
37481c5bd19SSatish Balay  extends:
37581c5bd19SSatish Balay    - .stage-3
37681c5bd19SSatish Balay    - .osx_test
37781c5bd19SSatish Balay  tags:
37823cb2c3dSSatish Balay    - os:osx
37981c5bd19SSatish Balay  variables:
38081c5bd19SSatish Balay    TEST_ARCH: arch-ci-osx-cxx-cmplx-pkgs-dbg
38181c5bd19SSatish Balay
38281c5bd19SSatish Balayosx-dbg:
38381c5bd19SSatish Balay  extends:
38481c5bd19SSatish Balay    - .stage-3
38581c5bd19SSatish Balay    - .osx_test
38681c5bd19SSatish Balay  tags:
38781c5bd19SSatish Balay    - os:osx
38881c5bd19SSatish Balay  variables:
38981c5bd19SSatish Balay    TEST_ARCH: arch-ci-osx-dbg
39081c5bd19SSatish Balay
39181c5bd19SSatish Balayosx-xsdk-opt:
39281c5bd19SSatish Balay  extends:
39381c5bd19SSatish Balay    - .stage-3
39481c5bd19SSatish Balay    - .osx_test
39581c5bd19SSatish Balay  tags:
39681c5bd19SSatish Balay    - os:osx
39781c5bd19SSatish Balay  variables:
39881c5bd19SSatish Balay    TEST_ARCH: arch-ci-osx-xsdk-opt
39981c5bd19SSatish Balay
400a0eee5b0SSatish Balaylinux-cmplx-gcov:
401a0eee5b0SSatish Balay  extends:
402a0eee5b0SSatish Balay    - .stage-3
403a0eee5b0SSatish Balay    - .linux_test
404a0eee5b0SSatish Balay  tags:
40523cb2c3dSSatish Balay    - mcs-nfs
406a0eee5b0SSatish Balay  variables:
4071b8cc14cSSatish Balay    PETSC_OPTIONS: -check_pointer_intensity 0 -error_output_stdout -nox -nox_warning -malloc_dump -vecscatter_mpi1 false -options_left false
408a0eee5b0SSatish Balay    TEST_ARCH: arch-ci-linux-cmplx-gcov
409a0eee5b0SSatish Balay
410a0eee5b0SSatish Balaylinux-cmplx-single:
411a0eee5b0SSatish Balay  extends:
412a0eee5b0SSatish Balay    - .stage-3
413a0eee5b0SSatish Balay    - .linux_test
414a0eee5b0SSatish Balay  tags:
415a0eee5b0SSatish Balay    - name:si
416a0eee5b0SSatish Balay  variables:
417a0eee5b0SSatish Balay    TEST_ARCH: arch-ci-linux-cmplx-single
418a0eee5b0SSatish Balay
419a0eee5b0SSatish Balaylinux-without-fc:
420a0eee5b0SSatish Balay  extends:
421a0eee5b0SSatish Balay    - .stage-3
422a0eee5b0SSatish Balay    - .linux_test
423a0eee5b0SSatish Balay  tags:
424a0eee5b0SSatish Balay    - name:si
425a0eee5b0SSatish Balay  variables:
426a0eee5b0SSatish Balay    TEST_ARCH: arch-ci-linux-without-fc
427a0eee5b0SSatish Balay
428c220a231SSatish Balaylinux-clang-avx:
429c220a231SSatish Balay  extends:
430c220a231SSatish Balay    - .stage-3
431c220a231SSatish Balay    - .linux_test
432c220a231SSatish Balay  tags:
433c220a231SSatish Balay    - name:isdp001
434c220a231SSatish Balay  variables:
435c220a231SSatish Balay    TEST_ARCH: arch-ci-linux-clang-avx
436c220a231SSatish Balay
437c220a231SSatish Balaylinux-gcc-cxx-avx2:
438c220a231SSatish Balay  extends:
439c220a231SSatish Balay    - .stage-3
440c220a231SSatish Balay    - .linux_test
441c220a231SSatish Balay  tags:
442c220a231SSatish Balay    - name:isdp001
443c220a231SSatish Balay  variables:
444c220a231SSatish Balay    TEST_ARCH: arch-ci-linux-gcc-cxx-avx2
445c220a231SSatish Balay
446c220a231SSatish Balaylinux-knl:
447c220a231SSatish Balay  extends:
448c220a231SSatish Balay    - .stage-3
449c220a231SSatish Balay    - .linux_test
450c220a231SSatish Balay  tags:
451c220a231SSatish Balay    - name:isdp001
452c220a231SSatish Balay  variables:
453c220a231SSatish Balay    TEST_ARCH: arch-ci-linux-knl
454c220a231SSatish Balay
455bff34844SSatish Balaylinux-c-exodus-dbg:
456bff34844SSatish Balay  extends:
457bff34844SSatish Balay    - .stage-3
458bff34844SSatish Balay    - .linux_test
459bff34844SSatish Balay  tags:
460bff34844SSatish Balay    - name:frog
461bff34844SSatish Balay  variables:
4621b8cc14cSSatish Balay    PETSC_OPTIONS: -check_pointer_intensity 0 -error_output_stdout -nox -nox_warning -malloc_dump -cuda_initialize 0
463bff34844SSatish Balay    TEST_ARCH: arch-ci-linux-c-exodus-dbg
464bff34844SSatish Balay
465bff34844SSatish Balaylinux-cuda-single:
466bff34844SSatish Balay  extends:
467bff34844SSatish Balay    - .stage-3
468bff34844SSatish Balay    - .linux_test
469bff34844SSatish Balay  tags:
470bff34844SSatish Balay    - name:frog
471bff34844SSatish Balay  variables:
4721b8cc14cSSatish Balay    PETSC_OPTIONS: -check_pointer_intensity 0 -error_output_stdout -nox -nox_warning -malloc_dump -cuda_initialize 0
473bff34844SSatish Balay    TEST_ARCH: arch-ci-linux-cuda-single
474bff34844SSatish Balay
475bff34844SSatish Balaylinux-viennacl:
476bff34844SSatish Balay  extends:
477bff34844SSatish Balay    - .stage-3
478bff34844SSatish Balay    - .linux_test
479bff34844SSatish Balay  tags:
480bff34844SSatish Balay    - name:frog
481bff34844SSatish Balay  variables:
482bff34844SSatish Balay    TEST_ARCH: arch-ci-linux-viennacl
483bff34844SSatish Balay
484f8617054SSatish Balaylinux-opt-misc:
485f8617054SSatish Balay  extends:
486f8617054SSatish Balay    - .stage-3
487f8617054SSatish Balay    - .linux_test
488f8617054SSatish Balay  tags:
489f6957fb5SSatish Balay    - name:compute004
490f8617054SSatish Balay  variables:
491f8617054SSatish Balay    TEST_ARCH: arch-ci-linux-opt-misc
492f8617054SSatish Balay
493f8617054SSatish Balaylinux-pkgs-cxx-mlib:
494f8617054SSatish Balay  extends:
495f8617054SSatish Balay    - .stage-3
496f8617054SSatish Balay    - .linux_test
497f8617054SSatish Balay  tags:
49823cb2c3dSSatish Balay    - name:pj02
499f8617054SSatish Balay  variables:
5001b8cc14cSSatish Balay    PETSC_OPTIONS: -check_pointer_intensity 0 -error_output_stdout -nox -nox_warning -malloc_dump -saws_port_auto_select -saws_port_auto_select_silent
501f8617054SSatish Balay    TEST_ARCH: arch-ci-linux-pkgs-cxx-mlib
502f8617054SSatish Balay
503c86e6cf2SSatish Balaylinux-cxx-cmplx-pkgs-64idx:
504c86e6cf2SSatish Balay  extends:
505c86e6cf2SSatish Balay    - .stage-3
506c86e6cf2SSatish Balay    - .linux_test
507c86e6cf2SSatish Balay  tags:
50823cb2c3dSSatish Balay    - name:pj01
509c86e6cf2SSatish Balay  variables:
510c86e6cf2SSatish Balay    TEST_ARCH: arch-ci-linux-cxx-cmplx-pkgs-64idx
511c86e6cf2SSatish Balay
512c86e6cf2SSatish Balaylinux-pkgs-dbg-ftn-interfaces:
513c86e6cf2SSatish Balay  extends:
514c86e6cf2SSatish Balay    - .stage-3
515c86e6cf2SSatish Balay    - .linux_test
516c86e6cf2SSatish Balay  tags:
51723cb2c3dSSatish Balay    - name:pj02
518c86e6cf2SSatish Balay  variables:
519c86e6cf2SSatish Balay    TEST_ARCH: arch-ci-linux-pkgs-dbg-ftn-interfaces
520c86e6cf2SSatish Balay
521e1f35f96SSatish Balaylinux-analyzer:
522e1f35f96SSatish Balay  extends:
523e1f35f96SSatish Balay    - .stage-3
524e1f35f96SSatish Balay    - .linux_test
525e1f35f96SSatish Balay  tags:
526e1f35f96SSatish Balay    - mcs-nfs
527e1f35f96SSatish Balay  variables:
528e1f35f96SSatish Balay    TEST_ARCH: arch-ci-linux-analyzer
529e1f35f96SSatish Balay
530e1f35f96SSatish Balaylinux-gcc-ifc-cmplx:
531e1f35f96SSatish Balay  extends:
532e1f35f96SSatish Balay    - .stage-3
533e1f35f96SSatish Balay    - .linux_test
534e1f35f96SSatish Balay  tags:
535e1f35f96SSatish Balay    - mcs-nfs
536e1f35f96SSatish Balay  variables:
537e1f35f96SSatish Balay    TEST_ARCH: arch-ci-linux-gcc-ifc-cmplx
538e1f35f96SSatish Balay
539e1f35f96SSatish Balaylinux-gcov:
540e1f35f96SSatish Balay  extends:
541e1f35f96SSatish Balay    - .stage-3
542e1f35f96SSatish Balay    - .linux_test
543e1f35f96SSatish Balay  tags:
544e1f35f96SSatish Balay    - mcs-nfs
545e1f35f96SSatish Balay  variables:
546e1f35f96SSatish Balay    TEST_ARCH: arch-ci-linux-gcov
547e1f35f96SSatish Balay
548e626c8ebSSatish Balaylinux-ILP64:
549e1f35f96SSatish Balay  extends:
550e1f35f96SSatish Balay    - .stage-3
551e1f35f96SSatish Balay    - .linux_test
552e1f35f96SSatish Balay  tags:
553f6957fb5SSatish Balay    - name:compute004
554e1f35f96SSatish Balay  variables:
555e626c8ebSSatish Balay    TEST_ARCH: arch-ci-linux-ILP64
556e1f35f96SSatish Balay
557e1f35f96SSatish Balaylinux-matlab-ilp64-gcov:
558e1f35f96SSatish Balay  extends:
559e1f35f96SSatish Balay    - .stage-3
560e1f35f96SSatish Balay    - .linux_test
561e1f35f96SSatish Balay  tags:
562e1f35f96SSatish Balay    - mcs-nfs
563e1f35f96SSatish Balay  variables:
564e1f35f96SSatish Balay    TEST_ARCH: arch-ci-linux-matlab-ilp64-gcov
565e1f35f96SSatish Balay
566e1f35f96SSatish Balaylinux-opt-cxx-quad:
567e1f35f96SSatish Balay  extends:
568e1f35f96SSatish Balay    - .stage-3
569e1f35f96SSatish Balay    - .linux_test
570e1f35f96SSatish Balay  tags:
571e1f35f96SSatish Balay    - mcs-nfs
572e1f35f96SSatish Balay  variables:
573e1f35f96SSatish Balay    TEST_ARCH: arch-ci-linux-opt-cxx-quad
574e1f35f96SSatish Balay
575e1f35f96SSatish Balaylinux-pgi:
576e1f35f96SSatish Balay  extends:
577e1f35f96SSatish Balay    - .stage-3
578bb8bb6b6SSatish Balay    - .linux_test_noflags
579e1f35f96SSatish Balay  tags:
58023cb2c3dSSatish Balay    - mcs-nfs,name:petsc
581e1f35f96SSatish Balay  variables:
582e1f35f96SSatish Balay    TEST_ARCH: arch-ci-linux-pgi
583e1f35f96SSatish Balay
584e1f35f96SSatish Balaylinux-pkgs-64idx:
585e1f35f96SSatish Balay  extends:
586e1f35f96SSatish Balay    - .stage-3
587e1f35f96SSatish Balay    - .linux_test
588e1f35f96SSatish Balay  tags:
589e1f35f96SSatish Balay    - mcs-nfs
590e1f35f96SSatish Balay  variables:
591e1f35f96SSatish Balay    TEST_ARCH: arch-ci-linux-pkgs-64idx
592e1f35f96SSatish Balay
593e1f35f96SSatish Balaylinux-pkgs-gcov:
594e1f35f96SSatish Balay  extends:
595e1f35f96SSatish Balay    - .stage-3
596e1f35f96SSatish Balay    - .linux_test
597e1f35f96SSatish Balay  tags:
598e1f35f96SSatish Balay    - mcs-nfs
599e1f35f96SSatish Balay  variables:
600e1f35f96SSatish Balay    TEST_ARCH: arch-ci-linux-pkgs-gcov
601e1f35f96SSatish Balay
602e1f35f96SSatish Balaylinux-pkgs-opt:
603e1f35f96SSatish Balay  extends:
604e1f35f96SSatish Balay    - .stage-3
605e1f35f96SSatish Balay    - .linux_test
606e1f35f96SSatish Balay  tags:
607f6957fb5SSatish Balay    - name:compute004
608e1f35f96SSatish Balay  variables:
6091b8cc14cSSatish Balay    PETSC_OPTIONS: -check_pointer_intensity 0 -error_output_stdout -nox -nox_warning -malloc_dump -saws_port_auto_select -saws_port_auto_select_silent
610e1f35f96SSatish Balay    TEST_ARCH: arch-ci-linux-pkgs-opt
611e1f35f96SSatish Balay
612e1f35f96SSatish Balaylinux-pkgs-valgrind:
613e1f35f96SSatish Balay  extends:
614e1f35f96SSatish Balay    - .stage-3
615e1f35f96SSatish Balay    - .linux_test
616e1f35f96SSatish Balay  tags:
617e1f35f96SSatish Balay    - mcs-nfs,server
618e1f35f96SSatish Balay  variables:
619e1f35f96SSatish Balay    TEST_ARCH: arch-ci-linux-pkgs-valgrind
620ea9ab0baSSatish Balay    TIMEOUT: 7200
621e1f35f96SSatish Balay
622e1f35f96SSatish Balaylinux-xsdk-dbg:
623e1f35f96SSatish Balay  extends:
624e1f35f96SSatish Balay    - .stage-3
625e1f35f96SSatish Balay    - .linux_test
626e1f35f96SSatish Balay  tags:
627e1f35f96SSatish Balay    - mcs-nfs
628e1f35f96SSatish Balay  variables:
629e1f35f96SSatish Balay    TEST_ARCH: arch-ci-linux-xsdk-dbg
630e1f35f96SSatish Balay
631e1f35f96SSatish Balaylinux-pardiso:
632e1f35f96SSatish Balay  extends:
633e1f35f96SSatish Balay    - .stage-3
634e1f35f96SSatish Balay    - .linux_test
635e1f35f96SSatish Balay  tags:
636e1f35f96SSatish Balay    - mcs-nfs
637e1f35f96SSatish Balay  variables:
638e1f35f96SSatish Balay    TEST_ARCH: arch-ci-linux-pardiso
639e1f35f96SSatish Balay
64006c8a052SSatish Balaylinux-nagfor:
64106c8a052SSatish Balay  extends:
64206c8a052SSatish Balay    - .stage-3
64306c8a052SSatish Balay    - .linux_test
64406c8a052SSatish Balay  tags:
64506c8a052SSatish Balay    - mcs-nfs
64606c8a052SSatish Balay  variables:
64706c8a052SSatish Balay    TEST_ARCH: arch-ci-linux-nagfor
64806c8a052SSatish Balay
64928d80369SJed Brown#
65028d80369SJed Brown# The following tests are experimental; more tests by users at other sites may be added below this.  Experimental test
65128d80369SJed Brown# that fail produce a warning, but do not block execution of a pipeline.
65228d80369SJed Brown#
65328d80369SJed Brown
65428d80369SJed Brown.test-experimental:
65528d80369SJed Brown  extends: .test
65628d80369SJed Brown  allow_failure: true
65728d80369SJed Brown
658