xref: /petsc/.gitlab-ci.yml (revision 0962a0d638d9cf58c80cfc49d5e100c1609adcd9)
1340aff75SJed Brownstages:
2340aff75SJed Brown  - test
3636284c1SSatish Balay  - test-long
4340aff75SJed Brownvariables:
5340aff75SJed Brown  GIT_STRATEGY: fetch
6c592e2e1SSatish Balay  GIT_CLEAN_FLAGS: -ffdxq
7a3e7580aSSatish Balay  PETSC_OPTIONS: -check_pointer_intensity 0 -error_output_stdout -nox -nox_warning -malloc_dump
8340aff75SJed Brown
9e74c1a09SJed Brown.test:
10340aff75SJed Brown  stage: test
113d889285SJed Brown  image: jedbrown/mpich-ccache
12410f5c6aSJed Brown  only:
13*0962a0d6SJed Brown    refs:
14410f5c6aSJed Brown      - merge_requests
15340aff75SJed Brown  before_script:
16340aff75SJed Brown    - echo nproc=$(nproc)
17340aff75SJed Brown    - cat /proc/cpuinfo
183d889285SJed Brown    - ccache --zero-stats
199ef1a7e2SJed Brown    - echo "${CI_JOB_NAME}"
20525f0e14SJed Brown    - export CCACHE_COMPILERCHECK=content
21340aff75SJed Brown  script:
221c6b2e5dSSatish Balay    - ${PYTHON} ./configure --with-debugging=0 COPTFLAGS='-O -march=native' CXXOPTFLAGS='-O -march=native' FOPTFLAGS='-O -march=native' ${CONFIG_OPTS}
23377e4ec7SSatish Balay    - make -j$(nproc) -l$(nproc) CFLAGS=-Werror
2420fd72aaSJed Brown    - make allgtests-tap search="${TEST_SEARCH}"
253d889285SJed Brown  after_script:
263d889285SJed Brown    - ccache --show-stats
27e22b0966SJed Brown  artifacts:
28e22b0966SJed Brown    reports:
29e22b0966SJed Brown      junit: arch-*/tests/testresults.xml
303d889285SJed Brown  cache:
313d889285SJed Brown    paths:
329ef1a7e2SJed Brown      - /ccache/
333d889285SJed Brown    key: "${CI_JOB_NAME}"
34e74c1a09SJed Brown
351c6b2e5dSSatish Balaympich-cxx-py3:
36e74c1a09SJed Brown  extends: .test
37e74c1a09SJed Brown  variables:
381c6b2e5dSSatish Balay    PYTHON: python3
391c6b2e5dSSatish Balay    CONFIG_OPTS: --with-mpi-dir=/usr/local --with-clanguage=cxx --with-fc=0
40e74c1a09SJed Brown    TEST_SEARCH: snes_tutorials-ex48%
41340aff75SJed Brown
42340aff75SJed Brownuni-complex-float-int64:
43e74c1a09SJed Brown  extends: .test
44e74c1a09SJed Brown  variables:
451c6b2e5dSSatish Balay    PYTHON: python3
46e74c1a09SJed Brown    CONFIG_OPTS: <
47e74c1a09SJed Brown      --with-mpi=0
48340aff75SJed Brown      --with-scalar-type=complex --with-precision=single --with-64-bit-indices
49e74c1a09SJed Brown    TEST_SEARCH: ts_tutorials-ex11_adv_2d_quad_%
50340aff75SJed Brown
511c6b2e5dSSatish Balayc89-mlib-static-py2:
521c6b2e5dSSatish Balay  extends: .test
533d889285SJed Brown  image: jedbrown/mpich-ccache:python2
541c6b2e5dSSatish Balay  variables:
55377e4ec7SSatish Balay    PYTHON: python2
561c6b2e5dSSatish Balay    CONFIG_OPTS: <
571c6b2e5dSSatish Balay      --with-mpi-dir=/usr/local
581c6b2e5dSSatish Balay      --with-single-library=0 --with-shared-libraries=0 'CFLAGS=-std=c89 -pedantic -Wno-long-long -Wno-overlength-strings'
591c6b2e5dSSatish Balay    TEST_SEARCH: snes_tutorials-ex48%
601c6b2e5dSSatish Balay
611c6b2e5dSSatish Balay
621702e285SSatish Balay.mcs_test:
63636284c1SSatish Balay  stage: test-long
64410f5c6aSJed Brown  only:
65*0962a0d6SJed Brown    refs:
66410f5c6aSJed Brown      - merge_requests
67*0962a0d6SJed Brown    variables:
68*0962a0d6SJed Brown      - $CI_MERGE_REQUEST_LABELS =~ /fulltest/
6944cd3865SJed Brown  script:
701702e285SSatish Balay    - ./config/examples/${TEST_ARCH}.py
7144cd3865SJed Brown    - make
7244cd3865SJed Brown    - make check
731702e285SSatish Balay    - make cleantest allgtests-tap TIMEOUT=300
748166029eSJed Brown  artifacts:
758166029eSJed Brown    reports:
768166029eSJed Brown      junit: ${TEST_ARCH}/tests/testresults.xml
7744cd3865SJed Brown
781702e285SSatish Balay.linux_mcs_test:
791702e285SSatish Balay  extends: .mcs_test
801702e285SSatish Balay  tags:
819f54a376SSatish Balay    - mcs-linux
821702e285SSatish Balay  before_script:
831702e285SSatish Balay    - hostname
841702e285SSatish Balay    - grep PRETTY_NAME /etc/os-release
851702e285SSatish Balay    - echo $(nproc)
86525f0e14SJed Brown    - ccache --zero-stats
87525f0e14SJed Brown  after_script:
88525f0e14SJed Brown    - ccache --show-stats
891702e285SSatish Balay
901702e285SSatish Balay.freebsd_mcs_test:
911702e285SSatish Balay  extends: .mcs_test
928623489dSJed Brown  tags:
939f54a376SSatish Balay    - mcs-freebsd
948623489dSJed Brown  before_script:
958623489dSJed Brown    - hostname
961702e285SSatish Balay    - freebsd-version
971702e285SSatish Balay    - echo $(sysctl -n hw.ncpu)
98525f0e14SJed Brown    - ccache --zero-stats
99525f0e14SJed Brown  after_script:
100525f0e14SJed Brown    - ccache --show-stats
1011702e285SSatish Balay
10220099508SSatish Balay.osx_mcs_test:
10320099508SSatish Balay  extends: .mcs_test
10420099508SSatish Balay  tags:
1059f54a376SSatish Balay    - mcs-osx
106a3e7580aSSatish Balay  variables:
107a3e7580aSSatish 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
10820099508SSatish Balay  before_script:
10920099508SSatish Balay    - hostname
11020099508SSatish Balay    - sw_vers -productVersion
11120099508SSatish Balay    - echo $(sysctl -n hw.ncpu)
112525f0e14SJed Brown    - ccache --zero-stats
113525f0e14SJed Brown  after_script:
114525f0e14SJed Brown    - ccache --show-stats
11520099508SSatish Balay
11620099508SSatish Balay.opensolaris_mcs_test:
11720099508SSatish Balay  extends: .mcs_test
11820099508SSatish Balay  tags:
1199f54a376SSatish Balay    - mcs-opensolaris
12020099508SSatish Balay  before_script:
12120099508SSatish Balay    - hostname
12220099508SSatish Balay    - uname -a
12320099508SSatish Balay    - echo $(nproc)
12420099508SSatish Balay
1251702e285SSatish Balaylinux-gcc-complex-opt:
1261702e285SSatish Balay  extends: .linux_mcs_test
1271702e285SSatish Balay  variables:
1284d09bf9bSSatish Balay    TEST_ARCH: arch-ci-linux-gcc-complex-opt
1291702e285SSatish Balay
1301702e285SSatish Balaylinux-gcc-pkgs-opt:
1311702e285SSatish Balay  extends: .linux_mcs_test
1321702e285SSatish Balay  variables:
1334d09bf9bSSatish Balay    TEST_ARCH: arch-ci-linux-gcc-pkgs-opt
1341702e285SSatish Balay
1351702e285SSatish Balaylinux-gcc-quad-64idx-dbg:
1361702e285SSatish Balay  extends: .linux_mcs_test
1371702e285SSatish Balay  variables:
1384d09bf9bSSatish Balay    TEST_ARCH: arch-ci-linux-gcc-quad-64idx-dbg
1391702e285SSatish Balay
1401702e285SSatish Balayfreebsd-c-single-opt:
1411702e285SSatish Balay  extends: .freebsd_mcs_test
1421702e285SSatish Balay  variables:
1434d09bf9bSSatish Balay    TEST_ARCH: arch-ci-freebsd-c-single-opt
1441702e285SSatish Balay
1451702e285SSatish Balayfreebsd-cxx-cmplx-64idx-dbg:
1461702e285SSatish Balay  extends: .freebsd_mcs_test
1471702e285SSatish Balay  variables:
1484d09bf9bSSatish Balay    TEST_ARCH: arch-ci-freebsd-cxx-cmplx-64idx-dbg
1498623489dSJed Brown
15020099508SSatish Balayosx-cxx-pkgs-opt:
15120099508SSatish Balay  extends: .osx_mcs_test
15220099508SSatish Balay  variables:
1534d09bf9bSSatish Balay    TEST_ARCH: arch-ci-osx-cxx-pkgs-opt
15420099508SSatish Balay
15520099508SSatish Balayopensolaris-cmplx-pkgs-dbg:
15620099508SSatish Balay  extends: .opensolaris_mcs_test
15720099508SSatish Balay  variables:
1584d09bf9bSSatish Balay    TEST_ARCH: arch-ci-opensolaris-cmplx-pkgs-dbg
1594f89072dSBarry Smith
1604f89072dSBarry Smithbarry-checksource:
161cbfcd112SBarry Smith  stage: test
1624f89072dSBarry Smith  tags:
1634f89072dSBarry Smith    - barry
1644f89072dSBarry Smith  script:
1658f0f9914SBarry Smith    - hostname
166ba90992cSBarry Smith    - PETSC_ARCH=arch-basic PETSC_DIR=`pwd` ./configure --with-mpi=0 --with-fc=0
167ba90992cSBarry Smith    - make checkbadSource
168