xref: /petsc/.gitlab-ci.yml (revision 8623489d4d762202a8c357d721de0c6db3b73e5b)
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*8623489dSJed Brownmcs-fedora:
3544cd3865SJed Brown  stage: test
3644cd3865SJed Brown  tags:
3744cd3865SJed Brown    - mcs
38*8623489dSJed Brown    - fedora
3944cd3865SJed Brown  before_script:
4044cd3865SJed Brown    - hostname
4144cd3865SJed Brown    - cat /etc/issue
4244cd3865SJed Brown    - echo $(nproc)
4344cd3865SJed Brown    - cat /proc/cpuinfo
4444cd3865SJed Brown  script:
4544cd3865SJed Brown    - ./configure  --with-debugging=0 COPTFLAGS='-O -march=native' CXXOPTFLAGS='-O -march=native' FOPTFLAGS='-O -march=native'
4644cd3865SJed Brown    - make
4744cd3865SJed Brown    - make check
4844cd3865SJed Brown
49*8623489dSJed Brownmcs-freebsd:
50*8623489dSJed Brown  stage: test
51*8623489dSJed Brown  tags:
52*8623489dSJed Brown    - mcs
53*8623489dSJed Brown    - freebsd
54*8623489dSJed Brown  before_script:
55*8623489dSJed Brown    - hostname
56*8623489dSJed Brown    - cat /etc/issue
57*8623489dSJed Brown  script:
58*8623489dSJed Brown    - ./configure --with-debugging=0 COPTFLAGS='-O -march=native' CXXOPTFLAGS='-O -march=native' FOPTFLAGS='-O -march=native'
59*8623489dSJed Brown    - make
60*8623489dSJed Brown    - make check
61*8623489dSJed Brown
62e74c1a09SJed Brown.status:
63340aff75SJed Brown  stage: ci-status
64340aff75SJed Brown  image: jedbrown/alpine-curl
65340aff75SJed Brown  script:
66e74c1a09SJed Brown    - BUILD_KEY=push BITBUCKET_NAMESPACE=petsc ./.gitlab-build-status.sh
67e74c1a09SJed Brown
68e74c1a09SJed Brownsuccess:
69e74c1a09SJed Brown  extends: .status
70e74c1a09SJed Brown  variables:
71e74c1a09SJed Brown    BUILD_STATUS: passed
72340aff75SJed Brown  when: on_success
73340aff75SJed Brown
74340aff75SJed Brownfailure:
75e74c1a09SJed Brown  extends: .status
76e74c1a09SJed Brown  variables:
77e74c1a09SJed Brown    BUILD_STATUS: failed
78340aff75SJed Brown  when: on_failure
79