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 398c8640b9SSatish Balaycheck-ci-settings: 408c8640b9SSatish Balay extends: .test 418c8640b9SSatish Balay stage: .pre 428c8640b9SSatish Balay tags: 438c8640b9SSatish Balay - check-ci-settings 448c8640b9SSatish Balay script: 458c8640b9SSatish Balay - lib/petsc/bin/maint/check-ci-settings.sh 4628d80369SJed Brown# 479c15ed49SBarry Smith# This provides the basic order of operations and options template for cloud based stage 1 tests. 4828d80369SJed Brown# Not all test-short need to follow this template but most will. 4928d80369SJed Brown# 5028d80369SJed Brown 519c15ed49SBarry Smith.stage-1: 5228d80369SJed Brown extends: .test 539c15ed49SBarry Smith stage: stage-1 5428d80369SJed Brown image: jedbrown/mpich-ccache 558dbf1e66SSatish Balay tags: 568dbf1e66SSatish Balay - docker 57340aff75SJed Brown before_script: 5844862ab0SSatish Balay - date 59ce4f1cd5SJed Brown - nproc 60ce4f1cd5SJed Brown - lscpu 61ce4f1cd5SJed Brown - export CCACHE_COMPILERCHECK=content CCACHE_DIR=$(pwd)/.ccache 6204bc68e0SJed Brown - ccache --show-stats 6304bc68e0SJed Brown - ccache --zero-stats 64ce4f1cd5SJed Brown - echo ${CONFIG_OPTS} 65340aff75SJed Brown script: 661c6b2e5dSSatish Balay - ${PYTHON} ./configure --with-debugging=0 COPTFLAGS='-O -march=native' CXXOPTFLAGS='-O -march=native' FOPTFLAGS='-O -march=native' ${CONFIG_OPTS} 670798d038SSatish Balay - make CFLAGS=-Werror CXXFLAGS=-Werror FFLAGS=-Werror 680798d038SSatish Balay - make CFLAGS=-Werror CXXFLAGS=-Werror FFLAGS=-Werror allgtests-tap search="${TEST_SEARCH}" TIMEOUT=${TIMEOUT} 693d889285SJed Brown after_script: 7044862ab0SSatish Balay - date 7104bc68e0SJed Brown - CCACHE_DIR=$(pwd)/.ccache ccache --show-stats 72e22b0966SJed Brown artifacts: 73e22b0966SJed Brown reports: 74e22b0966SJed Brown junit: arch-*/tests/testresults.xml 759fbb52e5SScott Kruger name: "$CI_JOB_NAME" 769fbb52e5SScott Kruger when: always 779fbb52e5SScott Kruger paths: 788ed11d4aSPatrick Sanan - arch-*/lib/petsc/conf/*.log 79*0a79b627SSatish Balay - arch-*/lib/pkgconfig/PETSc.pc 809fbb52e5SScott Kruger - arch-*/tests/testresults.xml 819fbb52e5SScott Kruger - arch-*/tests/test_*_tap.log 829fbb52e5SScott Kruger - arch-*/tests/test_*_err.log 839fbb52e5SScott Kruger expire_in: 4 days 843d889285SJed Brown cache: 853d889285SJed Brown paths: 8604bc68e0SJed Brown - .ccache/ 873d889285SJed Brown key: "${CI_JOB_NAME}" 88e74c1a09SJed Brown 8928d80369SJed Brown# 90815ac3f0SSatish Balay# The following tests run on the cloud as part of stage-1. 9128d80369SJed Brown# 9228d80369SJed Brown 931c6b2e5dSSatish Balaympich-cxx-py3: 949c15ed49SBarry Smith extends: .stage-1 95e74c1a09SJed Brown variables: 961c6b2e5dSSatish Balay PYTHON: python3 971c6b2e5dSSatish Balay CONFIG_OPTS: --with-mpi-dir=/usr/local --with-clanguage=cxx --with-fc=0 98e74c1a09SJed Brown TEST_SEARCH: snes_tutorials-ex48% 99340aff75SJed Brown 100340aff75SJed Brownuni-complex-float-int64: 1019c15ed49SBarry Smith extends: .stage-1 102e74c1a09SJed Brown variables: 1031c6b2e5dSSatish Balay PYTHON: python3 104e525aa6fSSatish Balay CONFIG_OPTS: --with-mpi=0 --with-scalar-type=complex --with-precision=single --with-64-bit-indices 105e74c1a09SJed Brown TEST_SEARCH: ts_tutorials-ex11_adv_2d_quad_% 106340aff75SJed Brown 1071c6b2e5dSSatish Balayc89-mlib-static-py2: 1089c15ed49SBarry Smith extends: .stage-1 1093d889285SJed Brown image: jedbrown/mpich-ccache:python2 1101c6b2e5dSSatish Balay variables: 111377e4ec7SSatish Balay PYTHON: python2 112e525aa6fSSatish Balay CONFIG_OPTS: --with-mpi-dir=/usr/local --with-single-library=0 --with-shared-libraries=0 CFLAGS=-std=c89 113c05b70c4SSatish Balay TEST_SEARCH: snes_tutorials-ex19% 1141c6b2e5dSSatish Balay 115689e4609SSatish Balaychecksource: 116689e4609SSatish Balay extends: .test 117689e4609SSatish Balay image: jedbrown/mpich-ccache 118689e4609SSatish Balay stage: stage-1 119689e4609SSatish Balay script: 120689e4609SSatish Balay - python3 ./configure --with-mpi=0 --with-fc=0 --with-cxx=0 121689e4609SSatish Balay - make checkbadSource SHELL=bash 1225e361860SScott Kruger - make check_output SHELL=bash 123689e4609SSatish Balay 12428d80369SJed Brown# 125815ac3f0SSatish Balay# This provides the basic order of operations and options template for stage-2,3 tests. 126815ac3f0SSatish Balay# Not all stage-2,3 need to follow this template, but most will. 12728d80369SJed Brown# 128815ac3f0SSatish Balay.stage-23: 12928d80369SJed Brown extends: .test 13044cd3865SJed Brown script: 1311b8cc14cSSatish Balay - printf "PATH:$PATH\n" 1321b8cc14cSSatish Balay - printf "PETSC_OPTIONS:$PETSC_OPTIONS\n" 133b9ee52b1SSatish Balay - printf "./config/examples/${TEST_ARCH}.py\n" 134b9ee52b1SSatish Balay - cat ./config/examples/${TEST_ARCH}.py 1351702e285SSatish Balay - ./config/examples/${TEST_ARCH}.py 1360798d038SSatish Balay - make CFLAGS=${MAKE_CFLAGS} CXXFLAGS=${MAKE_CXXFLAGS} FFLAGS=${MAKE_FFLAGS} 1370798d038SSatish Balay - make CFLAGS=${MAKE_CFLAGS} CXXFLAGS=${MAKE_CXXFLAGS} FFLAGS=${MAKE_FFLAGS} check 138af5a22a1SSatish Balay - make updatedatafiles 1390798d038SSatish Balay - if [ -z ${DISABLE_TESTS+x} ]; then make CFLAGS=${MAKE_CFLAGS} CXXFLAGS=${MAKE_CXXFLAGS} FFLAGS=${MAKE_FFLAGS} cleantest allgtests-tap TIMEOUT=${TIMEOUT}; fi 1408166029eSJed Brown artifacts: 1418166029eSJed Brown reports: 1428166029eSJed Brown junit: ${TEST_ARCH}/tests/testresults.xml 1439fbb52e5SScott Kruger name: "$CI_JOB_NAME" 1449fbb52e5SScott Kruger when: always 1459fbb52e5SScott Kruger paths: 1468ed11d4aSPatrick Sanan - ${TEST_ARCH}/lib/petsc/conf/*.log 147*0a79b627SSatish Balay - ${TEST_ARCH}/lib/pkgconfig/PETSc.pc 1489fbb52e5SScott Kruger - ${TEST_ARCH}/tests/testresults.xml 1499fbb52e5SScott Kruger - ${TEST_ARCH}/tests/test_${TEST_ARCH}_tap.log 1509fbb52e5SScott Kruger - ${TEST_ARCH}/tests/test_${TEST_ARCH}_err.log 1519fbb52e5SScott Kruger expire_in: 4 days 152b0b73feeSBarry Smith variables: 153b0b73feeSBarry Smith OPENBLAS_NUM_THREADS: 1 15444cd3865SJed Brown 155815ac3f0SSatish Balay.stage-2: 156815ac3f0SSatish Balay extends: .stage-23 157815ac3f0SSatish Balay stage: stage-2 158815ac3f0SSatish Balay only: 159815ac3f0SSatish Balay variables: 160815ac3f0SSatish Balay - $STAGE != "1" 161815ac3f0SSatish Balay - $STAGE != "3" 162815ac3f0SSatish Balay 163815ac3f0SSatish Balay.stage-3: 164815ac3f0SSatish Balay extends: .stage-23 165815ac3f0SSatish Balay stage: stage-3 166815ac3f0SSatish Balay only: 167815ac3f0SSatish Balay variables: 168815ac3f0SSatish Balay - $STAGE != "1" 169815ac3f0SSatish Balay - $STAGE != "2" 170815ac3f0SSatish Balay 17128d80369SJed Brown# 172815ac3f0SSatish Balay# The following provide templates for various OSes for pre/post info 17328d80369SJed Brown# 17428d80369SJed Brown 175bb8bb6b6SSatish Balay.linux_test_noflags: 1761702e285SSatish Balay before_script: 17744862ab0SSatish Balay - date 1781702e285SSatish Balay - hostname 1791702e285SSatish Balay - grep PRETTY_NAME /etc/os-release 180ce4f1cd5SJed Brown - nproc 181ce4f1cd5SJed Brown - lscpu 182525f0e14SJed Brown - ccache --zero-stats 1836bb4a5c0SSatish Balay - if [ ! -z ${LOAD_MODULES+x} ]; then module --trace load ${LOAD_MODULES}; module list; fi 184525f0e14SJed Brown after_script: 18544862ab0SSatish Balay - date 186525f0e14SJed Brown - ccache --show-stats 1871702e285SSatish Balay 188bb8bb6b6SSatish Balay.linux_test: 189bb8bb6b6SSatish Balay extends: .linux_test_noflags 190bb8bb6b6SSatish Balay variables: 191bb8bb6b6SSatish Balay MAKE_CFLAGS: -Werror 192bb8bb6b6SSatish Balay MAKE_CXXFLAGS: -Werror 1930798d038SSatish Balay MAKE_FFLAGS: -Werror 194bb8bb6b6SSatish Balay 195815ac3f0SSatish Balay.freebsd_test: 196bb8bb6b6SSatish Balay variables: 197bb8bb6b6SSatish Balay MAKE_CFLAGS: -Werror 198bb8bb6b6SSatish Balay MAKE_CXXFLAGS: -Werror 1990798d038SSatish Balay MAKE_FFLAGS: -Werror 2008623489dSJed Brown before_script: 20144862ab0SSatish Balay - date 2028623489dSJed Brown - hostname 2031702e285SSatish Balay - freebsd-version 2041702e285SSatish Balay - echo $(sysctl -n hw.ncpu) 205525f0e14SJed Brown - ccache --zero-stats 206525f0e14SJed Brown after_script: 20744862ab0SSatish Balay - date 208525f0e14SJed Brown - ccache --show-stats 2091702e285SSatish Balay 210815ac3f0SSatish Balay.osx_test: 211bb8bb6b6SSatish Balay variables: 212bb8bb6b6SSatish Balay MAKE_CFLAGS: -Werror 213bb8bb6b6SSatish Balay MAKE_CXXFLAGS: -Werror 2140798d038SSatish Balay MAKE_FFLAGS: -Werror 21520099508SSatish Balay before_script: 21644862ab0SSatish Balay - date 21720099508SSatish Balay - hostname 21820099508SSatish Balay - sw_vers -productVersion 21920099508SSatish Balay - echo $(sysctl -n hw.ncpu) 220525f0e14SJed Brown - ccache --zero-stats 221525f0e14SJed Brown after_script: 22244862ab0SSatish Balay - date 223525f0e14SJed Brown - ccache --show-stats 22420099508SSatish Balay 225815ac3f0SSatish Balay.opensolaris_test: 22620099508SSatish Balay before_script: 22744862ab0SSatish Balay - date 22820099508SSatish Balay - hostname 22920099508SSatish Balay - uname -a 230ce4f1cd5SJed Brown - nproc 231ce4f1cd5SJed Brown - isainfo -x 232cc029b31SSatish Balay after_script: 23344862ab0SSatish Balay - date 23420099508SSatish Balay 235f99eff61SSatish Balay.mswin_test: 236f99eff61SSatish Balay before_script: 23744862ab0SSatish Balay - date 238f99eff61SSatish Balay - hostname 239f99eff61SSatish Balay - uname -a 240ce4f1cd5SJed Brown - nproc 241cc029b31SSatish Balay after_script: 24244862ab0SSatish Balay - date 243f99eff61SSatish Balay 244815ac3f0SSatish Balay# 245815ac3f0SSatish Balay# The following tests run as part of stage-2. 246815ac3f0SSatish Balay# 247815ac3f0SSatish Balay# The tags variable used in the tests below connects the particular test with the runners 248815ac3f0SSatish Balay# listed on the left hand side of https://gitlab.com/petsc/petsc/-/settings/ci_cd. 249815ac3f0SSatish Balay# For example the test linux-gcc-complex-opt any runner that has the tag 'name:pj02' 250815ac3f0SSatish Balay# (in a blue box beneath it) 251815ac3f0SSatish Balay# 252f923398bSSatish Balay 2531702e285SSatish Balaylinux-gcc-complex-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-complex-opt 2611702e285SSatish Balay 2621702e285SSatish Balaylinux-gcc-pkgs-opt: 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-pkgs-opt 2701702e285SSatish Balay 2711702e285SSatish Balaylinux-gcc-quad-64idx-dbg: 272815ac3f0SSatish Balay extends: 273815ac3f0SSatish Balay - .stage-2 274815ac3f0SSatish Balay - .linux_test 275815ac3f0SSatish Balay tags: 2760798d038SSatish Balay - linux-stage2 2771702e285SSatish Balay variables: 2784d09bf9bSSatish Balay TEST_ARCH: arch-ci-linux-gcc-quad-64idx-dbg 2791702e285SSatish Balay 280bff34844SSatish Balaylinux-cuda-double: 281bff34844SSatish Balay extends: 282bff34844SSatish Balay - .stage-2 283bff34844SSatish Balay - .linux_test 284bff34844SSatish Balay tags: 2854e811bafSSatish Balay - gpu:nvidia, os:linux, name:p1 286bff34844SSatish Balay variables: 2871b8cc14cSSatish Balay PETSC_OPTIONS: -check_pointer_intensity 0 -error_output_stdout -nox -nox_warning -malloc_dump -cuda_initialize 0 288bff34844SSatish Balay TEST_ARCH: arch-ci-linux-cuda-double 289bff34844SSatish Balay 2901702e285SSatish Balayfreebsd-c-single-opt: 291815ac3f0SSatish Balay extends: 292815ac3f0SSatish Balay - .stage-2 293815ac3f0SSatish Balay - .freebsd_test 294815ac3f0SSatish Balay tags: 2958f055d49SSatish Balay - os:fbsd 2961702e285SSatish Balay variables: 2974d09bf9bSSatish Balay TEST_ARCH: arch-ci-freebsd-c-single-opt 2981702e285SSatish Balay 2991702e285SSatish Balayfreebsd-cxx-cmplx-64idx-dbg: 300815ac3f0SSatish Balay extends: 301815ac3f0SSatish Balay - .stage-2 302815ac3f0SSatish Balay - .freebsd_test 303815ac3f0SSatish Balay tags: 304eec22f94SSatish Balay - os:fbsd 3051702e285SSatish Balay variables: 3064d09bf9bSSatish Balay TEST_ARCH: arch-ci-freebsd-cxx-cmplx-64idx-dbg 3078623489dSJed Brown 308afaeda6eSSatish Balayopensolaris-misc: 309815ac3f0SSatish Balay extends: 31097745379SSatish Balay - .stage-3 311815ac3f0SSatish Balay - .opensolaris_test 312815ac3f0SSatish Balay tags: 313815ac3f0SSatish Balay - name:n-gage 31420099508SSatish Balay variables: 315afaeda6eSSatish Balay TEST_ARCH: arch-ci-opensolaris-misc 3164f89072dSBarry Smith 317815ac3f0SSatish Balayosx-cxx-pkgs-opt: 318815ac3f0SSatish Balay extends: 31988f5c5c9SSatish Balay - .stage-3 320815ac3f0SSatish Balay - .osx_test 321815ac3f0SSatish Balay tags: 322271ed9a1SSatish Balay - os:macos, opt 323815ac3f0SSatish Balay variables: 3241b8cc14cSSatish 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 325815ac3f0SSatish Balay TEST_ARCH: arch-ci-osx-cxx-pkgs-opt 326815ac3f0SSatish Balay 327f99eff61SSatish Balaymswin-uni: 328f99eff61SSatish Balay extends: 329f99eff61SSatish Balay - .stage-2 330f99eff61SSatish Balay - .mswin_test 331f99eff61SSatish Balay tags: 33297745379SSatish Balay - name:ps5-2 333f99eff61SSatish Balay variables: 334f99eff61SSatish Balay TEST_ARCH: arch-ci-mswin-uni 335f99eff61SSatish Balay 33670881346SSatish Balaymswin-gnu: 33770881346SSatish Balay extends: 33870881346SSatish Balay - .stage-2 33970881346SSatish Balay - .mswin_test 34070881346SSatish Balay tags: 34170881346SSatish Balay - name:ps5-3 34270881346SSatish Balay variables: 34370881346SSatish Balay TEST_ARCH: arch-ci-mswin-gnu 34470881346SSatish Balay MAKE_CFLAGS: -Werror 34570881346SSatish Balay MAKE_CXXFLAGS: -Werror 3460798d038SSatish Balay MAKE_FFLAGS: -Werror 34770881346SSatish Balay DISABLE_TESTS: 1 34870881346SSatish Balay artifacts: 34970881346SSatish Balay reports: 35070881346SSatish Balay paths: 35170881346SSatish Balay - arch-*/lib/petsc/conf/*.log 35270881346SSatish Balay expire_in: 4 days 35370881346SSatish Balay 354f99eff61SSatish Balay# 355f99eff61SSatish Balay# The following tests run as part of stage-3. 356f99eff61SSatish Balay# 357f99eff61SSatish Balay 358f99eff61SSatish Balaymswin-intel-cxx-cmplx: 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-cxx-cmplx 366f99eff61SSatish Balay 367f99eff61SSatish Balaymswin-intel: 368f99eff61SSatish Balay extends: 369f99eff61SSatish Balay - .stage-3 370f99eff61SSatish Balay - .mswin_test 371f99eff61SSatish Balay tags: 372d4f02cf1SSatish Balay - name:ps5 373f99eff61SSatish Balay variables: 374f99eff61SSatish Balay TEST_ARCH: arch-ci-mswin-intel 375f99eff61SSatish Balay 3767c608d60SSatish Balaymswin-opt-impi: 377f99eff61SSatish Balay extends: 378f99eff61SSatish Balay - .stage-3 379f99eff61SSatish Balay - .mswin_test 380f99eff61SSatish Balay tags: 381f99eff61SSatish Balay - name:ps4 382f99eff61SSatish Balay variables: 383f99eff61SSatish Balay TEST_ARCH: arch-ci-mswin-opt-impi 384*0a79b627SSatish Balay allow_failure: true 385f99eff61SSatish Balay 386afaeda6eSSatish Balayopensolaris-cmplx-pkgs-dbg: 387afaeda6eSSatish Balay extends: 388afaeda6eSSatish Balay - .stage-3 389afaeda6eSSatish Balay - .opensolaris_test 390afaeda6eSSatish Balay tags: 391afaeda6eSSatish Balay - name:n-gage 392afaeda6eSSatish Balay variables: 393afaeda6eSSatish Balay TEST_ARCH: arch-ci-opensolaris-cmplx-pkgs-dbg 394afaeda6eSSatish Balay 395afaeda6eSSatish Balayopensolaris-pkgs-opt: 396afaeda6eSSatish Balay extends: 397afaeda6eSSatish Balay - .stage-3 398afaeda6eSSatish Balay - .opensolaris_test 399afaeda6eSSatish Balay tags: 400afaeda6eSSatish Balay - name:n-gage 401afaeda6eSSatish Balay variables: 402afaeda6eSSatish Balay TEST_ARCH: arch-ci-opensolaris-pkgs-opt 4038f055d49SSatish Balay 4048f055d49SSatish Balayfreebsd-pkgs-opt: 4058f055d49SSatish Balay extends: 4068f055d49SSatish Balay - .stage-3 4078f055d49SSatish Balay - .freebsd_test 4088f055d49SSatish Balay tags: 4098f055d49SSatish Balay - os:fbsd 4108f055d49SSatish Balay variables: 4118f055d49SSatish Balay TEST_ARCH: arch-ci-freebsd-pkgs-opt 4128f055d49SSatish Balay 4138f055d49SSatish Balayfreebsd-cxx-cmplx-pkgs-dbg: 4148f055d49SSatish Balay extends: 4158f055d49SSatish Balay - .stage-3 4168f055d49SSatish Balay - .freebsd_test 4178f055d49SSatish Balay tags: 4188f055d49SSatish Balay - os:fbsd 4198f055d49SSatish Balay variables: 4208f055d49SSatish Balay TEST_ARCH: arch-ci-freebsd-cxx-cmplx-pkgs-dbg 4218f055d49SSatish Balay 4228f055d49SSatish Balayfreebsd-cxx-pkgs-opt: 4238f055d49SSatish Balay extends: 4248f055d49SSatish Balay - .stage-3 4258f055d49SSatish Balay - .freebsd_test 4268f055d49SSatish Balay tags: 4278f055d49SSatish Balay - os:fbsd 4288f055d49SSatish Balay variables: 4291b8cc14cSSatish 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 4308f055d49SSatish Balay TEST_ARCH: arch-ci-freebsd-cxx-pkgs-opt 4318f055d49SSatish Balay 43281c5bd19SSatish Balayosx-cxx-cmplx-pkgs-dbg: 43381c5bd19SSatish Balay extends: 43481c5bd19SSatish Balay - .stage-3 43581c5bd19SSatish Balay - .osx_test 43681c5bd19SSatish Balay tags: 437eec22f94SSatish Balay - os:macos 43881c5bd19SSatish Balay variables: 43981c5bd19SSatish Balay TEST_ARCH: arch-ci-osx-cxx-cmplx-pkgs-dbg 44081c5bd19SSatish Balay 44181c5bd19SSatish Balayosx-dbg: 44281c5bd19SSatish Balay extends: 44381c5bd19SSatish Balay - .stage-3 44481c5bd19SSatish Balay - .osx_test 44581c5bd19SSatish Balay tags: 446eec22f94SSatish Balay - os:macos 44781c5bd19SSatish Balay variables: 44881c5bd19SSatish Balay TEST_ARCH: arch-ci-osx-dbg 44981c5bd19SSatish Balay 45081c5bd19SSatish Balayosx-xsdk-opt: 45181c5bd19SSatish Balay extends: 45281c5bd19SSatish Balay - .stage-3 45381c5bd19SSatish Balay - .osx_test 45481c5bd19SSatish Balay tags: 455271ed9a1SSatish Balay - os:macos, opt 45681c5bd19SSatish Balay variables: 45781c5bd19SSatish Balay TEST_ARCH: arch-ci-osx-xsdk-opt 45881c5bd19SSatish Balay 459a0eee5b0SSatish Balaylinux-cmplx-gcov: 460a0eee5b0SSatish Balay extends: 461a0eee5b0SSatish Balay - .stage-3 462a0eee5b0SSatish Balay - .linux_test 463a0eee5b0SSatish Balay tags: 464271ed9a1SSatish Balay - gce-nfs, linux-fast 465a0eee5b0SSatish Balay variables: 4661b8cc14cSSatish Balay PETSC_OPTIONS: -check_pointer_intensity 0 -error_output_stdout -nox -nox_warning -malloc_dump -vecscatter_mpi1 false -options_left false 467a0eee5b0SSatish Balay TEST_ARCH: arch-ci-linux-cmplx-gcov 4686bb4a5c0SSatish Balay LOAD_MODULES: gcc/8.3.0-fjpc5ys 4699fbb52e5SScott Kruger after_script: 4709fbb52e5SScott Kruger - make gcov 4719fbb52e5SScott Kruger artifacts: 4729fbb52e5SScott Kruger when: always 4739fbb52e5SScott Kruger paths: 4748ed11d4aSPatrick Sanan - ${TEST_ARCH}/lib/petsc/conf/*.log 4759fbb52e5SScott Kruger - ${TEST_ARCH}/tests/testresults.xml 4769fbb52e5SScott Kruger - ${TEST_ARCH}/tests/test_${TEST_ARCH}_tap.log 4779fbb52e5SScott Kruger - ${TEST_ARCH}/tests/test_${TEST_ARCH}_err.log 478b0e5478fSScott Kruger - ${TEST_ARCH}/gcov.tar.gz 4799fbb52e5SScott Kruger expire_in: 4 days 4809fbb52e5SScott Kruger 481a0eee5b0SSatish Balay 482a0eee5b0SSatish Balaylinux-cmplx-single: 483a0eee5b0SSatish Balay extends: 484a0eee5b0SSatish Balay - .stage-3 485a0eee5b0SSatish Balay - .linux_test 486a0eee5b0SSatish Balay tags: 487a0eee5b0SSatish Balay - name:si 488a0eee5b0SSatish Balay variables: 489a0eee5b0SSatish Balay TEST_ARCH: arch-ci-linux-cmplx-single 490a0eee5b0SSatish Balay 491a0eee5b0SSatish Balaylinux-without-fc: 492a0eee5b0SSatish Balay extends: 493a0eee5b0SSatish Balay - .stage-3 494a0eee5b0SSatish Balay - .linux_test 495a0eee5b0SSatish Balay tags: 496a0eee5b0SSatish Balay - name:si 497a0eee5b0SSatish Balay variables: 498a0eee5b0SSatish Balay TEST_ARCH: arch-ci-linux-without-fc 499a0eee5b0SSatish Balay 500c220a231SSatish Balaylinux-clang-avx: 501c220a231SSatish Balay extends: 502c220a231SSatish Balay - .stage-3 503c220a231SSatish Balay - .linux_test 504c220a231SSatish Balay tags: 505c220a231SSatish Balay - name:isdp001 506c220a231SSatish Balay variables: 507c220a231SSatish Balay TEST_ARCH: arch-ci-linux-clang-avx 508c220a231SSatish Balay 509c220a231SSatish Balaylinux-gcc-cxx-avx2: 510c220a231SSatish Balay extends: 511c220a231SSatish Balay - .stage-3 512c220a231SSatish Balay - .linux_test 513c220a231SSatish Balay tags: 514c220a231SSatish Balay - name:isdp001 515c220a231SSatish Balay variables: 516c220a231SSatish Balay TEST_ARCH: arch-ci-linux-gcc-cxx-avx2 517c220a231SSatish Balay 518c220a231SSatish Balaylinux-knl: 519c220a231SSatish Balay extends: 520c220a231SSatish Balay - .stage-3 521c220a231SSatish Balay - .linux_test 522c220a231SSatish Balay tags: 523c220a231SSatish Balay - name:isdp001 524c220a231SSatish Balay variables: 525c220a231SSatish Balay TEST_ARCH: arch-ci-linux-knl 526c220a231SSatish Balay 527bff34844SSatish Balaylinux-c-exodus-dbg: 528bff34844SSatish Balay extends: 529bff34844SSatish Balay - .stage-3 530bff34844SSatish Balay - .linux_test 531bff34844SSatish Balay tags: 5322056e1b5SSatish Balay - gpu:nvidia, os:linux 533bff34844SSatish Balay variables: 5341b8cc14cSSatish Balay PETSC_OPTIONS: -check_pointer_intensity 0 -error_output_stdout -nox -nox_warning -malloc_dump -cuda_initialize 0 535bff34844SSatish Balay TEST_ARCH: arch-ci-linux-c-exodus-dbg 536bff34844SSatish Balay 537213c392dSSatish Balaylinux-cuda-single-cxx: 538bff34844SSatish Balay extends: 539bff34844SSatish Balay - .stage-3 540bff34844SSatish Balay - .linux_test 541bff34844SSatish Balay tags: 5422056e1b5SSatish Balay - gpu:nvidia, os:linux 543bff34844SSatish Balay variables: 5441b8cc14cSSatish Balay PETSC_OPTIONS: -check_pointer_intensity 0 -error_output_stdout -nox -nox_warning -malloc_dump -cuda_initialize 0 545213c392dSSatish Balay TEST_ARCH: arch-ci-linux-cuda-single-cxx 546bff34844SSatish Balay 547bff34844SSatish Balaylinux-viennacl: 548bff34844SSatish Balay extends: 549bff34844SSatish Balay - .stage-3 550bff34844SSatish Balay - .linux_test 551bff34844SSatish Balay tags: 5522056e1b5SSatish Balay - gpu:nvidia, os:linux, name:frog 553bff34844SSatish Balay variables: 554c68bd623SSatish Balay PETSC_OPTIONS: -check_pointer_intensity 0 -error_output_stdout -nox -nox_warning -malloc_dump -cuda_initialize 0 555bff34844SSatish Balay TEST_ARCH: arch-ci-linux-viennacl 556bff34844SSatish Balay 557f8617054SSatish Balaylinux-opt-misc: 558f8617054SSatish Balay extends: 559f8617054SSatish Balay - .stage-3 560f8617054SSatish Balay - .linux_test 561f8617054SSatish Balay tags: 562e5898789SSatish Balay - gce-nfs 563f8617054SSatish Balay variables: 564f8617054SSatish Balay TEST_ARCH: arch-ci-linux-opt-misc 5656bb4a5c0SSatish Balay LOAD_MODULES: gcc/6.5.0-57usejd 566f8617054SSatish Balay 567f8617054SSatish Balaylinux-pkgs-cxx-mlib: 568f8617054SSatish Balay extends: 569f8617054SSatish Balay - .stage-3 570f8617054SSatish Balay - .linux_test 571f8617054SSatish Balay tags: 57223cb2c3dSSatish Balay - name:pj02 573f8617054SSatish Balay variables: 5741b8cc14cSSatish Balay PETSC_OPTIONS: -check_pointer_intensity 0 -error_output_stdout -nox -nox_warning -malloc_dump -saws_port_auto_select -saws_port_auto_select_silent 575f8617054SSatish Balay TEST_ARCH: arch-ci-linux-pkgs-cxx-mlib 576f8617054SSatish Balay 577c86e6cf2SSatish Balaylinux-cxx-cmplx-pkgs-64idx: 578c86e6cf2SSatish Balay extends: 579c86e6cf2SSatish Balay - .stage-3 580c86e6cf2SSatish Balay - .linux_test 581c86e6cf2SSatish Balay tags: 58223cb2c3dSSatish Balay - name:pj01 583c86e6cf2SSatish Balay variables: 584c86e6cf2SSatish Balay TEST_ARCH: arch-ci-linux-cxx-cmplx-pkgs-64idx 585c86e6cf2SSatish Balay 586c86e6cf2SSatish Balaylinux-pkgs-dbg-ftn-interfaces: 587c86e6cf2SSatish Balay extends: 588c86e6cf2SSatish Balay - .stage-3 589c86e6cf2SSatish Balay - .linux_test 590c86e6cf2SSatish Balay tags: 59123cb2c3dSSatish Balay - name:pj02 592c86e6cf2SSatish Balay variables: 593c86e6cf2SSatish Balay TEST_ARCH: arch-ci-linux-pkgs-dbg-ftn-interfaces 594c86e6cf2SSatish Balay 595e1f35f96SSatish Balaylinux-analyzer: 596e1f35f96SSatish Balay extends: 597e1f35f96SSatish Balay - .stage-3 598e1f35f96SSatish Balay - .linux_test 599e1f35f96SSatish Balay tags: 600adca0f4fSSatish Balay - gce-nfs 601e1f35f96SSatish Balay variables: 602e1f35f96SSatish Balay TEST_ARCH: arch-ci-linux-analyzer 603e1f35f96SSatish Balay 604e1f35f96SSatish Balaylinux-gcc-ifc-cmplx: 605e1f35f96SSatish Balay extends: 606e1f35f96SSatish Balay - .stage-3 607e1f35f96SSatish Balay - .linux_test 608e1f35f96SSatish Balay tags: 609adca0f4fSSatish Balay - gce-nfs 610e1f35f96SSatish Balay variables: 611e1f35f96SSatish Balay TEST_ARCH: arch-ci-linux-gcc-ifc-cmplx 612adca0f4fSSatish Balay LOAD_MODULES: intel/19.0 613e1f35f96SSatish Balay 614e1f35f96SSatish Balaylinux-gcov: 615e1f35f96SSatish Balay extends: 616e1f35f96SSatish Balay - .stage-3 617e1f35f96SSatish Balay - .linux_test 618e1f35f96SSatish Balay tags: 619271ed9a1SSatish Balay - gce-nfs, linux-fast 620e1f35f96SSatish Balay variables: 621e1f35f96SSatish Balay TEST_ARCH: arch-ci-linux-gcov 6229fbb52e5SScott Kruger after_script: 6239fbb52e5SScott Kruger - make gcov 6249fbb52e5SScott Kruger artifacts: 6259fbb52e5SScott Kruger when: always 6269fbb52e5SScott Kruger paths: 6278ed11d4aSPatrick Sanan - ${TEST_ARCH}/lib/petsc/conf/*.log 6289fbb52e5SScott Kruger - ${TEST_ARCH}/tests/testresults.xml 6299fbb52e5SScott Kruger - ${TEST_ARCH}/tests/test_${TEST_ARCH}_tap.log 6309fbb52e5SScott Kruger - ${TEST_ARCH}/tests/test_${TEST_ARCH}_err.log 631b0e5478fSScott Kruger - ${TEST_ARCH}/gcov.tar.gz 6329fbb52e5SScott Kruger expire_in: 4 days 6339fbb52e5SScott Kruger 634e1f35f96SSatish Balay 635e626c8ebSSatish Balaylinux-ILP64: 636e1f35f96SSatish Balay extends: 637e1f35f96SSatish Balay - .stage-3 638e1f35f96SSatish Balay - .linux_test 639e1f35f96SSatish Balay tags: 640e5898789SSatish Balay - gce-nfs 641e1f35f96SSatish Balay variables: 642e626c8ebSSatish Balay TEST_ARCH: arch-ci-linux-ILP64 6436bb4a5c0SSatish Balay LOAD_MODULES: gcc/6.5.0-57usejd 644e1f35f96SSatish Balay 645e1f35f96SSatish Balaylinux-matlab-ilp64-gcov: 646e1f35f96SSatish Balay extends: 647e1f35f96SSatish Balay - .stage-3 648e1f35f96SSatish Balay - .linux_test 649e1f35f96SSatish Balay tags: 650271ed9a1SSatish Balay - gce-nfs, linux-fast 651e1f35f96SSatish Balay variables: 652e1f35f96SSatish Balay TEST_ARCH: arch-ci-linux-matlab-ilp64-gcov 653adca0f4fSSatish Balay LOAD_MODULES: matlab/R2018a 6549fbb52e5SScott Kruger after_script: 6559fbb52e5SScott Kruger - make gcov 6569fbb52e5SScott Kruger artifacts: 6579fbb52e5SScott Kruger when: always 6589fbb52e5SScott Kruger paths: 6598ed11d4aSPatrick Sanan - ${TEST_ARCH}/lib/petsc/conf/*.log 6609fbb52e5SScott Kruger - ${TEST_ARCH}/tests/testresults.xml 6619fbb52e5SScott Kruger - ${TEST_ARCH}/tests/test_${TEST_ARCH}_tap.log 6629fbb52e5SScott Kruger - ${TEST_ARCH}/tests/test_${TEST_ARCH}_err.log 663b0e5478fSScott Kruger - ${TEST_ARCH}/gcov.tar.gz 6649fbb52e5SScott Kruger expire_in: 4 days 6659b926795SSatish Balay allow_failure: true 6669fbb52e5SScott Kruger 667e1f35f96SSatish Balay 668e1f35f96SSatish Balaylinux-opt-cxx-quad: 669e1f35f96SSatish Balay extends: 670e1f35f96SSatish Balay - .stage-3 671e1f35f96SSatish Balay - .linux_test 672e1f35f96SSatish Balay tags: 673adca0f4fSSatish Balay - gce-nfs 674e1f35f96SSatish Balay variables: 675e1f35f96SSatish Balay TEST_ARCH: arch-ci-linux-opt-cxx-quad 676e1f35f96SSatish Balay 677e1f35f96SSatish Balaylinux-pgi: 678e1f35f96SSatish Balay extends: 679e1f35f96SSatish Balay - .stage-3 680bb8bb6b6SSatish Balay - .linux_test_noflags 681e1f35f96SSatish Balay tags: 682adca0f4fSSatish Balay - gce-nfs, linux-fast 683e1f35f96SSatish Balay variables: 684e1f35f96SSatish Balay TEST_ARCH: arch-ci-linux-pgi 685e1f35f96SSatish Balay 686e1f35f96SSatish Balaylinux-pkgs-64idx: 687e1f35f96SSatish Balay extends: 688e1f35f96SSatish Balay - .stage-3 689e1f35f96SSatish Balay - .linux_test 690e1f35f96SSatish Balay tags: 691adca0f4fSSatish Balay - gce-nfs 692e1f35f96SSatish Balay variables: 693e1f35f96SSatish Balay TEST_ARCH: arch-ci-linux-pkgs-64idx 6946bb4a5c0SSatish Balay LOAD_MODULES: cmake/3.15.5-fh74toq 695e1f35f96SSatish Balay 696e1f35f96SSatish Balaylinux-pkgs-gcov: 697e1f35f96SSatish Balay extends: 698e1f35f96SSatish Balay - .stage-3 699e1f35f96SSatish Balay - .linux_test 700e1f35f96SSatish Balay tags: 701271ed9a1SSatish Balay - gce-nfs, linux-fast 702e1f35f96SSatish Balay variables: 703e1f35f96SSatish Balay TEST_ARCH: arch-ci-linux-pkgs-gcov 7049fbb52e5SScott Kruger after_script: 7059fbb52e5SScott Kruger - make gcov 7069fbb52e5SScott Kruger artifacts: 7079fbb52e5SScott Kruger when: always 7089fbb52e5SScott Kruger paths: 7098ed11d4aSPatrick Sanan - ${TEST_ARCH}/lib/petsc/conf/*.log 7109fbb52e5SScott Kruger - ${TEST_ARCH}/tests/testresults.xml 7119fbb52e5SScott Kruger - ${TEST_ARCH}/tests/test_${TEST_ARCH}_tap.log 7129fbb52e5SScott Kruger - ${TEST_ARCH}/tests/test_${TEST_ARCH}_err.log 713b0e5478fSScott Kruger - ${TEST_ARCH}/gcov.tar.gz 7149fbb52e5SScott Kruger expire_in: 4 days 715e1f35f96SSatish Balay 716e1f35f96SSatish Balaylinux-pkgs-opt: 717e1f35f96SSatish Balay extends: 718e1f35f96SSatish Balay - .stage-3 719e1f35f96SSatish Balay - .linux_test 720e1f35f96SSatish Balay tags: 721adca0f4fSSatish Balay - gce-nfs, linux-fast 722e1f35f96SSatish Balay variables: 7231b8cc14cSSatish Balay PETSC_OPTIONS: -check_pointer_intensity 0 -error_output_stdout -nox -nox_warning -malloc_dump -saws_port_auto_select -saws_port_auto_select_silent 724e1f35f96SSatish Balay TEST_ARCH: arch-ci-linux-pkgs-opt 725e1f35f96SSatish Balay 726e1f35f96SSatish Balaylinux-pkgs-valgrind: 727e1f35f96SSatish Balay extends: 728e1f35f96SSatish Balay - .stage-3 729e1f35f96SSatish Balay - .linux_test 730e1f35f96SSatish Balay tags: 731adca0f4fSSatish Balay - gce-nfs, linux-fast 732e1f35f96SSatish Balay variables: 733e1f35f96SSatish Balay TEST_ARCH: arch-ci-linux-pkgs-valgrind 734ea9ab0baSSatish Balay TIMEOUT: 7200 735e1f35f96SSatish Balay 736e1f35f96SSatish Balaylinux-xsdk-dbg: 737e1f35f96SSatish Balay extends: 738e1f35f96SSatish Balay - .stage-3 739e1f35f96SSatish Balay - .linux_test 740e1f35f96SSatish Balay tags: 741adca0f4fSSatish Balay - gce-nfs 742e1f35f96SSatish Balay variables: 743e1f35f96SSatish Balay TEST_ARCH: arch-ci-linux-xsdk-dbg 7446bb4a5c0SSatish Balay LOAD_MODULES: gcc/8.3.0-fjpc5ys 745e1f35f96SSatish Balay 74643199586SSatish Balaylinux-intel: 747e1f35f96SSatish Balay extends: 748e1f35f96SSatish Balay - .stage-3 749e5898789SSatish Balay - .linux_test_noflags 750e1f35f96SSatish Balay tags: 751e5898789SSatish Balay - gce-nfs 752e1f35f96SSatish Balay variables: 75343199586SSatish Balay TEST_ARCH: arch-ci-linux-intel 754e5898789SSatish Balay LOAD_MODULES: intel-mkl/19.5 intel/19.0 75543199586SSatish Balay 75643199586SSatish Balaylinux-intel-cmplx: 75743199586SSatish Balay extends: 75843199586SSatish Balay - .stage-3 759e5898789SSatish Balay - .linux_test_noflags 76043199586SSatish Balay tags: 761e5898789SSatish Balay - gce-nfs 76243199586SSatish Balay variables: 76343199586SSatish Balay TEST_ARCH: arch-ci-linux-intel-cmplx 764e5898789SSatish Balay LOAD_MODULES: intel-mkl/19.5 intel/19.0 765e1f35f96SSatish Balay 76606c8a052SSatish Balaylinux-nagfor: 76706c8a052SSatish Balay extends: 76806c8a052SSatish Balay - .stage-3 76906c8a052SSatish Balay - .linux_test 77006c8a052SSatish Balay tags: 77106c8a052SSatish Balay - mcs-nfs 77206c8a052SSatish Balay variables: 77306c8a052SSatish Balay TEST_ARCH: arch-ci-linux-nagfor 7740798d038SSatish Balay MAKE_FFLAGS: -DNO_WERROR_FLAG 77506c8a052SSatish Balay 776445d9d79SSatish Balaylinux-uni-pkgs: 777445d9d79SSatish Balay extends: 778445d9d79SSatish Balay - .stage-3 779445d9d79SSatish Balay - .linux_test 780445d9d79SSatish Balay tags: 781445d9d79SSatish Balay - gce-nfs 782445d9d79SSatish Balay variables: 783445d9d79SSatish Balay TEST_ARCH: arch-ci-linux-uni-pkgs 784445d9d79SSatish Balay LOAD_MODULES: llvm/9.0.0-7fyffox cmake/3.14.2-rl3q676 785445d9d79SSatish Balay 786b0e5478fSScott Kruger# job for analyzing the final coverage results 787b0e5478fSScott Krugeranalyze-pipeline: 7888c8640b9SSatish Balay extends: .test 789b0e5478fSScott Kruger stage: .post 790b0e5478fSScott Kruger image: jedbrown/mpich-ccache 7918c8640b9SSatish Balay tags: 7928c8640b9SSatish Balay - docker 7938c8640b9SSatish Balay dependencies: 794b0e5478fSScott Kruger variables: 795b0e5478fSScott Kruger PYTHON: python3 796b0e5478fSScott Kruger # Need a dummy TEST_ARCH that comes from artifacts 797b0e5478fSScott Kruger TEST_ARCH: arch-ci-linux-pkgs-gcov 798b0e5478fSScott Kruger allow_failure: true 799b0e5478fSScott Kruger before_script: 800b0e5478fSScott Kruger - date 801b0e5478fSScott Kruger script: 802b0e5478fSScott Kruger - python3 ./configure --with-mpi=0 --with-fc=0 --with-cxx=0 803b0e5478fSScott Kruger# - make mergegcov LOC=$PWD 804b0e5478fSScott Kruger - ${PYTHON} lib/petsc/bin/maint/gcov.py --merge_gcov --loc=${PWD} --petsc_arch ${TEST_ARCH} 805b0e5478fSScott Kruger - ls 806b0e5478fSScott Kruger - ls arch*/* 807b0e5478fSScott Kruger artifacts: 808b0e5478fSScott Kruger name: "$CI_JOB_NAME" 809b0e5478fSScott Kruger when: always 810b0e5478fSScott Kruger paths: 811b0e5478fSScott Kruger - i*.html 812b0e5478fSScott Kruger - arch-*-gcov/* 813b0e5478fSScott Kruger expire_in: 4 days 814b0e5478fSScott Kruger# 81528d80369SJed Brown# 81628d80369SJed Brown# The following tests are experimental; more tests by users at other sites may be added below this. Experimental test 81728d80369SJed Brown# that fail produce a warning, but do not block execution of a pipeline. 81828d80369SJed Brown# 81928d80369SJed Brown 82028d80369SJed Brown.test-experimental: 82128d80369SJed Brown extends: .test 82228d80369SJed Brown allow_failure: true 82328d80369SJed Brown 824