xref: /petsc/.gitlab-ci.yml (revision 7e72de0a71f098c6e3426628396f0f3b0a404106)
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*7e72de0aSBarry Smith      - merge_requests
38*7e72de0aSBarry Smith    variables:
39*7e72de0aSBarry Smith      - $CI_MERGE_REQUEST_EVENT_TYPE == "merge_train"
40*7e72de0aSBarry Smith      - $CI_MERGE_REQUEST_EVENT_TYPE == null
419fbb52e5SScott Kruger  dependencies: []
4228d80369SJed Brown
438c8640b9SSatish Balaycheck-ci-settings:
448c8640b9SSatish Balay  extends: .test
458c8640b9SSatish Balay  stage: .pre
468c8640b9SSatish Balay  tags:
478c8640b9SSatish Balay    - check-ci-settings
488c8640b9SSatish Balay  script:
498c8640b9SSatish Balay    - lib/petsc/bin/maint/check-ci-settings.sh
5028d80369SJed Brown#
519c15ed49SBarry Smith#  This provides the basic order of operations and options template for cloud based stage 1 tests.
5228d80369SJed Brown#  Not all test-short need to follow this template but most will.
5328d80369SJed Brown#
5428d80369SJed Brown
559c15ed49SBarry Smith.stage-1:
5628d80369SJed Brown  extends: .test
579c15ed49SBarry Smith  stage: stage-1
5828d80369SJed Brown  image: jedbrown/mpich-ccache
598dbf1e66SSatish Balay  tags:
608dbf1e66SSatish Balay    - docker
61340aff75SJed Brown  before_script:
6244862ab0SSatish Balay    - date
63ce4f1cd5SJed Brown    - nproc
64ce4f1cd5SJed Brown    - lscpu
65ce4f1cd5SJed Brown    - export CCACHE_COMPILERCHECK=content CCACHE_DIR=$(pwd)/.ccache
6604bc68e0SJed Brown    - ccache --show-stats
6704bc68e0SJed Brown    - ccache --zero-stats
68ce4f1cd5SJed Brown    - echo ${CONFIG_OPTS}
69340aff75SJed Brown  script:
701c6b2e5dSSatish Balay    - ${PYTHON} ./configure --with-debugging=0 COPTFLAGS='-O -march=native' CXXOPTFLAGS='-O -march=native' FOPTFLAGS='-O -march=native' ${CONFIG_OPTS}
710798d038SSatish Balay    - make CFLAGS=-Werror CXXFLAGS=-Werror FFLAGS=-Werror
720798d038SSatish Balay    - make CFLAGS=-Werror CXXFLAGS=-Werror FFLAGS=-Werror allgtests-tap search="${TEST_SEARCH}" TIMEOUT=${TIMEOUT}
733d889285SJed Brown  after_script:
7444862ab0SSatish Balay    - date
7504bc68e0SJed Brown    - CCACHE_DIR=$(pwd)/.ccache ccache --show-stats
76e22b0966SJed Brown  artifacts:
77e22b0966SJed Brown    reports:
78e22b0966SJed Brown      junit: arch-*/tests/testresults.xml
799fbb52e5SScott Kruger    name: "$CI_JOB_NAME"
809fbb52e5SScott Kruger    when: always
819fbb52e5SScott Kruger    paths:
828ed11d4aSPatrick Sanan    - arch-*/lib/petsc/conf/*.log
839fbb52e5SScott Kruger    - arch-*/tests/testresults.xml
849fbb52e5SScott Kruger    - arch-*/tests/test_*_tap.log
859fbb52e5SScott Kruger    - arch-*/tests/test_*_err.log
869fbb52e5SScott Kruger    expire_in: 4 days
873d889285SJed Brown  cache:
883d889285SJed Brown    paths:
8904bc68e0SJed Brown      - .ccache/
903d889285SJed Brown    key: "${CI_JOB_NAME}"
91e74c1a09SJed Brown
9228d80369SJed Brown#
93815ac3f0SSatish Balay# The following tests run on the cloud as part of stage-1.
9428d80369SJed Brown#
9528d80369SJed Brown
961c6b2e5dSSatish Balaympich-cxx-py3:
979c15ed49SBarry Smith  extends: .stage-1
98e74c1a09SJed Brown  variables:
991c6b2e5dSSatish Balay    PYTHON: python3
1001c6b2e5dSSatish Balay    CONFIG_OPTS: --with-mpi-dir=/usr/local --with-clanguage=cxx --with-fc=0
101e74c1a09SJed Brown    TEST_SEARCH: snes_tutorials-ex48%
102340aff75SJed Brown
103340aff75SJed Brownuni-complex-float-int64:
1049c15ed49SBarry Smith  extends: .stage-1
105e74c1a09SJed Brown  variables:
1061c6b2e5dSSatish Balay    PYTHON: python3
107e525aa6fSSatish Balay    CONFIG_OPTS: --with-mpi=0 --with-scalar-type=complex --with-precision=single --with-64-bit-indices
108e74c1a09SJed Brown    TEST_SEARCH: ts_tutorials-ex11_adv_2d_quad_%
109340aff75SJed Brown
1101c6b2e5dSSatish Balayc89-mlib-static-py2:
1119c15ed49SBarry Smith  extends: .stage-1
1123d889285SJed Brown  image: jedbrown/mpich-ccache:python2
1131c6b2e5dSSatish Balay  variables:
114377e4ec7SSatish Balay    PYTHON: python2
115e525aa6fSSatish Balay    CONFIG_OPTS: --with-mpi-dir=/usr/local --with-single-library=0 --with-shared-libraries=0 CFLAGS=-std=c89
116c05b70c4SSatish Balay    TEST_SEARCH: snes_tutorials-ex19%
1171c6b2e5dSSatish Balay
118689e4609SSatish Balaychecksource:
119689e4609SSatish Balay  extends: .test
120689e4609SSatish Balay  image: jedbrown/mpich-ccache
121689e4609SSatish Balay  stage: stage-1
122689e4609SSatish Balay  script:
123689e4609SSatish Balay    - python3 ./configure --with-mpi=0 --with-fc=0 --with-cxx=0
124689e4609SSatish Balay    - make checkbadSource SHELL=bash
1255e361860SScott Kruger    - make check_output SHELL=bash
126689e4609SSatish Balay
12728d80369SJed Brown#
128815ac3f0SSatish Balay# This provides the basic order of operations and options template for stage-2,3 tests.
129815ac3f0SSatish Balay# Not all stage-2,3 need to follow this template, but most will.
13028d80369SJed Brown#
131815ac3f0SSatish Balay.stage-23:
13228d80369SJed Brown  extends: .test
13344cd3865SJed Brown  script:
1341b8cc14cSSatish Balay    - printf "PATH:$PATH\n"
1351b8cc14cSSatish Balay    - printf "PETSC_OPTIONS:$PETSC_OPTIONS\n"
136b9ee52b1SSatish Balay    - printf "./config/examples/${TEST_ARCH}.py\n"
137b9ee52b1SSatish Balay    - cat ./config/examples/${TEST_ARCH}.py
1381702e285SSatish Balay    - ./config/examples/${TEST_ARCH}.py
1390798d038SSatish Balay    - make CFLAGS=${MAKE_CFLAGS} CXXFLAGS=${MAKE_CXXFLAGS} FFLAGS=${MAKE_FFLAGS}
1400798d038SSatish Balay    - make CFLAGS=${MAKE_CFLAGS} CXXFLAGS=${MAKE_CXXFLAGS} FFLAGS=${MAKE_FFLAGS} check
141af5a22a1SSatish Balay    - make updatedatafiles
1420798d038SSatish Balay    - if [ -z ${DISABLE_TESTS+x} ]; then make CFLAGS=${MAKE_CFLAGS} CXXFLAGS=${MAKE_CXXFLAGS} FFLAGS=${MAKE_FFLAGS} cleantest allgtests-tap TIMEOUT=${TIMEOUT}; fi
1438166029eSJed Brown  artifacts:
1448166029eSJed Brown    reports:
1458166029eSJed Brown      junit: ${TEST_ARCH}/tests/testresults.xml
1469fbb52e5SScott Kruger    name: "$CI_JOB_NAME"
1479fbb52e5SScott Kruger    when: always
1489fbb52e5SScott Kruger    paths:
1498ed11d4aSPatrick Sanan    - ${TEST_ARCH}/lib/petsc/conf/*.log
1509fbb52e5SScott Kruger    - ${TEST_ARCH}/tests/testresults.xml
1519fbb52e5SScott Kruger    - ${TEST_ARCH}/tests/test_${TEST_ARCH}_tap.log
1529fbb52e5SScott Kruger    - ${TEST_ARCH}/tests/test_${TEST_ARCH}_err.log
1539fbb52e5SScott Kruger    expire_in: 4 days
154b0b73feeSBarry Smith  variables:
155b0b73feeSBarry Smith    OPENBLAS_NUM_THREADS: 1
15644cd3865SJed Brown
157815ac3f0SSatish Balay.stage-2:
158815ac3f0SSatish Balay  extends: .stage-23
159815ac3f0SSatish Balay  stage: stage-2
160815ac3f0SSatish Balay
161815ac3f0SSatish Balay.stage-3:
162815ac3f0SSatish Balay  extends: .stage-23
163815ac3f0SSatish Balay  stage: stage-3
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
174ce4f1cd5SJed Brown    - nproc
175ce4f1cd5SJed Brown    - lscpu
176525f0e14SJed Brown    - ccache --zero-stats
1776bb4a5c0SSatish Balay    - if [ ! -z ${LOAD_MODULES+x} ]; then module --trace load ${LOAD_MODULES}; module list; fi
178525f0e14SJed Brown  after_script:
17944862ab0SSatish Balay    - date
180525f0e14SJed Brown    - ccache --show-stats
1811702e285SSatish Balay
182bb8bb6b6SSatish Balay.linux_test:
183bb8bb6b6SSatish Balay  extends: .linux_test_noflags
184bb8bb6b6SSatish Balay  variables:
185bb8bb6b6SSatish Balay    MAKE_CFLAGS: -Werror
186bb8bb6b6SSatish Balay    MAKE_CXXFLAGS: -Werror
1870798d038SSatish Balay    MAKE_FFLAGS: -Werror
188bb8bb6b6SSatish Balay
189815ac3f0SSatish Balay.freebsd_test:
190bb8bb6b6SSatish Balay  variables:
191bb8bb6b6SSatish Balay    MAKE_CFLAGS: -Werror
192bb8bb6b6SSatish Balay    MAKE_CXXFLAGS: -Werror
1930798d038SSatish Balay    MAKE_FFLAGS: -Werror
1948623489dSJed Brown  before_script:
19544862ab0SSatish Balay    - date
1968623489dSJed Brown    - hostname
1971702e285SSatish Balay    - freebsd-version
1981702e285SSatish Balay    - echo $(sysctl -n hw.ncpu)
199525f0e14SJed Brown    - ccache --zero-stats
200525f0e14SJed Brown  after_script:
20144862ab0SSatish Balay    - date
202525f0e14SJed Brown    - ccache --show-stats
2031702e285SSatish Balay
204815ac3f0SSatish Balay.osx_test:
205bb8bb6b6SSatish Balay  variables:
206bb8bb6b6SSatish Balay    MAKE_CFLAGS: -Werror
207bb8bb6b6SSatish Balay    MAKE_CXXFLAGS: -Werror
2080798d038SSatish Balay    MAKE_FFLAGS: -Werror
20920099508SSatish Balay  before_script:
21044862ab0SSatish Balay    - date
21120099508SSatish Balay    - hostname
21220099508SSatish Balay    - sw_vers -productVersion
21320099508SSatish Balay    - echo $(sysctl -n hw.ncpu)
214525f0e14SJed Brown    - ccache --zero-stats
215525f0e14SJed Brown  after_script:
21644862ab0SSatish Balay    - date
217525f0e14SJed Brown    - ccache --show-stats
21820099508SSatish Balay
219815ac3f0SSatish Balay.opensolaris_test:
22020099508SSatish Balay  before_script:
22144862ab0SSatish Balay    - date
22220099508SSatish Balay    - hostname
22320099508SSatish Balay    - uname -a
224ce4f1cd5SJed Brown    - nproc
225ce4f1cd5SJed Brown    - isainfo -x
226cc029b31SSatish Balay  after_script:
22744862ab0SSatish Balay    - date
22820099508SSatish Balay
229f99eff61SSatish Balay.mswin_test:
230f99eff61SSatish Balay  before_script:
23144862ab0SSatish Balay    - date
232f99eff61SSatish Balay    - hostname
233f99eff61SSatish Balay    - uname -a
234ce4f1cd5SJed Brown    - nproc
235cc029b31SSatish Balay  after_script:
23644862ab0SSatish Balay    - date
237f99eff61SSatish Balay
238815ac3f0SSatish Balay#
239815ac3f0SSatish Balay# The following tests run as part of stage-2.
240815ac3f0SSatish Balay#
241815ac3f0SSatish Balay# The tags variable used in the tests below connects the particular test with the runners
242815ac3f0SSatish Balay# listed on the left hand side of https://gitlab.com/petsc/petsc/-/settings/ci_cd.
243815ac3f0SSatish Balay# For example the test linux-gcc-complex-opt  any runner that has the tag 'name:pj02'
244815ac3f0SSatish Balay# (in a blue box beneath it)
245815ac3f0SSatish Balay#
246f923398bSSatish Balay
2471702e285SSatish Balaylinux-gcc-complex-opt:
248815ac3f0SSatish Balay  extends:
249815ac3f0SSatish Balay    - .stage-2
250815ac3f0SSatish Balay    - .linux_test
251815ac3f0SSatish Balay  tags:
2520798d038SSatish Balay    - linux-stage2
2531702e285SSatish Balay  variables:
2544d09bf9bSSatish Balay    TEST_ARCH: arch-ci-linux-gcc-complex-opt
2551702e285SSatish Balay
2561702e285SSatish Balaylinux-gcc-pkgs-opt:
257815ac3f0SSatish Balay  extends:
258815ac3f0SSatish Balay    - .stage-2
259815ac3f0SSatish Balay    - .linux_test
260815ac3f0SSatish Balay  tags:
2610798d038SSatish Balay    - linux-stage2
2621702e285SSatish Balay  variables:
2634d09bf9bSSatish Balay    TEST_ARCH: arch-ci-linux-gcc-pkgs-opt
2641702e285SSatish Balay
2651702e285SSatish Balaylinux-gcc-quad-64idx-dbg:
266815ac3f0SSatish Balay  extends:
267815ac3f0SSatish Balay    - .stage-2
268815ac3f0SSatish Balay    - .linux_test
269815ac3f0SSatish Balay  tags:
2700798d038SSatish Balay    - linux-stage2
2711702e285SSatish Balay  variables:
2724d09bf9bSSatish Balay    TEST_ARCH: arch-ci-linux-gcc-quad-64idx-dbg
2731702e285SSatish Balay
274bff34844SSatish Balaylinux-cuda-double:
275bff34844SSatish Balay  extends:
276bff34844SSatish Balay    - .stage-2
277bff34844SSatish Balay    - .linux_test
278bff34844SSatish Balay  tags:
2794e811bafSSatish Balay    - gpu:nvidia, os:linux, name:p1
280bff34844SSatish Balay  variables:
2811b8cc14cSSatish Balay    PETSC_OPTIONS: -check_pointer_intensity 0 -error_output_stdout -nox -nox_warning -malloc_dump -cuda_initialize 0
282bff34844SSatish Balay    TEST_ARCH: arch-ci-linux-cuda-double
283bff34844SSatish Balay
2841702e285SSatish Balayfreebsd-c-single-opt:
285815ac3f0SSatish Balay  extends:
286815ac3f0SSatish Balay    - .stage-2
287815ac3f0SSatish Balay    - .freebsd_test
288815ac3f0SSatish Balay  tags:
2898f055d49SSatish Balay    - os:fbsd
2901702e285SSatish Balay  variables:
2914d09bf9bSSatish Balay    TEST_ARCH: arch-ci-freebsd-c-single-opt
2921702e285SSatish Balay
2931702e285SSatish Balayfreebsd-cxx-cmplx-64idx-dbg:
294815ac3f0SSatish Balay  extends:
295815ac3f0SSatish Balay    - .stage-2
296815ac3f0SSatish Balay    - .freebsd_test
297815ac3f0SSatish Balay  tags:
298eec22f94SSatish Balay    - os:fbsd
2991702e285SSatish Balay  variables:
3004d09bf9bSSatish Balay    TEST_ARCH: arch-ci-freebsd-cxx-cmplx-64idx-dbg
3018623489dSJed Brown
302afaeda6eSSatish Balayopensolaris-misc:
303815ac3f0SSatish Balay  extends:
30497745379SSatish Balay    - .stage-3
305815ac3f0SSatish Balay    - .opensolaris_test
306815ac3f0SSatish Balay  tags:
307815ac3f0SSatish Balay    - name:n-gage
30820099508SSatish Balay  variables:
309afaeda6eSSatish Balay    TEST_ARCH: arch-ci-opensolaris-misc
3104f89072dSBarry Smith
311815ac3f0SSatish Balayosx-cxx-pkgs-opt:
312815ac3f0SSatish Balay  extends:
31388f5c5c9SSatish Balay    - .stage-3
314815ac3f0SSatish Balay    - .osx_test
315815ac3f0SSatish Balay  tags:
316271ed9a1SSatish Balay    - os:macos, opt
317815ac3f0SSatish Balay  variables:
3181b8cc14cSSatish 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
319815ac3f0SSatish Balay    TEST_ARCH: arch-ci-osx-cxx-pkgs-opt
320815ac3f0SSatish Balay
321f99eff61SSatish Balaymswin-uni:
322f99eff61SSatish Balay  extends:
323f99eff61SSatish Balay    - .stage-2
324f99eff61SSatish Balay    - .mswin_test
325f99eff61SSatish Balay  tags:
32697745379SSatish Balay    - name:ps5-2
327f99eff61SSatish Balay  variables:
328f99eff61SSatish Balay    TEST_ARCH: arch-ci-mswin-uni
329f99eff61SSatish Balay
33070881346SSatish Balaymswin-gnu:
33170881346SSatish Balay  extends:
33270881346SSatish Balay    - .stage-2
33370881346SSatish Balay    - .mswin_test
33470881346SSatish Balay  tags:
33570881346SSatish Balay    - name:ps5-3
33670881346SSatish Balay  variables:
33770881346SSatish Balay    TEST_ARCH: arch-ci-mswin-gnu
33870881346SSatish Balay    MAKE_CFLAGS: -Werror
33970881346SSatish Balay    MAKE_CXXFLAGS: -Werror
3400798d038SSatish Balay    MAKE_FFLAGS: -Werror
34170881346SSatish Balay    DISABLE_TESTS: 1
34270881346SSatish Balay  artifacts:
34370881346SSatish Balay    reports:
34470881346SSatish Balay    paths:
34570881346SSatish Balay    - arch-*/lib/petsc/conf/*.log
34670881346SSatish Balay    expire_in: 4 days
34770881346SSatish Balay
348f99eff61SSatish Balay#
349f99eff61SSatish Balay# The following tests run as part of stage-3.
350f99eff61SSatish Balay#
351f99eff61SSatish Balay
352f99eff61SSatish Balaymswin-intel-cxx-cmplx:
353f99eff61SSatish Balay  extends:
354f99eff61SSatish Balay    - .stage-3
355f99eff61SSatish Balay    - .mswin_test
356f99eff61SSatish Balay  tags:
357d4f02cf1SSatish Balay    - name:ps5
358f99eff61SSatish Balay  variables:
359f99eff61SSatish Balay    TEST_ARCH: arch-ci-mswin-intel-cxx-cmplx
360f99eff61SSatish Balay
361f99eff61SSatish Balaymswin-intel:
362f99eff61SSatish Balay  extends:
363f99eff61SSatish Balay    - .stage-3
364f99eff61SSatish Balay    - .mswin_test
365f99eff61SSatish Balay  tags:
366d4f02cf1SSatish Balay    - name:ps5
367f99eff61SSatish Balay  variables:
368f99eff61SSatish Balay    TEST_ARCH: arch-ci-mswin-intel
369f99eff61SSatish Balay
3707c608d60SSatish Balaymswin-opt-impi:
371f99eff61SSatish Balay  extends:
372f99eff61SSatish Balay    - .stage-3
373f99eff61SSatish Balay    - .mswin_test
374f99eff61SSatish Balay  tags:
375f99eff61SSatish Balay    - name:ps4
376f99eff61SSatish Balay  variables:
377f99eff61SSatish Balay    TEST_ARCH: arch-ci-mswin-opt-impi
378f99eff61SSatish Balay
379afaeda6eSSatish Balayopensolaris-cmplx-pkgs-dbg:
380afaeda6eSSatish Balay  extends:
381afaeda6eSSatish Balay    - .stage-3
382afaeda6eSSatish Balay    - .opensolaris_test
383afaeda6eSSatish Balay  tags:
384afaeda6eSSatish Balay    - name:n-gage
385afaeda6eSSatish Balay  variables:
386afaeda6eSSatish Balay    TEST_ARCH: arch-ci-opensolaris-cmplx-pkgs-dbg
387afaeda6eSSatish Balay
388afaeda6eSSatish Balayopensolaris-pkgs-opt:
389afaeda6eSSatish Balay  extends:
390afaeda6eSSatish Balay    - .stage-3
391afaeda6eSSatish Balay    - .opensolaris_test
392afaeda6eSSatish Balay  tags:
393afaeda6eSSatish Balay    - name:n-gage
394afaeda6eSSatish Balay  variables:
395afaeda6eSSatish Balay    TEST_ARCH: arch-ci-opensolaris-pkgs-opt
3968f055d49SSatish Balay
3978f055d49SSatish Balayfreebsd-pkgs-opt:
3988f055d49SSatish Balay  extends:
3998f055d49SSatish Balay    - .stage-3
4008f055d49SSatish Balay    - .freebsd_test
4018f055d49SSatish Balay  tags:
4028f055d49SSatish Balay    - os:fbsd
4038f055d49SSatish Balay  variables:
4048f055d49SSatish Balay    TEST_ARCH: arch-ci-freebsd-pkgs-opt
4058f055d49SSatish Balay
4068f055d49SSatish Balayfreebsd-cxx-cmplx-pkgs-dbg:
4078f055d49SSatish Balay  extends:
4088f055d49SSatish Balay    - .stage-3
4098f055d49SSatish Balay    - .freebsd_test
4108f055d49SSatish Balay  tags:
4118f055d49SSatish Balay    - os:fbsd
4128f055d49SSatish Balay  variables:
4138f055d49SSatish Balay    TEST_ARCH: arch-ci-freebsd-cxx-cmplx-pkgs-dbg
4148f055d49SSatish Balay
4158f055d49SSatish Balayfreebsd-cxx-pkgs-opt:
4168f055d49SSatish Balay  extends:
4178f055d49SSatish Balay    - .stage-3
4188f055d49SSatish Balay    - .freebsd_test
4198f055d49SSatish Balay  tags:
4208f055d49SSatish Balay    - os:fbsd
4218f055d49SSatish Balay  variables:
4221b8cc14cSSatish 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
4238f055d49SSatish Balay    TEST_ARCH: arch-ci-freebsd-cxx-pkgs-opt
4248f055d49SSatish Balay
42581c5bd19SSatish Balayosx-cxx-cmplx-pkgs-dbg:
42681c5bd19SSatish Balay  extends:
42781c5bd19SSatish Balay    - .stage-3
42881c5bd19SSatish Balay    - .osx_test
42981c5bd19SSatish Balay  tags:
430eec22f94SSatish Balay    - os:macos
43181c5bd19SSatish Balay  variables:
43281c5bd19SSatish Balay    TEST_ARCH: arch-ci-osx-cxx-cmplx-pkgs-dbg
43381c5bd19SSatish Balay
43481c5bd19SSatish Balayosx-dbg:
43581c5bd19SSatish Balay  extends:
43681c5bd19SSatish Balay    - .stage-3
43781c5bd19SSatish Balay    - .osx_test
43881c5bd19SSatish Balay  tags:
439eec22f94SSatish Balay    - os:macos
44081c5bd19SSatish Balay  variables:
44181c5bd19SSatish Balay    TEST_ARCH: arch-ci-osx-dbg
44281c5bd19SSatish Balay
44381c5bd19SSatish Balayosx-xsdk-opt:
44481c5bd19SSatish Balay  extends:
44581c5bd19SSatish Balay    - .stage-3
44681c5bd19SSatish Balay    - .osx_test
44781c5bd19SSatish Balay  tags:
448271ed9a1SSatish Balay    - os:macos, opt
44981c5bd19SSatish Balay  variables:
45081c5bd19SSatish Balay    TEST_ARCH: arch-ci-osx-xsdk-opt
45181c5bd19SSatish Balay
452a0eee5b0SSatish Balaylinux-cmplx-gcov:
453a0eee5b0SSatish Balay  extends:
454a0eee5b0SSatish Balay    - .stage-3
455a0eee5b0SSatish Balay    - .linux_test
456a0eee5b0SSatish Balay  tags:
457271ed9a1SSatish Balay    - gce-nfs, linux-fast
458a0eee5b0SSatish Balay  variables:
4591b8cc14cSSatish Balay    PETSC_OPTIONS: -check_pointer_intensity 0 -error_output_stdout -nox -nox_warning -malloc_dump -vecscatter_mpi1 false -options_left false
460a0eee5b0SSatish Balay    TEST_ARCH: arch-ci-linux-cmplx-gcov
4616bb4a5c0SSatish Balay    LOAD_MODULES: gcc/8.3.0-fjpc5ys
4629fbb52e5SScott Kruger  after_script:
4639fbb52e5SScott Kruger    - make gcov
4649fbb52e5SScott Kruger  artifacts:
4659fbb52e5SScott Kruger    when: always
4669fbb52e5SScott Kruger    paths:
4678ed11d4aSPatrick Sanan    - ${TEST_ARCH}/lib/petsc/conf/*.log
4689fbb52e5SScott Kruger    - ${TEST_ARCH}/tests/testresults.xml
4699fbb52e5SScott Kruger    - ${TEST_ARCH}/tests/test_${TEST_ARCH}_tap.log
4709fbb52e5SScott Kruger    - ${TEST_ARCH}/tests/test_${TEST_ARCH}_err.log
471b0e5478fSScott Kruger    - ${TEST_ARCH}/gcov.tar.gz
4729fbb52e5SScott Kruger    expire_in: 4 days
4739fbb52e5SScott Kruger
474a0eee5b0SSatish Balay
475a0eee5b0SSatish Balaylinux-cmplx-single:
476a0eee5b0SSatish Balay  extends:
477a0eee5b0SSatish Balay    - .stage-3
478a0eee5b0SSatish Balay    - .linux_test
479a0eee5b0SSatish Balay  tags:
480a0eee5b0SSatish Balay    - name:si
481a0eee5b0SSatish Balay  variables:
482a0eee5b0SSatish Balay    TEST_ARCH: arch-ci-linux-cmplx-single
483a0eee5b0SSatish Balay
484a0eee5b0SSatish Balaylinux-without-fc:
485a0eee5b0SSatish Balay  extends:
486a0eee5b0SSatish Balay    - .stage-3
487a0eee5b0SSatish Balay    - .linux_test
488a0eee5b0SSatish Balay  tags:
489a0eee5b0SSatish Balay    - name:si
490a0eee5b0SSatish Balay  variables:
491a0eee5b0SSatish Balay    TEST_ARCH: arch-ci-linux-without-fc
492a0eee5b0SSatish Balay
493c220a231SSatish Balaylinux-clang-avx:
494c220a231SSatish Balay  extends:
495c220a231SSatish Balay    - .stage-3
496c220a231SSatish Balay    - .linux_test
497c220a231SSatish Balay  tags:
498c220a231SSatish Balay    - name:isdp001
499c220a231SSatish Balay  variables:
500c220a231SSatish Balay    TEST_ARCH: arch-ci-linux-clang-avx
501c220a231SSatish Balay
502c220a231SSatish Balaylinux-gcc-cxx-avx2:
503c220a231SSatish Balay  extends:
504c220a231SSatish Balay    - .stage-3
505c220a231SSatish Balay    - .linux_test
506c220a231SSatish Balay  tags:
507c220a231SSatish Balay    - name:isdp001
508c220a231SSatish Balay  variables:
509c220a231SSatish Balay    TEST_ARCH: arch-ci-linux-gcc-cxx-avx2
510c220a231SSatish Balay
511c220a231SSatish Balaylinux-knl:
512c220a231SSatish Balay  extends:
513c220a231SSatish Balay    - .stage-3
514c220a231SSatish Balay    - .linux_test
515c220a231SSatish Balay  tags:
516c220a231SSatish Balay    - name:isdp001
517c220a231SSatish Balay  variables:
518c220a231SSatish Balay    TEST_ARCH: arch-ci-linux-knl
519c220a231SSatish Balay
520bff34844SSatish Balaylinux-c-exodus-dbg:
521bff34844SSatish Balay  extends:
522bff34844SSatish Balay    - .stage-3
523bff34844SSatish Balay    - .linux_test
524bff34844SSatish Balay  tags:
5252056e1b5SSatish Balay    - gpu:nvidia, os:linux
526bff34844SSatish Balay  variables:
5271b8cc14cSSatish Balay    PETSC_OPTIONS: -check_pointer_intensity 0 -error_output_stdout -nox -nox_warning -malloc_dump -cuda_initialize 0
528bff34844SSatish Balay    TEST_ARCH: arch-ci-linux-c-exodus-dbg
529bff34844SSatish Balay
530213c392dSSatish Balaylinux-cuda-single-cxx:
531bff34844SSatish Balay  extends:
532bff34844SSatish Balay    - .stage-3
533bff34844SSatish Balay    - .linux_test
534bff34844SSatish Balay  tags:
5352056e1b5SSatish Balay    - gpu:nvidia, os:linux
536bff34844SSatish Balay  variables:
5371b8cc14cSSatish Balay    PETSC_OPTIONS: -check_pointer_intensity 0 -error_output_stdout -nox -nox_warning -malloc_dump -cuda_initialize 0
538213c392dSSatish Balay    TEST_ARCH: arch-ci-linux-cuda-single-cxx
539bff34844SSatish Balay
540bff34844SSatish Balaylinux-viennacl:
541bff34844SSatish Balay  extends:
542bff34844SSatish Balay    - .stage-3
543bff34844SSatish Balay    - .linux_test
544bff34844SSatish Balay  tags:
5452056e1b5SSatish Balay    - gpu:nvidia, os:linux, name:frog
546bff34844SSatish Balay  variables:
547c68bd623SSatish Balay    PETSC_OPTIONS: -check_pointer_intensity 0 -error_output_stdout -nox -nox_warning -malloc_dump -cuda_initialize 0
548bff34844SSatish Balay    TEST_ARCH: arch-ci-linux-viennacl
549bff34844SSatish Balay
550f8617054SSatish Balaylinux-opt-misc:
551f8617054SSatish Balay  extends:
552f8617054SSatish Balay    - .stage-3
553f8617054SSatish Balay    - .linux_test
554f8617054SSatish Balay  tags:
555e5898789SSatish Balay    - gce-nfs
556f8617054SSatish Balay  variables:
557f8617054SSatish Balay    TEST_ARCH: arch-ci-linux-opt-misc
5586bb4a5c0SSatish Balay    LOAD_MODULES: gcc/6.5.0-57usejd
559f8617054SSatish Balay
560f8617054SSatish Balaylinux-pkgs-cxx-mlib:
561f8617054SSatish Balay  extends:
562f8617054SSatish Balay    - .stage-3
563f8617054SSatish Balay    - .linux_test
564f8617054SSatish Balay  tags:
56523cb2c3dSSatish Balay    - name:pj02
566f8617054SSatish Balay  variables:
5671b8cc14cSSatish Balay    PETSC_OPTIONS: -check_pointer_intensity 0 -error_output_stdout -nox -nox_warning -malloc_dump -saws_port_auto_select -saws_port_auto_select_silent
568f8617054SSatish Balay    TEST_ARCH: arch-ci-linux-pkgs-cxx-mlib
569f8617054SSatish Balay
570c86e6cf2SSatish Balaylinux-cxx-cmplx-pkgs-64idx:
571c86e6cf2SSatish Balay  extends:
572c86e6cf2SSatish Balay    - .stage-3
573c86e6cf2SSatish Balay    - .linux_test
574c86e6cf2SSatish Balay  tags:
57523cb2c3dSSatish Balay    - name:pj01
576c86e6cf2SSatish Balay  variables:
577c86e6cf2SSatish Balay    TEST_ARCH: arch-ci-linux-cxx-cmplx-pkgs-64idx
578c86e6cf2SSatish Balay
579c86e6cf2SSatish Balaylinux-pkgs-dbg-ftn-interfaces:
580c86e6cf2SSatish Balay  extends:
581c86e6cf2SSatish Balay    - .stage-3
582c86e6cf2SSatish Balay    - .linux_test
583c86e6cf2SSatish Balay  tags:
58423cb2c3dSSatish Balay    - name:pj02
585c86e6cf2SSatish Balay  variables:
586c86e6cf2SSatish Balay    TEST_ARCH: arch-ci-linux-pkgs-dbg-ftn-interfaces
587c86e6cf2SSatish Balay
588e1f35f96SSatish Balaylinux-analyzer:
589e1f35f96SSatish Balay  extends:
590e1f35f96SSatish Balay    - .stage-3
591e1f35f96SSatish Balay    - .linux_test
592e1f35f96SSatish Balay  tags:
593adca0f4fSSatish Balay    - gce-nfs
594e1f35f96SSatish Balay  variables:
595e1f35f96SSatish Balay    TEST_ARCH: arch-ci-linux-analyzer
596e1f35f96SSatish Balay
597e1f35f96SSatish Balaylinux-gcc-ifc-cmplx:
598e1f35f96SSatish Balay  extends:
599e1f35f96SSatish Balay    - .stage-3
600e1f35f96SSatish Balay    - .linux_test
601e1f35f96SSatish Balay  tags:
602adca0f4fSSatish Balay    - gce-nfs
603e1f35f96SSatish Balay  variables:
604e1f35f96SSatish Balay    TEST_ARCH: arch-ci-linux-gcc-ifc-cmplx
605adca0f4fSSatish Balay    LOAD_MODULES: intel/19.0
606e1f35f96SSatish Balay
607e1f35f96SSatish Balaylinux-gcov:
608e1f35f96SSatish Balay  extends:
609e1f35f96SSatish Balay    - .stage-3
610e1f35f96SSatish Balay    - .linux_test
611e1f35f96SSatish Balay  tags:
612271ed9a1SSatish Balay    - gce-nfs, linux-fast
613e1f35f96SSatish Balay  variables:
614e1f35f96SSatish Balay    TEST_ARCH: arch-ci-linux-gcov
6159fbb52e5SScott Kruger  after_script:
6169fbb52e5SScott Kruger    - make gcov
6179fbb52e5SScott Kruger  artifacts:
6189fbb52e5SScott Kruger    when: always
6199fbb52e5SScott Kruger    paths:
6208ed11d4aSPatrick Sanan    - ${TEST_ARCH}/lib/petsc/conf/*.log
6219fbb52e5SScott Kruger    - ${TEST_ARCH}/tests/testresults.xml
6229fbb52e5SScott Kruger    - ${TEST_ARCH}/tests/test_${TEST_ARCH}_tap.log
6239fbb52e5SScott Kruger    - ${TEST_ARCH}/tests/test_${TEST_ARCH}_err.log
624b0e5478fSScott Kruger    - ${TEST_ARCH}/gcov.tar.gz
6259fbb52e5SScott Kruger    expire_in: 4 days
6269fbb52e5SScott Kruger
627e1f35f96SSatish Balay
628e626c8ebSSatish Balaylinux-ILP64:
629e1f35f96SSatish Balay  extends:
630e1f35f96SSatish Balay    - .stage-3
631e1f35f96SSatish Balay    - .linux_test
632e1f35f96SSatish Balay  tags:
633e5898789SSatish Balay    - gce-nfs
634e1f35f96SSatish Balay  variables:
635e626c8ebSSatish Balay    TEST_ARCH: arch-ci-linux-ILP64
6366bb4a5c0SSatish Balay    LOAD_MODULES: gcc/6.5.0-57usejd
637e1f35f96SSatish Balay
638e1f35f96SSatish Balaylinux-matlab-ilp64-gcov:
639e1f35f96SSatish Balay  extends:
640e1f35f96SSatish Balay    - .stage-3
641e1f35f96SSatish Balay    - .linux_test
642e1f35f96SSatish Balay  tags:
643271ed9a1SSatish Balay    - gce-nfs, linux-fast
644e1f35f96SSatish Balay  variables:
645e1f35f96SSatish Balay    TEST_ARCH: arch-ci-linux-matlab-ilp64-gcov
646adca0f4fSSatish Balay    LOAD_MODULES: matlab/R2018a
6479fbb52e5SScott Kruger  after_script:
6489fbb52e5SScott Kruger    - make gcov
6499fbb52e5SScott Kruger  artifacts:
6509fbb52e5SScott Kruger    when: always
6519fbb52e5SScott Kruger    paths:
6528ed11d4aSPatrick Sanan    - ${TEST_ARCH}/lib/petsc/conf/*.log
6539fbb52e5SScott Kruger    - ${TEST_ARCH}/tests/testresults.xml
6549fbb52e5SScott Kruger    - ${TEST_ARCH}/tests/test_${TEST_ARCH}_tap.log
6559fbb52e5SScott Kruger    - ${TEST_ARCH}/tests/test_${TEST_ARCH}_err.log
656b0e5478fSScott Kruger    - ${TEST_ARCH}/gcov.tar.gz
6579fbb52e5SScott Kruger    expire_in: 4 days
6589b926795SSatish Balay  allow_failure: true
6599fbb52e5SScott Kruger
660e1f35f96SSatish Balay
661e1f35f96SSatish Balaylinux-opt-cxx-quad:
662e1f35f96SSatish Balay  extends:
663e1f35f96SSatish Balay    - .stage-3
664e1f35f96SSatish Balay    - .linux_test
665e1f35f96SSatish Balay  tags:
666adca0f4fSSatish Balay    - gce-nfs
667e1f35f96SSatish Balay  variables:
668e1f35f96SSatish Balay    TEST_ARCH: arch-ci-linux-opt-cxx-quad
669e1f35f96SSatish Balay
670e1f35f96SSatish Balaylinux-pgi:
671e1f35f96SSatish Balay  extends:
672e1f35f96SSatish Balay    - .stage-3
673bb8bb6b6SSatish Balay    - .linux_test_noflags
674e1f35f96SSatish Balay  tags:
675adca0f4fSSatish Balay    - gce-nfs, linux-fast
676e1f35f96SSatish Balay  variables:
677e1f35f96SSatish Balay    TEST_ARCH: arch-ci-linux-pgi
678e1f35f96SSatish Balay
679e1f35f96SSatish Balaylinux-pkgs-64idx:
680e1f35f96SSatish Balay  extends:
681e1f35f96SSatish Balay    - .stage-3
682e1f35f96SSatish Balay    - .linux_test
683e1f35f96SSatish Balay  tags:
684adca0f4fSSatish Balay    - gce-nfs
685e1f35f96SSatish Balay  variables:
686e1f35f96SSatish Balay    TEST_ARCH: arch-ci-linux-pkgs-64idx
6876bb4a5c0SSatish Balay    LOAD_MODULES: cmake/3.15.5-fh74toq
688e1f35f96SSatish Balay
689e1f35f96SSatish Balaylinux-pkgs-gcov:
690e1f35f96SSatish Balay  extends:
691e1f35f96SSatish Balay    - .stage-3
692e1f35f96SSatish Balay    - .linux_test
693e1f35f96SSatish Balay  tags:
694271ed9a1SSatish Balay    - gce-nfs, linux-fast
695e1f35f96SSatish Balay  variables:
696e1f35f96SSatish Balay    TEST_ARCH: arch-ci-linux-pkgs-gcov
6979fbb52e5SScott Kruger  after_script:
6989fbb52e5SScott Kruger    - make gcov
6999fbb52e5SScott Kruger  artifacts:
7009fbb52e5SScott Kruger    when: always
7019fbb52e5SScott Kruger    paths:
7028ed11d4aSPatrick Sanan    - ${TEST_ARCH}/lib/petsc/conf/*.log
7039fbb52e5SScott Kruger    - ${TEST_ARCH}/tests/testresults.xml
7049fbb52e5SScott Kruger    - ${TEST_ARCH}/tests/test_${TEST_ARCH}_tap.log
7059fbb52e5SScott Kruger    - ${TEST_ARCH}/tests/test_${TEST_ARCH}_err.log
706b0e5478fSScott Kruger    - ${TEST_ARCH}/gcov.tar.gz
7079fbb52e5SScott Kruger    expire_in: 4 days
708e1f35f96SSatish Balay
709e1f35f96SSatish Balaylinux-pkgs-opt:
710e1f35f96SSatish Balay  extends:
711e1f35f96SSatish Balay    - .stage-3
712e1f35f96SSatish Balay    - .linux_test
713e1f35f96SSatish Balay  tags:
714adca0f4fSSatish Balay    - gce-nfs, linux-fast
715e1f35f96SSatish Balay  variables:
7161b8cc14cSSatish Balay    PETSC_OPTIONS: -check_pointer_intensity 0 -error_output_stdout -nox -nox_warning -malloc_dump -saws_port_auto_select -saws_port_auto_select_silent
717e1f35f96SSatish Balay    TEST_ARCH: arch-ci-linux-pkgs-opt
718e1f35f96SSatish Balay
719e1f35f96SSatish Balaylinux-pkgs-valgrind:
720e1f35f96SSatish Balay  extends:
721e1f35f96SSatish Balay    - .stage-3
722e1f35f96SSatish Balay    - .linux_test
723e1f35f96SSatish Balay  tags:
724adca0f4fSSatish Balay    - gce-nfs, linux-fast
725e1f35f96SSatish Balay  variables:
726e1f35f96SSatish Balay    TEST_ARCH: arch-ci-linux-pkgs-valgrind
727ea9ab0baSSatish Balay    TIMEOUT: 7200
728e1f35f96SSatish Balay
729e1f35f96SSatish Balaylinux-xsdk-dbg:
730e1f35f96SSatish Balay  extends:
731e1f35f96SSatish Balay    - .stage-3
732e1f35f96SSatish Balay    - .linux_test
733e1f35f96SSatish Balay  tags:
734adca0f4fSSatish Balay    - gce-nfs
735e1f35f96SSatish Balay  variables:
736e1f35f96SSatish Balay    TEST_ARCH: arch-ci-linux-xsdk-dbg
7376bb4a5c0SSatish Balay    LOAD_MODULES: gcc/8.3.0-fjpc5ys
738e1f35f96SSatish Balay
73943199586SSatish Balaylinux-intel:
740e1f35f96SSatish Balay  extends:
741e1f35f96SSatish Balay    - .stage-3
742e5898789SSatish Balay    - .linux_test_noflags
743e1f35f96SSatish Balay  tags:
744e5898789SSatish Balay    - gce-nfs
745e1f35f96SSatish Balay  variables:
74643199586SSatish Balay    TEST_ARCH: arch-ci-linux-intel
747e5898789SSatish Balay    LOAD_MODULES: intel-mkl/19.5 intel/19.0
74843199586SSatish Balay
74943199586SSatish Balaylinux-intel-cmplx:
75043199586SSatish Balay  extends:
75143199586SSatish Balay    - .stage-3
752e5898789SSatish Balay    - .linux_test_noflags
75343199586SSatish Balay  tags:
754e5898789SSatish Balay    - gce-nfs
75543199586SSatish Balay  variables:
75643199586SSatish Balay    TEST_ARCH: arch-ci-linux-intel-cmplx
757e5898789SSatish Balay    LOAD_MODULES: intel-mkl/19.5 intel/19.0
758e1f35f96SSatish Balay
75906c8a052SSatish Balaylinux-nagfor:
76006c8a052SSatish Balay  extends:
76106c8a052SSatish Balay    - .stage-3
76206c8a052SSatish Balay    - .linux_test
76306c8a052SSatish Balay  tags:
76406c8a052SSatish Balay    - mcs-nfs
76506c8a052SSatish Balay  variables:
76606c8a052SSatish Balay    TEST_ARCH: arch-ci-linux-nagfor
7670798d038SSatish Balay    MAKE_FFLAGS: -DNO_WERROR_FLAG
76806c8a052SSatish Balay
769445d9d79SSatish Balaylinux-uni-pkgs:
770445d9d79SSatish Balay  extends:
771445d9d79SSatish Balay    - .stage-3
772445d9d79SSatish Balay    - .linux_test
773445d9d79SSatish Balay  tags:
774445d9d79SSatish Balay    - gce-nfs
775445d9d79SSatish Balay  variables:
776445d9d79SSatish Balay    TEST_ARCH: arch-ci-linux-uni-pkgs
777445d9d79SSatish Balay    LOAD_MODULES: llvm/9.0.0-7fyffox cmake/3.14.2-rl3q676
778445d9d79SSatish Balay
779cb666cdfSSatish Balaylinux-64idx-i8:
780cb666cdfSSatish Balay  extends:
781cb666cdfSSatish Balay    - .stage-3
782cb666cdfSSatish Balay    - .linux_test
783cb666cdfSSatish Balay  tags:
784cb666cdfSSatish Balay    - gce-nfs
785cb666cdfSSatish Balay  variables:
786cb666cdfSSatish Balay    TEST_ARCH: arch-ci-linux-64idx-i8
787cb666cdfSSatish Balay
788cb666cdfSSatish Balaylinux-64idx-i8-uni:
789cb666cdfSSatish Balay  extends:
790cb666cdfSSatish Balay    - .stage-3
791cb666cdfSSatish Balay    - .linux_test
792cb666cdfSSatish Balay  tags:
793cb666cdfSSatish Balay    - gce-nfs
794cb666cdfSSatish Balay  variables:
795cb666cdfSSatish Balay    TEST_ARCH: arch-ci-linux-64idx-i8-uni
796cb666cdfSSatish Balay
797b0e5478fSScott Kruger# job for analyzing the final coverage results
798b0e5478fSScott Krugeranalyze-pipeline:
7998c8640b9SSatish Balay  extends: .test
800b0e5478fSScott Kruger  stage: .post
801b0e5478fSScott Kruger  image: jedbrown/mpich-ccache
8028c8640b9SSatish Balay  tags:
8038c8640b9SSatish Balay    - docker
8048c8640b9SSatish Balay  dependencies:
805b0e5478fSScott Kruger  variables:
806b0e5478fSScott Kruger    PYTHON: python3
807b0e5478fSScott Kruger    # Need a dummy TEST_ARCH that comes from artifacts
808b0e5478fSScott Kruger    TEST_ARCH: arch-ci-linux-pkgs-gcov
809b0e5478fSScott Kruger  allow_failure: true
810b0e5478fSScott Kruger  before_script:
811b0e5478fSScott Kruger    - date
812b0e5478fSScott Kruger  script:
813b0e5478fSScott Kruger  - python3 ./configure --with-mpi=0 --with-fc=0 --with-cxx=0
814b0e5478fSScott Kruger#  - make mergegcov LOC=$PWD
815b0e5478fSScott Kruger  - ${PYTHON} lib/petsc/bin/maint/gcov.py --merge_gcov --loc=${PWD} --petsc_arch ${TEST_ARCH}
816b0e5478fSScott Kruger  - ls
817b0e5478fSScott Kruger  - ls arch*/*
818b0e5478fSScott Kruger  artifacts:
819b0e5478fSScott Kruger    name: "$CI_JOB_NAME"
820b0e5478fSScott Kruger    when: always
821b0e5478fSScott Kruger    paths:
822b0e5478fSScott Kruger    - i*.html
823b0e5478fSScott Kruger    - arch-*-gcov/*
824b0e5478fSScott Kruger    expire_in: 4 days
825b0e5478fSScott Kruger#
82628d80369SJed Brown#
82728d80369SJed Brown# The following tests are experimental; more tests by users at other sites may be added below this.  Experimental test
82828d80369SJed Brown# that fail produce a warning, but do not block execution of a pipeline.
82928d80369SJed Brown#
83028d80369SJed Brown
83128d80369SJed Brown.test-experimental:
83228d80369SJed Brown  extends: .test
83328d80369SJed Brown  allow_failure: true
83428d80369SJed Brown
835