xref: /petsc/.gitlab-ci.yml (revision 8dbf1e6610572da08471a4e18878e4611f6549c4)
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
3928d80369SJed Brown#
409c15ed49SBarry Smith#  This provides the basic order of operations and options template for cloud based stage 1 tests.
4128d80369SJed Brown#  Not all test-short need to follow this template but most will.
4228d80369SJed Brown#
4328d80369SJed Brown
449c15ed49SBarry Smith.stage-1:
4528d80369SJed Brown  extends: .test
469c15ed49SBarry Smith  stage: stage-1
4728d80369SJed Brown  image: jedbrown/mpich-ccache
48*8dbf1e66SSatish Balay  tags:
49*8dbf1e66SSatish Balay    - docker
50340aff75SJed Brown  before_script:
5144862ab0SSatish Balay    - date
52340aff75SJed Brown    - echo nproc=$(nproc)
53340aff75SJed Brown    - cat /proc/cpuinfo
54525f0e14SJed Brown    - export CCACHE_COMPILERCHECK=content
5504bc68e0SJed Brown    - export CCACHE_DIR=$(pwd)/.ccache
5604bc68e0SJed Brown    - ccache --show-stats
5704bc68e0SJed Brown    - ccache --zero-stats
58aaf6ae27SBarry Smith    - echo CONFIG_OPTS=$(CONFIG_OPTS)
59340aff75SJed Brown  script:
601c6b2e5dSSatish Balay    - ${PYTHON} ./configure --with-debugging=0 COPTFLAGS='-O -march=native' CXXOPTFLAGS='-O -march=native' FOPTFLAGS='-O -march=native' ${CONFIG_OPTS}
61bb8bb6b6SSatish Balay    - make CFLAGS=-Werror CXXFLAGS=-Werror
62ecf4a1a3SSatish Balay    - make CFLAGS=-Werror CXXFLAGS=-Werror allgtests-tap search="${TEST_SEARCH}" TIMEOUT=${TIMEOUT}
633d889285SJed Brown  after_script:
6444862ab0SSatish Balay    - date
6504bc68e0SJed Brown    - CCACHE_DIR=$(pwd)/.ccache ccache --show-stats
66e22b0966SJed Brown  artifacts:
67e22b0966SJed Brown    reports:
68e22b0966SJed Brown      junit: arch-*/tests/testresults.xml
699fbb52e5SScott Kruger    name: "$CI_JOB_NAME"
709fbb52e5SScott Kruger    when: always
719fbb52e5SScott Kruger    paths:
729fbb52e5SScott Kruger    - arch-*/lib/petsc/conf/configure.log
739fbb52e5SScott Kruger    - arch-*/lib/petsc/conf/make.log
749fbb52e5SScott Kruger    - arch-*/tests/testresults.xml
759fbb52e5SScott Kruger    - arch-*/tests/test_*_tap.log
769fbb52e5SScott Kruger    - arch-*/tests/test_*_err.log
779fbb52e5SScott Kruger    expire_in: 4 days
783d889285SJed Brown  cache:
793d889285SJed Brown    paths:
8004bc68e0SJed Brown      - .ccache/
813d889285SJed Brown    key: "${CI_JOB_NAME}"
82e74c1a09SJed Brown
8328d80369SJed Brown#
84815ac3f0SSatish Balay# The following tests run on the cloud as part of stage-1.
8528d80369SJed Brown#
8628d80369SJed Brown
871c6b2e5dSSatish Balaympich-cxx-py3:
889c15ed49SBarry Smith  extends: .stage-1
89e74c1a09SJed Brown  variables:
901c6b2e5dSSatish Balay    PYTHON: python3
911c6b2e5dSSatish Balay    CONFIG_OPTS: --with-mpi-dir=/usr/local --with-clanguage=cxx --with-fc=0
92e74c1a09SJed Brown    TEST_SEARCH: snes_tutorials-ex48%
93340aff75SJed Brown
94340aff75SJed Brownuni-complex-float-int64:
959c15ed49SBarry Smith  extends: .stage-1
96e74c1a09SJed Brown  variables:
971c6b2e5dSSatish Balay    PYTHON: python3
98e525aa6fSSatish Balay    CONFIG_OPTS: --with-mpi=0 --with-scalar-type=complex --with-precision=single --with-64-bit-indices
99e74c1a09SJed Brown    TEST_SEARCH: ts_tutorials-ex11_adv_2d_quad_%
100340aff75SJed Brown
1011c6b2e5dSSatish Balayc89-mlib-static-py2:
1029c15ed49SBarry Smith  extends: .stage-1
1033d889285SJed Brown  image: jedbrown/mpich-ccache:python2
1041c6b2e5dSSatish Balay  variables:
105377e4ec7SSatish Balay    PYTHON: python2
106e525aa6fSSatish Balay    CONFIG_OPTS: --with-mpi-dir=/usr/local --with-single-library=0 --with-shared-libraries=0 CFLAGS=-std=c89
107c05b70c4SSatish Balay    TEST_SEARCH: snes_tutorials-ex19%
1081c6b2e5dSSatish Balay
109689e4609SSatish Balaychecksource:
110689e4609SSatish Balay  extends: .test
111689e4609SSatish Balay  image: jedbrown/mpich-ccache
112689e4609SSatish Balay  stage: stage-1
113689e4609SSatish Balay  script:
114689e4609SSatish Balay    - python3 ./configure --with-mpi=0 --with-fc=0 --with-cxx=0
115689e4609SSatish Balay    - make checkbadSource SHELL=bash
1165e361860SScott Kruger    - make check_output SHELL=bash
117689e4609SSatish Balay
11828d80369SJed Brown#
119815ac3f0SSatish Balay# This provides the basic order of operations and options template for stage-2,3 tests.
120815ac3f0SSatish Balay# Not all stage-2,3 need to follow this template, but most will.
12128d80369SJed Brown#
122815ac3f0SSatish Balay.stage-23:
12328d80369SJed Brown  extends: .test
12444cd3865SJed Brown  script:
1251b8cc14cSSatish Balay    - printf "PATH:$PATH\n"
1261b8cc14cSSatish Balay    - printf "PETSC_OPTIONS:$PETSC_OPTIONS\n"
127b9ee52b1SSatish Balay    - printf "./config/examples/${TEST_ARCH}.py\n"
128b9ee52b1SSatish Balay    - cat ./config/examples/${TEST_ARCH}.py
1291702e285SSatish Balay    - ./config/examples/${TEST_ARCH}.py
130bb8bb6b6SSatish Balay    - make CFLAGS=${MAKE_CFLAGS} CXXFLAGS=${MAKE_CXXFLAGS}
131ecf4a1a3SSatish Balay    - make CFLAGS=${MAKE_CFLAGS} CXXFLAGS=${MAKE_CXXFLAGS} check
132af5a22a1SSatish Balay    - make updatedatafiles
133ecf4a1a3SSatish Balay    - make CFLAGS=${MAKE_CFLAGS} CXXFLAGS=${MAKE_CXXFLAGS} cleantest allgtests-tap TIMEOUT=${TIMEOUT}
1348166029eSJed Brown  artifacts:
1358166029eSJed Brown    reports:
1368166029eSJed Brown      junit: ${TEST_ARCH}/tests/testresults.xml
1379fbb52e5SScott Kruger    name: "$CI_JOB_NAME"
1389fbb52e5SScott Kruger    when: always
1399fbb52e5SScott Kruger    paths:
1409fbb52e5SScott Kruger    - ${TEST_ARCH}/lib/petsc/conf/configure.log
1419fbb52e5SScott Kruger    - ${TEST_ARCH}/lib/petsc/conf/make.log
1429fbb52e5SScott Kruger    - ${TEST_ARCH}/tests/testresults.xml
1439fbb52e5SScott Kruger    - ${TEST_ARCH}/tests/test_${TEST_ARCH}_tap.log
1449fbb52e5SScott Kruger    - ${TEST_ARCH}/tests/test_${TEST_ARCH}_err.log
1459fbb52e5SScott Kruger    expire_in: 4 days
146b0b73feeSBarry Smith  variables:
147b0b73feeSBarry Smith    OPENBLAS_NUM_THREADS: 1
14844cd3865SJed Brown
149815ac3f0SSatish Balay.stage-2:
150815ac3f0SSatish Balay  extends: .stage-23
151815ac3f0SSatish Balay  stage: stage-2
152815ac3f0SSatish Balay  only:
153815ac3f0SSatish Balay    variables:
154815ac3f0SSatish Balay      - $STAGE != "1"
155815ac3f0SSatish Balay      - $STAGE != "3"
156815ac3f0SSatish Balay
157815ac3f0SSatish Balay.stage-3:
158815ac3f0SSatish Balay  extends: .stage-23
159815ac3f0SSatish Balay  stage: stage-3
160815ac3f0SSatish Balay  only:
161815ac3f0SSatish Balay    variables:
162815ac3f0SSatish Balay      - $STAGE != "1"
163815ac3f0SSatish Balay      - $STAGE != "2"
164815ac3f0SSatish Balay
16528d80369SJed Brown#
166815ac3f0SSatish Balay# The following provide templates for various OSes for pre/post info
16728d80369SJed Brown#
16828d80369SJed Brown
169bb8bb6b6SSatish Balay.linux_test_noflags:
1701702e285SSatish Balay  before_script:
17144862ab0SSatish Balay    - date
1721702e285SSatish Balay    - hostname
1731702e285SSatish Balay    - grep PRETTY_NAME /etc/os-release
1741702e285SSatish Balay    - echo $(nproc)
175525f0e14SJed Brown    - ccache --zero-stats
176525f0e14SJed Brown  after_script:
17744862ab0SSatish Balay    - date
178525f0e14SJed Brown    - ccache --show-stats
1791702e285SSatish Balay
180bb8bb6b6SSatish Balay.linux_test:
181bb8bb6b6SSatish Balay  extends: .linux_test_noflags
182bb8bb6b6SSatish Balay  variables:
183bb8bb6b6SSatish Balay    MAKE_CFLAGS: -Werror
184bb8bb6b6SSatish Balay    MAKE_CXXFLAGS: -Werror
185bb8bb6b6SSatish Balay
186815ac3f0SSatish Balay.freebsd_test:
187bb8bb6b6SSatish Balay  variables:
188bb8bb6b6SSatish Balay    MAKE_CFLAGS: -Werror
189bb8bb6b6SSatish Balay    MAKE_CXXFLAGS: -Werror
1908623489dSJed Brown  before_script:
19144862ab0SSatish Balay    - date
1928623489dSJed Brown    - hostname
1931702e285SSatish Balay    - freebsd-version
1941702e285SSatish Balay    - echo $(sysctl -n hw.ncpu)
195525f0e14SJed Brown    - ccache --zero-stats
196525f0e14SJed Brown  after_script:
19744862ab0SSatish Balay    - date
198525f0e14SJed Brown    - ccache --show-stats
1991702e285SSatish Balay
200815ac3f0SSatish Balay.osx_test:
201bb8bb6b6SSatish Balay  variables:
202bb8bb6b6SSatish Balay    MAKE_CFLAGS: -Werror
203bb8bb6b6SSatish Balay    MAKE_CXXFLAGS: -Werror
20420099508SSatish Balay  before_script:
20544862ab0SSatish Balay    - date
20620099508SSatish Balay    - hostname
20720099508SSatish Balay    - sw_vers -productVersion
20820099508SSatish Balay    - echo $(sysctl -n hw.ncpu)
209525f0e14SJed Brown    - ccache --zero-stats
210525f0e14SJed Brown  after_script:
21144862ab0SSatish Balay    - date
212525f0e14SJed Brown    - ccache --show-stats
21320099508SSatish Balay
214815ac3f0SSatish Balay.opensolaris_test:
21520099508SSatish Balay  before_script:
21644862ab0SSatish Balay    - date
21720099508SSatish Balay    - hostname
21820099508SSatish Balay    - uname -a
21920099508SSatish Balay    - echo $(nproc)
220cc029b31SSatish Balay  after_script:
22144862ab0SSatish Balay    - date
22220099508SSatish Balay
223f99eff61SSatish Balay.mswin_test:
224f99eff61SSatish Balay  before_script:
22544862ab0SSatish Balay    - date
226f99eff61SSatish Balay    - hostname
227f99eff61SSatish Balay    - uname -a
228f99eff61SSatish Balay    - echo $(nproc)
229cc029b31SSatish Balay  after_script:
23044862ab0SSatish Balay    - date
231f99eff61SSatish Balay
232815ac3f0SSatish Balay#
233815ac3f0SSatish Balay# The following tests run as part of stage-2.
234815ac3f0SSatish Balay#
235815ac3f0SSatish Balay# The tags variable used in the tests below connects the particular test with the runners
236815ac3f0SSatish Balay# listed on the left hand side of https://gitlab.com/petsc/petsc/-/settings/ci_cd.
237815ac3f0SSatish Balay# For example the test linux-gcc-complex-opt  any runner that has the tag 'name:pj02'
238815ac3f0SSatish Balay# (in a blue box beneath it)
239815ac3f0SSatish Balay#
240f923398bSSatish Balay
2411702e285SSatish Balaylinux-gcc-complex-opt:
242815ac3f0SSatish Balay  extends:
243815ac3f0SSatish Balay    - .stage-2
244815ac3f0SSatish Balay    - .linux_test
245815ac3f0SSatish Balay  tags:
24623cb2c3dSSatish Balay    - linux-dell
2471702e285SSatish Balay  variables:
2484d09bf9bSSatish Balay    TEST_ARCH: arch-ci-linux-gcc-complex-opt
2491702e285SSatish Balay
2501702e285SSatish Balaylinux-gcc-pkgs-opt:
251815ac3f0SSatish Balay  extends:
252815ac3f0SSatish Balay    - .stage-2
253815ac3f0SSatish Balay    - .linux_test
254815ac3f0SSatish Balay  tags:
25523cb2c3dSSatish Balay    - linux-dell
2561702e285SSatish Balay  variables:
2574d09bf9bSSatish Balay    TEST_ARCH: arch-ci-linux-gcc-pkgs-opt
2581702e285SSatish Balay
2591702e285SSatish Balaylinux-gcc-quad-64idx-dbg:
260815ac3f0SSatish Balay  extends:
261815ac3f0SSatish Balay    - .stage-2
262815ac3f0SSatish Balay    - .linux_test
263815ac3f0SSatish Balay  tags:
26423cb2c3dSSatish Balay    - linux-dell
2651702e285SSatish Balay  variables:
2664d09bf9bSSatish Balay    TEST_ARCH: arch-ci-linux-gcc-quad-64idx-dbg
2671702e285SSatish Balay
268bff34844SSatish Balaylinux-cuda-double:
269bff34844SSatish Balay  extends:
270bff34844SSatish Balay    - .stage-2
271bff34844SSatish Balay    - .linux_test
272bff34844SSatish Balay  tags:
2732056e1b5SSatish Balay    - gpu:nvidia, os:linux
274bff34844SSatish Balay  variables:
2751b8cc14cSSatish Balay    PETSC_OPTIONS: -check_pointer_intensity 0 -error_output_stdout -nox -nox_warning -malloc_dump -cuda_initialize 0
276bff34844SSatish Balay    TEST_ARCH: arch-ci-linux-cuda-double
277bff34844SSatish Balay
2781702e285SSatish Balayfreebsd-c-single-opt:
279815ac3f0SSatish Balay  extends:
280815ac3f0SSatish Balay    - .stage-2
281815ac3f0SSatish Balay    - .freebsd_test
282815ac3f0SSatish Balay  tags:
2838f055d49SSatish Balay    - os:fbsd
2841702e285SSatish Balay  variables:
2854d09bf9bSSatish Balay    TEST_ARCH: arch-ci-freebsd-c-single-opt
2861702e285SSatish Balay
2871702e285SSatish Balayfreebsd-cxx-cmplx-64idx-dbg:
288815ac3f0SSatish Balay  extends:
289815ac3f0SSatish Balay    - .stage-2
290815ac3f0SSatish Balay    - .freebsd_test
291815ac3f0SSatish Balay  tags:
292eec22f94SSatish Balay    - os:fbsd
2931702e285SSatish Balay  variables:
2944d09bf9bSSatish Balay    TEST_ARCH: arch-ci-freebsd-cxx-cmplx-64idx-dbg
2958623489dSJed Brown
296afaeda6eSSatish Balayopensolaris-misc:
297815ac3f0SSatish Balay  extends:
29897745379SSatish Balay    - .stage-3
299815ac3f0SSatish Balay    - .opensolaris_test
300815ac3f0SSatish Balay  tags:
301815ac3f0SSatish Balay    - name:n-gage
30220099508SSatish Balay  variables:
303afaeda6eSSatish Balay    TEST_ARCH: arch-ci-opensolaris-misc
3044f89072dSBarry Smith
305815ac3f0SSatish Balayosx-cxx-pkgs-opt:
306815ac3f0SSatish Balay  extends:
30788f5c5c9SSatish Balay    - .stage-3
308815ac3f0SSatish Balay    - .osx_test
309815ac3f0SSatish Balay  tags:
310eec22f94SSatish Balay    - os:macos
311815ac3f0SSatish Balay  variables:
3121b8cc14cSSatish 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
313815ac3f0SSatish Balay    TEST_ARCH: arch-ci-osx-cxx-pkgs-opt
314815ac3f0SSatish Balay
315f99eff61SSatish Balaymswin-uni:
316f99eff61SSatish Balay  extends:
317f99eff61SSatish Balay    - .stage-2
318f99eff61SSatish Balay    - .mswin_test
319f99eff61SSatish Balay  tags:
32097745379SSatish Balay    - name:ps5-2
321f99eff61SSatish Balay  variables:
322f99eff61SSatish Balay    TEST_ARCH: arch-ci-mswin-uni
323f99eff61SSatish Balay
324f99eff61SSatish Balay#
325f99eff61SSatish Balay# The following tests run as part of stage-3.
326f99eff61SSatish Balay#
327f99eff61SSatish Balay
328f99eff61SSatish Balaymswin-intel-cxx-cmplx:
329f99eff61SSatish Balay  extends:
330f99eff61SSatish Balay    - .stage-3
331f99eff61SSatish Balay    - .mswin_test
332f99eff61SSatish Balay  tags:
333d4f02cf1SSatish Balay    - name:ps5
334f99eff61SSatish Balay  variables:
335f99eff61SSatish Balay    TEST_ARCH: arch-ci-mswin-intel-cxx-cmplx
336f99eff61SSatish Balay
337f99eff61SSatish Balaymswin-intel:
338f99eff61SSatish Balay  extends:
339f99eff61SSatish Balay    - .stage-3
340f99eff61SSatish Balay    - .mswin_test
341f99eff61SSatish Balay  tags:
342d4f02cf1SSatish Balay    - name:ps5
343f99eff61SSatish Balay  variables:
344f99eff61SSatish Balay    TEST_ARCH: arch-ci-mswin-intel
345f99eff61SSatish Balay
3467c608d60SSatish Balaymswin-opt-impi:
347f99eff61SSatish Balay  extends:
348f99eff61SSatish Balay    - .stage-3
349f99eff61SSatish Balay    - .mswin_test
350f99eff61SSatish Balay  tags:
351f99eff61SSatish Balay    - name:ps4
352f99eff61SSatish Balay  variables:
353f99eff61SSatish Balay    TEST_ARCH: arch-ci-mswin-opt-impi
354f99eff61SSatish Balay
355afaeda6eSSatish Balayopensolaris-cmplx-pkgs-dbg:
356afaeda6eSSatish Balay  extends:
357afaeda6eSSatish Balay    - .stage-3
358afaeda6eSSatish Balay    - .opensolaris_test
359afaeda6eSSatish Balay  tags:
360afaeda6eSSatish Balay    - name:n-gage
361afaeda6eSSatish Balay  variables:
362afaeda6eSSatish Balay    TEST_ARCH: arch-ci-opensolaris-cmplx-pkgs-dbg
363afaeda6eSSatish Balay
364afaeda6eSSatish Balayopensolaris-pkgs-opt:
365afaeda6eSSatish Balay  extends:
366afaeda6eSSatish Balay    - .stage-3
367afaeda6eSSatish Balay    - .opensolaris_test
368afaeda6eSSatish Balay  tags:
369afaeda6eSSatish Balay    - name:n-gage
370afaeda6eSSatish Balay  variables:
371afaeda6eSSatish Balay    TEST_ARCH: arch-ci-opensolaris-pkgs-opt
3728f055d49SSatish Balay
3738f055d49SSatish Balayfreebsd-pkgs-opt:
3748f055d49SSatish Balay  extends:
3758f055d49SSatish Balay    - .stage-3
3768f055d49SSatish Balay    - .freebsd_test
3778f055d49SSatish Balay  tags:
3788f055d49SSatish Balay    - os:fbsd
3798f055d49SSatish Balay  variables:
3808f055d49SSatish Balay    TEST_ARCH: arch-ci-freebsd-pkgs-opt
3818f055d49SSatish Balay
3828f055d49SSatish Balayfreebsd-cxx-cmplx-pkgs-dbg:
3838f055d49SSatish Balay  extends:
3848f055d49SSatish Balay    - .stage-3
3858f055d49SSatish Balay    - .freebsd_test
3868f055d49SSatish Balay  tags:
3878f055d49SSatish Balay    - os:fbsd
3888f055d49SSatish Balay  variables:
3898f055d49SSatish Balay    TEST_ARCH: arch-ci-freebsd-cxx-cmplx-pkgs-dbg
3908f055d49SSatish Balay
3918f055d49SSatish Balayfreebsd-cxx-pkgs-opt:
3928f055d49SSatish Balay  extends:
3938f055d49SSatish Balay    - .stage-3
3948f055d49SSatish Balay    - .freebsd_test
3958f055d49SSatish Balay  tags:
3968f055d49SSatish Balay    - os:fbsd
3978f055d49SSatish Balay  variables:
3981b8cc14cSSatish 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
3998f055d49SSatish Balay    TEST_ARCH: arch-ci-freebsd-cxx-pkgs-opt
4008f055d49SSatish Balay
40181c5bd19SSatish Balayosx-cxx-cmplx-pkgs-dbg:
40281c5bd19SSatish Balay  extends:
40381c5bd19SSatish Balay    - .stage-3
40481c5bd19SSatish Balay    - .osx_test
40581c5bd19SSatish Balay  tags:
406eec22f94SSatish Balay    - os:macos
40781c5bd19SSatish Balay  variables:
40881c5bd19SSatish Balay    TEST_ARCH: arch-ci-osx-cxx-cmplx-pkgs-dbg
40981c5bd19SSatish Balay
41081c5bd19SSatish Balayosx-dbg:
41181c5bd19SSatish Balay  extends:
41281c5bd19SSatish Balay    - .stage-3
41381c5bd19SSatish Balay    - .osx_test
41481c5bd19SSatish Balay  tags:
415eec22f94SSatish Balay    - os:macos
41681c5bd19SSatish Balay  variables:
41781c5bd19SSatish Balay    TEST_ARCH: arch-ci-osx-dbg
41881c5bd19SSatish Balay
41981c5bd19SSatish Balayosx-xsdk-opt:
42081c5bd19SSatish Balay  extends:
42181c5bd19SSatish Balay    - .stage-3
42281c5bd19SSatish Balay    - .osx_test
42381c5bd19SSatish Balay  tags:
424eec22f94SSatish Balay    - os:macos
42581c5bd19SSatish Balay  variables:
42681c5bd19SSatish Balay    TEST_ARCH: arch-ci-osx-xsdk-opt
42781c5bd19SSatish Balay
428a0eee5b0SSatish Balaylinux-cmplx-gcov:
429a0eee5b0SSatish Balay  extends:
430a0eee5b0SSatish Balay    - .stage-3
431a0eee5b0SSatish Balay    - .linux_test
432a0eee5b0SSatish Balay  tags:
43323cb2c3dSSatish Balay    - mcs-nfs
434a0eee5b0SSatish Balay  variables:
4351b8cc14cSSatish Balay    PETSC_OPTIONS: -check_pointer_intensity 0 -error_output_stdout -nox -nox_warning -malloc_dump -vecscatter_mpi1 false -options_left false
436a0eee5b0SSatish Balay    TEST_ARCH: arch-ci-linux-cmplx-gcov
4379fbb52e5SScott Kruger  after_script:
4389fbb52e5SScott Kruger    - make gcov
4399fbb52e5SScott Kruger  artifacts:
4409fbb52e5SScott Kruger    when: always
4419fbb52e5SScott Kruger    paths:
4429fbb52e5SScott Kruger    - ${TEST_ARCH}/lib/petsc/conf/configure.log
4439fbb52e5SScott Kruger    - ${TEST_ARCH}/lib/petsc/conf/make.log
4449fbb52e5SScott Kruger    - ${TEST_ARCH}/tests/testresults.xml
4459fbb52e5SScott Kruger    - ${TEST_ARCH}/tests/test_${TEST_ARCH}_tap.log
4469fbb52e5SScott Kruger    - ${TEST_ARCH}/tests/test_${TEST_ARCH}_err.log
4479fbb52e5SScott Kruger    - gcov.tar.gz
4489fbb52e5SScott Kruger    expire_in: 4 days
4499fbb52e5SScott Kruger
450a0eee5b0SSatish Balay
451a0eee5b0SSatish Balaylinux-cmplx-single:
452a0eee5b0SSatish Balay  extends:
453a0eee5b0SSatish Balay    - .stage-3
454a0eee5b0SSatish Balay    - .linux_test
455a0eee5b0SSatish Balay  tags:
456a0eee5b0SSatish Balay    - name:si
457a0eee5b0SSatish Balay  variables:
458a0eee5b0SSatish Balay    TEST_ARCH: arch-ci-linux-cmplx-single
459a0eee5b0SSatish Balay
460a0eee5b0SSatish Balaylinux-without-fc:
461a0eee5b0SSatish Balay  extends:
462a0eee5b0SSatish Balay    - .stage-3
463a0eee5b0SSatish Balay    - .linux_test
464a0eee5b0SSatish Balay  tags:
465a0eee5b0SSatish Balay    - name:si
466a0eee5b0SSatish Balay  variables:
467a0eee5b0SSatish Balay    TEST_ARCH: arch-ci-linux-without-fc
468a0eee5b0SSatish Balay
469c220a231SSatish Balaylinux-clang-avx:
470c220a231SSatish Balay  extends:
471c220a231SSatish Balay    - .stage-3
472c220a231SSatish Balay    - .linux_test
473c220a231SSatish Balay  tags:
474c220a231SSatish Balay    - name:isdp001
475c220a231SSatish Balay  variables:
476c220a231SSatish Balay    TEST_ARCH: arch-ci-linux-clang-avx
477c220a231SSatish Balay
478c220a231SSatish Balaylinux-gcc-cxx-avx2:
479c220a231SSatish Balay  extends:
480c220a231SSatish Balay    - .stage-3
481c220a231SSatish Balay    - .linux_test
482c220a231SSatish Balay  tags:
483c220a231SSatish Balay    - name:isdp001
484c220a231SSatish Balay  variables:
485c220a231SSatish Balay    TEST_ARCH: arch-ci-linux-gcc-cxx-avx2
486c220a231SSatish Balay
487c220a231SSatish Balaylinux-knl:
488c220a231SSatish Balay  extends:
489c220a231SSatish Balay    - .stage-3
490c220a231SSatish Balay    - .linux_test
491c220a231SSatish Balay  tags:
492c220a231SSatish Balay    - name:isdp001
493c220a231SSatish Balay  variables:
494c220a231SSatish Balay    TEST_ARCH: arch-ci-linux-knl
495c220a231SSatish Balay
496bff34844SSatish Balaylinux-c-exodus-dbg:
497bff34844SSatish Balay  extends:
498bff34844SSatish Balay    - .stage-3
499bff34844SSatish Balay    - .linux_test
500bff34844SSatish Balay  tags:
5012056e1b5SSatish Balay    - gpu:nvidia, os:linux
502bff34844SSatish Balay  variables:
5031b8cc14cSSatish Balay    PETSC_OPTIONS: -check_pointer_intensity 0 -error_output_stdout -nox -nox_warning -malloc_dump -cuda_initialize 0
504bff34844SSatish Balay    TEST_ARCH: arch-ci-linux-c-exodus-dbg
505bff34844SSatish Balay
506bff34844SSatish Balaylinux-cuda-single:
507bff34844SSatish Balay  extends:
508bff34844SSatish Balay    - .stage-3
509bff34844SSatish Balay    - .linux_test
510bff34844SSatish Balay  tags:
5112056e1b5SSatish Balay    - gpu:nvidia, os:linux
512bff34844SSatish Balay  variables:
5131b8cc14cSSatish Balay    PETSC_OPTIONS: -check_pointer_intensity 0 -error_output_stdout -nox -nox_warning -malloc_dump -cuda_initialize 0
514bff34844SSatish Balay    TEST_ARCH: arch-ci-linux-cuda-single
515bff34844SSatish Balay
516bff34844SSatish Balaylinux-viennacl:
517bff34844SSatish Balay  extends:
518bff34844SSatish Balay    - .stage-3
519bff34844SSatish Balay    - .linux_test
520bff34844SSatish Balay  tags:
5212056e1b5SSatish Balay    - gpu:nvidia, os:linux, name:frog
522bff34844SSatish Balay  variables:
523bff34844SSatish Balay    TEST_ARCH: arch-ci-linux-viennacl
524bff34844SSatish Balay
525f8617054SSatish Balaylinux-opt-misc:
526f8617054SSatish Balay  extends:
527f8617054SSatish Balay    - .stage-3
528f8617054SSatish Balay    - .linux_test
529f8617054SSatish Balay  tags:
530f6957fb5SSatish Balay    - name:compute004
531f8617054SSatish Balay  variables:
532f8617054SSatish Balay    TEST_ARCH: arch-ci-linux-opt-misc
533f8617054SSatish Balay
534f8617054SSatish Balaylinux-pkgs-cxx-mlib:
535f8617054SSatish Balay  extends:
536f8617054SSatish Balay    - .stage-3
537f8617054SSatish Balay    - .linux_test
538f8617054SSatish Balay  tags:
53923cb2c3dSSatish Balay    - name:pj02
540f8617054SSatish Balay  variables:
5411b8cc14cSSatish Balay    PETSC_OPTIONS: -check_pointer_intensity 0 -error_output_stdout -nox -nox_warning -malloc_dump -saws_port_auto_select -saws_port_auto_select_silent
542f8617054SSatish Balay    TEST_ARCH: arch-ci-linux-pkgs-cxx-mlib
543f8617054SSatish Balay
544c86e6cf2SSatish Balaylinux-cxx-cmplx-pkgs-64idx:
545c86e6cf2SSatish Balay  extends:
546c86e6cf2SSatish Balay    - .stage-3
547c86e6cf2SSatish Balay    - .linux_test
548c86e6cf2SSatish Balay  tags:
54923cb2c3dSSatish Balay    - name:pj01
550c86e6cf2SSatish Balay  variables:
551c86e6cf2SSatish Balay    TEST_ARCH: arch-ci-linux-cxx-cmplx-pkgs-64idx
552c86e6cf2SSatish Balay
553c86e6cf2SSatish Balaylinux-pkgs-dbg-ftn-interfaces:
554c86e6cf2SSatish Balay  extends:
555c86e6cf2SSatish Balay    - .stage-3
556c86e6cf2SSatish Balay    - .linux_test
557c86e6cf2SSatish Balay  tags:
55823cb2c3dSSatish Balay    - name:pj02
559c86e6cf2SSatish Balay  variables:
560c86e6cf2SSatish Balay    TEST_ARCH: arch-ci-linux-pkgs-dbg-ftn-interfaces
561c86e6cf2SSatish Balay
562e1f35f96SSatish Balaylinux-analyzer:
563e1f35f96SSatish Balay  extends:
564e1f35f96SSatish Balay    - .stage-3
565e1f35f96SSatish Balay    - .linux_test
566e1f35f96SSatish Balay  tags:
567e1f35f96SSatish Balay    - mcs-nfs
568e1f35f96SSatish Balay  variables:
569e1f35f96SSatish Balay    TEST_ARCH: arch-ci-linux-analyzer
570e1f35f96SSatish Balay
571e1f35f96SSatish Balaylinux-gcc-ifc-cmplx:
572e1f35f96SSatish Balay  extends:
573e1f35f96SSatish Balay    - .stage-3
574e1f35f96SSatish Balay    - .linux_test
575e1f35f96SSatish Balay  tags:
576e1f35f96SSatish Balay    - mcs-nfs
577e1f35f96SSatish Balay  variables:
578e1f35f96SSatish Balay    TEST_ARCH: arch-ci-linux-gcc-ifc-cmplx
579e1f35f96SSatish Balay
580e1f35f96SSatish Balaylinux-gcov:
581e1f35f96SSatish Balay  extends:
582e1f35f96SSatish Balay    - .stage-3
583e1f35f96SSatish Balay    - .linux_test
584e1f35f96SSatish Balay  tags:
585e1f35f96SSatish Balay    - mcs-nfs
586e1f35f96SSatish Balay  variables:
587e1f35f96SSatish Balay    TEST_ARCH: arch-ci-linux-gcov
5889fbb52e5SScott Kruger  after_script:
5899fbb52e5SScott Kruger    - make gcov
5909fbb52e5SScott Kruger  artifacts:
5919fbb52e5SScott Kruger    when: always
5929fbb52e5SScott Kruger    paths:
5939fbb52e5SScott Kruger    - ${TEST_ARCH}/lib/petsc/conf/configure.log
5949fbb52e5SScott Kruger    - ${TEST_ARCH}/lib/petsc/conf/make.log
5959fbb52e5SScott Kruger    - ${TEST_ARCH}/tests/testresults.xml
5969fbb52e5SScott Kruger    - ${TEST_ARCH}/tests/test_${TEST_ARCH}_tap.log
5979fbb52e5SScott Kruger    - ${TEST_ARCH}/tests/test_${TEST_ARCH}_err.log
5989fbb52e5SScott Kruger    - gcov.tar.gz
5999fbb52e5SScott Kruger    expire_in: 4 days
6009fbb52e5SScott Kruger
601e1f35f96SSatish Balay
602e626c8ebSSatish Balaylinux-ILP64:
603e1f35f96SSatish Balay  extends:
604e1f35f96SSatish Balay    - .stage-3
605e1f35f96SSatish Balay    - .linux_test
606e1f35f96SSatish Balay  tags:
607f6957fb5SSatish Balay    - name:compute004
608e1f35f96SSatish Balay  variables:
609e626c8ebSSatish Balay    TEST_ARCH: arch-ci-linux-ILP64
610e1f35f96SSatish Balay
611e1f35f96SSatish Balaylinux-matlab-ilp64-gcov:
612e1f35f96SSatish Balay  extends:
613e1f35f96SSatish Balay    - .stage-3
614e1f35f96SSatish Balay    - .linux_test
615e1f35f96SSatish Balay  tags:
616e1f35f96SSatish Balay    - mcs-nfs
617e1f35f96SSatish Balay  variables:
618e1f35f96SSatish Balay    TEST_ARCH: arch-ci-linux-matlab-ilp64-gcov
6199fbb52e5SScott Kruger  after_script:
6209fbb52e5SScott Kruger    - make gcov
6219fbb52e5SScott Kruger  artifacts:
6229fbb52e5SScott Kruger    when: always
6239fbb52e5SScott Kruger    paths:
6249fbb52e5SScott Kruger    - ${TEST_ARCH}/lib/petsc/conf/configure.log
6259fbb52e5SScott Kruger    - ${TEST_ARCH}/lib/petsc/conf/make.log
6269fbb52e5SScott Kruger    - ${TEST_ARCH}/tests/testresults.xml
6279fbb52e5SScott Kruger    - ${TEST_ARCH}/tests/test_${TEST_ARCH}_tap.log
6289fbb52e5SScott Kruger    - ${TEST_ARCH}/tests/test_${TEST_ARCH}_err.log
6299fbb52e5SScott Kruger    - gcov.tar.gz
6309fbb52e5SScott Kruger    expire_in: 4 days
6319fbb52e5SScott Kruger
632e1f35f96SSatish Balay
633e1f35f96SSatish Balaylinux-opt-cxx-quad:
634e1f35f96SSatish Balay  extends:
635e1f35f96SSatish Balay    - .stage-3
636e1f35f96SSatish Balay    - .linux_test
637e1f35f96SSatish Balay  tags:
638e1f35f96SSatish Balay    - mcs-nfs
639e1f35f96SSatish Balay  variables:
640e1f35f96SSatish Balay    TEST_ARCH: arch-ci-linux-opt-cxx-quad
641e1f35f96SSatish Balay
642e1f35f96SSatish Balaylinux-pgi:
643e1f35f96SSatish Balay  extends:
644e1f35f96SSatish Balay    - .stage-3
645bb8bb6b6SSatish Balay    - .linux_test_noflags
646e1f35f96SSatish Balay  tags:
64723cb2c3dSSatish Balay    - mcs-nfs,name:petsc
648e1f35f96SSatish Balay  variables:
649e1f35f96SSatish Balay    TEST_ARCH: arch-ci-linux-pgi
650e1f35f96SSatish Balay
651e1f35f96SSatish Balaylinux-pkgs-64idx:
652e1f35f96SSatish Balay  extends:
653e1f35f96SSatish Balay    - .stage-3
654e1f35f96SSatish Balay    - .linux_test
655e1f35f96SSatish Balay  tags:
656e1f35f96SSatish Balay    - mcs-nfs
657e1f35f96SSatish Balay  variables:
658e1f35f96SSatish Balay    TEST_ARCH: arch-ci-linux-pkgs-64idx
659e1f35f96SSatish Balay
660e1f35f96SSatish Balaylinux-pkgs-gcov:
661e1f35f96SSatish Balay  extends:
662e1f35f96SSatish Balay    - .stage-3
663e1f35f96SSatish Balay    - .linux_test
664e1f35f96SSatish Balay  tags:
665e1f35f96SSatish Balay    - mcs-nfs
666e1f35f96SSatish Balay  variables:
667e1f35f96SSatish Balay    TEST_ARCH: arch-ci-linux-pkgs-gcov
6689fbb52e5SScott Kruger  after_script:
6699fbb52e5SScott Kruger    - make gcov
6709fbb52e5SScott Kruger  artifacts:
6719fbb52e5SScott Kruger    when: always
6729fbb52e5SScott Kruger    paths:
6739fbb52e5SScott Kruger    - ${TEST_ARCH}/lib/petsc/conf/configure.log
6749fbb52e5SScott Kruger    - ${TEST_ARCH}/lib/petsc/conf/make.log
6759fbb52e5SScott Kruger    - ${TEST_ARCH}/tests/testresults.xml
6769fbb52e5SScott Kruger    - ${TEST_ARCH}/tests/test_${TEST_ARCH}_tap.log
6779fbb52e5SScott Kruger    - ${TEST_ARCH}/tests/test_${TEST_ARCH}_err.log
6789fbb52e5SScott Kruger    - gcov.tar.gz
6799fbb52e5SScott Kruger    expire_in: 4 days
680e1f35f96SSatish Balay
681e1f35f96SSatish Balaylinux-pkgs-opt:
682e1f35f96SSatish Balay  extends:
683e1f35f96SSatish Balay    - .stage-3
684e1f35f96SSatish Balay    - .linux_test
685e1f35f96SSatish Balay  tags:
686f6957fb5SSatish Balay    - name:compute004
687e1f35f96SSatish Balay  variables:
6881b8cc14cSSatish Balay    PETSC_OPTIONS: -check_pointer_intensity 0 -error_output_stdout -nox -nox_warning -malloc_dump -saws_port_auto_select -saws_port_auto_select_silent
689e1f35f96SSatish Balay    TEST_ARCH: arch-ci-linux-pkgs-opt
690e1f35f96SSatish Balay
691e1f35f96SSatish Balaylinux-pkgs-valgrind:
692e1f35f96SSatish Balay  extends:
693e1f35f96SSatish Balay    - .stage-3
694e1f35f96SSatish Balay    - .linux_test
695e1f35f96SSatish Balay  tags:
6967c608d60SSatish Balay    - valgrind
697e1f35f96SSatish Balay  variables:
698e1f35f96SSatish Balay    TEST_ARCH: arch-ci-linux-pkgs-valgrind
699ea9ab0baSSatish Balay    TIMEOUT: 7200
70056035074SSatish Balay  allow_failure: true
701e1f35f96SSatish Balay
702e1f35f96SSatish Balaylinux-xsdk-dbg:
703e1f35f96SSatish Balay  extends:
704e1f35f96SSatish Balay    - .stage-3
705e1f35f96SSatish Balay    - .linux_test
706e1f35f96SSatish Balay  tags:
707e1f35f96SSatish Balay    - mcs-nfs
708e1f35f96SSatish Balay  variables:
709e1f35f96SSatish Balay    TEST_ARCH: arch-ci-linux-xsdk-dbg
710e1f35f96SSatish Balay
711e1f35f96SSatish Balaylinux-pardiso:
712e1f35f96SSatish Balay  extends:
713e1f35f96SSatish Balay    - .stage-3
714e1f35f96SSatish Balay    - .linux_test
715e1f35f96SSatish Balay  tags:
716e1f35f96SSatish Balay    - mcs-nfs
717e1f35f96SSatish Balay  variables:
718e1f35f96SSatish Balay    TEST_ARCH: arch-ci-linux-pardiso
719e1f35f96SSatish Balay
72006c8a052SSatish Balaylinux-nagfor:
72106c8a052SSatish Balay  extends:
72206c8a052SSatish Balay    - .stage-3
72306c8a052SSatish Balay    - .linux_test
72406c8a052SSatish Balay  tags:
72506c8a052SSatish Balay    - mcs-nfs
72606c8a052SSatish Balay  variables:
72706c8a052SSatish Balay    TEST_ARCH: arch-ci-linux-nagfor
72806c8a052SSatish Balay
72928d80369SJed Brown#
73028d80369SJed Brown# The following tests are experimental; more tests by users at other sites may be added below this.  Experimental test
73128d80369SJed Brown# that fail produce a warning, but do not block execution of a pipeline.
73228d80369SJed Brown#
73328d80369SJed Brown
73428d80369SJed Brown.test-experimental:
73528d80369SJed Brown  extends: .test
73628d80369SJed Brown  allow_failure: true
73728d80369SJed Brown
738