1# 2# stage-1 take only a few minutes and generally run on the cloud; they do not run the full test suite or external packages. 3# 4# 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 5# 6# 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 7# (not yet implemented) 8# 9# The stage-(n) tests are only started if all of the stage-(n-1) tests run without error 10# You can limit the testing by using the variable STAGE with value 1 or 2 11# 12# By default the test branch is merged to master before testing. (not yet implemented) 13# You can limite this by using the variable MERGETOMASTER with value 0 (not yet implemented) 14# 15 16stages: 17 - stage-1 18 - stage-2 19 - stage-3 20variables: 21 GIT_STRATEGY: fetch 22 GIT_CLEAN_FLAGS: -ffdxq 23 PETSC_OPTIONS: -check_pointer_intensity 0 -error_output_stdout -nox -nox_warning -malloc_dump 24 TIMEOUT: 600 25 26# 27# The most basic template that most tests will expand upon. In particular merge requests and branch pushes DO NOT trigger testing 28# 29 30.test: 31 only: 32 refs: 33# Set with CI/CD Shedules - New Schedule 34 - schedules 35# Set with CI/CD Pipelines - Run Pipeline 36 - web 37 dependencies: [] 38 39check-ci-settings: 40 extends: .test 41 stage: .pre 42 tags: 43 - check-ci-settings 44 script: 45 - lib/petsc/bin/maint/check-ci-settings.sh 46# 47# This provides the basic order of operations and options template for cloud based stage 1 tests. 48# Not all test-short need to follow this template but most will. 49# 50 51.stage-1: 52 extends: .test 53 stage: stage-1 54 image: jedbrown/mpich-ccache 55 tags: 56 - docker 57 before_script: 58 - date 59 - nproc 60 - lscpu 61 - export CCACHE_COMPILERCHECK=content CCACHE_DIR=$(pwd)/.ccache 62 - ccache --show-stats 63 - ccache --zero-stats 64 - echo ${CONFIG_OPTS} 65 script: 66 - ${PYTHON} ./configure --with-debugging=0 COPTFLAGS='-O -march=native' CXXOPTFLAGS='-O -march=native' FOPTFLAGS='-O -march=native' ${CONFIG_OPTS} 67 - make CFLAGS=-Werror CXXFLAGS=-Werror FFLAGS=-Werror 68 - make CFLAGS=-Werror CXXFLAGS=-Werror FFLAGS=-Werror allgtests-tap search="${TEST_SEARCH}" TIMEOUT=${TIMEOUT} 69 after_script: 70 - date 71 - CCACHE_DIR=$(pwd)/.ccache ccache --show-stats 72 artifacts: 73 reports: 74 junit: arch-*/tests/testresults.xml 75 name: "$CI_JOB_NAME" 76 when: always 77 paths: 78 - arch-*/lib/petsc/conf/*.log 79 - arch-*/tests/testresults.xml 80 - arch-*/tests/test_*_tap.log 81 - arch-*/tests/test_*_err.log 82 expire_in: 4 days 83 cache: 84 paths: 85 - .ccache/ 86 key: "${CI_JOB_NAME}" 87 88# 89# The following tests run on the cloud as part of stage-1. 90# 91 92mpich-cxx-py3: 93 extends: .stage-1 94 variables: 95 PYTHON: python3 96 CONFIG_OPTS: --with-mpi-dir=/usr/local --with-clanguage=cxx --with-fc=0 97 TEST_SEARCH: snes_tutorials-ex48% 98 99uni-complex-float-int64: 100 extends: .stage-1 101 variables: 102 PYTHON: python3 103 CONFIG_OPTS: --with-mpi=0 --with-scalar-type=complex --with-precision=single --with-64-bit-indices 104 TEST_SEARCH: ts_tutorials-ex11_adv_2d_quad_% 105 106c89-mlib-static-py2: 107 extends: .stage-1 108 image: jedbrown/mpich-ccache:python2 109 variables: 110 PYTHON: python2 111 CONFIG_OPTS: --with-mpi-dir=/usr/local --with-single-library=0 --with-shared-libraries=0 CFLAGS=-std=c89 112 TEST_SEARCH: snes_tutorials-ex19% 113 114checksource: 115 extends: .test 116 image: jedbrown/mpich-ccache 117 stage: stage-1 118 script: 119 - python3 ./configure --with-mpi=0 --with-fc=0 --with-cxx=0 120 - make checkbadSource SHELL=bash 121 - make check_output SHELL=bash 122 123# 124# This provides the basic order of operations and options template for stage-2,3 tests. 125# Not all stage-2,3 need to follow this template, but most will. 126# 127.stage-23: 128 extends: .test 129 script: 130 - printf "PATH:$PATH\n" 131 - printf "PETSC_OPTIONS:$PETSC_OPTIONS\n" 132 - printf "./config/examples/${TEST_ARCH}.py\n" 133 - cat ./config/examples/${TEST_ARCH}.py 134 - ./config/examples/${TEST_ARCH}.py 135 - make CFLAGS=${MAKE_CFLAGS} CXXFLAGS=${MAKE_CXXFLAGS} FFLAGS=${MAKE_FFLAGS} 136 - make CFLAGS=${MAKE_CFLAGS} CXXFLAGS=${MAKE_CXXFLAGS} FFLAGS=${MAKE_FFLAGS} check 137 - make updatedatafiles 138 - if [ -z ${DISABLE_TESTS+x} ]; then make CFLAGS=${MAKE_CFLAGS} CXXFLAGS=${MAKE_CXXFLAGS} FFLAGS=${MAKE_FFLAGS} cleantest allgtests-tap TIMEOUT=${TIMEOUT}; fi 139 artifacts: 140 reports: 141 junit: ${TEST_ARCH}/tests/testresults.xml 142 name: "$CI_JOB_NAME" 143 when: always 144 paths: 145 - ${TEST_ARCH}/lib/petsc/conf/*.log 146 - ${TEST_ARCH}/tests/testresults.xml 147 - ${TEST_ARCH}/tests/test_${TEST_ARCH}_tap.log 148 - ${TEST_ARCH}/tests/test_${TEST_ARCH}_err.log 149 expire_in: 4 days 150 variables: 151 OPENBLAS_NUM_THREADS: 1 152 153.stage-2: 154 extends: .stage-23 155 stage: stage-2 156 only: 157 variables: 158 - $STAGE != "1" 159 - $STAGE != "3" 160 161.stage-3: 162 extends: .stage-23 163 stage: stage-3 164 only: 165 variables: 166 - $STAGE != "1" 167 - $STAGE != "2" 168 169# 170# The following provide templates for various OSes for pre/post info 171# 172 173.linux_test_noflags: 174 before_script: 175 - date 176 - hostname 177 - grep PRETTY_NAME /etc/os-release 178 - nproc 179 - lscpu 180 - ccache --zero-stats 181 - if [ ! -z ${LOAD_MODULES+x} ]; then module --trace load ${LOAD_MODULES}; module list; fi 182 after_script: 183 - date 184 - ccache --show-stats 185 186.linux_test: 187 extends: .linux_test_noflags 188 variables: 189 MAKE_CFLAGS: -Werror 190 MAKE_CXXFLAGS: -Werror 191 MAKE_FFLAGS: -Werror 192 193.freebsd_test: 194 variables: 195 MAKE_CFLAGS: -Werror 196 MAKE_CXXFLAGS: -Werror 197 MAKE_FFLAGS: -Werror 198 before_script: 199 - date 200 - hostname 201 - freebsd-version 202 - echo $(sysctl -n hw.ncpu) 203 - ccache --zero-stats 204 after_script: 205 - date 206 - ccache --show-stats 207 208.osx_test: 209 variables: 210 MAKE_CFLAGS: -Werror 211 MAKE_CXXFLAGS: -Werror 212 MAKE_FFLAGS: -Werror 213 before_script: 214 - date 215 - hostname 216 - sw_vers -productVersion 217 - echo $(sysctl -n hw.ncpu) 218 - ccache --zero-stats 219 after_script: 220 - date 221 - ccache --show-stats 222 223.opensolaris_test: 224 before_script: 225 - date 226 - hostname 227 - uname -a 228 - nproc 229 - isainfo -x 230 after_script: 231 - date 232 233.mswin_test: 234 before_script: 235 - date 236 - hostname 237 - uname -a 238 - nproc 239 after_script: 240 - date 241 242# 243# The following tests run as part of stage-2. 244# 245# The tags variable used in the tests below connects the particular test with the runners 246# listed on the left hand side of https://gitlab.com/petsc/petsc/-/settings/ci_cd. 247# For example the test linux-gcc-complex-opt any runner that has the tag 'name:pj02' 248# (in a blue box beneath it) 249# 250 251linux-gcc-complex-opt: 252 extends: 253 - .stage-2 254 - .linux_test 255 tags: 256 - linux-stage2 257 variables: 258 TEST_ARCH: arch-ci-linux-gcc-complex-opt 259 260linux-gcc-pkgs-opt: 261 extends: 262 - .stage-2 263 - .linux_test 264 tags: 265 - linux-stage2 266 variables: 267 TEST_ARCH: arch-ci-linux-gcc-pkgs-opt 268 269linux-gcc-quad-64idx-dbg: 270 extends: 271 - .stage-2 272 - .linux_test 273 tags: 274 - linux-stage2 275 variables: 276 TEST_ARCH: arch-ci-linux-gcc-quad-64idx-dbg 277 278linux-cuda-double: 279 extends: 280 - .stage-2 281 - .linux_test 282 tags: 283 - gpu:nvidia, os:linux, name:p1 284 variables: 285 PETSC_OPTIONS: -check_pointer_intensity 0 -error_output_stdout -nox -nox_warning -malloc_dump -cuda_initialize 0 286 TEST_ARCH: arch-ci-linux-cuda-double 287 288freebsd-c-single-opt: 289 extends: 290 - .stage-2 291 - .freebsd_test 292 tags: 293 - os:fbsd 294 variables: 295 TEST_ARCH: arch-ci-freebsd-c-single-opt 296 297freebsd-cxx-cmplx-64idx-dbg: 298 extends: 299 - .stage-2 300 - .freebsd_test 301 tags: 302 - os:fbsd 303 variables: 304 TEST_ARCH: arch-ci-freebsd-cxx-cmplx-64idx-dbg 305 306opensolaris-misc: 307 extends: 308 - .stage-3 309 - .opensolaris_test 310 tags: 311 - name:n-gage 312 variables: 313 TEST_ARCH: arch-ci-opensolaris-misc 314 315osx-cxx-pkgs-opt: 316 extends: 317 - .stage-3 318 - .osx_test 319 tags: 320 - os:macos 321 variables: 322 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 323 TEST_ARCH: arch-ci-osx-cxx-pkgs-opt 324 325mswin-uni: 326 extends: 327 - .stage-2 328 - .mswin_test 329 tags: 330 - name:ps5-2 331 variables: 332 TEST_ARCH: arch-ci-mswin-uni 333 334mswin-gnu: 335 extends: 336 - .stage-2 337 - .mswin_test 338 tags: 339 - name:ps5-3 340 variables: 341 TEST_ARCH: arch-ci-mswin-gnu 342 MAKE_CFLAGS: -Werror 343 MAKE_CXXFLAGS: -Werror 344 MAKE_FFLAGS: -Werror 345 DISABLE_TESTS: 1 346 artifacts: 347 reports: 348 paths: 349 - arch-*/lib/petsc/conf/*.log 350 expire_in: 4 days 351 352# 353# The following tests run as part of stage-3. 354# 355 356mswin-intel-cxx-cmplx: 357 extends: 358 - .stage-3 359 - .mswin_test 360 tags: 361 - name:ps5 362 variables: 363 TEST_ARCH: arch-ci-mswin-intel-cxx-cmplx 364 365mswin-intel: 366 extends: 367 - .stage-3 368 - .mswin_test 369 tags: 370 - name:ps5 371 variables: 372 TEST_ARCH: arch-ci-mswin-intel 373 374mswin-opt-impi: 375 extends: 376 - .stage-3 377 - .mswin_test 378 tags: 379 - name:ps4 380 variables: 381 TEST_ARCH: arch-ci-mswin-opt-impi 382 383opensolaris-cmplx-pkgs-dbg: 384 extends: 385 - .stage-3 386 - .opensolaris_test 387 tags: 388 - name:n-gage 389 variables: 390 TEST_ARCH: arch-ci-opensolaris-cmplx-pkgs-dbg 391 392opensolaris-pkgs-opt: 393 extends: 394 - .stage-3 395 - .opensolaris_test 396 tags: 397 - name:n-gage 398 variables: 399 TEST_ARCH: arch-ci-opensolaris-pkgs-opt 400 401freebsd-pkgs-opt: 402 extends: 403 - .stage-3 404 - .freebsd_test 405 tags: 406 - os:fbsd 407 variables: 408 TEST_ARCH: arch-ci-freebsd-pkgs-opt 409 410freebsd-cxx-cmplx-pkgs-dbg: 411 extends: 412 - .stage-3 413 - .freebsd_test 414 tags: 415 - os:fbsd 416 variables: 417 TEST_ARCH: arch-ci-freebsd-cxx-cmplx-pkgs-dbg 418 419freebsd-cxx-pkgs-opt: 420 extends: 421 - .stage-3 422 - .freebsd_test 423 tags: 424 - os:fbsd 425 variables: 426 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 427 TEST_ARCH: arch-ci-freebsd-cxx-pkgs-opt 428 429osx-cxx-cmplx-pkgs-dbg: 430 extends: 431 - .stage-3 432 - .osx_test 433 tags: 434 - os:macos 435 variables: 436 TEST_ARCH: arch-ci-osx-cxx-cmplx-pkgs-dbg 437 438osx-dbg: 439 extends: 440 - .stage-3 441 - .osx_test 442 tags: 443 - os:macos 444 variables: 445 TEST_ARCH: arch-ci-osx-dbg 446 447osx-xsdk-opt: 448 extends: 449 - .stage-3 450 - .osx_test 451 tags: 452 - os:macos 453 variables: 454 TEST_ARCH: arch-ci-osx-xsdk-opt 455 456linux-cmplx-gcov: 457 extends: 458 - .stage-3 459 - .linux_test 460 tags: 461 - gce-nfs 462 variables: 463 PETSC_OPTIONS: -check_pointer_intensity 0 -error_output_stdout -nox -nox_warning -malloc_dump -vecscatter_mpi1 false -options_left false 464 TEST_ARCH: arch-ci-linux-cmplx-gcov 465 LOAD_MODULES: gcc/8.3.0-fjpc5ys 466 after_script: 467 - make gcov 468 artifacts: 469 when: always 470 paths: 471 - ${TEST_ARCH}/lib/petsc/conf/*.log 472 - ${TEST_ARCH}/tests/testresults.xml 473 - ${TEST_ARCH}/tests/test_${TEST_ARCH}_tap.log 474 - ${TEST_ARCH}/tests/test_${TEST_ARCH}_err.log 475 - ${TEST_ARCH}/gcov.tar.gz 476 expire_in: 4 days 477 478 479linux-cmplx-single: 480 extends: 481 - .stage-3 482 - .linux_test 483 tags: 484 - name:si 485 variables: 486 TEST_ARCH: arch-ci-linux-cmplx-single 487 488linux-without-fc: 489 extends: 490 - .stage-3 491 - .linux_test 492 tags: 493 - name:si 494 variables: 495 TEST_ARCH: arch-ci-linux-without-fc 496 497linux-clang-avx: 498 extends: 499 - .stage-3 500 - .linux_test 501 tags: 502 - name:isdp001 503 variables: 504 TEST_ARCH: arch-ci-linux-clang-avx 505 506linux-gcc-cxx-avx2: 507 extends: 508 - .stage-3 509 - .linux_test 510 tags: 511 - name:isdp001 512 variables: 513 TEST_ARCH: arch-ci-linux-gcc-cxx-avx2 514 515linux-knl: 516 extends: 517 - .stage-3 518 - .linux_test 519 tags: 520 - name:isdp001 521 variables: 522 TEST_ARCH: arch-ci-linux-knl 523 524linux-c-exodus-dbg: 525 extends: 526 - .stage-3 527 - .linux_test 528 tags: 529 - gpu:nvidia, os:linux 530 variables: 531 PETSC_OPTIONS: -check_pointer_intensity 0 -error_output_stdout -nox -nox_warning -malloc_dump -cuda_initialize 0 532 TEST_ARCH: arch-ci-linux-c-exodus-dbg 533 534linux-cuda-single-cxx: 535 extends: 536 - .stage-3 537 - .linux_test 538 tags: 539 - gpu:nvidia, os:linux 540 variables: 541 PETSC_OPTIONS: -check_pointer_intensity 0 -error_output_stdout -nox -nox_warning -malloc_dump -cuda_initialize 0 542 TEST_ARCH: arch-ci-linux-cuda-single-cxx 543 544linux-viennacl: 545 extends: 546 - .stage-3 547 - .linux_test 548 tags: 549 - gpu:nvidia, os:linux, name:frog 550 variables: 551 PETSC_OPTIONS: -check_pointer_intensity 0 -error_output_stdout -nox -nox_warning -malloc_dump -cuda_initialize 0 552 TEST_ARCH: arch-ci-linux-viennacl 553 554linux-opt-misc: 555 extends: 556 - .stage-3 557 - .linux_test 558 tags: 559 - gce-nfs 560 variables: 561 TEST_ARCH: arch-ci-linux-opt-misc 562 LOAD_MODULES: gcc/6.5.0-57usejd 563 564linux-pkgs-cxx-mlib: 565 extends: 566 - .stage-3 567 - .linux_test 568 tags: 569 - name:pj02 570 variables: 571 PETSC_OPTIONS: -check_pointer_intensity 0 -error_output_stdout -nox -nox_warning -malloc_dump -saws_port_auto_select -saws_port_auto_select_silent 572 TEST_ARCH: arch-ci-linux-pkgs-cxx-mlib 573 574linux-cxx-cmplx-pkgs-64idx: 575 extends: 576 - .stage-3 577 - .linux_test 578 tags: 579 - name:pj01 580 variables: 581 TEST_ARCH: arch-ci-linux-cxx-cmplx-pkgs-64idx 582 583linux-pkgs-dbg-ftn-interfaces: 584 extends: 585 - .stage-3 586 - .linux_test 587 tags: 588 - name:pj02 589 variables: 590 TEST_ARCH: arch-ci-linux-pkgs-dbg-ftn-interfaces 591 592linux-analyzer: 593 extends: 594 - .stage-3 595 - .linux_test 596 tags: 597 - gce-nfs 598 variables: 599 TEST_ARCH: arch-ci-linux-analyzer 600 601linux-gcc-ifc-cmplx: 602 extends: 603 - .stage-3 604 - .linux_test 605 tags: 606 - gce-nfs 607 variables: 608 TEST_ARCH: arch-ci-linux-gcc-ifc-cmplx 609 LOAD_MODULES: intel/19.0 610 611linux-gcov: 612 extends: 613 - .stage-3 614 - .linux_test 615 tags: 616 - gce-nfs 617 variables: 618 TEST_ARCH: arch-ci-linux-gcov 619 after_script: 620 - make gcov 621 artifacts: 622 when: always 623 paths: 624 - ${TEST_ARCH}/lib/petsc/conf/*.log 625 - ${TEST_ARCH}/tests/testresults.xml 626 - ${TEST_ARCH}/tests/test_${TEST_ARCH}_tap.log 627 - ${TEST_ARCH}/tests/test_${TEST_ARCH}_err.log 628 - ${TEST_ARCH}/gcov.tar.gz 629 expire_in: 4 days 630 631 632linux-ILP64: 633 extends: 634 - .stage-3 635 - .linux_test 636 tags: 637 - gce-nfs 638 variables: 639 TEST_ARCH: arch-ci-linux-ILP64 640 LOAD_MODULES: gcc/6.5.0-57usejd 641 642linux-matlab-ilp64-gcov: 643 extends: 644 - .stage-3 645 - .linux_test 646 tags: 647 - gce-nfs 648 variables: 649 TEST_ARCH: arch-ci-linux-matlab-ilp64-gcov 650 LOAD_MODULES: matlab/R2018a 651 after_script: 652 - make gcov 653 artifacts: 654 when: always 655 paths: 656 - ${TEST_ARCH}/lib/petsc/conf/*.log 657 - ${TEST_ARCH}/tests/testresults.xml 658 - ${TEST_ARCH}/tests/test_${TEST_ARCH}_tap.log 659 - ${TEST_ARCH}/tests/test_${TEST_ARCH}_err.log 660 - ${TEST_ARCH}/gcov.tar.gz 661 expire_in: 4 days 662 allow_failure: true 663 664 665linux-opt-cxx-quad: 666 extends: 667 - .stage-3 668 - .linux_test 669 tags: 670 - gce-nfs 671 variables: 672 TEST_ARCH: arch-ci-linux-opt-cxx-quad 673 674linux-pgi: 675 extends: 676 - .stage-3 677 - .linux_test_noflags 678 tags: 679 - gce-nfs, linux-fast 680 variables: 681 TEST_ARCH: arch-ci-linux-pgi 682 683linux-pkgs-64idx: 684 extends: 685 - .stage-3 686 - .linux_test 687 tags: 688 - gce-nfs 689 variables: 690 TEST_ARCH: arch-ci-linux-pkgs-64idx 691 LOAD_MODULES: cmake/3.15.5-fh74toq 692 693linux-pkgs-gcov: 694 extends: 695 - .stage-3 696 - .linux_test 697 tags: 698 - gce-nfs 699 variables: 700 TEST_ARCH: arch-ci-linux-pkgs-gcov 701 after_script: 702 - make gcov 703 artifacts: 704 when: always 705 paths: 706 - ${TEST_ARCH}/lib/petsc/conf/*.log 707 - ${TEST_ARCH}/tests/testresults.xml 708 - ${TEST_ARCH}/tests/test_${TEST_ARCH}_tap.log 709 - ${TEST_ARCH}/tests/test_${TEST_ARCH}_err.log 710 - ${TEST_ARCH}/gcov.tar.gz 711 expire_in: 4 days 712 713linux-pkgs-opt: 714 extends: 715 - .stage-3 716 - .linux_test 717 tags: 718 - gce-nfs, linux-fast 719 variables: 720 PETSC_OPTIONS: -check_pointer_intensity 0 -error_output_stdout -nox -nox_warning -malloc_dump -saws_port_auto_select -saws_port_auto_select_silent 721 TEST_ARCH: arch-ci-linux-pkgs-opt 722 723linux-pkgs-valgrind: 724 extends: 725 - .stage-3 726 - .linux_test 727 tags: 728 - gce-nfs, linux-fast 729 variables: 730 TEST_ARCH: arch-ci-linux-pkgs-valgrind 731 TIMEOUT: 7200 732 733linux-xsdk-dbg: 734 extends: 735 - .stage-3 736 - .linux_test 737 tags: 738 - gce-nfs 739 variables: 740 TEST_ARCH: arch-ci-linux-xsdk-dbg 741 LOAD_MODULES: gcc/8.3.0-fjpc5ys 742 743linux-intel: 744 extends: 745 - .stage-3 746 - .linux_test_noflags 747 tags: 748 - gce-nfs 749 variables: 750 TEST_ARCH: arch-ci-linux-intel 751 LOAD_MODULES: intel-mkl/19.5 intel/19.0 752 753linux-intel-cmplx: 754 extends: 755 - .stage-3 756 - .linux_test_noflags 757 tags: 758 - gce-nfs 759 variables: 760 TEST_ARCH: arch-ci-linux-intel-cmplx 761 LOAD_MODULES: intel-mkl/19.5 intel/19.0 762 763linux-nagfor: 764 extends: 765 - .stage-3 766 - .linux_test 767 tags: 768 - mcs-nfs 769 variables: 770 TEST_ARCH: arch-ci-linux-nagfor 771 MAKE_FFLAGS: -DNO_WERROR_FLAG 772 773linux-uni-pkgs: 774 extends: 775 - .stage-3 776 - .linux_test 777 tags: 778 - gce-nfs 779 variables: 780 TEST_ARCH: arch-ci-linux-uni-pkgs 781 LOAD_MODULES: llvm/9.0.0-7fyffox cmake/3.14.2-rl3q676 782 783linux-64idx-i8: 784 extends: 785 - .stage-3 786 - .linux_test 787 tags: 788 - gce-nfs 789 variables: 790 TEST_ARCH: arch-ci-linux-64idx-i8 791 792linux-64idx-i8-uni: 793 extends: 794 - .stage-3 795 - .linux_test 796 tags: 797 - gce-nfs 798 variables: 799 TEST_ARCH: arch-ci-linux-64idx-i8-uni 800 801# job for analyzing the final coverage results 802analyze-pipeline: 803 extends: .test 804 stage: .post 805 image: jedbrown/mpich-ccache 806 tags: 807 - docker 808 dependencies: 809 variables: 810 PYTHON: python3 811 # Need a dummy TEST_ARCH that comes from artifacts 812 TEST_ARCH: arch-ci-linux-pkgs-gcov 813 allow_failure: true 814 before_script: 815 - date 816 script: 817 - python3 ./configure --with-mpi=0 --with-fc=0 --with-cxx=0 818# - make mergegcov LOC=$PWD 819 - ${PYTHON} lib/petsc/bin/maint/gcov.py --merge_gcov --loc=${PWD} --petsc_arch ${TEST_ARCH} 820 - ls 821 - ls arch*/* 822 artifacts: 823 name: "$CI_JOB_NAME" 824 when: always 825 paths: 826 - i*.html 827 - arch-*-gcov/* 828 expire_in: 4 days 829# 830# 831# The following tests are experimental; more tests by users at other sites may be added below this. Experimental test 832# that fail produce a warning, but do not block execution of a pipeline. 833# 834 835.test-experimental: 836 extends: .test 837 allow_failure: true 838 839