Skip to content
Snippets Groups Projects
.gitlab-ci.yml 3.65 KiB
Newer Older
    - prepare-ci
    - download
    - compile
    - run-small
    - run
Gab's avatar
Gab committed
    - validate
.runner: &runner
    tags:
        - alfred, occigen
Gab's avatar
Gab committed
    only:
        - develop
Gab's avatar
Gab committed
.variables: &abinit
    <<: *runner
    variables: 
        APP_NAME: "Abinit"
        SMALL: "testcase_au31_small"
        LARGE: "testcase_ti255_big"
Gab's avatar
Gab committed

Gab's avatar
Gab committed
.variables: &dynamico
    <<: *runner
    variables: 
        APP_NAME: "DYNAMICO" 
        SMALL: "testcase_medium"
        MEDIUM: "testcase_medium_xios"
        LARGE: "testcase_large"
.variables: &gromacs
    <<: *runner
    variables: 
        APP_NAME: "Gromacs" 
        SMALL: "testcase_ion_channel_small"
        MEDIUM: "testcase_ion_channel_large"
        LARGE: "testcase_BSG_large"
Gab's avatar
Gab committed
.variables: &gysela
    <<: *runner
    variables: 
        APP_NAME: "GYSELAX" 
        SMALL: "testcase_small" 
        MEDIUM: "testcase_big"
        LARGE: "testcase_large"
        XLARGE: "testcase_xlarge"
        
Gab's avatar
Gab committed
.variables: &mumps
Gab's avatar
Gab committed
        APP_NAME: "MUMPS" 
        SMALL: "testcase_charge"
        MEDIUM: "testcase_scale"
Gab's avatar
Gab committed

.variables: &nemo
    <<: *runner
    variables: 
        APP_NAME: "NEMO" 
Gab's avatar
Gab committed

.variables: &ramses
    <<: *runner
    variables: 
        APP_NAME: "RAMSES" 
        SMALL: "testcase_small"
        MEDIUM: "testcase_medium"
        LARGE: "testcase_large"
Gab's avatar
Gab committed
.variables: &smilei
Gab's avatar
Gab committed
    <<: *runner
    variables: 
Gab's avatar
Gab committed
        APP_NAME: "Smilei" 
        DEBUG: "testcase_debug"
        SMALL: "testcase_small"
        MEDIUM: "testcase_large"
        LARGE: "testcase_xlarge"
        XLARGE: "testcase_xxlarge"
        
Gab's avatar
Gab committed
.variables: &yales2bio
    <<: *runner
    variables: 
        APP_NAME: "YALES2BIO" 
        SMALL: "testcase_small"
        MEDIUM: "testcase_big"
Gab's avatar
Gab committed

.download-app: &download-app
    stage: download
    script:
        - cd ${SCRATCHDIR}/abs/${CI_COMMIT_SHORT_SHA}/${APP_NAME}
Gab's avatar
Gab committed
.compile-app: &compile-app
    stage: compile
    script:
        - cd ${SCRATCHDIR}/abs/${CI_COMMIT_SHORT_SHA}/${APP_NAME}
Gab's avatar
Gab committed
        - ./compile.sh occigen-bdw

.run-small: &run-small
    stage: run-small
    script:
        - cd ${SCRATCHDIR}/abs/${CI_COMMIT_SHORT_SHA}/${APP_NAME}/testcase_small
Gab's avatar
Gab committed
        - ./prepare.sh occigen-bdw
        - ./run.sh
    when: manual

.validate-small: &validate-small
    stage: validate
    script:
        - cd ${SCRATCHDIR}/abs/${CI_COMMIT_SHORT_SHA}/${APP_NAME}/testcase_small
Gab's avatar
Gab committed
        - ./validate.sh
    when: manual

copy-files: 
Gab's avatar
Gab committed
    stage: prepare-ci
    script:
        - mkdir -p ${SCRATCHDIR}/abs/${CI_COMMIT_SHORT_SHA} 
        - cp -rip . $SCRATCHDIR/abs/$CI_COMMIT_SHORT_SHA 
Gab's avatar
Gab committed
dl-abinit:
    <<: *abinit
    <<: *download-app
Gab's avatar
Gab committed
dl-dynamico:
    <<: *dynamico
    <<: *download-app
dl-gromacs:
    <<: *gromacs
    <<: *download-app
Gab's avatar
Gab committed
dl-gysela:
    <<: *gysela
Gab's avatar
Gab committed
    <<: *download-app
Gab's avatar
Gab committed
dl-mumps:
    <<: *mumps
Gab's avatar
Gab committed
    <<: *download-app
Gab's avatar
Gab committed
dl-nemo:
    <<: *nemo
Gab's avatar
Gab committed
dl-ramses:
    <<: *ramses
    <<: *download-app
Gab's avatar
Gab committed
dl-smilei:
    <<: *smilei
Gab's avatar
Gab committed
    <<: *download-app
Gab's avatar
Gab committed
dl-yales2bio:
    <<: *yales2bio
    <<: *download-app
Gab's avatar
Gab committed
compile-abinit:
    <<: *abinit
    <<: *compile-app
Gab's avatar
Gab committed
compile-dynamico:
    <<: *dynamico
Gab's avatar
Gab committed
    <<: *compile-app
compile-gromacs:
    <<: *gromacs
    <<: *compile-app
Gab's avatar
Gab committed
compile-gysela:
    <<: *gysela
Gab's avatar
Gab committed
    <<: *compile-app
Gab's avatar
Gab committed
compile-mumps:
    <<: *mumps
Gab's avatar
Gab committed
    <<: *compile-app
Gab's avatar
Gab committed
compile-nemo:
    <<: *nemo
    <<: *compile-app
Gab's avatar
Gab committed
compile-ramses:
    <<: *ramses
    <<: *compile-app
Gab's avatar
Gab committed
compile-smilei:
    <<: *smilei
Gab's avatar
Gab committed
    <<: *compile-app
Gab's avatar
Gab committed
compile-yales2bio:
    <<: *yales2bio
    <<: *compile-app
Gab's avatar
Gab committed
small-smilei:
    <<: *smilei
    <<: *run-small
validate-small-smilei:
    <<: *smilei
    <<: *validate-small