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