xref: /petsc/.gitlab-ci.yml (revision 377e4ec782e0362faec8b13f776543bcd791f08a)
1340aff75SJed Brownstages:
201f9daeaSSatish Balay  - ci-begin
3340aff75SJed Brown  - test
4bc4fdd34SSatish Balay  - ci-long-begin
5636284c1SSatish Balay  - test-long
601f9daeaSSatish Balay  - ci-end
7340aff75SJed Brownvariables:
8340aff75SJed Brown  GIT_STRATEGY: fetch
9c592e2e1SSatish Balay  GIT_CLEAN_FLAGS: -ffdxq
10a3e7580aSSatish Balay  PETSC_OPTIONS: -check_pointer_intensity 0 -error_output_stdout -nox -nox_warning -malloc_dump
11340aff75SJed Brown
12e74c1a09SJed Brown.test:
13340aff75SJed Brown  stage: test
14340aff75SJed Brown  image: jedbrown/mpich
15636284c1SSatish Balay  variables:
16636284c1SSatish Balay    GIT_DEPTH: 1
17340aff75SJed Brown  before_script:
18340aff75SJed Brown    - echo nproc=$(nproc)
19340aff75SJed Brown    - cat /proc/cpuinfo
20340aff75SJed Brown  script:
211c6b2e5dSSatish Balay    - ${PYTHON} ./configure --with-debugging=0 COPTFLAGS='-O -march=native' CXXOPTFLAGS='-O -march=native' FOPTFLAGS='-O -march=native' ${CONFIG_OPTS}
22*377e4ec7SSatish Balay    - make -j$(nproc) -l$(nproc) CFLAGS=-Werror
23cb4096a2SSatish Balay    - make -j$(nproc) -l$(nproc) -f gmakefile.test PETSC_DIR=$PWD test search="${TEST_SEARCH}"
24e74c1a09SJed Brown
251c6b2e5dSSatish Balaympich-cxx-py3:
26e74c1a09SJed Brown  extends: .test
27e74c1a09SJed Brown  variables:
281c6b2e5dSSatish Balay    PYTHON: python3
291c6b2e5dSSatish Balay    CONFIG_OPTS: --with-mpi-dir=/usr/local --with-clanguage=cxx --with-fc=0
30e74c1a09SJed Brown    TEST_SEARCH: snes_tutorials-ex48%
31340aff75SJed Brown
32340aff75SJed Brownuni-complex-float-int64:
33e74c1a09SJed Brown  extends: .test
34e74c1a09SJed Brown  variables:
351c6b2e5dSSatish Balay    PYTHON: python3
36e74c1a09SJed Brown    CONFIG_OPTS: <
37e74c1a09SJed Brown      --with-mpi=0
38340aff75SJed Brown      --with-scalar-type=complex --with-precision=single --with-64-bit-indices
39e74c1a09SJed Brown    TEST_SEARCH: ts_tutorials-ex11_adv_2d_quad_%
40340aff75SJed Brown
411c6b2e5dSSatish Balayc89-mlib-static-py2:
421c6b2e5dSSatish Balay  extends: .test
43*377e4ec7SSatish Balay  image: jedbrown/mpich:python2
441c6b2e5dSSatish Balay  variables:
45*377e4ec7SSatish Balay    PYTHON: python2
461c6b2e5dSSatish Balay    CONFIG_OPTS: <
471c6b2e5dSSatish Balay      --with-mpi-dir=/usr/local
481c6b2e5dSSatish Balay      --with-single-library=0 --with-shared-libraries=0 'CFLAGS=-std=c89 -pedantic -Wno-long-long -Wno-overlength-strings'
491c6b2e5dSSatish Balay    TEST_SEARCH: snes_tutorials-ex48%
501c6b2e5dSSatish Balay
511c6b2e5dSSatish Balay
521702e285SSatish Balay.mcs_test:
53636284c1SSatish Balay  stage: test-long
5444cd3865SJed Brown  script:
55c592e2e1SSatish Balay    - git config user.email "petsc@gitlab.none"
56c592e2e1SSatish Balay    - git config user.name "petsc gitlab-ci"
57c592e2e1SSatish Balay    - git fetch origin master
58c592e2e1SSatish Balay    - git merge -m "test" FETCH_HEAD
591702e285SSatish Balay    - ./config/examples/${TEST_ARCH}.py
6044cd3865SJed Brown    - make
6144cd3865SJed Brown    - make check
621702e285SSatish Balay    - make cleantest allgtests-tap TIMEOUT=300
6344cd3865SJed Brown
641702e285SSatish Balay.linux_mcs_test:
651702e285SSatish Balay  extends: .mcs_test
661702e285SSatish Balay  tags:
679f54a376SSatish Balay    - mcs-linux
681702e285SSatish Balay  before_script:
691702e285SSatish Balay    - hostname
701702e285SSatish Balay    - grep PRETTY_NAME /etc/os-release
711702e285SSatish Balay    - echo $(nproc)
721702e285SSatish Balay
731702e285SSatish Balay.freebsd_mcs_test:
741702e285SSatish Balay  extends: .mcs_test
758623489dSJed Brown  tags:
769f54a376SSatish Balay    - mcs-freebsd
778623489dSJed Brown  before_script:
788623489dSJed Brown    - hostname
791702e285SSatish Balay    - freebsd-version
801702e285SSatish Balay    - echo $(sysctl -n hw.ncpu)
811702e285SSatish Balay
8220099508SSatish Balay.osx_mcs_test:
8320099508SSatish Balay  extends: .mcs_test
8420099508SSatish Balay  tags:
859f54a376SSatish Balay    - mcs-osx
86a3e7580aSSatish Balay  variables:
87a3e7580aSSatish 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
8820099508SSatish Balay  before_script:
8920099508SSatish Balay    - hostname
9020099508SSatish Balay    - sw_vers -productVersion
9120099508SSatish Balay    - echo $(sysctl -n hw.ncpu)
9220099508SSatish Balay
9320099508SSatish Balay.opensolaris_mcs_test:
9420099508SSatish Balay  extends: .mcs_test
9520099508SSatish Balay  tags:
969f54a376SSatish Balay    - mcs-opensolaris
9720099508SSatish Balay  before_script:
9820099508SSatish Balay    - hostname
9920099508SSatish Balay    - uname -a
10020099508SSatish Balay    - echo $(nproc)
10120099508SSatish Balay
1021702e285SSatish Balaylinux-gcc-complex-opt:
1031702e285SSatish Balay  extends: .linux_mcs_test
1041702e285SSatish Balay  variables:
1051702e285SSatish Balay    TEST_ARCH: arch-jenkins-linux-gcc-complex-opt
1061702e285SSatish Balay
1071702e285SSatish Balaylinux-gcc-pkgs-opt:
1081702e285SSatish Balay  extends: .linux_mcs_test
1091702e285SSatish Balay  variables:
1101702e285SSatish Balay    TEST_ARCH: arch-jenkins-linux-gcc-pkgs-opt
1111702e285SSatish Balay
1121702e285SSatish Balaylinux-gcc-quad-64idx-dbg:
1131702e285SSatish Balay  extends: .linux_mcs_test
1141702e285SSatish Balay  variables:
1151702e285SSatish Balay    TEST_ARCH: arch-jenkins-linux-gcc-quad-64idx-dbg
1161702e285SSatish Balay
1171702e285SSatish Balayfreebsd-c-single-opt:
1181702e285SSatish Balay  extends: .freebsd_mcs_test
1191702e285SSatish Balay  variables:
1201702e285SSatish Balay    TEST_ARCH: arch-jenkins-freebsd-c-single-opt
1211702e285SSatish Balay
1221702e285SSatish Balayfreebsd-cxx-cmplx-64idx-dbg:
1231702e285SSatish Balay  extends: .freebsd_mcs_test
1241702e285SSatish Balay  variables:
1251702e285SSatish Balay    TEST_ARCH: arch-jenkins-freebsd-cxx-cmplx-64idx-dbg
1268623489dSJed Brown
12720099508SSatish Balayosx-cxx-pkgs-opt:
12820099508SSatish Balay  extends: .osx_mcs_test
12920099508SSatish Balay  variables:
13020099508SSatish Balay    TEST_ARCH: arch-jenkins-osx-cxx-pkgs-opt
13120099508SSatish Balay
13220099508SSatish Balayopensolaris-cmplx-pkgs-dbg:
13320099508SSatish Balay  extends: .opensolaris_mcs_test
13420099508SSatish Balay  variables:
13520099508SSatish Balay    TEST_ARCH: arch-jenkins-opensolaris-cmplx-pkgs-dbg
13620099508SSatish Balay
137e74c1a09SJed Brown.status:
138340aff75SJed Brown  image: jedbrown/alpine-curl
13901f9daeaSSatish Balay  variables:
14001f9daeaSSatish Balay    GIT_DEPTH: 1
141340aff75SJed Brown  script:
142e74c1a09SJed Brown    - BUILD_KEY=push BITBUCKET_NAMESPACE=petsc ./.gitlab-build-status.sh
143e74c1a09SJed Brown
14401f9daeaSSatish Balayinprogress:
14501f9daeaSSatish Balay  stage: ci-begin
14601f9daeaSSatish Balay  extends: .status
14701f9daeaSSatish Balay  variables:
14801f9daeaSSatish Balay    BUILD_STATUS: running
14901f9daeaSSatish Balay
150bc4fdd34SSatish Balayshortcomplete:
151bc4fdd34SSatish Balay  stage: ci-long-begin
152bc4fdd34SSatish Balay  extends: .status
153bc4fdd34SSatish Balay  variables:
154bc4fdd34SSatish Balay    BUILD_STATUS: shortcomplete
155bc4fdd34SSatish Balay
156e74c1a09SJed Brownsuccess:
15701f9daeaSSatish Balay  stage: ci-end
158e74c1a09SJed Brown  extends: .status
159e74c1a09SJed Brown  variables:
160e74c1a09SJed Brown    BUILD_STATUS: passed
161340aff75SJed Brown  when: on_success
162340aff75SJed Brown
163340aff75SJed Brownfailure:
16401f9daeaSSatish Balay  stage: ci-end
165e74c1a09SJed Brown  extends: .status
166e74c1a09SJed Brown  variables:
167e74c1a09SJed Brown    BUILD_STATUS: failed
168340aff75SJed Brown  when: on_failure
169