xref: /petsc/.gitlab-ci.yml (revision 20099508dafe34721fb0882abc7a3ca81ad629d6)
1340aff75SJed Brownstages:
2340aff75SJed Brown  - test
3340aff75SJed Brown  - ci-status
4340aff75SJed Brown
5340aff75SJed Brownvariables:
6340aff75SJed Brown  GIT_STRATEGY: fetch
7c592e2e1SSatish Balay  #GIT_DEPTH: 1
8c592e2e1SSatish Balay  GIT_CLEAN_FLAGS: -ffdxq
9340aff75SJed Brown
10e74c1a09SJed Brown.test:
11340aff75SJed Brown  stage: test
12340aff75SJed Brown  image: jedbrown/mpich
13340aff75SJed Brown  before_script:
14340aff75SJed Brown    - echo nproc=$(nproc)
15340aff75SJed Brown    - cat /proc/cpuinfo
16340aff75SJed Brown  script:
17c592e2e1SSatish Balay    - git config user.email "petsc@gitlab.none"
18c592e2e1SSatish Balay    - git config user.name "petsc gitlab-ci"
19c592e2e1SSatish Balay    - git fetch origin master
20c592e2e1SSatish Balay    - git merge -m "test" FETCH_HEAD
21e74c1a09SJed Brown    - python3 ./configure --with-debugging=0 COPTFLAGS='-O -march=native' CXXOPTFLAGS='-O -march=native' FOPTFLAGS='-O -march=native' ${CONFIG_OPTS}
22e74c1a09SJed Brown    - make -j$(nproc) -l$(nproc)
23e74c1a09SJed Brown    - make -j$(nproc) -l$(nproc) -f gmakefile test search="${TEST_SEARCH}"
24e74c1a09SJed Brown
25e74c1a09SJed Brownmpich:
26e74c1a09SJed Brown  extends: .test
27e74c1a09SJed Brown  variables:
28e74c1a09SJed Brown    CONFIG_OPTS: --with-mpi-dir=/usr/local --with-fc=0
29e74c1a09SJed Brown    TEST_SEARCH: snes_tutorials-ex48%
30340aff75SJed Brown
31340aff75SJed Brownuni-complex-float-int64:
32e74c1a09SJed Brown  extends: .test
33e74c1a09SJed Brown  variables:
34e74c1a09SJed Brown    CONFIG_OPTS: <
35e74c1a09SJed Brown      --with-mpi=0
36340aff75SJed Brown      --with-scalar-type=complex --with-precision=single --with-64-bit-indices
37e74c1a09SJed Brown    TEST_SEARCH: ts_tutorials-ex11_adv_2d_quad_%
38340aff75SJed Brown
391702e285SSatish Balay.mcs_test:
4044cd3865SJed Brown  stage: test
4144cd3865SJed Brown  script:
42c592e2e1SSatish Balay    - git config user.email "petsc@gitlab.none"
43c592e2e1SSatish Balay    - git config user.name "petsc gitlab-ci"
44c592e2e1SSatish Balay    - git fetch origin master
45c592e2e1SSatish Balay    - git merge -m "test" FETCH_HEAD
461702e285SSatish Balay    - ./config/examples/${TEST_ARCH}.py
4744cd3865SJed Brown    - make
4844cd3865SJed Brown    - make check
491702e285SSatish Balay    - make cleantest allgtests-tap TIMEOUT=300
5044cd3865SJed Brown
511702e285SSatish Balay.linux_mcs_test:
521702e285SSatish Balay  extends: .mcs_test
531702e285SSatish Balay  tags:
541702e285SSatish Balay    - mcs
551702e285SSatish Balay    - linux
561702e285SSatish Balay  before_script:
571702e285SSatish Balay    - hostname
581702e285SSatish Balay    - grep PRETTY_NAME /etc/os-release
591702e285SSatish Balay    - echo $(nproc)
601702e285SSatish Balay
611702e285SSatish Balay.freebsd_mcs_test:
621702e285SSatish Balay  extends: .mcs_test
638623489dSJed Brown  tags:
648623489dSJed Brown    - mcs
658623489dSJed Brown    - freebsd
668623489dSJed Brown  before_script:
678623489dSJed Brown    - hostname
681702e285SSatish Balay    - freebsd-version
691702e285SSatish Balay    - echo $(sysctl -n hw.ncpu)
701702e285SSatish Balay
71*20099508SSatish Balay.osx_mcs_test:
72*20099508SSatish Balay  extends: .mcs_test
73*20099508SSatish Balay  tags:
74*20099508SSatish Balay    - mcs
75*20099508SSatish Balay    - osx
76*20099508SSatish Balay  before_script:
77*20099508SSatish Balay    - hostname
78*20099508SSatish Balay    - sw_vers -productVersion
79*20099508SSatish Balay    - echo $(sysctl -n hw.ncpu)
80*20099508SSatish Balay
81*20099508SSatish Balay.opensolaris_mcs_test:
82*20099508SSatish Balay  extends: .mcs_test
83*20099508SSatish Balay  tags:
84*20099508SSatish Balay    - mcs
85*20099508SSatish Balay    - opensolaris
86*20099508SSatish Balay  before_script:
87*20099508SSatish Balay    - hostname
88*20099508SSatish Balay    - uname -a
89*20099508SSatish Balay    - echo $(nproc)
90*20099508SSatish Balay
911702e285SSatish Balaylinux-gcc-complex-opt:
921702e285SSatish Balay  extends: .linux_mcs_test
931702e285SSatish Balay  variables:
941702e285SSatish Balay    TEST_ARCH: arch-jenkins-linux-gcc-complex-opt
951702e285SSatish Balay
961702e285SSatish Balaylinux-gcc-pkgs-opt:
971702e285SSatish Balay  extends: .linux_mcs_test
981702e285SSatish Balay  variables:
991702e285SSatish Balay    TEST_ARCH: arch-jenkins-linux-gcc-pkgs-opt
1001702e285SSatish Balay
1011702e285SSatish Balaylinux-gcc-quad-64idx-dbg:
1021702e285SSatish Balay  extends: .linux_mcs_test
1031702e285SSatish Balay  variables:
1041702e285SSatish Balay    TEST_ARCH: arch-jenkins-linux-gcc-quad-64idx-dbg
1051702e285SSatish Balay
1061702e285SSatish Balayfreebsd-c-single-opt:
1071702e285SSatish Balay  extends: .freebsd_mcs_test
1081702e285SSatish Balay  variables:
1091702e285SSatish Balay    TEST_ARCH: arch-jenkins-freebsd-c-single-opt
1101702e285SSatish Balay
1111702e285SSatish Balayfreebsd-cxx-cmplx-64idx-dbg:
1121702e285SSatish Balay  extends: .freebsd_mcs_test
1131702e285SSatish Balay  stage: test
1141702e285SSatish Balay  variables:
1151702e285SSatish Balay    TEST_ARCH: arch-jenkins-freebsd-cxx-cmplx-64idx-dbg
1168623489dSJed Brown
117*20099508SSatish Balayosx-cxx-pkgs-opt:
118*20099508SSatish Balay  extends: .osx_mcs_test
119*20099508SSatish Balay  stage: test
120*20099508SSatish Balay  variables:
121*20099508SSatish Balay    TEST_ARCH: arch-jenkins-osx-cxx-pkgs-opt
122*20099508SSatish Balay
123*20099508SSatish Balayopensolaris-cmplx-pkgs-dbg:
124*20099508SSatish Balay  extends: .opensolaris_mcs_test
125*20099508SSatish Balay  stage: test
126*20099508SSatish Balay  variables:
127*20099508SSatish Balay    TEST_ARCH: arch-jenkins-opensolaris-cmplx-pkgs-dbg
128*20099508SSatish Balay
129e74c1a09SJed Brown.status:
130340aff75SJed Brown  stage: ci-status
131340aff75SJed Brown  image: jedbrown/alpine-curl
132340aff75SJed Brown  script:
133e74c1a09SJed Brown    - BUILD_KEY=push BITBUCKET_NAMESPACE=petsc ./.gitlab-build-status.sh
134e74c1a09SJed Brown
135e74c1a09SJed Brownsuccess:
136e74c1a09SJed Brown  extends: .status
137e74c1a09SJed Brown  variables:
138e74c1a09SJed Brown    BUILD_STATUS: passed
139340aff75SJed Brown  when: on_success
140340aff75SJed Brown
141340aff75SJed Brownfailure:
142e74c1a09SJed Brown  extends: .status
143e74c1a09SJed Brown  variables:
144e74c1a09SJed Brown    BUILD_STATUS: failed
145340aff75SJed Brown  when: on_failure
146