128d80369SJed Brown# 29c15ed49SBarry Smith# stage-1 take only a few minutes and generally run on the cloud; they do not run the full test suite or external packages. 328d80369SJed Brown# 49c15ed49SBarry Smith# stage-2 runs on MCS systems and may take 10 to 15 minutes. They run the full test suite but with limited mixture of external packages 504df5595SBarry Smith# 69c15ed49SBarry Smith# stage-3 runs on MCS systems and may take an hour or more. They run the full test suite and heavily test external packages, utilize valgrind etc 79c15ed49SBarry Smith# (not yet implemented) 804df5595SBarry Smith# 99c15ed49SBarry Smith# The stage-(n) tests are only started if all of the stage-(n-1) tests run without error 109c15ed49SBarry Smith# You can limit the testing by using the variable STAGE with value 1 or 2 119c15ed49SBarry Smith# 129c15ed49SBarry Smith# By default the test branch is merged to master before testing. (not yet implemented) 139c15ed49SBarry Smith# You can limite this by using the variable MERGETOMASTER with value 0 (not yet implemented) 1428d80369SJed Brown# 1528d80369SJed Brown 16340aff75SJed Brownstages: 179c15ed49SBarry Smith - stage-1 189c15ed49SBarry Smith - stage-2 199c15ed49SBarry Smith - stage-3 20340aff75SJed Brownvariables: 21340aff75SJed Brown GIT_STRATEGY: fetch 22c592e2e1SSatish Balay GIT_CLEAN_FLAGS: -ffdxq 23a3e7580aSSatish Balay PETSC_OPTIONS: -check_pointer_intensity 0 -error_output_stdout -nox -nox_warning -malloc_dump 24ea9ab0baSSatish Balay TIMEOUT: 600 25340aff75SJed Brown 2628d80369SJed Brown# 279c15ed49SBarry Smith# The most basic template that most tests will expand upon. In particular merge requests and branch pushes DO NOT trigger testing 2828d80369SJed Brown# 2928d80369SJed Brown 30e74c1a09SJed Brown.test: 31410f5c6aSJed Brown only: 320962a0d6SJed Brown refs: 339c15ed49SBarry Smith# Set with CI/CD Shedules - New Schedule 349c15ed49SBarry Smith - schedules 359c15ed49SBarry Smith# Set with CI/CD Pipelines - Run Pipeline 3642cde88bSBarry Smith - web 379fbb52e5SScott Kruger dependencies: [] 3828d80369SJed Brown 3928d80369SJed Brown# 409c15ed49SBarry Smith# This provides the basic order of operations and options template for cloud based stage 1 tests. 4128d80369SJed Brown# Not all test-short need to follow this template but most will. 4228d80369SJed Brown# 4328d80369SJed Brown 449c15ed49SBarry Smith.stage-1: 4528d80369SJed Brown extends: .test 469c15ed49SBarry Smith stage: stage-1 4728d80369SJed Brown image: jedbrown/mpich-ccache 488dbf1e66SSatish Balay tags: 498dbf1e66SSatish Balay - docker 50340aff75SJed Brown before_script: 5144862ab0SSatish Balay - date 52340aff75SJed Brown - echo nproc=$(nproc) 53340aff75SJed Brown - cat /proc/cpuinfo 54525f0e14SJed Brown - export CCACHE_COMPILERCHECK=content 5504bc68e0SJed Brown - export CCACHE_DIR=$(pwd)/.ccache 5604bc68e0SJed Brown - ccache --show-stats 5704bc68e0SJed Brown - ccache --zero-stats 58aaf6ae27SBarry Smith - echo CONFIG_OPTS=$(CONFIG_OPTS) 59340aff75SJed Brown script: 601c6b2e5dSSatish Balay - ${PYTHON} ./configure --with-debugging=0 COPTFLAGS='-O -march=native' CXXOPTFLAGS='-O -march=native' FOPTFLAGS='-O -march=native' ${CONFIG_OPTS} 610798d038SSatish Balay - make CFLAGS=-Werror CXXFLAGS=-Werror FFLAGS=-Werror 620798d038SSatish Balay - make CFLAGS=-Werror CXXFLAGS=-Werror FFLAGS=-Werror allgtests-tap search="${TEST_SEARCH}" TIMEOUT=${TIMEOUT} 633d889285SJed Brown after_script: 6444862ab0SSatish Balay - date 6504bc68e0SJed Brown - CCACHE_DIR=$(pwd)/.ccache ccache --show-stats 66e22b0966SJed Brown artifacts: 67e22b0966SJed Brown reports: 68e22b0966SJed Brown junit: arch-*/tests/testresults.xml 699fbb52e5SScott Kruger name: "$CI_JOB_NAME" 709fbb52e5SScott Kruger when: always 719fbb52e5SScott Kruger paths: 728ed11d4aSPatrick Sanan - arch-*/lib/petsc/conf/*.log 739fbb52e5SScott Kruger - arch-*/tests/testresults.xml 749fbb52e5SScott Kruger - arch-*/tests/test_*_tap.log 759fbb52e5SScott Kruger - arch-*/tests/test_*_err.log 769fbb52e5SScott Kruger expire_in: 4 days 773d889285SJed Brown cache: 783d889285SJed Brown paths: 7904bc68e0SJed Brown - .ccache/ 803d889285SJed Brown key: "${CI_JOB_NAME}" 81e74c1a09SJed Brown 8228d80369SJed Brown# 83815ac3f0SSatish Balay# The following tests run on the cloud as part of stage-1. 8428d80369SJed Brown# 8528d80369SJed Brown 861c6b2e5dSSatish Balaympich-cxx-py3: 879c15ed49SBarry Smith extends: .stage-1 88e74c1a09SJed Brown variables: 891c6b2e5dSSatish Balay PYTHON: python3 901c6b2e5dSSatish Balay CONFIG_OPTS: --with-mpi-dir=/usr/local --with-clanguage=cxx --with-fc=0 91e74c1a09SJed Brown TEST_SEARCH: snes_tutorials-ex48% 92340aff75SJed Brown 93340aff75SJed Brownuni-complex-float-int64: 949c15ed49SBarry Smith extends: .stage-1 95e74c1a09SJed Brown variables: 961c6b2e5dSSatish Balay PYTHON: python3 97e525aa6fSSatish Balay CONFIG_OPTS: --with-mpi=0 --with-scalar-type=complex --with-precision=single --with-64-bit-indices 98e74c1a09SJed Brown TEST_SEARCH: ts_tutorials-ex11_adv_2d_quad_% 99340aff75SJed Brown 1001c6b2e5dSSatish Balayc89-mlib-static-py2: 1019c15ed49SBarry Smith extends: .stage-1 1023d889285SJed Brown image: jedbrown/mpich-ccache:python2 1031c6b2e5dSSatish Balay variables: 104377e4ec7SSatish Balay PYTHON: python2 105e525aa6fSSatish Balay CONFIG_OPTS: --with-mpi-dir=/usr/local --with-single-library=0 --with-shared-libraries=0 CFLAGS=-std=c89 106c05b70c4SSatish Balay TEST_SEARCH: snes_tutorials-ex19% 1071c6b2e5dSSatish Balay 108689e4609SSatish Balaychecksource: 109689e4609SSatish Balay extends: .test 110689e4609SSatish Balay image: jedbrown/mpich-ccache 111689e4609SSatish Balay stage: stage-1 112689e4609SSatish Balay script: 113689e4609SSatish Balay - python3 ./configure --with-mpi=0 --with-fc=0 --with-cxx=0 114689e4609SSatish Balay - make checkbadSource SHELL=bash 1155e361860SScott Kruger - make check_output SHELL=bash 116689e4609SSatish Balay 11728d80369SJed Brown# 118815ac3f0SSatish Balay# This provides the basic order of operations and options template for stage-2,3 tests. 119815ac3f0SSatish Balay# Not all stage-2,3 need to follow this template, but most will. 12028d80369SJed Brown# 121815ac3f0SSatish Balay.stage-23: 12228d80369SJed Brown extends: .test 12344cd3865SJed Brown script: 1241b8cc14cSSatish Balay - printf "PATH:$PATH\n" 1251b8cc14cSSatish Balay - printf "PETSC_OPTIONS:$PETSC_OPTIONS\n" 126b9ee52b1SSatish Balay - printf "./config/examples/${TEST_ARCH}.py\n" 127b9ee52b1SSatish Balay - cat ./config/examples/${TEST_ARCH}.py 1281702e285SSatish Balay - ./config/examples/${TEST_ARCH}.py 1290798d038SSatish Balay - make CFLAGS=${MAKE_CFLAGS} CXXFLAGS=${MAKE_CXXFLAGS} FFLAGS=${MAKE_FFLAGS} 1300798d038SSatish Balay - make CFLAGS=${MAKE_CFLAGS} CXXFLAGS=${MAKE_CXXFLAGS} FFLAGS=${MAKE_FFLAGS} check 131af5a22a1SSatish Balay - make updatedatafiles 1320798d038SSatish Balay - if [ -z ${DISABLE_TESTS+x} ]; then make CFLAGS=${MAKE_CFLAGS} CXXFLAGS=${MAKE_CXXFLAGS} FFLAGS=${MAKE_FFLAGS} cleantest allgtests-tap TIMEOUT=${TIMEOUT}; fi 1338166029eSJed Brown artifacts: 1348166029eSJed Brown reports: 1358166029eSJed Brown junit: ${TEST_ARCH}/tests/testresults.xml 1369fbb52e5SScott Kruger name: "$CI_JOB_NAME" 1379fbb52e5SScott Kruger when: always 1389fbb52e5SScott Kruger paths: 1398ed11d4aSPatrick Sanan - ${TEST_ARCH}/lib/petsc/conf/*.log 1409fbb52e5SScott Kruger - ${TEST_ARCH}/tests/testresults.xml 1419fbb52e5SScott Kruger - ${TEST_ARCH}/tests/test_${TEST_ARCH}_tap.log 1429fbb52e5SScott Kruger - ${TEST_ARCH}/tests/test_${TEST_ARCH}_err.log 1439fbb52e5SScott 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 174e5898789SSatish Balay - if [ ! -z ${LOAD_MODULES+x} ]; then module load ${LOAD_MODULES}; module list; fi 175525f0e14SJed Brown after_script: 17644862ab0SSatish Balay - date 177525f0e14SJed Brown - ccache --show-stats 1781702e285SSatish Balay 179bb8bb6b6SSatish Balay.linux_test: 180bb8bb6b6SSatish Balay extends: .linux_test_noflags 181bb8bb6b6SSatish Balay variables: 182bb8bb6b6SSatish Balay MAKE_CFLAGS: -Werror 183bb8bb6b6SSatish Balay MAKE_CXXFLAGS: -Werror 1840798d038SSatish Balay MAKE_FFLAGS: -Werror 185bb8bb6b6SSatish Balay 186815ac3f0SSatish Balay.freebsd_test: 187bb8bb6b6SSatish Balay variables: 188bb8bb6b6SSatish Balay MAKE_CFLAGS: -Werror 189bb8bb6b6SSatish Balay MAKE_CXXFLAGS: -Werror 1900798d038SSatish Balay MAKE_FFLAGS: -Werror 1918623489dSJed Brown before_script: 19244862ab0SSatish Balay - date 1938623489dSJed Brown - hostname 1941702e285SSatish Balay - freebsd-version 1951702e285SSatish Balay - echo $(sysctl -n hw.ncpu) 196525f0e14SJed Brown - ccache --zero-stats 197525f0e14SJed Brown after_script: 19844862ab0SSatish Balay - date 199525f0e14SJed Brown - ccache --show-stats 2001702e285SSatish Balay 201815ac3f0SSatish Balay.osx_test: 202bb8bb6b6SSatish Balay variables: 203bb8bb6b6SSatish Balay MAKE_CFLAGS: -Werror 204bb8bb6b6SSatish Balay MAKE_CXXFLAGS: -Werror 2050798d038SSatish Balay MAKE_FFLAGS: -Werror 20620099508SSatish Balay before_script: 20744862ab0SSatish Balay - date 20820099508SSatish Balay - hostname 20920099508SSatish Balay - sw_vers -productVersion 21020099508SSatish Balay - echo $(sysctl -n hw.ncpu) 211525f0e14SJed Brown - ccache --zero-stats 212525f0e14SJed Brown after_script: 21344862ab0SSatish Balay - date 214525f0e14SJed Brown - ccache --show-stats 21520099508SSatish Balay 216815ac3f0SSatish Balay.opensolaris_test: 21720099508SSatish Balay before_script: 21844862ab0SSatish Balay - date 21920099508SSatish Balay - hostname 22020099508SSatish Balay - uname -a 22120099508SSatish Balay - echo $(nproc) 222cc029b31SSatish Balay after_script: 22344862ab0SSatish Balay - date 22420099508SSatish Balay 225f99eff61SSatish Balay.mswin_test: 226f99eff61SSatish Balay before_script: 22744862ab0SSatish Balay - date 228f99eff61SSatish Balay - hostname 229f99eff61SSatish Balay - uname -a 230f99eff61SSatish Balay - echo $(nproc) 231cc029b31SSatish Balay after_script: 23244862ab0SSatish Balay - date 233f99eff61SSatish Balay 234815ac3f0SSatish Balay# 235815ac3f0SSatish Balay# The following tests run as part of stage-2. 236815ac3f0SSatish Balay# 237815ac3f0SSatish Balay# The tags variable used in the tests below connects the particular test with the runners 238815ac3f0SSatish Balay# listed on the left hand side of https://gitlab.com/petsc/petsc/-/settings/ci_cd. 239815ac3f0SSatish Balay# For example the test linux-gcc-complex-opt any runner that has the tag 'name:pj02' 240815ac3f0SSatish Balay# (in a blue box beneath it) 241815ac3f0SSatish Balay# 242f923398bSSatish Balay 2431702e285SSatish Balaylinux-gcc-complex-opt: 244815ac3f0SSatish Balay extends: 245815ac3f0SSatish Balay - .stage-2 246815ac3f0SSatish Balay - .linux_test 247815ac3f0SSatish Balay tags: 2480798d038SSatish Balay - linux-stage2 2490798d038SSatish Balay - ci:1 2501702e285SSatish Balay variables: 2514d09bf9bSSatish Balay TEST_ARCH: arch-ci-linux-gcc-complex-opt 2521702e285SSatish Balay 2531702e285SSatish Balaylinux-gcc-pkgs-opt: 254815ac3f0SSatish Balay extends: 255815ac3f0SSatish Balay - .stage-2 256815ac3f0SSatish Balay - .linux_test 257815ac3f0SSatish Balay tags: 2580798d038SSatish Balay - linux-stage2 2591702e285SSatish Balay variables: 2604d09bf9bSSatish Balay TEST_ARCH: arch-ci-linux-gcc-pkgs-opt 2611702e285SSatish Balay 2621702e285SSatish Balaylinux-gcc-quad-64idx-dbg: 263815ac3f0SSatish Balay extends: 264815ac3f0SSatish Balay - .stage-2 265815ac3f0SSatish Balay - .linux_test 266815ac3f0SSatish Balay tags: 2670798d038SSatish Balay - linux-stage2 2681702e285SSatish Balay variables: 2694d09bf9bSSatish Balay TEST_ARCH: arch-ci-linux-gcc-quad-64idx-dbg 2701702e285SSatish Balay 271bff34844SSatish Balaylinux-cuda-double: 272bff34844SSatish Balay extends: 273bff34844SSatish Balay - .stage-2 274bff34844SSatish Balay - .linux_test 275bff34844SSatish Balay tags: 2764e811bafSSatish Balay - gpu:nvidia, os:linux, name:p1 277bff34844SSatish Balay variables: 2781b8cc14cSSatish Balay PETSC_OPTIONS: -check_pointer_intensity 0 -error_output_stdout -nox -nox_warning -malloc_dump -cuda_initialize 0 279bff34844SSatish Balay TEST_ARCH: arch-ci-linux-cuda-double 280bff34844SSatish Balay 2811702e285SSatish Balayfreebsd-c-single-opt: 282815ac3f0SSatish Balay extends: 283815ac3f0SSatish Balay - .stage-2 284815ac3f0SSatish Balay - .freebsd_test 285815ac3f0SSatish Balay tags: 2868f055d49SSatish Balay - os:fbsd 2871702e285SSatish Balay variables: 2884d09bf9bSSatish Balay TEST_ARCH: arch-ci-freebsd-c-single-opt 2891702e285SSatish Balay 2901702e285SSatish Balayfreebsd-cxx-cmplx-64idx-dbg: 291815ac3f0SSatish Balay extends: 292815ac3f0SSatish Balay - .stage-2 293815ac3f0SSatish Balay - .freebsd_test 294815ac3f0SSatish Balay tags: 295eec22f94SSatish Balay - os:fbsd 2961702e285SSatish Balay variables: 2974d09bf9bSSatish Balay TEST_ARCH: arch-ci-freebsd-cxx-cmplx-64idx-dbg 2988623489dSJed Brown 299afaeda6eSSatish Balayopensolaris-misc: 300815ac3f0SSatish Balay extends: 30197745379SSatish Balay - .stage-3 302815ac3f0SSatish Balay - .opensolaris_test 303815ac3f0SSatish Balay tags: 304815ac3f0SSatish Balay - name:n-gage 30520099508SSatish Balay variables: 306afaeda6eSSatish Balay TEST_ARCH: arch-ci-opensolaris-misc 3074f89072dSBarry Smith 308815ac3f0SSatish Balayosx-cxx-pkgs-opt: 309815ac3f0SSatish Balay extends: 31088f5c5c9SSatish Balay - .stage-3 311815ac3f0SSatish Balay - .osx_test 312815ac3f0SSatish Balay tags: 313eec22f94SSatish Balay - os:macos 314815ac3f0SSatish Balay variables: 3151b8cc14cSSatish 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 316815ac3f0SSatish Balay TEST_ARCH: arch-ci-osx-cxx-pkgs-opt 317815ac3f0SSatish Balay 318f99eff61SSatish Balaymswin-uni: 319f99eff61SSatish Balay extends: 320f99eff61SSatish Balay - .stage-2 321f99eff61SSatish Balay - .mswin_test 322f99eff61SSatish Balay tags: 32397745379SSatish Balay - name:ps5-2 324f99eff61SSatish Balay variables: 325f99eff61SSatish Balay TEST_ARCH: arch-ci-mswin-uni 326f99eff61SSatish Balay 32770881346SSatish Balaymswin-gnu: 32870881346SSatish Balay extends: 32970881346SSatish Balay - .stage-2 33070881346SSatish Balay - .mswin_test 33170881346SSatish Balay tags: 33270881346SSatish Balay - name:ps5-3 33370881346SSatish Balay variables: 33470881346SSatish Balay TEST_ARCH: arch-ci-mswin-gnu 33570881346SSatish Balay MAKE_CFLAGS: -Werror 33670881346SSatish Balay MAKE_CXXFLAGS: -Werror 3370798d038SSatish Balay MAKE_FFLAGS: -Werror 33870881346SSatish Balay DISABLE_TESTS: 1 33970881346SSatish Balay artifacts: 34070881346SSatish Balay reports: 34170881346SSatish Balay paths: 34270881346SSatish Balay - arch-*/lib/petsc/conf/*.log 34370881346SSatish Balay expire_in: 4 days 34470881346SSatish Balay 345f99eff61SSatish Balay# 346f99eff61SSatish Balay# The following tests run as part of stage-3. 347f99eff61SSatish Balay# 348f99eff61SSatish Balay 349f99eff61SSatish Balaymswin-intel-cxx-cmplx: 350f99eff61SSatish Balay extends: 351f99eff61SSatish Balay - .stage-3 352f99eff61SSatish Balay - .mswin_test 353f99eff61SSatish Balay tags: 354d4f02cf1SSatish Balay - name:ps5 355f99eff61SSatish Balay variables: 356f99eff61SSatish Balay TEST_ARCH: arch-ci-mswin-intel-cxx-cmplx 357f99eff61SSatish Balay 358f99eff61SSatish Balaymswin-intel: 359f99eff61SSatish Balay extends: 360f99eff61SSatish Balay - .stage-3 361f99eff61SSatish Balay - .mswin_test 362f99eff61SSatish Balay tags: 363d4f02cf1SSatish Balay - name:ps5 364f99eff61SSatish Balay variables: 365f99eff61SSatish Balay TEST_ARCH: arch-ci-mswin-intel 366f99eff61SSatish Balay 3677c608d60SSatish Balaymswin-opt-impi: 368f99eff61SSatish Balay extends: 369f99eff61SSatish Balay - .stage-3 370f99eff61SSatish Balay - .mswin_test 371f99eff61SSatish Balay tags: 372f99eff61SSatish Balay - name:ps4 373f99eff61SSatish Balay variables: 374f99eff61SSatish Balay TEST_ARCH: arch-ci-mswin-opt-impi 375f99eff61SSatish Balay 376afaeda6eSSatish Balayopensolaris-cmplx-pkgs-dbg: 377afaeda6eSSatish Balay extends: 378afaeda6eSSatish Balay - .stage-3 379afaeda6eSSatish Balay - .opensolaris_test 380afaeda6eSSatish Balay tags: 381afaeda6eSSatish Balay - name:n-gage 382afaeda6eSSatish Balay variables: 383afaeda6eSSatish Balay TEST_ARCH: arch-ci-opensolaris-cmplx-pkgs-dbg 384afaeda6eSSatish Balay 385afaeda6eSSatish Balayopensolaris-pkgs-opt: 386afaeda6eSSatish Balay extends: 387afaeda6eSSatish Balay - .stage-3 388afaeda6eSSatish Balay - .opensolaris_test 389afaeda6eSSatish Balay tags: 390afaeda6eSSatish Balay - name:n-gage 391afaeda6eSSatish Balay variables: 392afaeda6eSSatish Balay TEST_ARCH: arch-ci-opensolaris-pkgs-opt 3938f055d49SSatish Balay 3948f055d49SSatish Balayfreebsd-pkgs-opt: 3958f055d49SSatish Balay extends: 3968f055d49SSatish Balay - .stage-3 3978f055d49SSatish Balay - .freebsd_test 3988f055d49SSatish Balay tags: 3998f055d49SSatish Balay - os:fbsd 4008f055d49SSatish Balay variables: 4018f055d49SSatish Balay TEST_ARCH: arch-ci-freebsd-pkgs-opt 4028f055d49SSatish Balay 4038f055d49SSatish Balayfreebsd-cxx-cmplx-pkgs-dbg: 4048f055d49SSatish Balay extends: 4058f055d49SSatish Balay - .stage-3 4068f055d49SSatish Balay - .freebsd_test 4078f055d49SSatish Balay tags: 4088f055d49SSatish Balay - os:fbsd 4098f055d49SSatish Balay variables: 4108f055d49SSatish Balay TEST_ARCH: arch-ci-freebsd-cxx-cmplx-pkgs-dbg 4118f055d49SSatish Balay 4128f055d49SSatish Balayfreebsd-cxx-pkgs-opt: 4138f055d49SSatish Balay extends: 4148f055d49SSatish Balay - .stage-3 4158f055d49SSatish Balay - .freebsd_test 4168f055d49SSatish Balay tags: 4178f055d49SSatish Balay - os:fbsd 4188f055d49SSatish Balay variables: 4191b8cc14cSSatish 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 4208f055d49SSatish Balay TEST_ARCH: arch-ci-freebsd-cxx-pkgs-opt 4218f055d49SSatish Balay 42281c5bd19SSatish Balayosx-cxx-cmplx-pkgs-dbg: 42381c5bd19SSatish Balay extends: 42481c5bd19SSatish Balay - .stage-3 42581c5bd19SSatish Balay - .osx_test 42681c5bd19SSatish Balay tags: 427eec22f94SSatish Balay - os:macos 42881c5bd19SSatish Balay variables: 42981c5bd19SSatish Balay TEST_ARCH: arch-ci-osx-cxx-cmplx-pkgs-dbg 43081c5bd19SSatish Balay 43181c5bd19SSatish Balayosx-dbg: 43281c5bd19SSatish Balay extends: 43381c5bd19SSatish Balay - .stage-3 43481c5bd19SSatish Balay - .osx_test 43581c5bd19SSatish Balay tags: 436eec22f94SSatish Balay - os:macos 43781c5bd19SSatish Balay variables: 43881c5bd19SSatish Balay TEST_ARCH: arch-ci-osx-dbg 43981c5bd19SSatish Balay 44081c5bd19SSatish Balayosx-xsdk-opt: 44181c5bd19SSatish Balay extends: 44281c5bd19SSatish Balay - .stage-3 44381c5bd19SSatish Balay - .osx_test 44481c5bd19SSatish Balay tags: 445eec22f94SSatish Balay - os:macos 44681c5bd19SSatish Balay variables: 44781c5bd19SSatish Balay TEST_ARCH: arch-ci-osx-xsdk-opt 44881c5bd19SSatish Balay 449a0eee5b0SSatish Balaylinux-cmplx-gcov: 450a0eee5b0SSatish Balay extends: 451a0eee5b0SSatish Balay - .stage-3 452a0eee5b0SSatish Balay - .linux_test 453a0eee5b0SSatish Balay tags: 45423cb2c3dSSatish Balay - mcs-nfs 455a0eee5b0SSatish Balay variables: 4561b8cc14cSSatish Balay PETSC_OPTIONS: -check_pointer_intensity 0 -error_output_stdout -nox -nox_warning -malloc_dump -vecscatter_mpi1 false -options_left false 457a0eee5b0SSatish Balay TEST_ARCH: arch-ci-linux-cmplx-gcov 4589fbb52e5SScott Kruger after_script: 4599fbb52e5SScott Kruger - make gcov 4609fbb52e5SScott Kruger artifacts: 4619fbb52e5SScott Kruger when: always 4629fbb52e5SScott Kruger paths: 4638ed11d4aSPatrick Sanan - ${TEST_ARCH}/lib/petsc/conf/*.log 4649fbb52e5SScott Kruger - ${TEST_ARCH}/tests/testresults.xml 4659fbb52e5SScott Kruger - ${TEST_ARCH}/tests/test_${TEST_ARCH}_tap.log 4669fbb52e5SScott Kruger - ${TEST_ARCH}/tests/test_${TEST_ARCH}_err.log 467b0e5478fSScott Kruger - ${TEST_ARCH}/gcov.tar.gz 4689fbb52e5SScott Kruger expire_in: 4 days 4699fbb52e5SScott Kruger 470a0eee5b0SSatish Balay 471a0eee5b0SSatish Balaylinux-cmplx-single: 472a0eee5b0SSatish Balay extends: 473a0eee5b0SSatish Balay - .stage-3 474a0eee5b0SSatish Balay - .linux_test 475a0eee5b0SSatish Balay tags: 476a0eee5b0SSatish Balay - name:si 477a0eee5b0SSatish Balay variables: 478a0eee5b0SSatish Balay TEST_ARCH: arch-ci-linux-cmplx-single 479a0eee5b0SSatish Balay 480a0eee5b0SSatish Balaylinux-without-fc: 481a0eee5b0SSatish Balay extends: 482a0eee5b0SSatish Balay - .stage-3 483a0eee5b0SSatish Balay - .linux_test 484a0eee5b0SSatish Balay tags: 485a0eee5b0SSatish Balay - name:si 486a0eee5b0SSatish Balay variables: 487a0eee5b0SSatish Balay TEST_ARCH: arch-ci-linux-without-fc 488a0eee5b0SSatish Balay 489c220a231SSatish Balaylinux-clang-avx: 490c220a231SSatish Balay extends: 491c220a231SSatish Balay - .stage-3 492c220a231SSatish Balay - .linux_test 493c220a231SSatish Balay tags: 494c220a231SSatish Balay - name:isdp001 495c220a231SSatish Balay variables: 496c220a231SSatish Balay TEST_ARCH: arch-ci-linux-clang-avx 497c220a231SSatish Balay 498c220a231SSatish Balaylinux-gcc-cxx-avx2: 499c220a231SSatish Balay extends: 500c220a231SSatish Balay - .stage-3 501c220a231SSatish Balay - .linux_test 502c220a231SSatish Balay tags: 503c220a231SSatish Balay - name:isdp001 504c220a231SSatish Balay variables: 505c220a231SSatish Balay TEST_ARCH: arch-ci-linux-gcc-cxx-avx2 506c220a231SSatish Balay 507c220a231SSatish Balaylinux-knl: 508c220a231SSatish Balay extends: 509c220a231SSatish Balay - .stage-3 510c220a231SSatish Balay - .linux_test 511c220a231SSatish Balay tags: 512c220a231SSatish Balay - name:isdp001 513c220a231SSatish Balay variables: 514c220a231SSatish Balay TEST_ARCH: arch-ci-linux-knl 515c220a231SSatish Balay 516bff34844SSatish Balaylinux-c-exodus-dbg: 517bff34844SSatish Balay extends: 518bff34844SSatish Balay - .stage-3 519bff34844SSatish Balay - .linux_test 520bff34844SSatish Balay tags: 5212056e1b5SSatish Balay - gpu:nvidia, os:linux 522bff34844SSatish Balay variables: 5231b8cc14cSSatish Balay PETSC_OPTIONS: -check_pointer_intensity 0 -error_output_stdout -nox -nox_warning -malloc_dump -cuda_initialize 0 524bff34844SSatish Balay TEST_ARCH: arch-ci-linux-c-exodus-dbg 525bff34844SSatish Balay 526bff34844SSatish Balaylinux-cuda-single: 527bff34844SSatish Balay extends: 528bff34844SSatish Balay - .stage-3 529bff34844SSatish Balay - .linux_test 530bff34844SSatish Balay tags: 5312056e1b5SSatish Balay - gpu:nvidia, os:linux 532bff34844SSatish Balay variables: 5331b8cc14cSSatish Balay PETSC_OPTIONS: -check_pointer_intensity 0 -error_output_stdout -nox -nox_warning -malloc_dump -cuda_initialize 0 534bff34844SSatish Balay TEST_ARCH: arch-ci-linux-cuda-single 535bff34844SSatish Balay 536bff34844SSatish Balaylinux-viennacl: 537bff34844SSatish Balay extends: 538bff34844SSatish Balay - .stage-3 539bff34844SSatish Balay - .linux_test 540bff34844SSatish Balay tags: 5412056e1b5SSatish Balay - gpu:nvidia, os:linux, name:frog 542bff34844SSatish Balay variables: 543bff34844SSatish Balay TEST_ARCH: arch-ci-linux-viennacl 544bff34844SSatish Balay 545f8617054SSatish Balaylinux-opt-misc: 546f8617054SSatish Balay extends: 547f8617054SSatish Balay - .stage-3 548f8617054SSatish Balay - .linux_test 549f8617054SSatish Balay tags: 550e5898789SSatish Balay - gce-nfs 551f8617054SSatish Balay variables: 552f8617054SSatish Balay TEST_ARCH: arch-ci-linux-opt-misc 553f8617054SSatish Balay 554f8617054SSatish Balaylinux-pkgs-cxx-mlib: 555f8617054SSatish Balay extends: 556f8617054SSatish Balay - .stage-3 557f8617054SSatish Balay - .linux_test 558f8617054SSatish Balay tags: 55923cb2c3dSSatish Balay - name:pj02 560f8617054SSatish Balay variables: 5611b8cc14cSSatish Balay PETSC_OPTIONS: -check_pointer_intensity 0 -error_output_stdout -nox -nox_warning -malloc_dump -saws_port_auto_select -saws_port_auto_select_silent 562f8617054SSatish Balay TEST_ARCH: arch-ci-linux-pkgs-cxx-mlib 563f8617054SSatish Balay 564c86e6cf2SSatish Balaylinux-cxx-cmplx-pkgs-64idx: 565c86e6cf2SSatish Balay extends: 566c86e6cf2SSatish Balay - .stage-3 567c86e6cf2SSatish Balay - .linux_test 568c86e6cf2SSatish Balay tags: 56923cb2c3dSSatish Balay - name:pj01 570c86e6cf2SSatish Balay variables: 571c86e6cf2SSatish Balay TEST_ARCH: arch-ci-linux-cxx-cmplx-pkgs-64idx 572c86e6cf2SSatish Balay 573c86e6cf2SSatish Balaylinux-pkgs-dbg-ftn-interfaces: 574c86e6cf2SSatish Balay extends: 575c86e6cf2SSatish Balay - .stage-3 576c86e6cf2SSatish Balay - .linux_test 577c86e6cf2SSatish Balay tags: 57823cb2c3dSSatish Balay - name:pj02 579c86e6cf2SSatish Balay variables: 580c86e6cf2SSatish Balay TEST_ARCH: arch-ci-linux-pkgs-dbg-ftn-interfaces 581c86e6cf2SSatish Balay 582e1f35f96SSatish Balaylinux-analyzer: 583e1f35f96SSatish Balay extends: 584e1f35f96SSatish Balay - .stage-3 585e1f35f96SSatish Balay - .linux_test 586e1f35f96SSatish Balay tags: 587e1f35f96SSatish Balay - mcs-nfs 588e1f35f96SSatish Balay variables: 589e1f35f96SSatish Balay TEST_ARCH: arch-ci-linux-analyzer 590e1f35f96SSatish Balay 591e1f35f96SSatish Balaylinux-gcc-ifc-cmplx: 592e1f35f96SSatish Balay extends: 593e1f35f96SSatish Balay - .stage-3 594e1f35f96SSatish Balay - .linux_test 595e1f35f96SSatish Balay tags: 596e1f35f96SSatish Balay - mcs-nfs 597e1f35f96SSatish Balay variables: 598e1f35f96SSatish Balay TEST_ARCH: arch-ci-linux-gcc-ifc-cmplx 599e1f35f96SSatish Balay 600e1f35f96SSatish Balaylinux-gcov: 601e1f35f96SSatish Balay extends: 602e1f35f96SSatish Balay - .stage-3 603e1f35f96SSatish Balay - .linux_test 604e1f35f96SSatish Balay tags: 605e1f35f96SSatish Balay - mcs-nfs 606e1f35f96SSatish Balay variables: 607e1f35f96SSatish Balay TEST_ARCH: arch-ci-linux-gcov 6089fbb52e5SScott Kruger after_script: 6099fbb52e5SScott Kruger - make gcov 6109fbb52e5SScott Kruger artifacts: 6119fbb52e5SScott Kruger when: always 6129fbb52e5SScott Kruger paths: 6138ed11d4aSPatrick Sanan - ${TEST_ARCH}/lib/petsc/conf/*.log 6149fbb52e5SScott Kruger - ${TEST_ARCH}/tests/testresults.xml 6159fbb52e5SScott Kruger - ${TEST_ARCH}/tests/test_${TEST_ARCH}_tap.log 6169fbb52e5SScott Kruger - ${TEST_ARCH}/tests/test_${TEST_ARCH}_err.log 617b0e5478fSScott Kruger - ${TEST_ARCH}/gcov.tar.gz 6189fbb52e5SScott Kruger expire_in: 4 days 6199fbb52e5SScott Kruger 620e1f35f96SSatish Balay 621e626c8ebSSatish Balaylinux-ILP64: 622e1f35f96SSatish Balay extends: 623e1f35f96SSatish Balay - .stage-3 624e1f35f96SSatish Balay - .linux_test 625e1f35f96SSatish Balay tags: 626e5898789SSatish Balay - gce-nfs 627e1f35f96SSatish Balay variables: 628e626c8ebSSatish Balay TEST_ARCH: arch-ci-linux-ILP64 629e1f35f96SSatish Balay 630e1f35f96SSatish Balaylinux-matlab-ilp64-gcov: 631e1f35f96SSatish Balay extends: 632e1f35f96SSatish Balay - .stage-3 633e1f35f96SSatish Balay - .linux_test 634e1f35f96SSatish Balay tags: 635e1f35f96SSatish Balay - mcs-nfs 636e1f35f96SSatish Balay variables: 637e1f35f96SSatish Balay TEST_ARCH: arch-ci-linux-matlab-ilp64-gcov 6389fbb52e5SScott Kruger after_script: 6399fbb52e5SScott Kruger - make gcov 6409fbb52e5SScott Kruger artifacts: 6419fbb52e5SScott Kruger when: always 6429fbb52e5SScott Kruger paths: 6438ed11d4aSPatrick Sanan - ${TEST_ARCH}/lib/petsc/conf/*.log 6449fbb52e5SScott Kruger - ${TEST_ARCH}/tests/testresults.xml 6459fbb52e5SScott Kruger - ${TEST_ARCH}/tests/test_${TEST_ARCH}_tap.log 6469fbb52e5SScott Kruger - ${TEST_ARCH}/tests/test_${TEST_ARCH}_err.log 647b0e5478fSScott Kruger - ${TEST_ARCH}/gcov.tar.gz 6489fbb52e5SScott Kruger expire_in: 4 days 6499fbb52e5SScott Kruger 650e1f35f96SSatish Balay 651e1f35f96SSatish Balaylinux-opt-cxx-quad: 652e1f35f96SSatish Balay extends: 653e1f35f96SSatish Balay - .stage-3 654e1f35f96SSatish Balay - .linux_test 655e1f35f96SSatish Balay tags: 656e1f35f96SSatish Balay - mcs-nfs 657e1f35f96SSatish Balay variables: 658e1f35f96SSatish Balay TEST_ARCH: arch-ci-linux-opt-cxx-quad 659e1f35f96SSatish Balay 660e1f35f96SSatish Balaylinux-pgi: 661e1f35f96SSatish Balay extends: 662e1f35f96SSatish Balay - .stage-3 663bb8bb6b6SSatish Balay - .linux_test_noflags 664e1f35f96SSatish Balay tags: 66523cb2c3dSSatish Balay - mcs-nfs,name:petsc 666e1f35f96SSatish Balay variables: 667e1f35f96SSatish Balay TEST_ARCH: arch-ci-linux-pgi 668e1f35f96SSatish Balay 669e1f35f96SSatish Balaylinux-pkgs-64idx: 670e1f35f96SSatish Balay extends: 671e1f35f96SSatish Balay - .stage-3 672e1f35f96SSatish Balay - .linux_test 673e1f35f96SSatish Balay tags: 674e1f35f96SSatish Balay - mcs-nfs 675e1f35f96SSatish Balay variables: 676e1f35f96SSatish Balay TEST_ARCH: arch-ci-linux-pkgs-64idx 677e1f35f96SSatish Balay 678e1f35f96SSatish Balaylinux-pkgs-gcov: 679e1f35f96SSatish Balay extends: 680e1f35f96SSatish Balay - .stage-3 681e1f35f96SSatish Balay - .linux_test 682e1f35f96SSatish Balay tags: 683e1f35f96SSatish Balay - mcs-nfs 684e1f35f96SSatish Balay variables: 685e1f35f96SSatish Balay TEST_ARCH: arch-ci-linux-pkgs-gcov 6869fbb52e5SScott Kruger after_script: 6879fbb52e5SScott Kruger - make gcov 6889fbb52e5SScott Kruger artifacts: 6899fbb52e5SScott Kruger when: always 6909fbb52e5SScott Kruger paths: 6918ed11d4aSPatrick Sanan - ${TEST_ARCH}/lib/petsc/conf/*.log 6929fbb52e5SScott Kruger - ${TEST_ARCH}/tests/testresults.xml 6939fbb52e5SScott Kruger - ${TEST_ARCH}/tests/test_${TEST_ARCH}_tap.log 6949fbb52e5SScott Kruger - ${TEST_ARCH}/tests/test_${TEST_ARCH}_err.log 695b0e5478fSScott Kruger - ${TEST_ARCH}/gcov.tar.gz 6969fbb52e5SScott Kruger expire_in: 4 days 697e1f35f96SSatish Balay 698e1f35f96SSatish Balaylinux-pkgs-opt: 699e1f35f96SSatish Balay extends: 700e1f35f96SSatish Balay - .stage-3 701e1f35f96SSatish Balay - .linux_test 702e1f35f96SSatish Balay tags: 703e5898789SSatish Balay - gce-nfs 704e1f35f96SSatish Balay variables: 7051b8cc14cSSatish Balay PETSC_OPTIONS: -check_pointer_intensity 0 -error_output_stdout -nox -nox_warning -malloc_dump -saws_port_auto_select -saws_port_auto_select_silent 706e1f35f96SSatish Balay TEST_ARCH: arch-ci-linux-pkgs-opt 707e1f35f96SSatish Balay 708e1f35f96SSatish Balaylinux-pkgs-valgrind: 709e1f35f96SSatish Balay extends: 710e1f35f96SSatish Balay - .stage-3 711e1f35f96SSatish Balay - .linux_test 712e1f35f96SSatish Balay tags: 7137c608d60SSatish Balay - valgrind 714e1f35f96SSatish Balay variables: 715e1f35f96SSatish Balay TEST_ARCH: arch-ci-linux-pkgs-valgrind 716ea9ab0baSSatish Balay TIMEOUT: 7200 717e1f35f96SSatish Balay 718e1f35f96SSatish Balaylinux-xsdk-dbg: 719e1f35f96SSatish Balay extends: 720e1f35f96SSatish Balay - .stage-3 721e1f35f96SSatish Balay - .linux_test 722e1f35f96SSatish Balay tags: 723e1f35f96SSatish Balay - mcs-nfs 724e1f35f96SSatish Balay variables: 725e1f35f96SSatish Balay TEST_ARCH: arch-ci-linux-xsdk-dbg 726e1f35f96SSatish Balay 72743199586SSatish Balaylinux-intel: 728e1f35f96SSatish Balay extends: 729e1f35f96SSatish Balay - .stage-3 730e5898789SSatish Balay - .linux_test_noflags 731e1f35f96SSatish Balay tags: 732e5898789SSatish Balay - gce-nfs 733e1f35f96SSatish Balay variables: 73443199586SSatish Balay TEST_ARCH: arch-ci-linux-intel 735e5898789SSatish Balay LOAD_MODULES: intel-mkl/19.5 intel/19.0 73643199586SSatish Balay 73743199586SSatish Balaylinux-intel-cmplx: 73843199586SSatish Balay extends: 73943199586SSatish Balay - .stage-3 740e5898789SSatish Balay - .linux_test_noflags 74143199586SSatish Balay tags: 742e5898789SSatish Balay - gce-nfs 74343199586SSatish Balay variables: 74443199586SSatish Balay TEST_ARCH: arch-ci-linux-intel-cmplx 745e5898789SSatish Balay LOAD_MODULES: intel-mkl/19.5 intel/19.0 746e1f35f96SSatish Balay 74706c8a052SSatish Balaylinux-nagfor: 74806c8a052SSatish Balay extends: 74906c8a052SSatish Balay - .stage-3 75006c8a052SSatish Balay - .linux_test 75106c8a052SSatish Balay tags: 75206c8a052SSatish Balay - mcs-nfs 75306c8a052SSatish Balay variables: 75406c8a052SSatish Balay TEST_ARCH: arch-ci-linux-nagfor 7550798d038SSatish Balay MAKE_FFLAGS: -DNO_WERROR_FLAG 75606c8a052SSatish Balay 757*cb666cdfSSatish Balaylinux-64idx-i8: 758*cb666cdfSSatish Balay extends: 759*cb666cdfSSatish Balay - .stage-3 760*cb666cdfSSatish Balay - .linux_test 761*cb666cdfSSatish Balay tags: 762*cb666cdfSSatish Balay - gce-nfs 763*cb666cdfSSatish Balay variables: 764*cb666cdfSSatish Balay TEST_ARCH: arch-ci-linux-64idx-i8 765*cb666cdfSSatish Balay 766*cb666cdfSSatish Balaylinux-64idx-i8-uni: 767*cb666cdfSSatish Balay extends: 768*cb666cdfSSatish Balay - .stage-3 769*cb666cdfSSatish Balay - .linux_test 770*cb666cdfSSatish Balay tags: 771*cb666cdfSSatish Balay - gce-nfs 772*cb666cdfSSatish Balay variables: 773*cb666cdfSSatish Balay TEST_ARCH: arch-ci-linux-64idx-i8-uni 774*cb666cdfSSatish Balay 775b0e5478fSScott Kruger# job for analyzing the final coverage results 776b0e5478fSScott Krugeranalyze-pipeline: 777b0e5478fSScott Kruger stage: .post 778b0e5478fSScott Kruger image: jedbrown/mpich-ccache 779b0e5478fSScott Kruger variables: 780b0e5478fSScott Kruger PYTHON: python3 781b0e5478fSScott Kruger # Need a dummy TEST_ARCH that comes from artifacts 782b0e5478fSScott Kruger TEST_ARCH: arch-ci-linux-pkgs-gcov 783b0e5478fSScott Kruger only: 784b0e5478fSScott Kruger refs: 785b0e5478fSScott Kruger# Set with CI/CD Shedules - New Schedule 786b0e5478fSScott Kruger - schedules 787b0e5478fSScott Kruger# Set with CI/CD Pipelines - Run Pipeline 788b0e5478fSScott Kruger - web 789b0e5478fSScott Kruger allow_failure: true 790b0e5478fSScott Kruger before_script: 791b0e5478fSScott Kruger - date 792b0e5478fSScott Kruger script: 793b0e5478fSScott Kruger - python3 ./configure --with-mpi=0 --with-fc=0 --with-cxx=0 794b0e5478fSScott Kruger# - make mergegcov LOC=$PWD 795b0e5478fSScott Kruger - ${PYTHON} lib/petsc/bin/maint/gcov.py --merge_gcov --loc=${PWD} --petsc_arch ${TEST_ARCH} 796b0e5478fSScott Kruger - ls 797b0e5478fSScott Kruger - ls arch*/* 798b0e5478fSScott Kruger artifacts: 799b0e5478fSScott Kruger name: "$CI_JOB_NAME" 800b0e5478fSScott Kruger when: always 801b0e5478fSScott Kruger paths: 802b0e5478fSScott Kruger - i*.html 803b0e5478fSScott Kruger - arch-*-gcov/* 804b0e5478fSScott Kruger expire_in: 4 days 805b0e5478fSScott Kruger# 80628d80369SJed Brown# 80728d80369SJed Brown# The following tests are experimental; more tests by users at other sites may be added below this. Experimental test 80828d80369SJed Brown# that fail produce a warning, but do not block execution of a pipeline. 80928d80369SJed Brown# 81028d80369SJed Brown 81128d80369SJed Brown.test-experimental: 81228d80369SJed Brown extends: .test 81328d80369SJed Brown allow_failure: true 81428d80369SJed Brown 815