xref: /petsc/.gitlab-ci.yml (revision e74c1a09c94c9c735b7ee6225e273c8827fe780d)
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
9*e74c1a09SJed 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:
16*e74c1a09SJed Brown    - python3 ./configure --with-debugging=0 COPTFLAGS='-O -march=native' CXXOPTFLAGS='-O -march=native' FOPTFLAGS='-O -march=native' ${CONFIG_OPTS}
17*e74c1a09SJed Brown    - make -j$(nproc) -l$(nproc)
18*e74c1a09SJed Brown    - make -j$(nproc) -l$(nproc) -f gmakefile test search="${TEST_SEARCH}"
19*e74c1a09SJed Brown
20*e74c1a09SJed Brownmpich:
21*e74c1a09SJed Brown  extends: .test
22*e74c1a09SJed Brown  variables:
23*e74c1a09SJed Brown    CONFIG_OPTS: --with-mpi-dir=/usr/local --with-fc=0
24*e74c1a09SJed Brown    TEST_SEARCH: snes_tutorials-ex48%
25340aff75SJed Brown
26340aff75SJed Brownuni-complex-float-int64:
27*e74c1a09SJed Brown  extends: .test
28*e74c1a09SJed Brown  variables:
29*e74c1a09SJed Brown    CONFIG_OPTS: <
30*e74c1a09SJed Brown      --with-mpi=0
31340aff75SJed Brown      --with-scalar-type=complex --with-precision=single --with-64-bit-indices
32*e74c1a09SJed Brown    TEST_SEARCH: ts_tutorials-ex11_adv_2d_quad_%
33340aff75SJed Brown
34*e74c1a09SJed Brown.status:
35340aff75SJed Brown  stage: ci-status
36340aff75SJed Brown  image: jedbrown/alpine-curl
37340aff75SJed Brown  script:
38*e74c1a09SJed Brown    - BUILD_KEY=push BITBUCKET_NAMESPACE=petsc ./.gitlab-build-status.sh
39*e74c1a09SJed Brown
40*e74c1a09SJed Brownsuccess:
41*e74c1a09SJed Brown  extends: .status
42*e74c1a09SJed Brown  variables:
43*e74c1a09SJed Brown    BUILD_STATUS: passed
44340aff75SJed Brown  when: on_success
45340aff75SJed Brown
46340aff75SJed Brownfailure:
47*e74c1a09SJed Brown  extends: .status
48*e74c1a09SJed Brown  variables:
49*e74c1a09SJed Brown    BUILD_STATUS: failed
50340aff75SJed Brown  when: on_failure
51