xref: /petsc/.gitlab-ci.yml (revision 9fbb52e500e1e0cc9e3183feb79674e40edc7563)
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
37*9fbb52e5SScott 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
48340aff75SJed Brown  before_script:
4944862ab0SSatish Balay    - date
50340aff75SJed Brown    - echo nproc=$(nproc)
51340aff75SJed Brown    - cat /proc/cpuinfo
52525f0e14SJed Brown    - export CCACHE_COMPILERCHECK=content
5304bc68e0SJed Brown    - export CCACHE_DIR=$(pwd)/.ccache
5404bc68e0SJed Brown    - ccache --show-stats
5504bc68e0SJed Brown    - ccache --zero-stats
56aaf6ae27SBarry Smith    - echo CONFIG_OPTS=$(CONFIG_OPTS)
57340aff75SJed Brown  script:
581c6b2e5dSSatish Balay    - ${PYTHON} ./configure --with-debugging=0 COPTFLAGS='-O -march=native' CXXOPTFLAGS='-O -march=native' FOPTFLAGS='-O -march=native' ${CONFIG_OPTS}
59bb8bb6b6SSatish Balay    - make CFLAGS=-Werror CXXFLAGS=-Werror
60ecf4a1a3SSatish Balay    - make CFLAGS=-Werror CXXFLAGS=-Werror allgtests-tap search="${TEST_SEARCH}" TIMEOUT=${TIMEOUT}
613d889285SJed Brown  after_script:
6244862ab0SSatish Balay    - date
6304bc68e0SJed Brown    - CCACHE_DIR=$(pwd)/.ccache ccache --show-stats
64e22b0966SJed Brown  artifacts:
65e22b0966SJed Brown    reports:
66e22b0966SJed Brown      junit: arch-*/tests/testresults.xml
67*9fbb52e5SScott Kruger    name: "$CI_JOB_NAME"
68*9fbb52e5SScott Kruger    when: always
69*9fbb52e5SScott Kruger    paths:
70*9fbb52e5SScott Kruger    - arch-*/lib/petsc/conf/configure.log
71*9fbb52e5SScott Kruger    - arch-*/lib/petsc/conf/make.log
72*9fbb52e5SScott Kruger    - arch-*/tests/testresults.xml
73*9fbb52e5SScott Kruger    - arch-*/tests/test_*_tap.log
74*9fbb52e5SScott Kruger    - arch-*/tests/test_*_err.log
75*9fbb52e5SScott Kruger    expire_in: 4 days
763d889285SJed Brown  cache:
773d889285SJed Brown    paths:
7804bc68e0SJed Brown      - .ccache/
793d889285SJed Brown    key: "${CI_JOB_NAME}"
80e74c1a09SJed Brown
8128d80369SJed Brown#
82815ac3f0SSatish Balay# The following tests run on the cloud as part of stage-1.
8328d80369SJed Brown#
8428d80369SJed Brown
851c6b2e5dSSatish Balaympich-cxx-py3:
869c15ed49SBarry Smith  extends: .stage-1
87e74c1a09SJed Brown  variables:
881c6b2e5dSSatish Balay    PYTHON: python3
891c6b2e5dSSatish Balay    CONFIG_OPTS: --with-mpi-dir=/usr/local --with-clanguage=cxx --with-fc=0
90e74c1a09SJed Brown    TEST_SEARCH: snes_tutorials-ex48%
91340aff75SJed Brown
92340aff75SJed Brownuni-complex-float-int64:
939c15ed49SBarry Smith  extends: .stage-1
94e74c1a09SJed Brown  variables:
951c6b2e5dSSatish Balay    PYTHON: python3
96e525aa6fSSatish Balay    CONFIG_OPTS: --with-mpi=0 --with-scalar-type=complex --with-precision=single --with-64-bit-indices
97e74c1a09SJed Brown    TEST_SEARCH: ts_tutorials-ex11_adv_2d_quad_%
98340aff75SJed Brown
991c6b2e5dSSatish Balayc89-mlib-static-py2:
1009c15ed49SBarry Smith  extends: .stage-1
1013d889285SJed Brown  image: jedbrown/mpich-ccache:python2
1021c6b2e5dSSatish Balay  variables:
103377e4ec7SSatish Balay    PYTHON: python2
104e525aa6fSSatish Balay    CONFIG_OPTS: --with-mpi-dir=/usr/local --with-single-library=0 --with-shared-libraries=0 CFLAGS=-std=c89
105c05b70c4SSatish Balay    TEST_SEARCH: snes_tutorials-ex19%
1061c6b2e5dSSatish Balay
107689e4609SSatish Balaychecksource:
108689e4609SSatish Balay  extends: .test
109689e4609SSatish Balay  image: jedbrown/mpich-ccache
110689e4609SSatish Balay  stage: stage-1
111689e4609SSatish Balay  script:
112689e4609SSatish Balay    - python3 ./configure --with-mpi=0 --with-fc=0 --with-cxx=0
113689e4609SSatish Balay    - make checkbadSource SHELL=bash
1145e361860SScott Kruger    - make check_output SHELL=bash
115689e4609SSatish Balay
11628d80369SJed Brown#
117815ac3f0SSatish Balay# This provides the basic order of operations and options template for stage-2,3 tests.
118815ac3f0SSatish Balay# Not all stage-2,3 need to follow this template, but most will.
11928d80369SJed Brown#
120815ac3f0SSatish Balay.stage-23:
12128d80369SJed Brown  extends: .test
12244cd3865SJed Brown  script:
1231b8cc14cSSatish Balay    - printf "PATH:$PATH\n"
1241b8cc14cSSatish Balay    - printf "PETSC_OPTIONS:$PETSC_OPTIONS\n"
125b9ee52b1SSatish Balay    - printf "./config/examples/${TEST_ARCH}.py\n"
126b9ee52b1SSatish Balay    - cat ./config/examples/${TEST_ARCH}.py
1271702e285SSatish Balay    - ./config/examples/${TEST_ARCH}.py
128bb8bb6b6SSatish Balay    - make CFLAGS=${MAKE_CFLAGS} CXXFLAGS=${MAKE_CXXFLAGS}
129ecf4a1a3SSatish Balay    - make CFLAGS=${MAKE_CFLAGS} CXXFLAGS=${MAKE_CXXFLAGS} check
130af5a22a1SSatish Balay    - make updatedatafiles
131ecf4a1a3SSatish Balay    - make CFLAGS=${MAKE_CFLAGS} CXXFLAGS=${MAKE_CXXFLAGS} cleantest allgtests-tap TIMEOUT=${TIMEOUT}
1328166029eSJed Brown  artifacts:
1338166029eSJed Brown    reports:
1348166029eSJed Brown      junit: ${TEST_ARCH}/tests/testresults.xml
135*9fbb52e5SScott Kruger    name: "$CI_JOB_NAME"
136*9fbb52e5SScott Kruger    when: always
137*9fbb52e5SScott Kruger    paths:
138*9fbb52e5SScott Kruger    - ${TEST_ARCH}/lib/petsc/conf/configure.log
139*9fbb52e5SScott Kruger    - ${TEST_ARCH}/lib/petsc/conf/make.log
140*9fbb52e5SScott Kruger    - ${TEST_ARCH}/tests/testresults.xml
141*9fbb52e5SScott Kruger    - ${TEST_ARCH}/tests/test_${TEST_ARCH}_tap.log
142*9fbb52e5SScott Kruger    - ${TEST_ARCH}/tests/test_${TEST_ARCH}_err.log
143*9fbb52e5SScott Kruger    expire_in: 4 days
144b0b73feeSBarry Smith  variables:
145b0b73feeSBarry Smith    OPENBLAS_NUM_THREADS: 1
14644cd3865SJed Brown
147815ac3f0SSatish Balay.stage-2:
148815ac3f0SSatish Balay  extends: .stage-23
149815ac3f0SSatish Balay  stage: stage-2
150815ac3f0SSatish Balay  only:
151815ac3f0SSatish Balay    variables:
152815ac3f0SSatish Balay      - $STAGE != "1"
153815ac3f0SSatish Balay      - $STAGE != "3"
154815ac3f0SSatish Balay
155815ac3f0SSatish Balay.stage-3:
156815ac3f0SSatish Balay  extends: .stage-23
157815ac3f0SSatish Balay  stage: stage-3
158815ac3f0SSatish Balay  only:
159815ac3f0SSatish Balay    variables:
160815ac3f0SSatish Balay      - $STAGE != "1"
161815ac3f0SSatish Balay      - $STAGE != "2"
162815ac3f0SSatish Balay
16328d80369SJed Brown#
164815ac3f0SSatish Balay# The following provide templates for various OSes for pre/post info
16528d80369SJed Brown#
16628d80369SJed Brown
167bb8bb6b6SSatish Balay.linux_test_noflags:
1681702e285SSatish Balay  before_script:
16944862ab0SSatish Balay    - date
1701702e285SSatish Balay    - hostname
1711702e285SSatish Balay    - grep PRETTY_NAME /etc/os-release
1721702e285SSatish Balay    - echo $(nproc)
173525f0e14SJed Brown    - ccache --zero-stats
174525f0e14SJed Brown  after_script:
17544862ab0SSatish Balay    - date
176525f0e14SJed Brown    - ccache --show-stats
1771702e285SSatish Balay
178bb8bb6b6SSatish Balay.linux_test:
179bb8bb6b6SSatish Balay  extends: .linux_test_noflags
180bb8bb6b6SSatish Balay  variables:
181bb8bb6b6SSatish Balay    MAKE_CFLAGS: -Werror
182bb8bb6b6SSatish Balay    MAKE_CXXFLAGS: -Werror
183bb8bb6b6SSatish Balay
184815ac3f0SSatish Balay.freebsd_test:
185bb8bb6b6SSatish Balay  variables:
186bb8bb6b6SSatish Balay    MAKE_CFLAGS: -Werror
187bb8bb6b6SSatish Balay    MAKE_CXXFLAGS: -Werror
1888623489dSJed Brown  before_script:
18944862ab0SSatish Balay    - date
1908623489dSJed Brown    - hostname
1911702e285SSatish Balay    - freebsd-version
1921702e285SSatish Balay    - echo $(sysctl -n hw.ncpu)
193525f0e14SJed Brown    - ccache --zero-stats
194525f0e14SJed Brown  after_script:
19544862ab0SSatish Balay    - date
196525f0e14SJed Brown    - ccache --show-stats
1971702e285SSatish Balay
198815ac3f0SSatish Balay.osx_test:
199bb8bb6b6SSatish Balay  variables:
200bb8bb6b6SSatish Balay    MAKE_CFLAGS: -Werror
201bb8bb6b6SSatish Balay    MAKE_CXXFLAGS: -Werror
20220099508SSatish Balay  before_script:
20344862ab0SSatish Balay    - date
20420099508SSatish Balay    - hostname
20520099508SSatish Balay    - sw_vers -productVersion
20620099508SSatish Balay    - echo $(sysctl -n hw.ncpu)
207525f0e14SJed Brown    - ccache --zero-stats
208525f0e14SJed Brown  after_script:
20944862ab0SSatish Balay    - date
210525f0e14SJed Brown    - ccache --show-stats
21120099508SSatish Balay
212815ac3f0SSatish Balay.opensolaris_test:
21320099508SSatish Balay  before_script:
21444862ab0SSatish Balay    - date
21520099508SSatish Balay    - hostname
21620099508SSatish Balay    - uname -a
21720099508SSatish Balay    - echo $(nproc)
218cc029b31SSatish Balay  after_script:
21944862ab0SSatish Balay    - date
22020099508SSatish Balay
221f99eff61SSatish Balay.mswin_test:
222f99eff61SSatish Balay  before_script:
22344862ab0SSatish Balay    - date
224f99eff61SSatish Balay    - hostname
225f99eff61SSatish Balay    - uname -a
226f99eff61SSatish Balay    - echo $(nproc)
227cc029b31SSatish Balay  after_script:
22844862ab0SSatish Balay    - date
229f99eff61SSatish Balay
230815ac3f0SSatish Balay#
231815ac3f0SSatish Balay# The following tests run as part of stage-2.
232815ac3f0SSatish Balay#
233815ac3f0SSatish Balay# The tags variable used in the tests below connects the particular test with the runners
234815ac3f0SSatish Balay# listed on the left hand side of https://gitlab.com/petsc/petsc/-/settings/ci_cd.
235815ac3f0SSatish Balay# For example the test linux-gcc-complex-opt  any runner that has the tag 'name:pj02'
236815ac3f0SSatish Balay# (in a blue box beneath it)
237815ac3f0SSatish Balay#
238f923398bSSatish Balay
2391702e285SSatish Balaylinux-gcc-complex-opt:
240815ac3f0SSatish Balay  extends:
241815ac3f0SSatish Balay    - .stage-2
242815ac3f0SSatish Balay    - .linux_test
243815ac3f0SSatish Balay  tags:
24423cb2c3dSSatish Balay    - linux-dell
2451702e285SSatish Balay  variables:
2464d09bf9bSSatish Balay    TEST_ARCH: arch-ci-linux-gcc-complex-opt
2471702e285SSatish Balay
2481702e285SSatish Balaylinux-gcc-pkgs-opt:
249815ac3f0SSatish Balay  extends:
250815ac3f0SSatish Balay    - .stage-2
251815ac3f0SSatish Balay    - .linux_test
252815ac3f0SSatish Balay  tags:
25323cb2c3dSSatish Balay    - linux-dell
2541702e285SSatish Balay  variables:
2554d09bf9bSSatish Balay    TEST_ARCH: arch-ci-linux-gcc-pkgs-opt
2561702e285SSatish Balay
2571702e285SSatish Balaylinux-gcc-quad-64idx-dbg:
258815ac3f0SSatish Balay  extends:
259815ac3f0SSatish Balay    - .stage-2
260815ac3f0SSatish Balay    - .linux_test
261815ac3f0SSatish Balay  tags:
26223cb2c3dSSatish Balay    - linux-dell
2631702e285SSatish Balay  variables:
2644d09bf9bSSatish Balay    TEST_ARCH: arch-ci-linux-gcc-quad-64idx-dbg
2651702e285SSatish Balay
266bff34844SSatish Balaylinux-cuda-double:
267bff34844SSatish Balay  extends:
268bff34844SSatish Balay    - .stage-2
269bff34844SSatish Balay    - .linux_test
270bff34844SSatish Balay  tags:
2712056e1b5SSatish Balay    - gpu:nvidia, os:linux
272bff34844SSatish Balay  variables:
2731b8cc14cSSatish Balay    PETSC_OPTIONS: -check_pointer_intensity 0 -error_output_stdout -nox -nox_warning -malloc_dump -cuda_initialize 0
274bff34844SSatish Balay    TEST_ARCH: arch-ci-linux-cuda-double
275bff34844SSatish Balay
2761702e285SSatish Balayfreebsd-c-single-opt:
277815ac3f0SSatish Balay  extends:
278815ac3f0SSatish Balay    - .stage-2
279815ac3f0SSatish Balay    - .freebsd_test
280815ac3f0SSatish Balay  tags:
2818f055d49SSatish Balay    - os:fbsd
2821702e285SSatish Balay  variables:
2834d09bf9bSSatish Balay    TEST_ARCH: arch-ci-freebsd-c-single-opt
2841702e285SSatish Balay
2851702e285SSatish Balayfreebsd-cxx-cmplx-64idx-dbg:
286815ac3f0SSatish Balay  extends:
287815ac3f0SSatish Balay    - .stage-2
288815ac3f0SSatish Balay    - .freebsd_test
289815ac3f0SSatish Balay  tags:
290eec22f94SSatish Balay    - os:fbsd
2911702e285SSatish Balay  variables:
2924d09bf9bSSatish Balay    TEST_ARCH: arch-ci-freebsd-cxx-cmplx-64idx-dbg
2938623489dSJed Brown
294afaeda6eSSatish Balayopensolaris-misc:
295815ac3f0SSatish Balay  extends:
29697745379SSatish Balay    - .stage-3
297815ac3f0SSatish Balay    - .opensolaris_test
298815ac3f0SSatish Balay  tags:
299815ac3f0SSatish Balay    - name:n-gage
30020099508SSatish Balay  variables:
301afaeda6eSSatish Balay    TEST_ARCH: arch-ci-opensolaris-misc
3024f89072dSBarry Smith
303815ac3f0SSatish Balayosx-cxx-pkgs-opt:
304815ac3f0SSatish Balay  extends:
30588f5c5c9SSatish Balay    - .stage-3
306815ac3f0SSatish Balay    - .osx_test
307815ac3f0SSatish Balay  tags:
308eec22f94SSatish Balay    - os:macos
309815ac3f0SSatish Balay  variables:
3101b8cc14cSSatish 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
311815ac3f0SSatish Balay    TEST_ARCH: arch-ci-osx-cxx-pkgs-opt
312815ac3f0SSatish Balay
313f99eff61SSatish Balaymswin-uni:
314f99eff61SSatish Balay  extends:
315f99eff61SSatish Balay    - .stage-2
316f99eff61SSatish Balay    - .mswin_test
317f99eff61SSatish Balay  tags:
31897745379SSatish Balay    - name:ps5-2
319f99eff61SSatish Balay  variables:
320f99eff61SSatish Balay    TEST_ARCH: arch-ci-mswin-uni
321f99eff61SSatish Balay
322f99eff61SSatish Balay#
323f99eff61SSatish Balay# The following tests run as part of stage-3.
324f99eff61SSatish Balay#
325f99eff61SSatish Balay
326f99eff61SSatish Balaymswin-intel-cxx-cmplx:
327f99eff61SSatish Balay  extends:
328f99eff61SSatish Balay    - .stage-3
329f99eff61SSatish Balay    - .mswin_test
330f99eff61SSatish Balay  tags:
331d4f02cf1SSatish Balay    - name:ps5
332f99eff61SSatish Balay  variables:
333f99eff61SSatish Balay    TEST_ARCH: arch-ci-mswin-intel-cxx-cmplx
334f99eff61SSatish Balay
335f99eff61SSatish Balaymswin-intel:
336f99eff61SSatish Balay  extends:
337f99eff61SSatish Balay    - .stage-3
338f99eff61SSatish Balay    - .mswin_test
339f99eff61SSatish Balay  tags:
340d4f02cf1SSatish Balay    - name:ps5
341f99eff61SSatish Balay  variables:
342f99eff61SSatish Balay    TEST_ARCH: arch-ci-mswin-intel
343f99eff61SSatish Balay
3447c608d60SSatish Balaymswin-opt-impi:
345f99eff61SSatish Balay  extends:
346f99eff61SSatish Balay    - .stage-3
347f99eff61SSatish Balay    - .mswin_test
348f99eff61SSatish Balay  tags:
349f99eff61SSatish Balay    - name:ps4
350f99eff61SSatish Balay  variables:
351f99eff61SSatish Balay    TEST_ARCH: arch-ci-mswin-opt-impi
352f99eff61SSatish Balay
353afaeda6eSSatish Balayopensolaris-cmplx-pkgs-dbg:
354afaeda6eSSatish Balay  extends:
355afaeda6eSSatish Balay    - .stage-3
356afaeda6eSSatish Balay    - .opensolaris_test
357afaeda6eSSatish Balay  tags:
358afaeda6eSSatish Balay    - name:n-gage
359afaeda6eSSatish Balay  variables:
360afaeda6eSSatish Balay    TEST_ARCH: arch-ci-opensolaris-cmplx-pkgs-dbg
361afaeda6eSSatish Balay
362afaeda6eSSatish Balayopensolaris-pkgs-opt:
363afaeda6eSSatish Balay  extends:
364afaeda6eSSatish Balay    - .stage-3
365afaeda6eSSatish Balay    - .opensolaris_test
366afaeda6eSSatish Balay  tags:
367afaeda6eSSatish Balay    - name:n-gage
368afaeda6eSSatish Balay  variables:
369afaeda6eSSatish Balay    TEST_ARCH: arch-ci-opensolaris-pkgs-opt
3708f055d49SSatish Balay
3718f055d49SSatish Balayfreebsd-pkgs-opt:
3728f055d49SSatish Balay  extends:
3738f055d49SSatish Balay    - .stage-3
3748f055d49SSatish Balay    - .freebsd_test
3758f055d49SSatish Balay  tags:
3768f055d49SSatish Balay    - os:fbsd
3778f055d49SSatish Balay  variables:
3788f055d49SSatish Balay    TEST_ARCH: arch-ci-freebsd-pkgs-opt
3798f055d49SSatish Balay
3808f055d49SSatish Balayfreebsd-cxx-cmplx-pkgs-dbg:
3818f055d49SSatish Balay  extends:
3828f055d49SSatish Balay    - .stage-3
3838f055d49SSatish Balay    - .freebsd_test
3848f055d49SSatish Balay  tags:
3858f055d49SSatish Balay    - os:fbsd
3868f055d49SSatish Balay  variables:
3878f055d49SSatish Balay    TEST_ARCH: arch-ci-freebsd-cxx-cmplx-pkgs-dbg
3888f055d49SSatish Balay
3898f055d49SSatish Balayfreebsd-cxx-pkgs-opt:
3908f055d49SSatish Balay  extends:
3918f055d49SSatish Balay    - .stage-3
3928f055d49SSatish Balay    - .freebsd_test
3938f055d49SSatish Balay  tags:
3948f055d49SSatish Balay    - os:fbsd
3958f055d49SSatish Balay  variables:
3961b8cc14cSSatish 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
3978f055d49SSatish Balay    TEST_ARCH: arch-ci-freebsd-cxx-pkgs-opt
3988f055d49SSatish Balay
39981c5bd19SSatish Balayosx-cxx-cmplx-pkgs-dbg:
40081c5bd19SSatish Balay  extends:
40181c5bd19SSatish Balay    - .stage-3
40281c5bd19SSatish Balay    - .osx_test
40381c5bd19SSatish Balay  tags:
404eec22f94SSatish Balay    - os:macos
40581c5bd19SSatish Balay  variables:
40681c5bd19SSatish Balay    TEST_ARCH: arch-ci-osx-cxx-cmplx-pkgs-dbg
40781c5bd19SSatish Balay
40881c5bd19SSatish Balayosx-dbg:
40981c5bd19SSatish Balay  extends:
41081c5bd19SSatish Balay    - .stage-3
41181c5bd19SSatish Balay    - .osx_test
41281c5bd19SSatish Balay  tags:
413eec22f94SSatish Balay    - os:macos
41481c5bd19SSatish Balay  variables:
41581c5bd19SSatish Balay    TEST_ARCH: arch-ci-osx-dbg
41681c5bd19SSatish Balay
41781c5bd19SSatish Balayosx-xsdk-opt:
41881c5bd19SSatish Balay  extends:
41981c5bd19SSatish Balay    - .stage-3
42081c5bd19SSatish Balay    - .osx_test
42181c5bd19SSatish Balay  tags:
422eec22f94SSatish Balay    - os:macos
42381c5bd19SSatish Balay  variables:
42481c5bd19SSatish Balay    TEST_ARCH: arch-ci-osx-xsdk-opt
42581c5bd19SSatish Balay
426a0eee5b0SSatish Balaylinux-cmplx-gcov:
427a0eee5b0SSatish Balay  extends:
428a0eee5b0SSatish Balay    - .stage-3
429a0eee5b0SSatish Balay    - .linux_test
430a0eee5b0SSatish Balay  tags:
43123cb2c3dSSatish Balay    - mcs-nfs
432a0eee5b0SSatish Balay  variables:
4331b8cc14cSSatish Balay    PETSC_OPTIONS: -check_pointer_intensity 0 -error_output_stdout -nox -nox_warning -malloc_dump -vecscatter_mpi1 false -options_left false
434a0eee5b0SSatish Balay    TEST_ARCH: arch-ci-linux-cmplx-gcov
435*9fbb52e5SScott Kruger  after_script:
436*9fbb52e5SScott Kruger    - make gcov
437*9fbb52e5SScott Kruger  artifacts:
438*9fbb52e5SScott Kruger    when: always
439*9fbb52e5SScott Kruger    paths:
440*9fbb52e5SScott Kruger    - ${TEST_ARCH}/lib/petsc/conf/configure.log
441*9fbb52e5SScott Kruger    - ${TEST_ARCH}/lib/petsc/conf/make.log
442*9fbb52e5SScott Kruger    - ${TEST_ARCH}/tests/testresults.xml
443*9fbb52e5SScott Kruger    - ${TEST_ARCH}/tests/test_${TEST_ARCH}_tap.log
444*9fbb52e5SScott Kruger    - ${TEST_ARCH}/tests/test_${TEST_ARCH}_err.log
445*9fbb52e5SScott Kruger    - gcov.tar.gz
446*9fbb52e5SScott Kruger    expire_in: 4 days
447*9fbb52e5SScott Kruger
448a0eee5b0SSatish Balay
449a0eee5b0SSatish Balaylinux-cmplx-single:
450a0eee5b0SSatish Balay  extends:
451a0eee5b0SSatish Balay    - .stage-3
452a0eee5b0SSatish Balay    - .linux_test
453a0eee5b0SSatish Balay  tags:
454a0eee5b0SSatish Balay    - name:si
455a0eee5b0SSatish Balay  variables:
456a0eee5b0SSatish Balay    TEST_ARCH: arch-ci-linux-cmplx-single
457a0eee5b0SSatish Balay
458a0eee5b0SSatish Balaylinux-without-fc:
459a0eee5b0SSatish Balay  extends:
460a0eee5b0SSatish Balay    - .stage-3
461a0eee5b0SSatish Balay    - .linux_test
462a0eee5b0SSatish Balay  tags:
463a0eee5b0SSatish Balay    - name:si
464a0eee5b0SSatish Balay  variables:
465a0eee5b0SSatish Balay    TEST_ARCH: arch-ci-linux-without-fc
466a0eee5b0SSatish Balay
467c220a231SSatish Balaylinux-clang-avx:
468c220a231SSatish Balay  extends:
469c220a231SSatish Balay    - .stage-3
470c220a231SSatish Balay    - .linux_test
471c220a231SSatish Balay  tags:
472c220a231SSatish Balay    - name:isdp001
473c220a231SSatish Balay  variables:
474c220a231SSatish Balay    TEST_ARCH: arch-ci-linux-clang-avx
475c220a231SSatish Balay
476c220a231SSatish Balaylinux-gcc-cxx-avx2:
477c220a231SSatish Balay  extends:
478c220a231SSatish Balay    - .stage-3
479c220a231SSatish Balay    - .linux_test
480c220a231SSatish Balay  tags:
481c220a231SSatish Balay    - name:isdp001
482c220a231SSatish Balay  variables:
483c220a231SSatish Balay    TEST_ARCH: arch-ci-linux-gcc-cxx-avx2
484c220a231SSatish Balay
485c220a231SSatish Balaylinux-knl:
486c220a231SSatish Balay  extends:
487c220a231SSatish Balay    - .stage-3
488c220a231SSatish Balay    - .linux_test
489c220a231SSatish Balay  tags:
490c220a231SSatish Balay    - name:isdp001
491c220a231SSatish Balay  variables:
492c220a231SSatish Balay    TEST_ARCH: arch-ci-linux-knl
493c220a231SSatish Balay
494bff34844SSatish Balaylinux-c-exodus-dbg:
495bff34844SSatish Balay  extends:
496bff34844SSatish Balay    - .stage-3
497bff34844SSatish Balay    - .linux_test
498bff34844SSatish Balay  tags:
4992056e1b5SSatish Balay    - gpu:nvidia, os:linux
500bff34844SSatish Balay  variables:
5011b8cc14cSSatish Balay    PETSC_OPTIONS: -check_pointer_intensity 0 -error_output_stdout -nox -nox_warning -malloc_dump -cuda_initialize 0
502bff34844SSatish Balay    TEST_ARCH: arch-ci-linux-c-exodus-dbg
503bff34844SSatish Balay
504bff34844SSatish Balaylinux-cuda-single:
505bff34844SSatish Balay  extends:
506bff34844SSatish Balay    - .stage-3
507bff34844SSatish Balay    - .linux_test
508bff34844SSatish Balay  tags:
5092056e1b5SSatish Balay    - gpu:nvidia, os:linux
510bff34844SSatish Balay  variables:
5111b8cc14cSSatish Balay    PETSC_OPTIONS: -check_pointer_intensity 0 -error_output_stdout -nox -nox_warning -malloc_dump -cuda_initialize 0
512bff34844SSatish Balay    TEST_ARCH: arch-ci-linux-cuda-single
513bff34844SSatish Balay
514bff34844SSatish Balaylinux-viennacl:
515bff34844SSatish Balay  extends:
516bff34844SSatish Balay    - .stage-3
517bff34844SSatish Balay    - .linux_test
518bff34844SSatish Balay  tags:
5192056e1b5SSatish Balay    - gpu:nvidia, os:linux, name:frog
520bff34844SSatish Balay  variables:
521bff34844SSatish Balay    TEST_ARCH: arch-ci-linux-viennacl
522bff34844SSatish Balay
523f8617054SSatish Balaylinux-opt-misc:
524f8617054SSatish Balay  extends:
525f8617054SSatish Balay    - .stage-3
526f8617054SSatish Balay    - .linux_test
527f8617054SSatish Balay  tags:
528f6957fb5SSatish Balay    - name:compute004
529f8617054SSatish Balay  variables:
530f8617054SSatish Balay    TEST_ARCH: arch-ci-linux-opt-misc
531f8617054SSatish Balay
532f8617054SSatish Balaylinux-pkgs-cxx-mlib:
533f8617054SSatish Balay  extends:
534f8617054SSatish Balay    - .stage-3
535f8617054SSatish Balay    - .linux_test
536f8617054SSatish Balay  tags:
53723cb2c3dSSatish Balay    - name:pj02
538f8617054SSatish Balay  variables:
5391b8cc14cSSatish Balay    PETSC_OPTIONS: -check_pointer_intensity 0 -error_output_stdout -nox -nox_warning -malloc_dump -saws_port_auto_select -saws_port_auto_select_silent
540f8617054SSatish Balay    TEST_ARCH: arch-ci-linux-pkgs-cxx-mlib
541f8617054SSatish Balay
542c86e6cf2SSatish Balaylinux-cxx-cmplx-pkgs-64idx:
543c86e6cf2SSatish Balay  extends:
544c86e6cf2SSatish Balay    - .stage-3
545c86e6cf2SSatish Balay    - .linux_test
546c86e6cf2SSatish Balay  tags:
54723cb2c3dSSatish Balay    - name:pj01
548c86e6cf2SSatish Balay  variables:
549c86e6cf2SSatish Balay    TEST_ARCH: arch-ci-linux-cxx-cmplx-pkgs-64idx
550c86e6cf2SSatish Balay
551c86e6cf2SSatish Balaylinux-pkgs-dbg-ftn-interfaces:
552c86e6cf2SSatish Balay  extends:
553c86e6cf2SSatish Balay    - .stage-3
554c86e6cf2SSatish Balay    - .linux_test
555c86e6cf2SSatish Balay  tags:
55623cb2c3dSSatish Balay    - name:pj02
557c86e6cf2SSatish Balay  variables:
558c86e6cf2SSatish Balay    TEST_ARCH: arch-ci-linux-pkgs-dbg-ftn-interfaces
559c86e6cf2SSatish Balay
560e1f35f96SSatish Balaylinux-analyzer:
561e1f35f96SSatish Balay  extends:
562e1f35f96SSatish Balay    - .stage-3
563e1f35f96SSatish Balay    - .linux_test
564e1f35f96SSatish Balay  tags:
565e1f35f96SSatish Balay    - mcs-nfs
566e1f35f96SSatish Balay  variables:
567e1f35f96SSatish Balay    TEST_ARCH: arch-ci-linux-analyzer
568e1f35f96SSatish Balay
569e1f35f96SSatish Balaylinux-gcc-ifc-cmplx:
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-gcc-ifc-cmplx
577e1f35f96SSatish Balay
578e1f35f96SSatish Balaylinux-gcov:
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-gcov
586*9fbb52e5SScott Kruger  after_script:
587*9fbb52e5SScott Kruger    - make gcov
588*9fbb52e5SScott Kruger  artifacts:
589*9fbb52e5SScott Kruger    when: always
590*9fbb52e5SScott Kruger    paths:
591*9fbb52e5SScott Kruger    - ${TEST_ARCH}/lib/petsc/conf/configure.log
592*9fbb52e5SScott Kruger    - ${TEST_ARCH}/lib/petsc/conf/make.log
593*9fbb52e5SScott Kruger    - ${TEST_ARCH}/tests/testresults.xml
594*9fbb52e5SScott Kruger    - ${TEST_ARCH}/tests/test_${TEST_ARCH}_tap.log
595*9fbb52e5SScott Kruger    - ${TEST_ARCH}/tests/test_${TEST_ARCH}_err.log
596*9fbb52e5SScott Kruger    - gcov.tar.gz
597*9fbb52e5SScott Kruger    expire_in: 4 days
598*9fbb52e5SScott Kruger
599e1f35f96SSatish Balay
600e626c8ebSSatish Balaylinux-ILP64:
601e1f35f96SSatish Balay  extends:
602e1f35f96SSatish Balay    - .stage-3
603e1f35f96SSatish Balay    - .linux_test
604e1f35f96SSatish Balay  tags:
605f6957fb5SSatish Balay    - name:compute004
606e1f35f96SSatish Balay  variables:
607e626c8ebSSatish Balay    TEST_ARCH: arch-ci-linux-ILP64
608e1f35f96SSatish Balay
609e1f35f96SSatish Balaylinux-matlab-ilp64-gcov:
610e1f35f96SSatish Balay  extends:
611e1f35f96SSatish Balay    - .stage-3
612e1f35f96SSatish Balay    - .linux_test
613e1f35f96SSatish Balay  tags:
614e1f35f96SSatish Balay    - mcs-nfs
615e1f35f96SSatish Balay  variables:
616e1f35f96SSatish Balay    TEST_ARCH: arch-ci-linux-matlab-ilp64-gcov
617*9fbb52e5SScott Kruger  after_script:
618*9fbb52e5SScott Kruger    - make gcov
619*9fbb52e5SScott Kruger  artifacts:
620*9fbb52e5SScott Kruger    when: always
621*9fbb52e5SScott Kruger    paths:
622*9fbb52e5SScott Kruger    - ${TEST_ARCH}/lib/petsc/conf/configure.log
623*9fbb52e5SScott Kruger    - ${TEST_ARCH}/lib/petsc/conf/make.log
624*9fbb52e5SScott Kruger    - ${TEST_ARCH}/tests/testresults.xml
625*9fbb52e5SScott Kruger    - ${TEST_ARCH}/tests/test_${TEST_ARCH}_tap.log
626*9fbb52e5SScott Kruger    - ${TEST_ARCH}/tests/test_${TEST_ARCH}_err.log
627*9fbb52e5SScott Kruger    - gcov.tar.gz
628*9fbb52e5SScott Kruger    expire_in: 4 days
629*9fbb52e5SScott Kruger
630e1f35f96SSatish Balay
631e1f35f96SSatish Balaylinux-opt-cxx-quad:
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-opt-cxx-quad
639e1f35f96SSatish Balay
640e1f35f96SSatish Balaylinux-pgi:
641e1f35f96SSatish Balay  extends:
642e1f35f96SSatish Balay    - .stage-3
643bb8bb6b6SSatish Balay    - .linux_test_noflags
644e1f35f96SSatish Balay  tags:
64523cb2c3dSSatish Balay    - mcs-nfs,name:petsc
646e1f35f96SSatish Balay  variables:
647e1f35f96SSatish Balay    TEST_ARCH: arch-ci-linux-pgi
648e1f35f96SSatish Balay
649e1f35f96SSatish Balaylinux-pkgs-64idx:
650e1f35f96SSatish Balay  extends:
651e1f35f96SSatish Balay    - .stage-3
652e1f35f96SSatish Balay    - .linux_test
653e1f35f96SSatish Balay  tags:
654e1f35f96SSatish Balay    - mcs-nfs
655e1f35f96SSatish Balay  variables:
656e1f35f96SSatish Balay    TEST_ARCH: arch-ci-linux-pkgs-64idx
657e1f35f96SSatish Balay
658e1f35f96SSatish Balaylinux-pkgs-gcov:
659e1f35f96SSatish Balay  extends:
660e1f35f96SSatish Balay    - .stage-3
661e1f35f96SSatish Balay    - .linux_test
662e1f35f96SSatish Balay  tags:
663e1f35f96SSatish Balay    - mcs-nfs
664e1f35f96SSatish Balay  variables:
665e1f35f96SSatish Balay    TEST_ARCH: arch-ci-linux-pkgs-gcov
666*9fbb52e5SScott Kruger  after_script:
667*9fbb52e5SScott Kruger    - make gcov
668*9fbb52e5SScott Kruger  artifacts:
669*9fbb52e5SScott Kruger    when: always
670*9fbb52e5SScott Kruger    paths:
671*9fbb52e5SScott Kruger    - ${TEST_ARCH}/lib/petsc/conf/configure.log
672*9fbb52e5SScott Kruger    - ${TEST_ARCH}/lib/petsc/conf/make.log
673*9fbb52e5SScott Kruger    - ${TEST_ARCH}/tests/testresults.xml
674*9fbb52e5SScott Kruger    - ${TEST_ARCH}/tests/test_${TEST_ARCH}_tap.log
675*9fbb52e5SScott Kruger    - ${TEST_ARCH}/tests/test_${TEST_ARCH}_err.log
676*9fbb52e5SScott Kruger    - gcov.tar.gz
677*9fbb52e5SScott Kruger    expire_in: 4 days
678e1f35f96SSatish Balay
679e1f35f96SSatish Balaylinux-pkgs-opt:
680e1f35f96SSatish Balay  extends:
681e1f35f96SSatish Balay    - .stage-3
682e1f35f96SSatish Balay    - .linux_test
683e1f35f96SSatish Balay  tags:
684f6957fb5SSatish Balay    - name:compute004
685e1f35f96SSatish Balay  variables:
6861b8cc14cSSatish Balay    PETSC_OPTIONS: -check_pointer_intensity 0 -error_output_stdout -nox -nox_warning -malloc_dump -saws_port_auto_select -saws_port_auto_select_silent
687e1f35f96SSatish Balay    TEST_ARCH: arch-ci-linux-pkgs-opt
688e1f35f96SSatish Balay
689e1f35f96SSatish Balaylinux-pkgs-valgrind:
690e1f35f96SSatish Balay  extends:
691e1f35f96SSatish Balay    - .stage-3
692e1f35f96SSatish Balay    - .linux_test
693e1f35f96SSatish Balay  tags:
6947c608d60SSatish Balay    - valgrind
695e1f35f96SSatish Balay  variables:
696e1f35f96SSatish Balay    TEST_ARCH: arch-ci-linux-pkgs-valgrind
697ea9ab0baSSatish Balay    TIMEOUT: 7200
69856035074SSatish Balay  allow_failure: true
699e1f35f96SSatish Balay
700e1f35f96SSatish Balaylinux-xsdk-dbg:
701e1f35f96SSatish Balay  extends:
702e1f35f96SSatish Balay    - .stage-3
703e1f35f96SSatish Balay    - .linux_test
704e1f35f96SSatish Balay  tags:
705e1f35f96SSatish Balay    - mcs-nfs
706e1f35f96SSatish Balay  variables:
707e1f35f96SSatish Balay    TEST_ARCH: arch-ci-linux-xsdk-dbg
708e1f35f96SSatish Balay
709e1f35f96SSatish Balaylinux-pardiso:
710e1f35f96SSatish Balay  extends:
711e1f35f96SSatish Balay    - .stage-3
712e1f35f96SSatish Balay    - .linux_test
713e1f35f96SSatish Balay  tags:
714e1f35f96SSatish Balay    - mcs-nfs
715e1f35f96SSatish Balay  variables:
716e1f35f96SSatish Balay    TEST_ARCH: arch-ci-linux-pardiso
717e1f35f96SSatish Balay
71806c8a052SSatish Balaylinux-nagfor:
71906c8a052SSatish Balay  extends:
72006c8a052SSatish Balay    - .stage-3
72106c8a052SSatish Balay    - .linux_test
72206c8a052SSatish Balay  tags:
72306c8a052SSatish Balay    - mcs-nfs
72406c8a052SSatish Balay  variables:
72506c8a052SSatish Balay    TEST_ARCH: arch-ci-linux-nagfor
72606c8a052SSatish Balay
72728d80369SJed Brown#
72828d80369SJed Brown# The following tests are experimental; more tests by users at other sites may be added below this.  Experimental test
72928d80369SJed Brown# that fail produce a warning, but do not block execution of a pipeline.
73028d80369SJed Brown#
73128d80369SJed Brown
73228d80369SJed Brown.test-experimental:
73328d80369SJed Brown  extends: .test
73428d80369SJed Brown  allow_failure: true
73528d80369SJed Brown
736