xref: /petsc/.gitlab-alcf-ci.yml (revision c6f172292f8453390a177f86d7b05d1fa002f202)
150c5671dSSatish Balayvariables:
250c5671dSSatish Balay  GIT_STRATEGY: fetch
350c5671dSSatish Balay  GIT_CLEAN_FLAGS: -ffdxq
450c5671dSSatish Balay  TIMEOUT: 1200
550c5671dSSatish Balay  ANL_THETA_PROJECT_SERVICE_USER: "cscstms"
650c5671dSSatish Balay
750c5671dSSatish Balay.test:
850c5671dSSatish Balay  only:
950c5671dSSatish Balay    refs:
1050c5671dSSatish Balay      - schedules
1150c5671dSSatish Balay      - web
1250c5671dSSatish Balay  dependencies: []
1350c5671dSSatish Balay
1450c5671dSSatish Balay.stage:
1550c5671dSSatish Balay  extends: .test
1650c5671dSSatish Balay  before_script:
1750c5671dSSatish Balay    - date
1850c5671dSSatish Balay    - hostname
1950c5671dSSatish Balay    - grep PRETTY_NAME /etc/os-release
2050c5671dSSatish Balay    - nproc
2150c5671dSSatish Balay    - lscpu
2250c5671dSSatish Balay    - if [ ! -z ${RM_MODULES+x} ]; then printf "removing modules - ${RM_MODULES}\n"; module list; module remove ${RM_MODULES}; fi
2350c5671dSSatish Balay    - if [ ! -z ${LOAD_MODULES+x} ]; then printf "loading modules - ${LOAD_MODULES}\n"; module load ${LOAD_MODULES}; module list; fi
2450c5671dSSatish Balay  after_script:
2550c5671dSSatish Balay    - date
2650c5671dSSatish Balay  script:
2750c5671dSSatish Balay    - printf "PATH:$PATH\n"
2850c5671dSSatish Balay    - printf "./config/examples/${TEST_ARCH}.py\n"
2950c5671dSSatish Balay    - cat ./config/examples/${TEST_ARCH}.py
3050c5671dSSatish Balay    - ./config/examples/${TEST_ARCH}.py
3150c5671dSSatish Balay    - make CFLAGS=${MAKE_CFLAGS} CXXFLAGS=${MAKE_CXXFLAGS} FFLAGS=${MAKE_FFLAGS}
3250c5671dSSatish Balay    - cd src/snes/tutorials; make ex19 ex5f
3350c5671dSSatish Balay  artifacts:
3450c5671dSSatish Balay    name: "$CI_JOB_NAME"
3550c5671dSSatish Balay    when: always
3650c5671dSSatish Balay    paths:
3750c5671dSSatish Balay    - ${TEST_ARCH}/lib/petsc/conf/*.log
38*abc97e15SJed Brown    - ${TEST_ARCH}/lib/pkgconfig/petsc.pc
3950c5671dSSatish Balay    - core*
4050c5671dSSatish Balay    expire_in: 4 days
4150c5671dSSatish Balay
4250c5671dSSatish Balaytheta-intel-opt:
4350c5671dSSatish Balay  extends:
4450c5671dSSatish Balay    - .stage
4550c5671dSSatish Balay  tags:
4650c5671dSSatish Balay    - anl-ci, shell
4750c5671dSSatish Balay  variables:
4850c5671dSSatish Balay    TEST_ARCH: arch-alcfci-theta-intel-opt
4950c5671dSSatish Balay    MAKE_CFLAGS: -Werror
5050c5671dSSatish Balay    MAKE_CXXFLAGS: -Werror
5150c5671dSSatish Balay    RM_MODULES: darshan xalt cray-libsci
5250c5671dSSatish 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
5350c5671dSSatish Balay
5450c5671dSSatish Balay
5550c5671dSSatish Balaytheta-cray-opt:
5650c5671dSSatish Balay  extends:
5750c5671dSSatish Balay    - .stage
5850c5671dSSatish Balay  tags:
5950c5671dSSatish Balay    - anl-ci, shell
6050c5671dSSatish Balay  variables:
6150c5671dSSatish Balay    TEST_ARCH: arch-alcfci-theta-cray-opt
6250c5671dSSatish Balay    MAKE_CFLAGS: -Werror
6350c5671dSSatish Balay    MAKE_CXXFLAGS: -Werror
6450c5671dSSatish Balay    RM_MODULES: darshan xalt PrgEnv-intel
6550c5671dSSatish 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