xref: /petsc/.gitlab-ci.yml (revision 525f0e14633233f72381dc0bfb3340434a2c3bfb)
1340aff75SJed Brownstages:
2340aff75SJed Brown  - test
3636284c1SSatish Balay  - test-long
4340aff75SJed Brownvariables:
5340aff75SJed Brown  GIT_STRATEGY: fetch
68166029eSJed Brown  GIT_DEPTH: 1
7c592e2e1SSatish Balay  GIT_CLEAN_FLAGS: -ffdxq
8a3e7580aSSatish Balay  PETSC_OPTIONS: -check_pointer_intensity 0 -error_output_stdout -nox -nox_warning -malloc_dump
9340aff75SJed Brown
10e74c1a09SJed Brown.test:
11340aff75SJed Brown  stage: test
123d889285SJed Brown  image: jedbrown/mpich-ccache
13340aff75SJed Brown  before_script:
14340aff75SJed Brown    - echo nproc=$(nproc)
15340aff75SJed Brown    - cat /proc/cpuinfo
163d889285SJed Brown    - ccache --zero-stats
17*525f0e14SJed Brown    - export CCACHE_COMPILERCHECK=content
18340aff75SJed Brown  script:
191c6b2e5dSSatish Balay    - ${PYTHON} ./configure --with-debugging=0 COPTFLAGS='-O -march=native' CXXOPTFLAGS='-O -march=native' FOPTFLAGS='-O -march=native' ${CONFIG_OPTS}
20377e4ec7SSatish Balay    - make -j$(nproc) -l$(nproc) CFLAGS=-Werror
21cb4096a2SSatish Balay    - make -j$(nproc) -l$(nproc) -f gmakefile.test PETSC_DIR=$PWD test search="${TEST_SEARCH}"
223d889285SJed Brown  after_script:
233d889285SJed Brown    - ccache --show-stats
24e22b0966SJed Brown  artifacts:
25e22b0966SJed Brown    reports:
26e22b0966SJed Brown      junit: arch-*/tests/testresults.xml
273d889285SJed Brown  cache:
283d889285SJed Brown    paths:
293d889285SJed Brown      - "${CCACHE_DIR}"
303d889285SJed Brown    key: "${CI_JOB_NAME}"
31e74c1a09SJed Brown
321c6b2e5dSSatish Balaympich-cxx-py3:
33e74c1a09SJed Brown  extends: .test
34e74c1a09SJed Brown  variables:
351c6b2e5dSSatish Balay    PYTHON: python3
361c6b2e5dSSatish Balay    CONFIG_OPTS: --with-mpi-dir=/usr/local --with-clanguage=cxx --with-fc=0
37e74c1a09SJed Brown    TEST_SEARCH: snes_tutorials-ex48%
38340aff75SJed Brown
39340aff75SJed Brownuni-complex-float-int64:
40e74c1a09SJed Brown  extends: .test
41e74c1a09SJed Brown  variables:
421c6b2e5dSSatish Balay    PYTHON: python3
43e74c1a09SJed Brown    CONFIG_OPTS: <
44e74c1a09SJed Brown      --with-mpi=0
45340aff75SJed Brown      --with-scalar-type=complex --with-precision=single --with-64-bit-indices
46e74c1a09SJed Brown    TEST_SEARCH: ts_tutorials-ex11_adv_2d_quad_%
47340aff75SJed Brown
481c6b2e5dSSatish Balayc89-mlib-static-py2:
491c6b2e5dSSatish Balay  extends: .test
503d889285SJed Brown  image: jedbrown/mpich-ccache:python2
511c6b2e5dSSatish Balay  variables:
52377e4ec7SSatish Balay    PYTHON: python2
531c6b2e5dSSatish Balay    CONFIG_OPTS: <
541c6b2e5dSSatish Balay      --with-mpi-dir=/usr/local
551c6b2e5dSSatish Balay      --with-single-library=0 --with-shared-libraries=0 'CFLAGS=-std=c89 -pedantic -Wno-long-long -Wno-overlength-strings'
561c6b2e5dSSatish Balay    TEST_SEARCH: snes_tutorials-ex48%
571c6b2e5dSSatish Balay
581c6b2e5dSSatish Balay
591702e285SSatish Balay.mcs_test:
60636284c1SSatish Balay  stage: test-long
6144cd3865SJed Brown  script:
621702e285SSatish Balay    - ./config/examples/${TEST_ARCH}.py
6344cd3865SJed Brown    - make
6444cd3865SJed Brown    - make check
651702e285SSatish Balay    - make cleantest allgtests-tap TIMEOUT=300
668166029eSJed Brown  artifacts:
678166029eSJed Brown    reports:
688166029eSJed Brown      junit: ${TEST_ARCH}/tests/testresults.xml
6944cd3865SJed Brown
701702e285SSatish Balay.linux_mcs_test:
711702e285SSatish Balay  extends: .mcs_test
721702e285SSatish Balay  tags:
739f54a376SSatish Balay    - mcs-linux
741702e285SSatish Balay  before_script:
751702e285SSatish Balay    - hostname
761702e285SSatish Balay    - grep PRETTY_NAME /etc/os-release
771702e285SSatish Balay    - echo $(nproc)
78*525f0e14SJed Brown    - ccache --zero-stats
79*525f0e14SJed Brown  after_script:
80*525f0e14SJed Brown    - ccache --show-stats
811702e285SSatish Balay
821702e285SSatish Balay.freebsd_mcs_test:
831702e285SSatish Balay  extends: .mcs_test
848623489dSJed Brown  tags:
859f54a376SSatish Balay    - mcs-freebsd
868623489dSJed Brown  before_script:
878623489dSJed Brown    - hostname
881702e285SSatish Balay    - freebsd-version
891702e285SSatish Balay    - echo $(sysctl -n hw.ncpu)
90*525f0e14SJed Brown    - ccache --zero-stats
91*525f0e14SJed Brown  after_script:
92*525f0e14SJed Brown    - ccache --show-stats
931702e285SSatish Balay
9420099508SSatish Balay.osx_mcs_test:
9520099508SSatish Balay  extends: .mcs_test
9620099508SSatish Balay  tags:
979f54a376SSatish Balay    - mcs-osx
98a3e7580aSSatish Balay  variables:
99a3e7580aSSatish 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
10020099508SSatish Balay  before_script:
10120099508SSatish Balay    - hostname
10220099508SSatish Balay    - sw_vers -productVersion
10320099508SSatish Balay    - echo $(sysctl -n hw.ncpu)
104*525f0e14SJed Brown    - ccache --zero-stats
105*525f0e14SJed Brown  after_script:
106*525f0e14SJed Brown    - ccache --show-stats
10720099508SSatish Balay
10820099508SSatish Balay.opensolaris_mcs_test:
10920099508SSatish Balay  extends: .mcs_test
11020099508SSatish Balay  tags:
1119f54a376SSatish Balay    - mcs-opensolaris
11220099508SSatish Balay  before_script:
11320099508SSatish Balay    - hostname
11420099508SSatish Balay    - uname -a
11520099508SSatish Balay    - echo $(nproc)
11620099508SSatish Balay
1171702e285SSatish Balaylinux-gcc-complex-opt:
1181702e285SSatish Balay  extends: .linux_mcs_test
1191702e285SSatish Balay  variables:
1204d09bf9bSSatish Balay    TEST_ARCH: arch-ci-linux-gcc-complex-opt
1211702e285SSatish Balay
1221702e285SSatish Balaylinux-gcc-pkgs-opt:
1231702e285SSatish Balay  extends: .linux_mcs_test
1241702e285SSatish Balay  variables:
1254d09bf9bSSatish Balay    TEST_ARCH: arch-ci-linux-gcc-pkgs-opt
1261702e285SSatish Balay
1271702e285SSatish Balaylinux-gcc-quad-64idx-dbg:
1281702e285SSatish Balay  extends: .linux_mcs_test
1291702e285SSatish Balay  variables:
1304d09bf9bSSatish Balay    TEST_ARCH: arch-ci-linux-gcc-quad-64idx-dbg
1311702e285SSatish Balay
1321702e285SSatish Balayfreebsd-c-single-opt:
1331702e285SSatish Balay  extends: .freebsd_mcs_test
1341702e285SSatish Balay  variables:
1354d09bf9bSSatish Balay    TEST_ARCH: arch-ci-freebsd-c-single-opt
1361702e285SSatish Balay
1371702e285SSatish Balayfreebsd-cxx-cmplx-64idx-dbg:
1381702e285SSatish Balay  extends: .freebsd_mcs_test
1391702e285SSatish Balay  variables:
1404d09bf9bSSatish Balay    TEST_ARCH: arch-ci-freebsd-cxx-cmplx-64idx-dbg
1418623489dSJed Brown
14220099508SSatish Balayosx-cxx-pkgs-opt:
14320099508SSatish Balay  extends: .osx_mcs_test
14420099508SSatish Balay  variables:
1454d09bf9bSSatish Balay    TEST_ARCH: arch-ci-osx-cxx-pkgs-opt
14620099508SSatish Balay
14720099508SSatish Balayopensolaris-cmplx-pkgs-dbg:
14820099508SSatish Balay  extends: .opensolaris_mcs_test
14920099508SSatish Balay  variables:
1504d09bf9bSSatish Balay    TEST_ARCH: arch-ci-opensolaris-cmplx-pkgs-dbg
151