xref: /petsc/.gitlab-ci.yml (revision eec22f948ffc63c4cce25ebfa910561928fdd1db)
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:
4844862ab0SSatish Balay    - date
49340aff75SJed Brown    - echo nproc=$(nproc)
50340aff75SJed Brown    - cat /proc/cpuinfo
51525f0e14SJed Brown    - export CCACHE_COMPILERCHECK=content
5204bc68e0SJed Brown    - export CCACHE_DIR=$(pwd)/.ccache
5304bc68e0SJed Brown    - ccache --show-stats
5404bc68e0SJed Brown    - ccache --zero-stats
55aaf6ae27SBarry Smith    - echo CONFIG_OPTS=$(CONFIG_OPTS)
56340aff75SJed Brown  script:
571c6b2e5dSSatish Balay    - ${PYTHON} ./configure --with-debugging=0 COPTFLAGS='-O -march=native' CXXOPTFLAGS='-O -march=native' FOPTFLAGS='-O -march=native' ${CONFIG_OPTS}
58bb8bb6b6SSatish Balay    - make CFLAGS=-Werror CXXFLAGS=-Werror
59ea9ab0baSSatish Balay    - make allgtests-tap search="${TEST_SEARCH}" TIMEOUT=${TIMEOUT}
603d889285SJed Brown  after_script:
6144862ab0SSatish Balay    - date
6204bc68e0SJed Brown    - CCACHE_DIR=$(pwd)/.ccache ccache --show-stats
63e22b0966SJed Brown  artifacts:
64e22b0966SJed Brown    reports:
65e22b0966SJed Brown      junit: arch-*/tests/testresults.xml
663d889285SJed Brown  cache:
673d889285SJed Brown    paths:
6804bc68e0SJed Brown      - .ccache/
693d889285SJed Brown    key: "${CI_JOB_NAME}"
70e74c1a09SJed Brown
7128d80369SJed Brown#
72815ac3f0SSatish Balay# The following tests run on the cloud as part of stage-1.
7328d80369SJed Brown#
7428d80369SJed Brown
751c6b2e5dSSatish Balaympich-cxx-py3:
769c15ed49SBarry Smith  extends: .stage-1
77e74c1a09SJed Brown  variables:
781c6b2e5dSSatish Balay    PYTHON: python3
791c6b2e5dSSatish Balay    CONFIG_OPTS: --with-mpi-dir=/usr/local --with-clanguage=cxx --with-fc=0
80e74c1a09SJed Brown    TEST_SEARCH: snes_tutorials-ex48%
81340aff75SJed Brown
82340aff75SJed Brownuni-complex-float-int64:
839c15ed49SBarry Smith  extends: .stage-1
84e74c1a09SJed Brown  variables:
851c6b2e5dSSatish Balay    PYTHON: python3
86e525aa6fSSatish Balay    CONFIG_OPTS: --with-mpi=0 --with-scalar-type=complex --with-precision=single --with-64-bit-indices
87e74c1a09SJed Brown    TEST_SEARCH: ts_tutorials-ex11_adv_2d_quad_%
88340aff75SJed Brown
891c6b2e5dSSatish Balayc89-mlib-static-py2:
909c15ed49SBarry Smith  extends: .stage-1
913d889285SJed Brown  image: jedbrown/mpich-ccache:python2
921c6b2e5dSSatish Balay  variables:
93377e4ec7SSatish Balay    PYTHON: python2
94e525aa6fSSatish Balay    CONFIG_OPTS: --with-mpi-dir=/usr/local --with-single-library=0 --with-shared-libraries=0 CFLAGS=-std=c89
95c05b70c4SSatish Balay    TEST_SEARCH: snes_tutorials-ex19%
961c6b2e5dSSatish Balay
97689e4609SSatish Balaychecksource:
98689e4609SSatish Balay  extends: .test
99689e4609SSatish Balay  image: jedbrown/mpich-ccache
100689e4609SSatish Balay  stage: stage-1
101689e4609SSatish Balay  script:
102689e4609SSatish Balay    - python3 ./configure --with-mpi=0 --with-fc=0 --with-cxx=0
103689e4609SSatish Balay    - make checkbadSource SHELL=bash
1045e361860SScott Kruger    - make check_output SHELL=bash
105689e4609SSatish Balay
10628d80369SJed Brown#
107815ac3f0SSatish Balay# This provides the basic order of operations and options template for stage-2,3 tests.
108815ac3f0SSatish Balay# Not all stage-2,3 need to follow this template, but most will.
10928d80369SJed Brown#
110815ac3f0SSatish Balay.stage-23:
11128d80369SJed Brown  extends: .test
11244cd3865SJed Brown  script:
1131b8cc14cSSatish Balay    - printf "PATH:$PATH\n"
1141b8cc14cSSatish Balay    - printf "PETSC_OPTIONS:$PETSC_OPTIONS\n"
115b9ee52b1SSatish Balay    - printf "./config/examples/${TEST_ARCH}.py\n"
116b9ee52b1SSatish Balay    - cat ./config/examples/${TEST_ARCH}.py
1171702e285SSatish Balay    - ./config/examples/${TEST_ARCH}.py
118bb8bb6b6SSatish Balay    - make CFLAGS=${MAKE_CFLAGS} CXXFLAGS=${MAKE_CXXFLAGS}
11944cd3865SJed Brown    - make check
120af5a22a1SSatish Balay    - make updatedatafiles
121ea9ab0baSSatish Balay    - make cleantest allgtests-tap TIMEOUT=${TIMEOUT}
1228166029eSJed Brown  artifacts:
1238166029eSJed Brown    reports:
1248166029eSJed Brown      junit: ${TEST_ARCH}/tests/testresults.xml
125b0b73feeSBarry Smith  variables:
126b0b73feeSBarry Smith    OPENBLAS_NUM_THREADS: 1
12744cd3865SJed Brown
128815ac3f0SSatish Balay.stage-2:
129815ac3f0SSatish Balay  extends: .stage-23
130815ac3f0SSatish Balay  stage: stage-2
131815ac3f0SSatish Balay  only:
132815ac3f0SSatish Balay    variables:
133815ac3f0SSatish Balay      - $STAGE != "1"
134815ac3f0SSatish Balay      - $STAGE != "3"
135815ac3f0SSatish Balay
136815ac3f0SSatish Balay.stage-3:
137815ac3f0SSatish Balay  extends: .stage-23
138815ac3f0SSatish Balay  stage: stage-3
139815ac3f0SSatish Balay  only:
140815ac3f0SSatish Balay    variables:
141815ac3f0SSatish Balay      - $STAGE != "1"
142815ac3f0SSatish Balay      - $STAGE != "2"
143815ac3f0SSatish Balay
14428d80369SJed Brown#
145815ac3f0SSatish Balay# The following provide templates for various OSes for pre/post info
14628d80369SJed Brown#
14728d80369SJed Brown
148bb8bb6b6SSatish Balay.linux_test_noflags:
1491702e285SSatish Balay  before_script:
15044862ab0SSatish Balay    - date
1511702e285SSatish Balay    - hostname
1521702e285SSatish Balay    - grep PRETTY_NAME /etc/os-release
1531702e285SSatish Balay    - echo $(nproc)
154525f0e14SJed Brown    - ccache --zero-stats
155525f0e14SJed Brown  after_script:
15644862ab0SSatish Balay    - date
157cc029b31SSatish Balay    - cp configure.log ../configure.log-${CI_JOB_NAME}-${CI_PIPELINE_ID}-${CI_JOB_ID}
158525f0e14SJed Brown    - ccache --show-stats
1591702e285SSatish Balay
160bb8bb6b6SSatish Balay.linux_test:
161bb8bb6b6SSatish Balay  extends: .linux_test_noflags
162bb8bb6b6SSatish Balay  variables:
163bb8bb6b6SSatish Balay    MAKE_CFLAGS: -Werror
164bb8bb6b6SSatish Balay    MAKE_CXXFLAGS: -Werror
165bb8bb6b6SSatish Balay
166815ac3f0SSatish Balay.freebsd_test:
167bb8bb6b6SSatish Balay  variables:
168bb8bb6b6SSatish Balay    MAKE_CFLAGS: -Werror
169bb8bb6b6SSatish Balay    MAKE_CXXFLAGS: -Werror
1708623489dSJed Brown  before_script:
17144862ab0SSatish Balay    - date
1728623489dSJed Brown    - hostname
1731702e285SSatish Balay    - freebsd-version
1741702e285SSatish Balay    - echo $(sysctl -n hw.ncpu)
175525f0e14SJed Brown    - ccache --zero-stats
176525f0e14SJed Brown  after_script:
17744862ab0SSatish Balay    - date
178cc029b31SSatish Balay    - cp configure.log ../configure.log-${CI_JOB_NAME}-${CI_PIPELINE_ID}-${CI_JOB_ID}
179525f0e14SJed Brown    - ccache --show-stats
1801702e285SSatish Balay
181815ac3f0SSatish Balay.osx_test:
182bb8bb6b6SSatish Balay  variables:
183bb8bb6b6SSatish Balay    MAKE_CFLAGS: -Werror
184bb8bb6b6SSatish Balay    MAKE_CXXFLAGS: -Werror
18520099508SSatish Balay  before_script:
18644862ab0SSatish Balay    - date
18720099508SSatish Balay    - hostname
18820099508SSatish Balay    - sw_vers -productVersion
18920099508SSatish Balay    - echo $(sysctl -n hw.ncpu)
190525f0e14SJed Brown    - ccache --zero-stats
191525f0e14SJed Brown  after_script:
19244862ab0SSatish Balay    - date
193cc029b31SSatish Balay    - cp configure.log ../configure.log-${CI_JOB_NAME}-${CI_PIPELINE_ID}-${CI_JOB_ID}
194525f0e14SJed Brown    - ccache --show-stats
19520099508SSatish Balay
196815ac3f0SSatish Balay.opensolaris_test:
19720099508SSatish Balay  before_script:
19844862ab0SSatish Balay    - date
19920099508SSatish Balay    - hostname
20020099508SSatish Balay    - uname -a
20120099508SSatish Balay    - echo $(nproc)
202cc029b31SSatish Balay  after_script:
20344862ab0SSatish Balay    - date
204cc029b31SSatish Balay    - cp configure.log ../configure.log-${CI_JOB_NAME}-${CI_PIPELINE_ID}-${CI_JOB_ID}
20520099508SSatish Balay
206f99eff61SSatish Balay.mswin_test:
207f99eff61SSatish Balay  before_script:
20844862ab0SSatish Balay    - date
209f99eff61SSatish Balay    - hostname
210f99eff61SSatish Balay    - uname -a
211f99eff61SSatish Balay    - echo $(nproc)
212cc029b31SSatish Balay  after_script:
21344862ab0SSatish Balay    - date
214cc029b31SSatish Balay    - cp configure.log ../configure.log-${CI_JOB_NAME}-${CI_PIPELINE_ID}-${CI_JOB_ID}
215f99eff61SSatish Balay
216815ac3f0SSatish Balay#
217815ac3f0SSatish Balay# The following tests run as part of stage-2.
218815ac3f0SSatish Balay#
219815ac3f0SSatish Balay# The tags variable used in the tests below connects the particular test with the runners
220815ac3f0SSatish Balay# listed on the left hand side of https://gitlab.com/petsc/petsc/-/settings/ci_cd.
221815ac3f0SSatish Balay# For example the test linux-gcc-complex-opt  any runner that has the tag 'name:pj02'
222815ac3f0SSatish Balay# (in a blue box beneath it)
223815ac3f0SSatish Balay#
224f923398bSSatish Balay
2251702e285SSatish Balaylinux-gcc-complex-opt:
226815ac3f0SSatish Balay  extends:
227815ac3f0SSatish Balay    - .stage-2
228815ac3f0SSatish Balay    - .linux_test
229815ac3f0SSatish Balay  tags:
23023cb2c3dSSatish Balay    - linux-dell
2311702e285SSatish Balay  variables:
2324d09bf9bSSatish Balay    TEST_ARCH: arch-ci-linux-gcc-complex-opt
2331702e285SSatish Balay
2341702e285SSatish Balaylinux-gcc-pkgs-opt:
235815ac3f0SSatish Balay  extends:
236815ac3f0SSatish Balay    - .stage-2
237815ac3f0SSatish Balay    - .linux_test
238815ac3f0SSatish Balay  tags:
23923cb2c3dSSatish Balay    - linux-dell
2401702e285SSatish Balay  variables:
2414d09bf9bSSatish Balay    TEST_ARCH: arch-ci-linux-gcc-pkgs-opt
2421702e285SSatish Balay
2431702e285SSatish Balaylinux-gcc-quad-64idx-dbg:
244815ac3f0SSatish Balay  extends:
245815ac3f0SSatish Balay    - .stage-2
246815ac3f0SSatish Balay    - .linux_test
247815ac3f0SSatish Balay  tags:
24823cb2c3dSSatish Balay    - linux-dell
2491702e285SSatish Balay  variables:
2504d09bf9bSSatish Balay    TEST_ARCH: arch-ci-linux-gcc-quad-64idx-dbg
2511702e285SSatish Balay
252bff34844SSatish Balaylinux-cuda-double:
253bff34844SSatish Balay  extends:
254bff34844SSatish Balay    - .stage-2
255bff34844SSatish Balay    - .linux_test
256bff34844SSatish Balay  tags:
2572056e1b5SSatish Balay    - gpu:nvidia, os:linux
258bff34844SSatish Balay  variables:
2591b8cc14cSSatish Balay    PETSC_OPTIONS: -check_pointer_intensity 0 -error_output_stdout -nox -nox_warning -malloc_dump -cuda_initialize 0
260bff34844SSatish Balay    TEST_ARCH: arch-ci-linux-cuda-double
261bff34844SSatish Balay
2621702e285SSatish Balayfreebsd-c-single-opt:
263815ac3f0SSatish Balay  extends:
264815ac3f0SSatish Balay    - .stage-2
265815ac3f0SSatish Balay    - .freebsd_test
266815ac3f0SSatish Balay  tags:
2678f055d49SSatish Balay    - os:fbsd
2681702e285SSatish Balay  variables:
2694d09bf9bSSatish Balay    TEST_ARCH: arch-ci-freebsd-c-single-opt
2701702e285SSatish Balay
2711702e285SSatish Balayfreebsd-cxx-cmplx-64idx-dbg:
272815ac3f0SSatish Balay  extends:
273815ac3f0SSatish Balay    - .stage-2
274815ac3f0SSatish Balay    - .freebsd_test
275815ac3f0SSatish Balay  tags:
276*eec22f94SSatish Balay    - os:fbsd
2771702e285SSatish Balay  variables:
2784d09bf9bSSatish Balay    TEST_ARCH: arch-ci-freebsd-cxx-cmplx-64idx-dbg
2798623489dSJed Brown
280afaeda6eSSatish Balayopensolaris-misc:
281815ac3f0SSatish Balay  extends:
28297745379SSatish Balay    - .stage-3
283815ac3f0SSatish Balay    - .opensolaris_test
284815ac3f0SSatish Balay  tags:
285815ac3f0SSatish Balay    - name:n-gage
28620099508SSatish Balay  variables:
287afaeda6eSSatish Balay    TEST_ARCH: arch-ci-opensolaris-misc
2884f89072dSBarry Smith
289815ac3f0SSatish Balayosx-cxx-pkgs-opt:
290815ac3f0SSatish Balay  extends:
29188f5c5c9SSatish Balay    - .stage-3
292815ac3f0SSatish Balay    - .osx_test
293815ac3f0SSatish Balay  tags:
294*eec22f94SSatish Balay    - os:macos
295815ac3f0SSatish Balay  variables:
2961b8cc14cSSatish 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
297815ac3f0SSatish Balay    TEST_ARCH: arch-ci-osx-cxx-pkgs-opt
298815ac3f0SSatish Balay
299f99eff61SSatish Balaymswin-uni:
300f99eff61SSatish Balay  extends:
301f99eff61SSatish Balay    - .stage-2
302f99eff61SSatish Balay    - .mswin_test
303f99eff61SSatish Balay  tags:
30497745379SSatish Balay    - name:ps5-2
305f99eff61SSatish Balay  variables:
306f99eff61SSatish Balay    TEST_ARCH: arch-ci-mswin-uni
307f99eff61SSatish Balay
308f99eff61SSatish Balay#
309f99eff61SSatish Balay# The following tests run as part of stage-3.
310f99eff61SSatish Balay#
311f99eff61SSatish Balay
312f99eff61SSatish Balaymswin-intel-cxx-cmplx:
313f99eff61SSatish Balay  extends:
314f99eff61SSatish Balay    - .stage-3
315f99eff61SSatish Balay    - .mswin_test
316f99eff61SSatish Balay  tags:
317d4f02cf1SSatish Balay    - name:ps5
318f99eff61SSatish Balay  variables:
319f99eff61SSatish Balay    TEST_ARCH: arch-ci-mswin-intel-cxx-cmplx
320f99eff61SSatish Balay
321f99eff61SSatish Balaymswin-intel:
322f99eff61SSatish Balay  extends:
323f99eff61SSatish Balay    - .stage-3
324f99eff61SSatish Balay    - .mswin_test
325f99eff61SSatish Balay  tags:
326d4f02cf1SSatish Balay    - name:ps5
327f99eff61SSatish Balay  variables:
328f99eff61SSatish Balay    TEST_ARCH: arch-ci-mswin-intel
329f99eff61SSatish Balay
3307c608d60SSatish Balaymswin-opt-impi:
331f99eff61SSatish Balay  extends:
332f99eff61SSatish Balay    - .stage-3
333f99eff61SSatish Balay    - .mswin_test
334f99eff61SSatish Balay  tags:
335f99eff61SSatish Balay    - name:ps4
336f99eff61SSatish Balay  variables:
337f99eff61SSatish Balay    TEST_ARCH: arch-ci-mswin-opt-impi
338f99eff61SSatish Balay
339afaeda6eSSatish Balayopensolaris-cmplx-pkgs-dbg:
340afaeda6eSSatish Balay  extends:
341afaeda6eSSatish Balay    - .stage-3
342afaeda6eSSatish Balay    - .opensolaris_test
343afaeda6eSSatish Balay  tags:
344afaeda6eSSatish Balay    - name:n-gage
345afaeda6eSSatish Balay  variables:
346afaeda6eSSatish Balay    TEST_ARCH: arch-ci-opensolaris-cmplx-pkgs-dbg
347afaeda6eSSatish Balay
348afaeda6eSSatish Balayopensolaris-pkgs-opt:
349afaeda6eSSatish Balay  extends:
350afaeda6eSSatish Balay    - .stage-3
351afaeda6eSSatish Balay    - .opensolaris_test
352afaeda6eSSatish Balay  tags:
353afaeda6eSSatish Balay    - name:n-gage
354afaeda6eSSatish Balay  variables:
355afaeda6eSSatish Balay    TEST_ARCH: arch-ci-opensolaris-pkgs-opt
3568f055d49SSatish Balay
3578f055d49SSatish Balayfreebsd-pkgs-opt:
3588f055d49SSatish Balay  extends:
3598f055d49SSatish Balay    - .stage-3
3608f055d49SSatish Balay    - .freebsd_test
3618f055d49SSatish Balay  tags:
3628f055d49SSatish Balay    - os:fbsd
3638f055d49SSatish Balay  variables:
3648f055d49SSatish Balay    TEST_ARCH: arch-ci-freebsd-pkgs-opt
3658f055d49SSatish Balay
3668f055d49SSatish Balayfreebsd-cxx-cmplx-pkgs-dbg:
3678f055d49SSatish Balay  extends:
3688f055d49SSatish Balay    - .stage-3
3698f055d49SSatish Balay    - .freebsd_test
3708f055d49SSatish Balay  tags:
3718f055d49SSatish Balay    - os:fbsd
3728f055d49SSatish Balay  variables:
3738f055d49SSatish Balay    TEST_ARCH: arch-ci-freebsd-cxx-cmplx-pkgs-dbg
3748f055d49SSatish Balay
3758f055d49SSatish Balayfreebsd-cxx-pkgs-opt:
3768f055d49SSatish Balay  extends:
3778f055d49SSatish Balay    - .stage-3
3788f055d49SSatish Balay    - .freebsd_test
3798f055d49SSatish Balay  tags:
3808f055d49SSatish Balay    - os:fbsd
3818f055d49SSatish Balay  variables:
3821b8cc14cSSatish 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
3838f055d49SSatish Balay    TEST_ARCH: arch-ci-freebsd-cxx-pkgs-opt
3848f055d49SSatish Balay
38581c5bd19SSatish Balayosx-cxx-cmplx-pkgs-dbg:
38681c5bd19SSatish Balay  extends:
38781c5bd19SSatish Balay    - .stage-3
38881c5bd19SSatish Balay    - .osx_test
38981c5bd19SSatish Balay  tags:
390*eec22f94SSatish Balay    - os:macos
39181c5bd19SSatish Balay  variables:
39281c5bd19SSatish Balay    TEST_ARCH: arch-ci-osx-cxx-cmplx-pkgs-dbg
39381c5bd19SSatish Balay
39481c5bd19SSatish Balayosx-dbg:
39581c5bd19SSatish Balay  extends:
39681c5bd19SSatish Balay    - .stage-3
39781c5bd19SSatish Balay    - .osx_test
39881c5bd19SSatish Balay  tags:
399*eec22f94SSatish Balay    - os:macos
40081c5bd19SSatish Balay  variables:
40181c5bd19SSatish Balay    TEST_ARCH: arch-ci-osx-dbg
40281c5bd19SSatish Balay
40381c5bd19SSatish Balayosx-xsdk-opt:
40481c5bd19SSatish Balay  extends:
40581c5bd19SSatish Balay    - .stage-3
40681c5bd19SSatish Balay    - .osx_test
40781c5bd19SSatish Balay  tags:
408*eec22f94SSatish Balay    - os:macos
40981c5bd19SSatish Balay  variables:
41081c5bd19SSatish Balay    TEST_ARCH: arch-ci-osx-xsdk-opt
41181c5bd19SSatish Balay
412a0eee5b0SSatish Balaylinux-cmplx-gcov:
413a0eee5b0SSatish Balay  extends:
414a0eee5b0SSatish Balay    - .stage-3
415a0eee5b0SSatish Balay    - .linux_test
416a0eee5b0SSatish Balay  tags:
41723cb2c3dSSatish Balay    - mcs-nfs
418a0eee5b0SSatish Balay  variables:
4191b8cc14cSSatish Balay    PETSC_OPTIONS: -check_pointer_intensity 0 -error_output_stdout -nox -nox_warning -malloc_dump -vecscatter_mpi1 false -options_left false
420a0eee5b0SSatish Balay    TEST_ARCH: arch-ci-linux-cmplx-gcov
421a0eee5b0SSatish Balay
422a0eee5b0SSatish Balaylinux-cmplx-single:
423a0eee5b0SSatish Balay  extends:
424a0eee5b0SSatish Balay    - .stage-3
425a0eee5b0SSatish Balay    - .linux_test
426a0eee5b0SSatish Balay  tags:
427a0eee5b0SSatish Balay    - name:si
428a0eee5b0SSatish Balay  variables:
429a0eee5b0SSatish Balay    TEST_ARCH: arch-ci-linux-cmplx-single
430a0eee5b0SSatish Balay
431a0eee5b0SSatish Balaylinux-without-fc:
432a0eee5b0SSatish Balay  extends:
433a0eee5b0SSatish Balay    - .stage-3
434a0eee5b0SSatish Balay    - .linux_test
435a0eee5b0SSatish Balay  tags:
436a0eee5b0SSatish Balay    - name:si
437a0eee5b0SSatish Balay  variables:
438a0eee5b0SSatish Balay    TEST_ARCH: arch-ci-linux-without-fc
439a0eee5b0SSatish Balay
440c220a231SSatish Balaylinux-clang-avx:
441c220a231SSatish Balay  extends:
442c220a231SSatish Balay    - .stage-3
443c220a231SSatish Balay    - .linux_test
444c220a231SSatish Balay  tags:
445c220a231SSatish Balay    - name:isdp001
446c220a231SSatish Balay  variables:
447c220a231SSatish Balay    TEST_ARCH: arch-ci-linux-clang-avx
448c220a231SSatish Balay
449c220a231SSatish Balaylinux-gcc-cxx-avx2:
450c220a231SSatish Balay  extends:
451c220a231SSatish Balay    - .stage-3
452c220a231SSatish Balay    - .linux_test
453c220a231SSatish Balay  tags:
454c220a231SSatish Balay    - name:isdp001
455c220a231SSatish Balay  variables:
456c220a231SSatish Balay    TEST_ARCH: arch-ci-linux-gcc-cxx-avx2
457c220a231SSatish Balay
458c220a231SSatish Balaylinux-knl:
459c220a231SSatish Balay  extends:
460c220a231SSatish Balay    - .stage-3
461c220a231SSatish Balay    - .linux_test
462c220a231SSatish Balay  tags:
463c220a231SSatish Balay    - name:isdp001
464c220a231SSatish Balay  variables:
465c220a231SSatish Balay    TEST_ARCH: arch-ci-linux-knl
466c220a231SSatish Balay
467bff34844SSatish Balaylinux-c-exodus-dbg:
468bff34844SSatish Balay  extends:
469bff34844SSatish Balay    - .stage-3
470bff34844SSatish Balay    - .linux_test
471bff34844SSatish Balay  tags:
4722056e1b5SSatish Balay    - gpu:nvidia, os:linux
473bff34844SSatish Balay  variables:
4741b8cc14cSSatish Balay    PETSC_OPTIONS: -check_pointer_intensity 0 -error_output_stdout -nox -nox_warning -malloc_dump -cuda_initialize 0
475bff34844SSatish Balay    TEST_ARCH: arch-ci-linux-c-exodus-dbg
476bff34844SSatish Balay
477bff34844SSatish Balaylinux-cuda-single:
478bff34844SSatish Balay  extends:
479bff34844SSatish Balay    - .stage-3
480bff34844SSatish Balay    - .linux_test
481bff34844SSatish Balay  tags:
4822056e1b5SSatish Balay    - gpu:nvidia, os:linux
483bff34844SSatish Balay  variables:
4841b8cc14cSSatish Balay    PETSC_OPTIONS: -check_pointer_intensity 0 -error_output_stdout -nox -nox_warning -malloc_dump -cuda_initialize 0
485bff34844SSatish Balay    TEST_ARCH: arch-ci-linux-cuda-single
486bff34844SSatish Balay
487bff34844SSatish Balaylinux-viennacl:
488bff34844SSatish Balay  extends:
489bff34844SSatish Balay    - .stage-3
490bff34844SSatish Balay    - .linux_test
491bff34844SSatish Balay  tags:
4922056e1b5SSatish Balay    - gpu:nvidia, os:linux, name:frog
493bff34844SSatish Balay  variables:
494bff34844SSatish Balay    TEST_ARCH: arch-ci-linux-viennacl
495bff34844SSatish Balay
496f8617054SSatish Balaylinux-opt-misc:
497f8617054SSatish Balay  extends:
498f8617054SSatish Balay    - .stage-3
499f8617054SSatish Balay    - .linux_test
500f8617054SSatish Balay  tags:
501f6957fb5SSatish Balay    - name:compute004
502f8617054SSatish Balay  variables:
503f8617054SSatish Balay    TEST_ARCH: arch-ci-linux-opt-misc
504f8617054SSatish Balay
505f8617054SSatish Balaylinux-pkgs-cxx-mlib:
506f8617054SSatish Balay  extends:
507f8617054SSatish Balay    - .stage-3
508f8617054SSatish Balay    - .linux_test
509f8617054SSatish Balay  tags:
51023cb2c3dSSatish Balay    - name:pj02
511f8617054SSatish Balay  variables:
5121b8cc14cSSatish Balay    PETSC_OPTIONS: -check_pointer_intensity 0 -error_output_stdout -nox -nox_warning -malloc_dump -saws_port_auto_select -saws_port_auto_select_silent
513f8617054SSatish Balay    TEST_ARCH: arch-ci-linux-pkgs-cxx-mlib
514f8617054SSatish Balay
515c86e6cf2SSatish Balaylinux-cxx-cmplx-pkgs-64idx:
516c86e6cf2SSatish Balay  extends:
517c86e6cf2SSatish Balay    - .stage-3
518c86e6cf2SSatish Balay    - .linux_test
519c86e6cf2SSatish Balay  tags:
52023cb2c3dSSatish Balay    - name:pj01
521c86e6cf2SSatish Balay  variables:
522c86e6cf2SSatish Balay    TEST_ARCH: arch-ci-linux-cxx-cmplx-pkgs-64idx
523c86e6cf2SSatish Balay
524c86e6cf2SSatish Balaylinux-pkgs-dbg-ftn-interfaces:
525c86e6cf2SSatish Balay  extends:
526c86e6cf2SSatish Balay    - .stage-3
527c86e6cf2SSatish Balay    - .linux_test
528c86e6cf2SSatish Balay  tags:
52923cb2c3dSSatish Balay    - name:pj02
530c86e6cf2SSatish Balay  variables:
531c86e6cf2SSatish Balay    TEST_ARCH: arch-ci-linux-pkgs-dbg-ftn-interfaces
532c86e6cf2SSatish Balay
533e1f35f96SSatish Balaylinux-analyzer:
534e1f35f96SSatish Balay  extends:
535e1f35f96SSatish Balay    - .stage-3
536e1f35f96SSatish Balay    - .linux_test
537e1f35f96SSatish Balay  tags:
538e1f35f96SSatish Balay    - mcs-nfs
539e1f35f96SSatish Balay  variables:
540e1f35f96SSatish Balay    TEST_ARCH: arch-ci-linux-analyzer
541e1f35f96SSatish Balay
542e1f35f96SSatish Balaylinux-gcc-ifc-cmplx:
543e1f35f96SSatish Balay  extends:
544e1f35f96SSatish Balay    - .stage-3
545e1f35f96SSatish Balay    - .linux_test
546e1f35f96SSatish Balay  tags:
547e1f35f96SSatish Balay    - mcs-nfs
548e1f35f96SSatish Balay  variables:
549e1f35f96SSatish Balay    TEST_ARCH: arch-ci-linux-gcc-ifc-cmplx
550e1f35f96SSatish Balay
551e1f35f96SSatish Balaylinux-gcov:
552e1f35f96SSatish Balay  extends:
553e1f35f96SSatish Balay    - .stage-3
554e1f35f96SSatish Balay    - .linux_test
555e1f35f96SSatish Balay  tags:
556e1f35f96SSatish Balay    - mcs-nfs
557e1f35f96SSatish Balay  variables:
558e1f35f96SSatish Balay    TEST_ARCH: arch-ci-linux-gcov
559e1f35f96SSatish Balay
560e626c8ebSSatish Balaylinux-ILP64:
561e1f35f96SSatish Balay  extends:
562e1f35f96SSatish Balay    - .stage-3
563e1f35f96SSatish Balay    - .linux_test
564e1f35f96SSatish Balay  tags:
565f6957fb5SSatish Balay    - name:compute004
566e1f35f96SSatish Balay  variables:
567e626c8ebSSatish Balay    TEST_ARCH: arch-ci-linux-ILP64
568e1f35f96SSatish Balay
569e1f35f96SSatish Balaylinux-matlab-ilp64-gcov:
570e1f35f96SSatish Balay  extends:
571e1f35f96SSatish Balay    - .stage-3
572e1f35f96SSatish Balay    - .linux_test
573e1f35f96SSatish Balay  tags:
574e1f35f96SSatish Balay    - mcs-nfs
575e1f35f96SSatish Balay  variables:
576e1f35f96SSatish Balay    TEST_ARCH: arch-ci-linux-matlab-ilp64-gcov
577e1f35f96SSatish Balay
578e1f35f96SSatish Balaylinux-opt-cxx-quad:
579e1f35f96SSatish Balay  extends:
580e1f35f96SSatish Balay    - .stage-3
581e1f35f96SSatish Balay    - .linux_test
582e1f35f96SSatish Balay  tags:
583e1f35f96SSatish Balay    - mcs-nfs
584e1f35f96SSatish Balay  variables:
585e1f35f96SSatish Balay    TEST_ARCH: arch-ci-linux-opt-cxx-quad
586e1f35f96SSatish Balay
587e1f35f96SSatish Balaylinux-pgi:
588e1f35f96SSatish Balay  extends:
589e1f35f96SSatish Balay    - .stage-3
590bb8bb6b6SSatish Balay    - .linux_test_noflags
591e1f35f96SSatish Balay  tags:
59223cb2c3dSSatish Balay    - mcs-nfs,name:petsc
593e1f35f96SSatish Balay  variables:
594e1f35f96SSatish Balay    TEST_ARCH: arch-ci-linux-pgi
595e1f35f96SSatish Balay
596e1f35f96SSatish Balaylinux-pkgs-64idx:
597e1f35f96SSatish Balay  extends:
598e1f35f96SSatish Balay    - .stage-3
599e1f35f96SSatish Balay    - .linux_test
600e1f35f96SSatish Balay  tags:
601e1f35f96SSatish Balay    - mcs-nfs
602e1f35f96SSatish Balay  variables:
603e1f35f96SSatish Balay    TEST_ARCH: arch-ci-linux-pkgs-64idx
604e1f35f96SSatish Balay
605e1f35f96SSatish Balaylinux-pkgs-gcov:
606e1f35f96SSatish Balay  extends:
607e1f35f96SSatish Balay    - .stage-3
608e1f35f96SSatish Balay    - .linux_test
609e1f35f96SSatish Balay  tags:
610e1f35f96SSatish Balay    - mcs-nfs
611e1f35f96SSatish Balay  variables:
612e1f35f96SSatish Balay    TEST_ARCH: arch-ci-linux-pkgs-gcov
613e1f35f96SSatish Balay
614e1f35f96SSatish Balaylinux-pkgs-opt:
615e1f35f96SSatish Balay  extends:
616e1f35f96SSatish Balay    - .stage-3
617e1f35f96SSatish Balay    - .linux_test
618e1f35f96SSatish Balay  tags:
619f6957fb5SSatish Balay    - name:compute004
620e1f35f96SSatish Balay  variables:
6211b8cc14cSSatish Balay    PETSC_OPTIONS: -check_pointer_intensity 0 -error_output_stdout -nox -nox_warning -malloc_dump -saws_port_auto_select -saws_port_auto_select_silent
622e1f35f96SSatish Balay    TEST_ARCH: arch-ci-linux-pkgs-opt
623e1f35f96SSatish Balay
624e1f35f96SSatish Balaylinux-pkgs-valgrind:
625e1f35f96SSatish Balay  extends:
626e1f35f96SSatish Balay    - .stage-3
627e1f35f96SSatish Balay    - .linux_test
628e1f35f96SSatish Balay  tags:
6297c608d60SSatish Balay    - valgrind
630e1f35f96SSatish Balay  variables:
631e1f35f96SSatish Balay    TEST_ARCH: arch-ci-linux-pkgs-valgrind
632ea9ab0baSSatish Balay    TIMEOUT: 7200
63356035074SSatish Balay  allow_failure: true
634e1f35f96SSatish Balay
635e1f35f96SSatish Balaylinux-xsdk-dbg:
636e1f35f96SSatish Balay  extends:
637e1f35f96SSatish Balay    - .stage-3
638e1f35f96SSatish Balay    - .linux_test
639e1f35f96SSatish Balay  tags:
640e1f35f96SSatish Balay    - mcs-nfs
641e1f35f96SSatish Balay  variables:
642e1f35f96SSatish Balay    TEST_ARCH: arch-ci-linux-xsdk-dbg
643e1f35f96SSatish Balay
644e1f35f96SSatish Balaylinux-pardiso:
645e1f35f96SSatish Balay  extends:
646e1f35f96SSatish Balay    - .stage-3
647e1f35f96SSatish Balay    - .linux_test
648e1f35f96SSatish Balay  tags:
649e1f35f96SSatish Balay    - mcs-nfs
650e1f35f96SSatish Balay  variables:
651e1f35f96SSatish Balay    TEST_ARCH: arch-ci-linux-pardiso
652e1f35f96SSatish Balay
65306c8a052SSatish Balaylinux-nagfor:
65406c8a052SSatish Balay  extends:
65506c8a052SSatish Balay    - .stage-3
65606c8a052SSatish Balay    - .linux_test
65706c8a052SSatish Balay  tags:
65806c8a052SSatish Balay    - mcs-nfs
65906c8a052SSatish Balay  variables:
66006c8a052SSatish Balay    TEST_ARCH: arch-ci-linux-nagfor
66106c8a052SSatish Balay
66228d80369SJed Brown#
66328d80369SJed Brown# The following tests are experimental; more tests by users at other sites may be added below this.  Experimental test
66428d80369SJed Brown# that fail produce a warning, but do not block execution of a pipeline.
66528d80369SJed Brown#
66628d80369SJed Brown
66728d80369SJed Brown.test-experimental:
66828d80369SJed Brown  extends: .test
66928d80369SJed Brown  allow_failure: true
67028d80369SJed Brown
671