xref: /petsc/.gitlab-ci.yml (revision 1702e2853844cb8832bb226e8392f3714e39654a)
1340aff75SJed Brownstages:
2340aff75SJed Brown  - test
3340aff75SJed Brown  - ci-status
4340aff75SJed Brown
5340aff75SJed Brownvariables:
6340aff75SJed Brown  GIT_STRATEGY: fetch
7340aff75SJed Brown  GIT_DEPTH: 1
8340aff75SJed Brown
9e74c1a09SJed Brown.test:
10340aff75SJed Brown  stage: test
11340aff75SJed Brown  image: jedbrown/mpich
12340aff75SJed Brown  before_script:
13340aff75SJed Brown    - echo nproc=$(nproc)
14340aff75SJed Brown    - cat /proc/cpuinfo
15340aff75SJed Brown  script:
16e74c1a09SJed Brown    - python3 ./configure --with-debugging=0 COPTFLAGS='-O -march=native' CXXOPTFLAGS='-O -march=native' FOPTFLAGS='-O -march=native' ${CONFIG_OPTS}
17e74c1a09SJed Brown    - make -j$(nproc) -l$(nproc)
18e74c1a09SJed Brown    - make -j$(nproc) -l$(nproc) -f gmakefile test search="${TEST_SEARCH}"
19e74c1a09SJed Brown
20e74c1a09SJed Brownmpich:
21e74c1a09SJed Brown  extends: .test
22e74c1a09SJed Brown  variables:
23e74c1a09SJed Brown    CONFIG_OPTS: --with-mpi-dir=/usr/local --with-fc=0
24e74c1a09SJed Brown    TEST_SEARCH: snes_tutorials-ex48%
25340aff75SJed Brown
26340aff75SJed Brownuni-complex-float-int64:
27e74c1a09SJed Brown  extends: .test
28e74c1a09SJed Brown  variables:
29e74c1a09SJed Brown    CONFIG_OPTS: <
30e74c1a09SJed Brown      --with-mpi=0
31340aff75SJed Brown      --with-scalar-type=complex --with-precision=single --with-64-bit-indices
32e74c1a09SJed Brown    TEST_SEARCH: ts_tutorials-ex11_adv_2d_quad_%
33340aff75SJed Brown
34*1702e285SSatish Balay.mcs_test:
3544cd3865SJed Brown  stage: test
3644cd3865SJed Brown  script:
37*1702e285SSatish Balay    - ./config/examples/${TEST_ARCH}.py
3844cd3865SJed Brown    - make
3944cd3865SJed Brown    - make check
40*1702e285SSatish Balay    - make cleantest allgtests-tap TIMEOUT=300
4144cd3865SJed Brown
42*1702e285SSatish Balay.linux_mcs_test:
43*1702e285SSatish Balay  extends: .mcs_test
44*1702e285SSatish Balay  tags:
45*1702e285SSatish Balay    - mcs
46*1702e285SSatish Balay    - linux
47*1702e285SSatish Balay  before_script:
48*1702e285SSatish Balay    - hostname
49*1702e285SSatish Balay    - grep PRETTY_NAME /etc/os-release
50*1702e285SSatish Balay    - echo $(nproc)
51*1702e285SSatish Balay
52*1702e285SSatish Balay.freebsd_mcs_test:
53*1702e285SSatish Balay  extends: .mcs_test
548623489dSJed Brown  tags:
558623489dSJed Brown    - mcs
568623489dSJed Brown    - freebsd
578623489dSJed Brown  before_script:
588623489dSJed Brown    - hostname
59*1702e285SSatish Balay    - freebsd-version
60*1702e285SSatish Balay    - echo $(sysctl -n hw.ncpu)
61*1702e285SSatish Balay
62*1702e285SSatish Balaylinux-gcc-complex-opt:
63*1702e285SSatish Balay  extends: .linux_mcs_test
64*1702e285SSatish Balay  variables:
65*1702e285SSatish Balay    TEST_ARCH: arch-jenkins-linux-gcc-complex-opt
66*1702e285SSatish Balay
67*1702e285SSatish Balaylinux-gcc-pkgs-opt:
68*1702e285SSatish Balay  extends: .linux_mcs_test
69*1702e285SSatish Balay  variables:
70*1702e285SSatish Balay    TEST_ARCH: arch-jenkins-linux-gcc-pkgs-opt
71*1702e285SSatish Balay
72*1702e285SSatish Balaylinux-gcc-quad-64idx-dbg:
73*1702e285SSatish Balay  extends: .linux_mcs_test
74*1702e285SSatish Balay  variables:
75*1702e285SSatish Balay    TEST_ARCH: arch-jenkins-linux-gcc-quad-64idx-dbg
76*1702e285SSatish Balay
77*1702e285SSatish Balayfreebsd-c-single-opt:
78*1702e285SSatish Balay  extends: .freebsd_mcs_test
79*1702e285SSatish Balay  variables:
80*1702e285SSatish Balay    TEST_ARCH: arch-jenkins-freebsd-c-single-opt
81*1702e285SSatish Balay
82*1702e285SSatish Balayfreebsd-cxx-cmplx-64idx-dbg:
83*1702e285SSatish Balay  extends: .freebsd_mcs_test
84*1702e285SSatish Balay  stage: test
85*1702e285SSatish Balay  variables:
86*1702e285SSatish Balay    TEST_ARCH: arch-jenkins-freebsd-cxx-cmplx-64idx-dbg
878623489dSJed Brown
88e74c1a09SJed Brown.status:
89340aff75SJed Brown  stage: ci-status
90340aff75SJed Brown  image: jedbrown/alpine-curl
91340aff75SJed Brown  script:
92e74c1a09SJed Brown    - BUILD_KEY=push BITBUCKET_NAMESPACE=petsc ./.gitlab-build-status.sh
93e74c1a09SJed Brown
94e74c1a09SJed Brownsuccess:
95e74c1a09SJed Brown  extends: .status
96e74c1a09SJed Brown  variables:
97e74c1a09SJed Brown    BUILD_STATUS: passed
98340aff75SJed Brown  when: on_success
99340aff75SJed Brown
100340aff75SJed Brownfailure:
101e74c1a09SJed Brown  extends: .status
102e74c1a09SJed Brown  variables:
103e74c1a09SJed Brown    BUILD_STATUS: failed
104340aff75SJed Brown  when: on_failure
105