xref: /petsc/.gitlab-ci.yml (revision 4303fc2115ec7c49d2a4d429b1c6fd0ca75950c0)
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
24*4303fc21SSatish Balay  TIMEOUT: 1000
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
377e72de0aSBarry Smith      - merge_requests
387e72de0aSBarry Smith    variables:
397e72de0aSBarry Smith      - $CI_MERGE_REQUEST_EVENT_TYPE == "merge_train"
407e72de0aSBarry 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
830a79b627SSatish Balay    - arch-*/lib/pkgconfig/PETSc.pc
849fbb52e5SScott Kruger    - arch-*/tests/testresults.xml
859fbb52e5SScott Kruger    - arch-*/tests/test_*_tap.log
869fbb52e5SScott Kruger    - arch-*/tests/test_*_err.log
879fbb52e5SScott Kruger    expire_in: 4 days
883d889285SJed Brown  cache:
893d889285SJed Brown    paths:
9004bc68e0SJed Brown      - .ccache/
913d889285SJed Brown    key: "${CI_JOB_NAME}"
92e74c1a09SJed Brown
9328d80369SJed Brown#
94815ac3f0SSatish Balay# The following tests run on the cloud as part of stage-1.
9528d80369SJed Brown#
9628d80369SJed Brown
971c6b2e5dSSatish Balaympich-cxx-py3:
989c15ed49SBarry Smith  extends: .stage-1
99e74c1a09SJed Brown  variables:
1001c6b2e5dSSatish Balay    PYTHON: python3
1011c6b2e5dSSatish Balay    CONFIG_OPTS: --with-mpi-dir=/usr/local --with-clanguage=cxx --with-fc=0
102e74c1a09SJed Brown    TEST_SEARCH: snes_tutorials-ex48%
103340aff75SJed Brown
104340aff75SJed Brownuni-complex-float-int64:
1059c15ed49SBarry Smith  extends: .stage-1
106e74c1a09SJed Brown  variables:
1071c6b2e5dSSatish Balay    PYTHON: python3
108e525aa6fSSatish Balay    CONFIG_OPTS: --with-mpi=0 --with-scalar-type=complex --with-precision=single --with-64-bit-indices
109e74c1a09SJed Brown    TEST_SEARCH: ts_tutorials-ex11_adv_2d_quad_%
110340aff75SJed Brown
1111c6b2e5dSSatish Balayc89-mlib-static-py2:
1129c15ed49SBarry Smith  extends: .stage-1
1133d889285SJed Brown  image: jedbrown/mpich-ccache:python2
1141c6b2e5dSSatish Balay  variables:
115377e4ec7SSatish Balay    PYTHON: python2
116e525aa6fSSatish Balay    CONFIG_OPTS: --with-mpi-dir=/usr/local --with-single-library=0 --with-shared-libraries=0 CFLAGS=-std=c89
117c05b70c4SSatish Balay    TEST_SEARCH: snes_tutorials-ex19%
1181c6b2e5dSSatish Balay
119689e4609SSatish Balaychecksource:
120689e4609SSatish Balay  extends: .test
121689e4609SSatish Balay  image: jedbrown/mpich-ccache
122689e4609SSatish Balay  stage: stage-1
123689e4609SSatish Balay  script:
124689e4609SSatish Balay    - python3 ./configure --with-mpi=0 --with-fc=0 --with-cxx=0
125689e4609SSatish Balay    - make checkbadSource SHELL=bash
1265e361860SScott Kruger    - make check_output SHELL=bash
127689e4609SSatish Balay
12828d80369SJed Brown#
129815ac3f0SSatish Balay# This provides the basic order of operations and options template for stage-2,3 tests.
130815ac3f0SSatish Balay# Not all stage-2,3 need to follow this template, but most will.
13128d80369SJed Brown#
132815ac3f0SSatish Balay.stage-23:
13328d80369SJed Brown  extends: .test
13444cd3865SJed Brown  script:
1351b8cc14cSSatish Balay    - printf "PATH:$PATH\n"
1361b8cc14cSSatish Balay    - printf "PETSC_OPTIONS:$PETSC_OPTIONS\n"
137b9ee52b1SSatish Balay    - printf "./config/examples/${TEST_ARCH}.py\n"
138b9ee52b1SSatish Balay    - cat ./config/examples/${TEST_ARCH}.py
1391702e285SSatish Balay    - ./config/examples/${TEST_ARCH}.py
1400798d038SSatish Balay    - make CFLAGS=${MAKE_CFLAGS} CXXFLAGS=${MAKE_CXXFLAGS} FFLAGS=${MAKE_FFLAGS}
1410798d038SSatish Balay    - make CFLAGS=${MAKE_CFLAGS} CXXFLAGS=${MAKE_CXXFLAGS} FFLAGS=${MAKE_FFLAGS} check
142af5a22a1SSatish Balay    - make updatedatafiles
1430798d038SSatish Balay    - if [ -z ${DISABLE_TESTS+x} ]; then make CFLAGS=${MAKE_CFLAGS} CXXFLAGS=${MAKE_CXXFLAGS} FFLAGS=${MAKE_FFLAGS} cleantest allgtests-tap TIMEOUT=${TIMEOUT}; fi
1448166029eSJed Brown  artifacts:
1458166029eSJed Brown    reports:
1468166029eSJed Brown      junit: ${TEST_ARCH}/tests/testresults.xml
1479fbb52e5SScott Kruger    name: "$CI_JOB_NAME"
1489fbb52e5SScott Kruger    when: always
1499fbb52e5SScott Kruger    paths:
1508ed11d4aSPatrick Sanan    - ${TEST_ARCH}/lib/petsc/conf/*.log
1510a79b627SSatish Balay    - ${TEST_ARCH}/lib/pkgconfig/PETSc.pc
1529fbb52e5SScott Kruger    - ${TEST_ARCH}/tests/testresults.xml
1539fbb52e5SScott Kruger    - ${TEST_ARCH}/tests/test_${TEST_ARCH}_tap.log
1549fbb52e5SScott Kruger    - ${TEST_ARCH}/tests/test_${TEST_ARCH}_err.log
1559fbb52e5SScott Kruger    expire_in: 4 days
156b0b73feeSBarry Smith  variables:
157b0b73feeSBarry Smith    OPENBLAS_NUM_THREADS: 1
15844cd3865SJed Brown
159815ac3f0SSatish Balay.stage-2:
160815ac3f0SSatish Balay  extends: .stage-23
161815ac3f0SSatish Balay  stage: stage-2
162815ac3f0SSatish Balay
163815ac3f0SSatish Balay.stage-3:
164815ac3f0SSatish Balay  extends: .stage-23
165815ac3f0SSatish Balay  stage: stage-3
166815ac3f0SSatish Balay
16728d80369SJed Brown#
168815ac3f0SSatish Balay# The following provide templates for various OSes for pre/post info
16928d80369SJed Brown#
17028d80369SJed Brown
171bb8bb6b6SSatish Balay.linux_test_noflags:
1721702e285SSatish Balay  before_script:
17344862ab0SSatish Balay    - date
1741702e285SSatish Balay    - hostname
1751702e285SSatish Balay    - grep PRETTY_NAME /etc/os-release
176ce4f1cd5SJed Brown    - nproc
177ce4f1cd5SJed Brown    - lscpu
178525f0e14SJed Brown    - ccache --zero-stats
1796bb4a5c0SSatish Balay    - if [ ! -z ${LOAD_MODULES+x} ]; then module --trace load ${LOAD_MODULES}; module list; fi
180525f0e14SJed Brown  after_script:
18144862ab0SSatish Balay    - date
182525f0e14SJed Brown    - ccache --show-stats
1831702e285SSatish Balay
184bb8bb6b6SSatish Balay.linux_test:
185bb8bb6b6SSatish Balay  extends: .linux_test_noflags
186bb8bb6b6SSatish Balay  variables:
187bb8bb6b6SSatish Balay    MAKE_CFLAGS: -Werror
188bb8bb6b6SSatish Balay    MAKE_CXXFLAGS: -Werror
1890798d038SSatish Balay    MAKE_FFLAGS: -Werror
190bb8bb6b6SSatish Balay
191815ac3f0SSatish Balay.freebsd_test:
192bb8bb6b6SSatish Balay  variables:
193bb8bb6b6SSatish Balay    MAKE_CFLAGS: -Werror
194bb8bb6b6SSatish Balay    MAKE_CXXFLAGS: -Werror
1950798d038SSatish Balay    MAKE_FFLAGS: -Werror
1968623489dSJed Brown  before_script:
19744862ab0SSatish Balay    - date
1988623489dSJed Brown    - hostname
1991702e285SSatish Balay    - freebsd-version
2001702e285SSatish Balay    - echo $(sysctl -n hw.ncpu)
201525f0e14SJed Brown    - ccache --zero-stats
202525f0e14SJed Brown  after_script:
20344862ab0SSatish Balay    - date
204525f0e14SJed Brown    - ccache --show-stats
2051702e285SSatish Balay
206815ac3f0SSatish Balay.osx_test:
207bb8bb6b6SSatish Balay  variables:
208bb8bb6b6SSatish Balay    MAKE_CFLAGS: -Werror
209bb8bb6b6SSatish Balay    MAKE_CXXFLAGS: -Werror
2100798d038SSatish Balay    MAKE_FFLAGS: -Werror
21120099508SSatish Balay  before_script:
21244862ab0SSatish Balay    - date
21320099508SSatish Balay    - hostname
21420099508SSatish Balay    - sw_vers -productVersion
21520099508SSatish Balay    - echo $(sysctl -n hw.ncpu)
216525f0e14SJed Brown    - ccache --zero-stats
217525f0e14SJed Brown  after_script:
21844862ab0SSatish Balay    - date
219525f0e14SJed Brown    - ccache --show-stats
22020099508SSatish Balay
221815ac3f0SSatish Balay.opensolaris_test:
22220099508SSatish Balay  before_script:
22344862ab0SSatish Balay    - date
22420099508SSatish Balay    - hostname
22520099508SSatish Balay    - uname -a
226ce4f1cd5SJed Brown    - nproc
227ce4f1cd5SJed Brown    - isainfo -x
228cc029b31SSatish Balay  after_script:
22944862ab0SSatish Balay    - date
23020099508SSatish Balay
231f99eff61SSatish Balay.mswin_test:
232f99eff61SSatish Balay  before_script:
23344862ab0SSatish Balay    - date
234f99eff61SSatish Balay    - hostname
235f99eff61SSatish Balay    - uname -a
236ce4f1cd5SJed Brown    - nproc
237cc029b31SSatish Balay  after_script:
23844862ab0SSatish Balay    - date
239f99eff61SSatish Balay
240815ac3f0SSatish Balay#
241815ac3f0SSatish Balay# The following tests run as part of stage-2.
242815ac3f0SSatish Balay#
243815ac3f0SSatish Balay# The tags variable used in the tests below connects the particular test with the runners
244815ac3f0SSatish Balay# listed on the left hand side of https://gitlab.com/petsc/petsc/-/settings/ci_cd.
245815ac3f0SSatish Balay# For example the test linux-gcc-complex-opt  any runner that has the tag 'name:pj02'
246815ac3f0SSatish Balay# (in a blue box beneath it)
247815ac3f0SSatish Balay#
248f923398bSSatish Balay
249*4303fc21SSatish Balayfreebsd-cxx-cmplx-64idx-dbg:
250815ac3f0SSatish Balay  extends:
251815ac3f0SSatish Balay    - .stage-2
252*4303fc21SSatish Balay    - .freebsd_test
253815ac3f0SSatish Balay  tags:
254*4303fc21SSatish Balay    - os:fbsd
2551702e285SSatish Balay  variables:
256*4303fc21SSatish Balay    TEST_ARCH: arch-ci-freebsd-cxx-cmplx-64idx-dbg
2571702e285SSatish Balay
258*4303fc21SSatish Balayfreebsd-c-single-opt:
259815ac3f0SSatish Balay  extends:
260815ac3f0SSatish Balay    - .stage-2
261*4303fc21SSatish Balay    - .freebsd_test
262815ac3f0SSatish Balay  tags:
263*4303fc21SSatish Balay    - os:fbsd
2641702e285SSatish Balay  variables:
265*4303fc21SSatish Balay    TEST_ARCH: arch-ci-freebsd-c-single-opt
2661702e285SSatish Balay
267bff34844SSatish Balaylinux-cuda-double:
268bff34844SSatish Balay  extends:
269bff34844SSatish Balay    - .stage-2
270bff34844SSatish Balay    - .linux_test
271bff34844SSatish Balay  tags:
2724e811bafSSatish Balay    - gpu:nvidia, os:linux, name:p1
273bff34844SSatish Balay  variables:
2741b8cc14cSSatish Balay    PETSC_OPTIONS: -check_pointer_intensity 0 -error_output_stdout -nox -nox_warning -malloc_dump -cuda_initialize 0
275bff34844SSatish Balay    TEST_ARCH: arch-ci-linux-cuda-double
276bff34844SSatish Balay
277*4303fc21SSatish Balaylinux-gcc-quad-64idx-dbg:
278815ac3f0SSatish Balay  extends:
279815ac3f0SSatish Balay    - .stage-2
280*4303fc21SSatish Balay    - .linux_test
281815ac3f0SSatish Balay  tags:
282*4303fc21SSatish Balay    - linux-stage2
2831702e285SSatish Balay  variables:
284*4303fc21SSatish Balay    TEST_ARCH: arch-ci-linux-gcc-quad-64idx-dbg
2851702e285SSatish Balay
286*4303fc21SSatish Balaylinux-gcc-pkgs-opt:
287815ac3f0SSatish Balay  extends:
288815ac3f0SSatish Balay    - .stage-2
289*4303fc21SSatish Balay    - .linux_test
290815ac3f0SSatish Balay  tags:
291*4303fc21SSatish Balay    - linux-stage2
2921702e285SSatish Balay  variables:
293*4303fc21SSatish Balay    TEST_ARCH: arch-ci-linux-gcc-pkgs-opt
2948623489dSJed Brown
295*4303fc21SSatish Balaylinux-gcc-complex-opt:
296815ac3f0SSatish Balay  extends:
297*4303fc21SSatish Balay    - .stage-2
298*4303fc21SSatish Balay    - .linux_test
299815ac3f0SSatish Balay  tags:
300*4303fc21SSatish Balay    - linux-stage2
30120099508SSatish Balay  variables:
302*4303fc21SSatish Balay    TEST_ARCH: arch-ci-linux-gcc-complex-opt
303815ac3f0SSatish Balay
304f99eff61SSatish Balaymswin-uni:
305f99eff61SSatish Balay  extends:
306f99eff61SSatish Balay    - .stage-2
307f99eff61SSatish Balay    - .mswin_test
308f99eff61SSatish Balay  tags:
30997745379SSatish Balay    - name:ps5-2
310f99eff61SSatish Balay  variables:
311f99eff61SSatish Balay    TEST_ARCH: arch-ci-mswin-uni
312f99eff61SSatish Balay
31370881346SSatish Balaymswin-gnu:
31470881346SSatish Balay  extends:
31570881346SSatish Balay    - .stage-2
31670881346SSatish Balay    - .mswin_test
31770881346SSatish Balay  tags:
31870881346SSatish Balay    - name:ps5-3
31970881346SSatish Balay  variables:
32070881346SSatish Balay    TEST_ARCH: arch-ci-mswin-gnu
32170881346SSatish Balay    MAKE_CFLAGS: -Werror
32270881346SSatish Balay    MAKE_CXXFLAGS: -Werror
3230798d038SSatish Balay    MAKE_FFLAGS: -Werror
32470881346SSatish Balay    DISABLE_TESTS: 1
32570881346SSatish Balay  artifacts:
32670881346SSatish Balay    reports:
32770881346SSatish Balay    paths:
32870881346SSatish Balay    - arch-*/lib/petsc/conf/*.log
32970881346SSatish Balay    expire_in: 4 days
33070881346SSatish Balay
331f99eff61SSatish Balay#
332f99eff61SSatish Balay# The following tests run as part of stage-3.
333f99eff61SSatish Balay#
334f99eff61SSatish Balay
335*4303fc21SSatish Balayfreebsd-cxx-cmplx-pkgs-dbg:
336*4303fc21SSatish Balay  extends:
337*4303fc21SSatish Balay    - .stage-3
338*4303fc21SSatish Balay    - .freebsd_test
339*4303fc21SSatish Balay  tags:
340*4303fc21SSatish Balay    - os:fbsd
341*4303fc21SSatish Balay  variables:
342*4303fc21SSatish Balay    TEST_ARCH: arch-ci-freebsd-cxx-cmplx-pkgs-dbg
343*4303fc21SSatish Balay
344*4303fc21SSatish Balayfreebsd-cxx-pkgs-opt:
345*4303fc21SSatish Balay  extends:
346*4303fc21SSatish Balay    - .stage-3
347*4303fc21SSatish Balay    - .freebsd_test
348*4303fc21SSatish Balay  tags:
349*4303fc21SSatish Balay    - os:fbsd
350*4303fc21SSatish Balay  variables:
351*4303fc21SSatish 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
352*4303fc21SSatish Balay    TEST_ARCH: arch-ci-freebsd-cxx-pkgs-opt
353*4303fc21SSatish Balay
354*4303fc21SSatish Balayfreebsd-pkgs-opt:
355*4303fc21SSatish Balay  extends:
356*4303fc21SSatish Balay    - .stage-3
357*4303fc21SSatish Balay    - .freebsd_test
358*4303fc21SSatish Balay  tags:
359*4303fc21SSatish Balay    - os:fbsd
360*4303fc21SSatish Balay  variables:
361*4303fc21SSatish Balay    TEST_ARCH: arch-ci-freebsd-pkgs-opt
362*4303fc21SSatish Balay
363*4303fc21SSatish Balaylinux-viennacl:
364*4303fc21SSatish Balay  extends:
365*4303fc21SSatish Balay    - .stage-3
366*4303fc21SSatish Balay    - .linux_test
367*4303fc21SSatish Balay  tags:
368*4303fc21SSatish Balay    - gpu:nvidia, os:linux, name:frog
369*4303fc21SSatish Balay  variables:
370*4303fc21SSatish Balay    PETSC_OPTIONS: -check_pointer_intensity 0 -error_output_stdout -nox -nox_warning -malloc_dump -cuda_initialize 0 -use_gpu_aware_mpi 0
371*4303fc21SSatish Balay    TEST_ARCH: arch-ci-linux-viennacl
372*4303fc21SSatish Balay
373*4303fc21SSatish Balaylinux-c-exodus-dbg:
374*4303fc21SSatish Balay  extends:
375*4303fc21SSatish Balay    - .stage-3
376*4303fc21SSatish Balay    - .linux_test
377*4303fc21SSatish Balay  tags:
378*4303fc21SSatish Balay    - gpu:nvidia, os:linux
379*4303fc21SSatish Balay  variables:
380*4303fc21SSatish Balay    PETSC_OPTIONS: -check_pointer_intensity 0 -error_output_stdout -nox -nox_warning -malloc_dump -cuda_initialize 0 -use_gpu_aware_mpi 0
381*4303fc21SSatish Balay    TEST_ARCH: arch-ci-linux-c-exodus-dbg
382*4303fc21SSatish Balay
383*4303fc21SSatish Balaylinux-cuda-single-cxx:
384*4303fc21SSatish Balay  extends:
385*4303fc21SSatish Balay    - .stage-3
386*4303fc21SSatish Balay    - .linux_test
387*4303fc21SSatish Balay  tags:
388*4303fc21SSatish Balay    - gpu:nvidia, os:linux
389*4303fc21SSatish Balay  variables:
390*4303fc21SSatish Balay    PETSC_OPTIONS: -check_pointer_intensity 0 -error_output_stdout -nox -nox_warning -malloc_dump -cuda_initialize 0 -use_gpu_aware_mpi 0
391*4303fc21SSatish Balay    TEST_ARCH: arch-ci-linux-cuda-single-cxx
392*4303fc21SSatish Balay
393*4303fc21SSatish Balaylinux-without-fc:
394*4303fc21SSatish Balay  extends:
395*4303fc21SSatish Balay    - .stage-3
396*4303fc21SSatish Balay    - .linux_test
397*4303fc21SSatish Balay  tags:
398*4303fc21SSatish Balay    - name:si
399*4303fc21SSatish Balay  variables:
400*4303fc21SSatish Balay    TEST_ARCH: arch-ci-linux-without-fc
401*4303fc21SSatish Balay
402*4303fc21SSatish Balaylinux-cmplx-single:
403*4303fc21SSatish Balay  extends:
404*4303fc21SSatish Balay    - .stage-3
405*4303fc21SSatish Balay    - .linux_test
406*4303fc21SSatish Balay  tags:
407*4303fc21SSatish Balay    - name:si
408*4303fc21SSatish Balay  variables:
409*4303fc21SSatish Balay    TEST_ARCH: arch-ci-linux-cmplx-single
410*4303fc21SSatish Balay
411*4303fc21SSatish Balaylinux-gcc-cxx-avx2:
412*4303fc21SSatish Balay  extends:
413*4303fc21SSatish Balay    - .stage-3
414*4303fc21SSatish Balay    - .linux_test
415*4303fc21SSatish Balay  tags:
416*4303fc21SSatish Balay    - name:isdp001
417*4303fc21SSatish Balay  variables:
418*4303fc21SSatish Balay    TEST_ARCH: arch-ci-linux-gcc-cxx-avx2
419*4303fc21SSatish Balay
420*4303fc21SSatish Balaylinux-clang-avx:
421*4303fc21SSatish Balay  extends:
422*4303fc21SSatish Balay    - .stage-3
423*4303fc21SSatish Balay    - .linux_test
424*4303fc21SSatish Balay  tags:
425*4303fc21SSatish Balay    - name:isdp001
426*4303fc21SSatish Balay  variables:
427*4303fc21SSatish Balay    TEST_ARCH: arch-ci-linux-clang-avx
428*4303fc21SSatish Balay
429*4303fc21SSatish Balaylinux-knl:
430*4303fc21SSatish Balay  extends:
431*4303fc21SSatish Balay    - .stage-3
432*4303fc21SSatish Balay    - .linux_test
433*4303fc21SSatish Balay  tags:
434*4303fc21SSatish Balay    - name:isdp001
435*4303fc21SSatish Balay  variables:
436*4303fc21SSatish Balay    TEST_ARCH: arch-ci-linux-knl
437*4303fc21SSatish Balay
438*4303fc21SSatish Balaylinux-cxx-cmplx-pkgs-64idx:
439*4303fc21SSatish Balay  extends:
440*4303fc21SSatish Balay    - .stage-3
441*4303fc21SSatish Balay    - .linux_test
442*4303fc21SSatish Balay  tags:
443*4303fc21SSatish Balay    - name:pj01
444*4303fc21SSatish Balay  variables:
445*4303fc21SSatish Balay    TEST_ARCH: arch-ci-linux-cxx-cmplx-pkgs-64idx
446*4303fc21SSatish Balay
447*4303fc21SSatish Balaylinux-pkgs-dbg-ftn-interfaces:
448*4303fc21SSatish Balay  extends:
449*4303fc21SSatish Balay    - .stage-3
450*4303fc21SSatish Balay    - .linux_test
451*4303fc21SSatish Balay  tags:
452*4303fc21SSatish Balay    - name:pj02
453*4303fc21SSatish Balay  variables:
454*4303fc21SSatish Balay    TEST_ARCH: arch-ci-linux-pkgs-dbg-ftn-interfaces
455*4303fc21SSatish Balay
456*4303fc21SSatish Balaylinux-pkgs-cxx-mlib:
457*4303fc21SSatish Balay  extends:
458*4303fc21SSatish Balay    - .stage-3
459*4303fc21SSatish Balay    - .linux_test
460*4303fc21SSatish Balay  tags:
461*4303fc21SSatish Balay    - name:pj02
462*4303fc21SSatish Balay  variables:
463*4303fc21SSatish Balay    PETSC_OPTIONS: -check_pointer_intensity 0 -error_output_stdout -nox -nox_warning -malloc_dump -saws_port_auto_select -saws_port_auto_select_silent
464*4303fc21SSatish Balay    TEST_ARCH: arch-ci-linux-pkgs-cxx-mlib
465*4303fc21SSatish Balay
466*4303fc21SSatish Balaylinux-pkgs-valgrind:
467*4303fc21SSatish Balay  extends:
468*4303fc21SSatish Balay    - .stage-3
469*4303fc21SSatish Balay    - .linux_test
470*4303fc21SSatish Balay  tags:
471*4303fc21SSatish Balay    - gce-nfs, linux-fast
472*4303fc21SSatish Balay  variables:
473*4303fc21SSatish Balay    TEST_ARCH: arch-ci-linux-pkgs-valgrind
474*4303fc21SSatish Balay    TIMEOUT: 7200
475*4303fc21SSatish Balay
476*4303fc21SSatish Balaylinux-pkgs-opt:
477*4303fc21SSatish Balay  extends:
478*4303fc21SSatish Balay    - .stage-3
479*4303fc21SSatish Balay    - .linux_test
480*4303fc21SSatish Balay  tags:
481*4303fc21SSatish Balay    - gce-nfs, linux-fast
482*4303fc21SSatish Balay  variables:
483*4303fc21SSatish Balay    PETSC_OPTIONS: -check_pointer_intensity 0 -error_output_stdout -nox -nox_warning -malloc_dump -saws_port_auto_select -saws_port_auto_select_silent
484*4303fc21SSatish Balay    TEST_ARCH: arch-ci-linux-pkgs-opt
485*4303fc21SSatish Balay
486*4303fc21SSatish Balaylinux-pkgs-gcov:
487*4303fc21SSatish Balay  extends:
488*4303fc21SSatish Balay    - .stage-3
489*4303fc21SSatish Balay    - .linux_test
490*4303fc21SSatish Balay  tags:
491*4303fc21SSatish Balay    - gce-nfs, linux-fast
492*4303fc21SSatish Balay  variables:
493*4303fc21SSatish Balay    TEST_ARCH: arch-ci-linux-pkgs-gcov
494*4303fc21SSatish Balay  after_script:
495*4303fc21SSatish Balay    - make gcov
496*4303fc21SSatish Balay  artifacts:
497*4303fc21SSatish Balay    when: always
498*4303fc21SSatish Balay    paths:
499*4303fc21SSatish Balay    - ${TEST_ARCH}/lib/petsc/conf/*.log
500*4303fc21SSatish Balay    - ${TEST_ARCH}/tests/testresults.xml
501*4303fc21SSatish Balay    - ${TEST_ARCH}/tests/test_${TEST_ARCH}_tap.log
502*4303fc21SSatish Balay    - ${TEST_ARCH}/tests/test_${TEST_ARCH}_err.log
503*4303fc21SSatish Balay    - ${TEST_ARCH}/gcov.tar.gz
504*4303fc21SSatish Balay    expire_in: 4 days
505*4303fc21SSatish Balay
506*4303fc21SSatish Balaylinux-cmplx-gcov:
507*4303fc21SSatish Balay  extends:
508*4303fc21SSatish Balay    - .stage-3
509*4303fc21SSatish Balay    - .linux_test
510*4303fc21SSatish Balay  tags:
511*4303fc21SSatish Balay    - gce-nfs, linux-fast
512*4303fc21SSatish Balay  variables:
513*4303fc21SSatish Balay    PETSC_OPTIONS: -check_pointer_intensity 0 -error_output_stdout -nox -nox_warning -malloc_dump -vecscatter_mpi1 false -options_left false
514*4303fc21SSatish Balay    TEST_ARCH: arch-ci-linux-cmplx-gcov
515*4303fc21SSatish Balay    LOAD_MODULES: gcc/8.3.0-fjpc5ys
516*4303fc21SSatish Balay  after_script:
517*4303fc21SSatish Balay    - make gcov
518*4303fc21SSatish Balay  artifacts:
519*4303fc21SSatish Balay    when: always
520*4303fc21SSatish Balay    paths:
521*4303fc21SSatish Balay    - ${TEST_ARCH}/lib/petsc/conf/*.log
522*4303fc21SSatish Balay    - ${TEST_ARCH}/tests/testresults.xml
523*4303fc21SSatish Balay    - ${TEST_ARCH}/tests/test_${TEST_ARCH}_tap.log
524*4303fc21SSatish Balay    - ${TEST_ARCH}/tests/test_${TEST_ARCH}_err.log
525*4303fc21SSatish Balay    - ${TEST_ARCH}/gcov.tar.gz
526*4303fc21SSatish Balay    expire_in: 4 days
527*4303fc21SSatish Balay
528*4303fc21SSatish Balaylinux-pgi:
529*4303fc21SSatish Balay  extends:
530*4303fc21SSatish Balay    - .stage-3
531*4303fc21SSatish Balay    - .linux_test_noflags
532*4303fc21SSatish Balay  tags:
533*4303fc21SSatish Balay    - gce-nfs, linux-fast
534*4303fc21SSatish Balay  variables:
535*4303fc21SSatish Balay    TEST_ARCH: arch-ci-linux-pgi
536*4303fc21SSatish Balay
537*4303fc21SSatish Balaylinux-matlab-ilp64-gcov:
538*4303fc21SSatish Balay  extends:
539*4303fc21SSatish Balay    - .stage-3
540*4303fc21SSatish Balay    - .linux_test
541*4303fc21SSatish Balay  tags:
542*4303fc21SSatish Balay    - gce-nfs, linux-fast
543*4303fc21SSatish Balay  variables:
544*4303fc21SSatish Balay    TEST_ARCH: arch-ci-linux-matlab-ilp64-gcov
545*4303fc21SSatish Balay    LOAD_MODULES: matlab/R2018a
546*4303fc21SSatish Balay  after_script:
547*4303fc21SSatish Balay    - make gcov
548*4303fc21SSatish Balay  artifacts:
549*4303fc21SSatish Balay    when: always
550*4303fc21SSatish Balay    paths:
551*4303fc21SSatish Balay    - ${TEST_ARCH}/lib/petsc/conf/*.log
552*4303fc21SSatish Balay    - ${TEST_ARCH}/tests/testresults.xml
553*4303fc21SSatish Balay    - ${TEST_ARCH}/tests/test_${TEST_ARCH}_tap.log
554*4303fc21SSatish Balay    - ${TEST_ARCH}/tests/test_${TEST_ARCH}_err.log
555*4303fc21SSatish Balay    - ${TEST_ARCH}/gcov.tar.gz
556*4303fc21SSatish Balay    expire_in: 4 days
557*4303fc21SSatish Balay  allow_failure: true
558*4303fc21SSatish Balay
559*4303fc21SSatish Balaylinux-gcov:
560*4303fc21SSatish Balay  extends:
561*4303fc21SSatish Balay    - .stage-3
562*4303fc21SSatish Balay    - .linux_test
563*4303fc21SSatish Balay  tags:
564*4303fc21SSatish Balay    - gce-nfs, linux-fast
565*4303fc21SSatish Balay  variables:
566*4303fc21SSatish Balay    TEST_ARCH: arch-ci-linux-gcov
567*4303fc21SSatish Balay  after_script:
568*4303fc21SSatish Balay    - make gcov
569*4303fc21SSatish Balay  artifacts:
570*4303fc21SSatish Balay    when: always
571*4303fc21SSatish Balay    paths:
572*4303fc21SSatish Balay    - ${TEST_ARCH}/lib/petsc/conf/*.log
573*4303fc21SSatish Balay    - ${TEST_ARCH}/tests/testresults.xml
574*4303fc21SSatish Balay    - ${TEST_ARCH}/tests/test_${TEST_ARCH}_tap.log
575*4303fc21SSatish Balay    - ${TEST_ARCH}/tests/test_${TEST_ARCH}_err.log
576*4303fc21SSatish Balay    - ${TEST_ARCH}/gcov.tar.gz
577*4303fc21SSatish Balay    expire_in: 4 days
578*4303fc21SSatish Balay
579*4303fc21SSatish Balaylinux-intel-cmplx:
580*4303fc21SSatish Balay  extends:
581*4303fc21SSatish Balay    - .stage-3
582*4303fc21SSatish Balay    - .linux_test_noflags
583*4303fc21SSatish Balay  tags:
584*4303fc21SSatish Balay    - gce-nfs
585*4303fc21SSatish Balay  variables:
586*4303fc21SSatish Balay    TEST_ARCH: arch-ci-linux-intel-cmplx
587*4303fc21SSatish Balay    LOAD_MODULES: intel-mkl/19.5 intel/19.0
588*4303fc21SSatish Balay
589*4303fc21SSatish Balaylinux-xsdk-dbg:
590*4303fc21SSatish Balay  extends:
591*4303fc21SSatish Balay    - .stage-3
592*4303fc21SSatish Balay    - .linux_test
593*4303fc21SSatish Balay  tags:
594*4303fc21SSatish Balay    - gce-nfs
595*4303fc21SSatish Balay  variables:
596*4303fc21SSatish Balay    TEST_ARCH: arch-ci-linux-xsdk-dbg
597*4303fc21SSatish Balay    LOAD_MODULES: gcc/8.3.0-fjpc5ys
598*4303fc21SSatish Balay
599*4303fc21SSatish Balaylinux-analyzer:
600*4303fc21SSatish Balay  extends:
601*4303fc21SSatish Balay    - .stage-3
602*4303fc21SSatish Balay    - .linux_test
603*4303fc21SSatish Balay  tags:
604*4303fc21SSatish Balay    - gce-nfs
605*4303fc21SSatish Balay  variables:
606*4303fc21SSatish Balay    TEST_ARCH: arch-ci-linux-analyzer
607*4303fc21SSatish Balay
608*4303fc21SSatish Balaylinux-intel:
609*4303fc21SSatish Balay  extends:
610*4303fc21SSatish Balay    - .stage-3
611*4303fc21SSatish Balay    - .linux_test_noflags
612*4303fc21SSatish Balay  tags:
613*4303fc21SSatish Balay    - gce-nfs
614*4303fc21SSatish Balay  variables:
615*4303fc21SSatish Balay    TEST_ARCH: arch-ci-linux-intel
616*4303fc21SSatish Balay    LOAD_MODULES: intel-mkl/19.5 intel/19.0
617*4303fc21SSatish Balay
618*4303fc21SSatish Balaylinux-opt-misc:
619*4303fc21SSatish Balay  extends:
620*4303fc21SSatish Balay    - .stage-3
621*4303fc21SSatish Balay    - .linux_test
622*4303fc21SSatish Balay  tags:
623*4303fc21SSatish Balay    - gce-nfs
624*4303fc21SSatish Balay  variables:
625*4303fc21SSatish Balay    TEST_ARCH: arch-ci-linux-opt-misc
626*4303fc21SSatish Balay    LOAD_MODULES: gcc/6.5.0-57usejd
627*4303fc21SSatish Balay
628*4303fc21SSatish Balaylinux-pkgs-64idx:
629*4303fc21SSatish Balay  extends:
630*4303fc21SSatish Balay    - .stage-3
631*4303fc21SSatish Balay    - .linux_test
632*4303fc21SSatish Balay  tags:
633*4303fc21SSatish Balay    - gce-nfs
634*4303fc21SSatish Balay  variables:
635*4303fc21SSatish Balay    TEST_ARCH: arch-ci-linux-pkgs-64idx
636*4303fc21SSatish Balay    LOAD_MODULES: cmake/3.15.5-fh74toq
637*4303fc21SSatish Balay
638*4303fc21SSatish Balaylinux-64idx-i8:
639*4303fc21SSatish Balay  extends:
640*4303fc21SSatish Balay    - .stage-3
641*4303fc21SSatish Balay    - .linux_test
642*4303fc21SSatish Balay  tags:
643*4303fc21SSatish Balay    - gce-nfs
644*4303fc21SSatish Balay  variables:
645*4303fc21SSatish Balay    TEST_ARCH: arch-ci-linux-64idx-i8
646*4303fc21SSatish Balay
647*4303fc21SSatish Balaylinux-gcc-ifc-cmplx:
648*4303fc21SSatish Balay  extends:
649*4303fc21SSatish Balay    - .stage-3
650*4303fc21SSatish Balay    - .linux_test
651*4303fc21SSatish Balay  tags:
652*4303fc21SSatish Balay    - gce-nfs
653*4303fc21SSatish Balay  variables:
654*4303fc21SSatish Balay    TEST_ARCH: arch-ci-linux-gcc-ifc-cmplx
655*4303fc21SSatish Balay    LOAD_MODULES: intel/19.0
656*4303fc21SSatish Balay
657*4303fc21SSatish Balaylinux-nagfor:
658*4303fc21SSatish Balay  extends:
659*4303fc21SSatish Balay    - .stage-3
660*4303fc21SSatish Balay    - .linux_test
661*4303fc21SSatish Balay  tags:
662*4303fc21SSatish Balay    - mcs-nfs
663*4303fc21SSatish Balay  variables:
664*4303fc21SSatish Balay    TEST_ARCH: arch-ci-linux-nagfor
665*4303fc21SSatish Balay    MAKE_FFLAGS: -DNO_WERROR_FLAG
666*4303fc21SSatish Balay
667*4303fc21SSatish Balaylinux-opt-cxx-quad:
668*4303fc21SSatish Balay  extends:
669*4303fc21SSatish Balay    - .stage-3
670*4303fc21SSatish Balay    - .linux_test
671*4303fc21SSatish Balay  tags:
672*4303fc21SSatish Balay    - gce-nfs
673*4303fc21SSatish Balay  variables:
674*4303fc21SSatish Balay    TEST_ARCH: arch-ci-linux-opt-cxx-quad
675*4303fc21SSatish Balay
676*4303fc21SSatish Balaylinux-ILP64:
677*4303fc21SSatish Balay  extends:
678*4303fc21SSatish Balay    - .stage-3
679*4303fc21SSatish Balay    - .linux_test
680*4303fc21SSatish Balay  tags:
681*4303fc21SSatish Balay    - gce-nfs
682*4303fc21SSatish Balay  variables:
683*4303fc21SSatish Balay    TEST_ARCH: arch-ci-linux-ILP64
684*4303fc21SSatish Balay    LOAD_MODULES: gcc/6.5.0-57usejd
685*4303fc21SSatish Balay
686*4303fc21SSatish Balaylinux-uni-pkgs:
687*4303fc21SSatish Balay  extends:
688*4303fc21SSatish Balay    - .stage-3
689*4303fc21SSatish Balay    - .linux_test
690*4303fc21SSatish Balay  tags:
691*4303fc21SSatish Balay    - gce-nfs
692*4303fc21SSatish Balay  variables:
693*4303fc21SSatish Balay    TEST_ARCH: arch-ci-linux-uni-pkgs
694*4303fc21SSatish Balay    LOAD_MODULES: llvm/9.0.0-7fyffox cmake/3.14.2-rl3q676
695*4303fc21SSatish Balay
696*4303fc21SSatish Balaylinux-64idx-i8-uni:
697*4303fc21SSatish Balay  extends:
698*4303fc21SSatish Balay    - .stage-3
699*4303fc21SSatish Balay    - .linux_test
700*4303fc21SSatish Balay  tags:
701*4303fc21SSatish Balay    - gce-nfs
702*4303fc21SSatish Balay  variables:
703*4303fc21SSatish Balay    TEST_ARCH: arch-ci-linux-64idx-i8-uni
704*4303fc21SSatish Balay
705f99eff61SSatish Balaymswin-intel-cxx-cmplx:
706f99eff61SSatish Balay  extends:
707f99eff61SSatish Balay    - .stage-3
708f99eff61SSatish Balay    - .mswin_test
709f99eff61SSatish Balay  tags:
710d4f02cf1SSatish Balay    - name:ps5
711f99eff61SSatish Balay  variables:
712f99eff61SSatish Balay    TEST_ARCH: arch-ci-mswin-intel-cxx-cmplx
713f99eff61SSatish Balay
714f99eff61SSatish Balaymswin-intel:
715f99eff61SSatish Balay  extends:
716f99eff61SSatish Balay    - .stage-3
717f99eff61SSatish Balay    - .mswin_test
718f99eff61SSatish Balay  tags:
719d4f02cf1SSatish Balay    - name:ps5
720f99eff61SSatish Balay  variables:
721f99eff61SSatish Balay    TEST_ARCH: arch-ci-mswin-intel
722f99eff61SSatish Balay
7237c608d60SSatish Balaymswin-opt-impi:
724f99eff61SSatish Balay  extends:
725f99eff61SSatish Balay    - .stage-3
726f99eff61SSatish Balay    - .mswin_test
727f99eff61SSatish Balay  tags:
728f99eff61SSatish Balay    - name:ps4
729f99eff61SSatish Balay  variables:
730f99eff61SSatish Balay    TEST_ARCH: arch-ci-mswin-opt-impi
7310a79b627SSatish Balay  allow_failure: true
732f99eff61SSatish Balay
733afaeda6eSSatish Balayopensolaris-pkgs-opt:
734afaeda6eSSatish Balay  extends:
735afaeda6eSSatish Balay    - .stage-3
736afaeda6eSSatish Balay    - .opensolaris_test
737afaeda6eSSatish Balay  tags:
738afaeda6eSSatish Balay    - name:n-gage
739afaeda6eSSatish Balay  variables:
740afaeda6eSSatish Balay    TEST_ARCH: arch-ci-opensolaris-pkgs-opt
7418f055d49SSatish Balay
742*4303fc21SSatish Balayopensolaris-cmplx-pkgs-dbg:
7438f055d49SSatish Balay  extends:
7448f055d49SSatish Balay    - .stage-3
745*4303fc21SSatish Balay    - .opensolaris_test
7468f055d49SSatish Balay  tags:
747*4303fc21SSatish Balay    - name:n-gage
7488f055d49SSatish Balay  variables:
749*4303fc21SSatish Balay    TEST_ARCH: arch-ci-opensolaris-cmplx-pkgs-dbg
7508f055d49SSatish Balay
751*4303fc21SSatish Balayopensolaris-misc:
7528f055d49SSatish Balay  extends:
7538f055d49SSatish Balay    - .stage-3
754*4303fc21SSatish Balay    - .opensolaris_test
7558f055d49SSatish Balay  tags:
756*4303fc21SSatish Balay    - name:n-gage
7578f055d49SSatish Balay  variables:
758*4303fc21SSatish Balay    TEST_ARCH: arch-ci-opensolaris-misc
7598f055d49SSatish Balay
76081c5bd19SSatish Balayosx-cxx-cmplx-pkgs-dbg:
76181c5bd19SSatish Balay  extends:
76281c5bd19SSatish Balay    - .stage-3
76381c5bd19SSatish Balay    - .osx_test
76481c5bd19SSatish Balay  tags:
765eec22f94SSatish Balay    - os:macos
76681c5bd19SSatish Balay  variables:
76781c5bd19SSatish Balay    TEST_ARCH: arch-ci-osx-cxx-cmplx-pkgs-dbg
76881c5bd19SSatish Balay
769*4303fc21SSatish Balayosx-cxx-pkgs-opt:
770*4303fc21SSatish Balay  extends:
771*4303fc21SSatish Balay    - .stage-3
772*4303fc21SSatish Balay    - .osx_test
773*4303fc21SSatish Balay  tags:
774*4303fc21SSatish Balay    - os:macos, opt
775*4303fc21SSatish Balay  variables:
776*4303fc21SSatish 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
777*4303fc21SSatish Balay    TEST_ARCH: arch-ci-osx-cxx-pkgs-opt
778*4303fc21SSatish Balay    MAKE_CXXFLAGS: -Werror -Wno-pass-failed
779*4303fc21SSatish Balay
78081c5bd19SSatish Balayosx-dbg:
78181c5bd19SSatish Balay  extends:
78281c5bd19SSatish Balay    - .stage-3
78381c5bd19SSatish Balay    - .osx_test
78481c5bd19SSatish Balay  tags:
785eec22f94SSatish Balay    - os:macos
78681c5bd19SSatish Balay  variables:
78781c5bd19SSatish Balay    TEST_ARCH: arch-ci-osx-dbg
78881c5bd19SSatish Balay
78981c5bd19SSatish Balayosx-xsdk-opt:
79081c5bd19SSatish Balay  extends:
79181c5bd19SSatish Balay    - .stage-3
79281c5bd19SSatish Balay    - .osx_test
79381c5bd19SSatish Balay  tags:
794271ed9a1SSatish Balay    - os:macos, opt
79581c5bd19SSatish Balay  variables:
79681c5bd19SSatish Balay    TEST_ARCH: arch-ci-osx-xsdk-opt
79781c5bd19SSatish Balay
798b0e5478fSScott Kruger# job for analyzing the final coverage results
799b0e5478fSScott Krugeranalyze-pipeline:
8008c8640b9SSatish Balay  extends: .test
801b0e5478fSScott Kruger  stage: .post
802b0e5478fSScott Kruger  image: jedbrown/mpich-ccache
8038c8640b9SSatish Balay  tags:
8048c8640b9SSatish Balay    - docker
8058c8640b9SSatish Balay  dependencies:
806b0e5478fSScott Kruger  variables:
807b0e5478fSScott Kruger    PYTHON: python3
808b0e5478fSScott Kruger    # Need a dummy TEST_ARCH that comes from artifacts
809b0e5478fSScott Kruger    TEST_ARCH: arch-ci-linux-pkgs-gcov
810b0e5478fSScott Kruger  allow_failure: true
811b0e5478fSScott Kruger  before_script:
812b0e5478fSScott Kruger    - date
813b0e5478fSScott Kruger  script:
814b0e5478fSScott Kruger  - python3 ./configure --with-mpi=0 --with-fc=0 --with-cxx=0
815b0e5478fSScott Kruger#  - make mergegcov LOC=$PWD
816b0e5478fSScott Kruger  - ${PYTHON} lib/petsc/bin/maint/gcov.py --merge_gcov --loc=${PWD} --petsc_arch ${TEST_ARCH}
817b0e5478fSScott Kruger  - ls
818b0e5478fSScott Kruger  - ls arch*/*
819b0e5478fSScott Kruger  artifacts:
820b0e5478fSScott Kruger    name: "$CI_JOB_NAME"
821b0e5478fSScott Kruger    when: always
822b0e5478fSScott Kruger    paths:
823b0e5478fSScott Kruger    - i*.html
824b0e5478fSScott Kruger    - arch-*-gcov/*
825b0e5478fSScott Kruger    expire_in: 4 days
826b0e5478fSScott Kruger#
82728d80369SJed Brown#
82828d80369SJed Brown# The following tests are experimental; more tests by users at other sites may be added below this.  Experimental test
82928d80369SJed Brown# that fail produce a warning, but do not block execution of a pipeline.
83028d80369SJed Brown#
83128d80369SJed Brown
83228d80369SJed Brown.test-experimental:
83328d80369SJed Brown  extends: .test
83428d80369SJed Brown  allow_failure: true
83528d80369SJed Brown
836