xref: /petsc/.gitlab-ci.yml (revision 1c6b2e5dc1f80c11d33654bae50551825af3c5e7)
1340aff75SJed Brownstages:
2340aff75SJed Brown  - test
3636284c1SSatish Balay  - test-long
4340aff75SJed Brown  - ci-status
5340aff75SJed Brownvariables:
6340aff75SJed Brown  GIT_STRATEGY: fetch
7c592e2e1SSatish Balay  GIT_CLEAN_FLAGS: -ffdxq
8340aff75SJed Brown
9e74c1a09SJed Brown.test:
10340aff75SJed Brown  stage: test
11340aff75SJed Brown  image: jedbrown/mpich
12636284c1SSatish Balay  variables:
13636284c1SSatish Balay    GIT_DEPTH: 1
14340aff75SJed Brown  before_script:
15340aff75SJed Brown    - echo nproc=$(nproc)
16340aff75SJed Brown    - cat /proc/cpuinfo
17340aff75SJed Brown  script:
18*1c6b2e5dSSatish Balay    - ${PYTHON} ./configure --with-debugging=0 COPTFLAGS='-O -march=native' CXXOPTFLAGS='-O -march=native' FOPTFLAGS='-O -march=native' ${CONFIG_OPTS}
19e74c1a09SJed Brown    - make -j$(nproc) -l$(nproc)
20e74c1a09SJed Brown    - make -j$(nproc) -l$(nproc) -f gmakefile test search="${TEST_SEARCH}"
21e74c1a09SJed Brown
22*1c6b2e5dSSatish Balaympich-cxx-py3:
23e74c1a09SJed Brown  extends: .test
24e74c1a09SJed Brown  variables:
25*1c6b2e5dSSatish Balay    PYTHON: python3
26*1c6b2e5dSSatish Balay    CONFIG_OPTS: --with-mpi-dir=/usr/local --with-clanguage=cxx --with-fc=0
27e74c1a09SJed Brown    TEST_SEARCH: snes_tutorials-ex48%
28340aff75SJed Brown
29340aff75SJed Brownuni-complex-float-int64:
30e74c1a09SJed Brown  extends: .test
31e74c1a09SJed Brown  variables:
32*1c6b2e5dSSatish Balay    PYTHON: python3
33e74c1a09SJed Brown    CONFIG_OPTS: <
34e74c1a09SJed Brown      --with-mpi=0
35340aff75SJed Brown      --with-scalar-type=complex --with-precision=single --with-64-bit-indices
36e74c1a09SJed Brown    TEST_SEARCH: ts_tutorials-ex11_adv_2d_quad_%
37340aff75SJed Brown
38*1c6b2e5dSSatish Balayc89-mlib-static-py2:
39*1c6b2e5dSSatish Balay  extends: .test
40*1c6b2e5dSSatish Balay  variables:
41*1c6b2e5dSSatish Balay    PYTHON: python3
42*1c6b2e5dSSatish Balay    CONFIG_OPTS: <
43*1c6b2e5dSSatish Balay      --with-mpi-dir=/usr/local
44*1c6b2e5dSSatish Balay      --with-single-library=0 --with-shared-libraries=0 'CFLAGS=-std=c89 -pedantic -Wno-long-long -Wno-overlength-strings'
45*1c6b2e5dSSatish Balay    TEST_SEARCH: snes_tutorials-ex48%
46*1c6b2e5dSSatish Balay
47*1c6b2e5dSSatish Balay
481702e285SSatish Balay.mcs_test:
49636284c1SSatish Balay  stage: test-long
5044cd3865SJed Brown  script:
51c592e2e1SSatish Balay    - git config user.email "petsc@gitlab.none"
52c592e2e1SSatish Balay    - git config user.name "petsc gitlab-ci"
53c592e2e1SSatish Balay    - git fetch origin master
54c592e2e1SSatish Balay    - git merge -m "test" FETCH_HEAD
551702e285SSatish Balay    - ./config/examples/${TEST_ARCH}.py
5644cd3865SJed Brown    - make
5744cd3865SJed Brown    - make check
581702e285SSatish Balay    - make cleantest allgtests-tap TIMEOUT=300
5944cd3865SJed Brown
601702e285SSatish Balay.linux_mcs_test:
611702e285SSatish Balay  extends: .mcs_test
621702e285SSatish Balay  tags:
631702e285SSatish Balay    - mcs
641702e285SSatish Balay    - linux
651702e285SSatish Balay  before_script:
661702e285SSatish Balay    - hostname
671702e285SSatish Balay    - grep PRETTY_NAME /etc/os-release
681702e285SSatish Balay    - echo $(nproc)
691702e285SSatish Balay
701702e285SSatish Balay.freebsd_mcs_test:
711702e285SSatish Balay  extends: .mcs_test
728623489dSJed Brown  tags:
738623489dSJed Brown    - mcs
748623489dSJed Brown    - freebsd
758623489dSJed Brown  before_script:
768623489dSJed Brown    - hostname
771702e285SSatish Balay    - freebsd-version
781702e285SSatish Balay    - echo $(sysctl -n hw.ncpu)
791702e285SSatish Balay
8020099508SSatish Balay.osx_mcs_test:
8120099508SSatish Balay  extends: .mcs_test
8220099508SSatish Balay  tags:
8320099508SSatish Balay    - mcs
8420099508SSatish Balay    - osx
8520099508SSatish Balay  before_script:
8620099508SSatish Balay    - hostname
8720099508SSatish Balay    - sw_vers -productVersion
8820099508SSatish Balay    - echo $(sysctl -n hw.ncpu)
8920099508SSatish Balay
9020099508SSatish Balay.opensolaris_mcs_test:
9120099508SSatish Balay  extends: .mcs_test
9220099508SSatish Balay  tags:
9320099508SSatish Balay    - mcs
9420099508SSatish Balay    - opensolaris
9520099508SSatish Balay  before_script:
9620099508SSatish Balay    - hostname
9720099508SSatish Balay    - uname -a
9820099508SSatish Balay    - echo $(nproc)
9920099508SSatish Balay
1001702e285SSatish Balaylinux-gcc-complex-opt:
1011702e285SSatish Balay  extends: .linux_mcs_test
1021702e285SSatish Balay  variables:
1031702e285SSatish Balay    TEST_ARCH: arch-jenkins-linux-gcc-complex-opt
1041702e285SSatish Balay
1051702e285SSatish Balaylinux-gcc-pkgs-opt:
1061702e285SSatish Balay  extends: .linux_mcs_test
1071702e285SSatish Balay  variables:
1081702e285SSatish Balay    TEST_ARCH: arch-jenkins-linux-gcc-pkgs-opt
1091702e285SSatish Balay
1101702e285SSatish Balaylinux-gcc-quad-64idx-dbg:
1111702e285SSatish Balay  extends: .linux_mcs_test
1121702e285SSatish Balay  variables:
1131702e285SSatish Balay    TEST_ARCH: arch-jenkins-linux-gcc-quad-64idx-dbg
1141702e285SSatish Balay
1151702e285SSatish Balayfreebsd-c-single-opt:
1161702e285SSatish Balay  extends: .freebsd_mcs_test
1171702e285SSatish Balay  variables:
1181702e285SSatish Balay    TEST_ARCH: arch-jenkins-freebsd-c-single-opt
1191702e285SSatish Balay
1201702e285SSatish Balayfreebsd-cxx-cmplx-64idx-dbg:
1211702e285SSatish Balay  extends: .freebsd_mcs_test
1221702e285SSatish Balay  variables:
1231702e285SSatish Balay    TEST_ARCH: arch-jenkins-freebsd-cxx-cmplx-64idx-dbg
1248623489dSJed Brown
12520099508SSatish Balayosx-cxx-pkgs-opt:
12620099508SSatish Balay  extends: .osx_mcs_test
12720099508SSatish Balay  variables:
12820099508SSatish Balay    TEST_ARCH: arch-jenkins-osx-cxx-pkgs-opt
12920099508SSatish Balay
13020099508SSatish Balayopensolaris-cmplx-pkgs-dbg:
13120099508SSatish Balay  extends: .opensolaris_mcs_test
13220099508SSatish Balay  variables:
13320099508SSatish Balay    TEST_ARCH: arch-jenkins-opensolaris-cmplx-pkgs-dbg
13420099508SSatish Balay
135e74c1a09SJed Brown.status:
136340aff75SJed Brown  stage: ci-status
137340aff75SJed Brown  image: jedbrown/alpine-curl
138340aff75SJed Brown  script:
139e74c1a09SJed Brown    - BUILD_KEY=push BITBUCKET_NAMESPACE=petsc ./.gitlab-build-status.sh
140e74c1a09SJed Brown
141e74c1a09SJed Brownsuccess:
142e74c1a09SJed Brown  extends: .status
143e74c1a09SJed Brown  variables:
144e74c1a09SJed Brown    BUILD_STATUS: passed
145340aff75SJed Brown  when: on_success
146340aff75SJed Brown
147340aff75SJed Brownfailure:
148e74c1a09SJed Brown  extends: .status
149e74c1a09SJed Brown  variables:
150e74c1a09SJed Brown    BUILD_STATUS: failed
151340aff75SJed Brown  when: on_failure
152