stages: - prepare-ci - download - compile - run-small - run - validate .runner: &runner tags: - alfred, occigen only: - develop .variables: &abinit <<: *runner variables: APP_NAME: "Abinit" SMALL: "testcase_au31_small" LARGE: "testcase_ti255_big" .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" .variables: &gysela <<: *runner variables: APP_NAME: "GYSELAX" SMALL: "testcase_small" MEDIUM: "testcase_big" LARGE: "testcase_large" XLARGE: "testcase_xlarge" .variables: &mumps <<: *runner variables: APP_NAME: "MUMPS" SMALL: "testcase_charge" MEDIUM: "testcase_scale" .variables: &nemo <<: *runner variables: APP_NAME: "NEMO" SMALL: "testcase_small" .variables: &ramses <<: *runner variables: APP_NAME: "RAMSES" SMALL: "testcase_small" MEDIUM: "testcase_medium" LARGE: "testcase_large" .variables: &smilei <<: *runner variables: APP_NAME: "Smilei" DEBUG: "testcase_debug" SMALL: "testcase_small" MEDIUM: "testcase_large" LARGE: "testcase_xlarge" XLARGE: "testcase_xxlarge" .variables: &yales2bio <<: *runner variables: APP_NAME: "YALES2BIO" SMALL: "testcase_small" MEDIUM: "testcase_big" .download-app: &download-app stage: download script: - cd ${SCRATCHDIR}/abs/${CI_COMMIT_SHORT_SHA}/${APP_NAME} - ./download.sh .compile-app: &compile-app stage: compile script: - cd ${SCRATCHDIR}/abs/${CI_COMMIT_SHORT_SHA}/${APP_NAME} - ./compile.sh occigen-bdw .run-small: &run-small stage: run-small script: - cd ${SCRATCHDIR}/abs/${CI_COMMIT_SHORT_SHA}/${APP_NAME}/testcase_small - ./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 - ./validate.sh when: manual #GLOBAL WORKFLOW copy-files: <<: *runner stage: prepare-ci script: - mkdir -p ${SCRATCHDIR}/abs/${CI_COMMIT_SHORT_SHA} - cp -rip . $SCRATCHDIR/abs/$CI_COMMIT_SHORT_SHA dl-abinit: <<: *abinit <<: *download-app dl-dynamico: <<: *dynamico <<: *download-app dl-gromacs: <<: *gromacs <<: *download-app dl-gysela: <<: *gysela <<: *download-app dl-mumps: <<: *mumps <<: *download-app dl-nemo: <<: *nemo <<: *download-app dl-ramses: <<: *ramses <<: *download-app dl-smilei: <<: *smilei <<: *download-app dl-yales2bio: <<: *yales2bio <<: *download-app compile-abinit: <<: *abinit <<: *compile-app compile-dynamico: <<: *dynamico <<: *compile-app compile-gromacs: <<: *gromacs <<: *compile-app compile-gysela: <<: *gysela <<: *compile-app compile-mumps: <<: *mumps <<: *compile-app compile-nemo: <<: *nemo <<: *compile-app compile-ramses: <<: *ramses <<: *compile-app compile-smilei: <<: *smilei <<: *compile-app compile-yales2bio: <<: *yales2bio <<: *compile-app small-smilei: <<: *smilei <<: *run-small validate-small-smilei: <<: *smilei <<: *validate-small small-ramses: <<: *ramses <<: *run-small validate-small-ramses: <<: *ramses <<: *validate-small