xref: /petsc/.gitlab-alcf-ci.yml (revision c6f172292f8453390a177f86d7b05d1fa002f202)
1variables:
2  GIT_STRATEGY: fetch
3  GIT_CLEAN_FLAGS: -ffdxq
4  TIMEOUT: 1200
5  ANL_THETA_PROJECT_SERVICE_USER: "cscstms"
6
7.test:
8  only:
9    refs:
10      - schedules
11      - web
12  dependencies: []
13
14.stage:
15  extends: .test
16  before_script:
17    - date
18    - hostname
19    - grep PRETTY_NAME /etc/os-release
20    - nproc
21    - lscpu
22    - if [ ! -z ${RM_MODULES+x} ]; then printf "removing modules - ${RM_MODULES}\n"; module list; module remove ${RM_MODULES}; fi
23    - if [ ! -z ${LOAD_MODULES+x} ]; then printf "loading modules - ${LOAD_MODULES}\n"; module load ${LOAD_MODULES}; module list; fi
24  after_script:
25    - date
26  script:
27    - printf "PATH:$PATH\n"
28    - printf "./config/examples/${TEST_ARCH}.py\n"
29    - cat ./config/examples/${TEST_ARCH}.py
30    - ./config/examples/${TEST_ARCH}.py
31    - make CFLAGS=${MAKE_CFLAGS} CXXFLAGS=${MAKE_CXXFLAGS} FFLAGS=${MAKE_FFLAGS}
32    - cd src/snes/tutorials; make ex19 ex5f
33  artifacts:
34    name: "$CI_JOB_NAME"
35    when: always
36    paths:
37    - ${TEST_ARCH}/lib/petsc/conf/*.log
38    - ${TEST_ARCH}/lib/pkgconfig/petsc.pc
39    - core*
40    expire_in: 4 days
41
42theta-intel-opt:
43  extends:
44    - .stage
45  tags:
46    - anl-ci, shell
47  variables:
48    TEST_ARCH: arch-alcfci-theta-intel-opt
49    MAKE_CFLAGS: -Werror
50    MAKE_CXXFLAGS: -Werror
51    RM_MODULES: darshan xalt cray-libsci
52    LOAD_MODULES: cmake/3.18.0 cray-netcdf-hdf5parallel/4.7.3.3 cray-parallel-netcdf/1.12.0.1 cray-hdf5-parallel/1.10.6.1
53
54
55theta-cray-opt:
56  extends:
57    - .stage
58  tags:
59    - anl-ci, shell
60  variables:
61    TEST_ARCH: arch-alcfci-theta-cray-opt
62    MAKE_CFLAGS: -Werror
63    MAKE_CXXFLAGS: -Werror
64    RM_MODULES: darshan xalt PrgEnv-intel
65    LOAD_MODULES: PrgEnv-cray cmake/3.18.0 cray-netcdf-hdf5parallel/4.7.3.3 cray-parallel-netcdf/1.12.0.1 cray-hdf5-parallel/1.10.6.1
66