xref: /petsc/.gitlab-ci.yml (revision 636284c142baca0ee9d23c2254324aacd40220c4)
1340aff75SJed Brownstages:
2340aff75SJed Brown  - test
3*636284c1SSatish 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
12*636284c1SSatish Balay  variables:
13*636284c1SSatish Balay    GIT_DEPTH: 1
14340aff75SJed Brown  before_script:
15340aff75SJed Brown    - echo nproc=$(nproc)
16340aff75SJed Brown    - cat /proc/cpuinfo
17340aff75SJed Brown  script:
18e74c1a09SJed Brown    - python3 ./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
22e74c1a09SJed Brownmpich:
23e74c1a09SJed Brown  extends: .test
24e74c1a09SJed Brown  variables:
25e74c1a09SJed Brown    CONFIG_OPTS: --with-mpi-dir=/usr/local --with-fc=0
26e74c1a09SJed Brown    TEST_SEARCH: snes_tutorials-ex48%
27340aff75SJed Brown
28340aff75SJed Brownuni-complex-float-int64:
29e74c1a09SJed Brown  extends: .test
30e74c1a09SJed Brown  variables:
31e74c1a09SJed Brown    CONFIG_OPTS: <
32e74c1a09SJed Brown      --with-mpi=0
33340aff75SJed Brown      --with-scalar-type=complex --with-precision=single --with-64-bit-indices
34e74c1a09SJed Brown    TEST_SEARCH: ts_tutorials-ex11_adv_2d_quad_%
35340aff75SJed Brown
361702e285SSatish Balay.mcs_test:
37*636284c1SSatish Balay  stage: test-long
3844cd3865SJed Brown  script:
39c592e2e1SSatish Balay    - git config user.email "petsc@gitlab.none"
40c592e2e1SSatish Balay    - git config user.name "petsc gitlab-ci"
41c592e2e1SSatish Balay    - git fetch origin master
42c592e2e1SSatish Balay    - git merge -m "test" FETCH_HEAD
431702e285SSatish Balay    - ./config/examples/${TEST_ARCH}.py
4444cd3865SJed Brown    - make
4544cd3865SJed Brown    - make check
461702e285SSatish Balay    - make cleantest allgtests-tap TIMEOUT=300
4744cd3865SJed Brown
481702e285SSatish Balay.linux_mcs_test:
491702e285SSatish Balay  extends: .mcs_test
501702e285SSatish Balay  tags:
511702e285SSatish Balay    - mcs
521702e285SSatish Balay    - linux
531702e285SSatish Balay  before_script:
541702e285SSatish Balay    - hostname
551702e285SSatish Balay    - grep PRETTY_NAME /etc/os-release
561702e285SSatish Balay    - echo $(nproc)
571702e285SSatish Balay
581702e285SSatish Balay.freebsd_mcs_test:
591702e285SSatish Balay  extends: .mcs_test
608623489dSJed Brown  tags:
618623489dSJed Brown    - mcs
628623489dSJed Brown    - freebsd
638623489dSJed Brown  before_script:
648623489dSJed Brown    - hostname
651702e285SSatish Balay    - freebsd-version
661702e285SSatish Balay    - echo $(sysctl -n hw.ncpu)
671702e285SSatish Balay
6820099508SSatish Balay.osx_mcs_test:
6920099508SSatish Balay  extends: .mcs_test
7020099508SSatish Balay  tags:
7120099508SSatish Balay    - mcs
7220099508SSatish Balay    - osx
7320099508SSatish Balay  before_script:
7420099508SSatish Balay    - hostname
7520099508SSatish Balay    - sw_vers -productVersion
7620099508SSatish Balay    - echo $(sysctl -n hw.ncpu)
7720099508SSatish Balay
7820099508SSatish Balay.opensolaris_mcs_test:
7920099508SSatish Balay  extends: .mcs_test
8020099508SSatish Balay  tags:
8120099508SSatish Balay    - mcs
8220099508SSatish Balay    - opensolaris
8320099508SSatish Balay  before_script:
8420099508SSatish Balay    - hostname
8520099508SSatish Balay    - uname -a
8620099508SSatish Balay    - echo $(nproc)
8720099508SSatish Balay
881702e285SSatish Balaylinux-gcc-complex-opt:
891702e285SSatish Balay  extends: .linux_mcs_test
901702e285SSatish Balay  variables:
911702e285SSatish Balay    TEST_ARCH: arch-jenkins-linux-gcc-complex-opt
921702e285SSatish Balay
931702e285SSatish Balaylinux-gcc-pkgs-opt:
941702e285SSatish Balay  extends: .linux_mcs_test
951702e285SSatish Balay  variables:
961702e285SSatish Balay    TEST_ARCH: arch-jenkins-linux-gcc-pkgs-opt
971702e285SSatish Balay
981702e285SSatish Balaylinux-gcc-quad-64idx-dbg:
991702e285SSatish Balay  extends: .linux_mcs_test
1001702e285SSatish Balay  variables:
1011702e285SSatish Balay    TEST_ARCH: arch-jenkins-linux-gcc-quad-64idx-dbg
1021702e285SSatish Balay
1031702e285SSatish Balayfreebsd-c-single-opt:
1041702e285SSatish Balay  extends: .freebsd_mcs_test
1051702e285SSatish Balay  variables:
1061702e285SSatish Balay    TEST_ARCH: arch-jenkins-freebsd-c-single-opt
1071702e285SSatish Balay
1081702e285SSatish Balayfreebsd-cxx-cmplx-64idx-dbg:
1091702e285SSatish Balay  extends: .freebsd_mcs_test
1101702e285SSatish Balay  variables:
1111702e285SSatish Balay    TEST_ARCH: arch-jenkins-freebsd-cxx-cmplx-64idx-dbg
1128623489dSJed Brown
11320099508SSatish Balayosx-cxx-pkgs-opt:
11420099508SSatish Balay  extends: .osx_mcs_test
11520099508SSatish Balay  variables:
11620099508SSatish Balay    TEST_ARCH: arch-jenkins-osx-cxx-pkgs-opt
11720099508SSatish Balay
11820099508SSatish Balayopensolaris-cmplx-pkgs-dbg:
11920099508SSatish Balay  extends: .opensolaris_mcs_test
12020099508SSatish Balay  variables:
12120099508SSatish Balay    TEST_ARCH: arch-jenkins-opensolaris-cmplx-pkgs-dbg
12220099508SSatish Balay
123e74c1a09SJed Brown.status:
124340aff75SJed Brown  stage: ci-status
125340aff75SJed Brown  image: jedbrown/alpine-curl
126340aff75SJed Brown  script:
127e74c1a09SJed Brown    - BUILD_KEY=push BITBUCKET_NAMESPACE=petsc ./.gitlab-build-status.sh
128e74c1a09SJed Brown
129e74c1a09SJed Brownsuccess:
130e74c1a09SJed Brown  extends: .status
131e74c1a09SJed Brown  variables:
132e74c1a09SJed Brown    BUILD_STATUS: passed
133340aff75SJed Brown  when: on_success
134340aff75SJed Brown
135340aff75SJed Brownfailure:
136e74c1a09SJed Brown  extends: .status
137e74c1a09SJed Brown  variables:
138e74c1a09SJed Brown    BUILD_STATUS: failed
139340aff75SJed Brown  when: on_failure
140