Something went wrong on our end
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
.gitlab-ci.yml 12.78 KiB
image: lb584/ews_coordinator:latest
variables:
# NOTE, MAKE SURE ANY PIPELINE-LEVEL VARIABLES ARE UNIQUE TO THIS PIPELINE
# WHEN CALLED FROM A MULTI-PIPELINE TRIGGER, VARIABLES WITH SHARED NAMES WILL BE OVERWRITTEN
OUTPUT_DIR: "$CI_PROJECT_DIR/outputs/"
TEST_WORKSPACE_DIR: "/storage/app/EWS_prod/regions/EastAfrica/test_workspace/"
CUSTOM_RUN_DATE:
value: "20240715"
description: "Full-fat tests will pull data from the deployment environment. For robustness, the default option is a
pre-selected date we know works. To override the default date, manually enter the key value pair using the format
in this example e.g.: CUSTOM_RUN_DATE 20230115 - NOTE THAT IF YOU SELECT A CUSTOM DATE BEFORE THE CURRENT
SEASON_START DATE, THE ADVISORY TEST WILL FAIL AS IT WILL NOT FIND A SURVEY WITHIN THE CURRENT SEASON"
cache:
paths:
- .cache/pip
- venv/
stages:
- docs
- half-fat
- full-fat
- epi-fit
.before_script:
before_script:
- BRANCH="main"
- echo "branch - " $BRANCH
- RUN_TIME=$(date '+%Y-%m-%d_%H%M%S')
- echo "run time - $RUN_TIME"
- PACKAGES_DIR="$CI_PROJECT_DIR/packages/"
- echo "project dir - " $CI_PROJECT_DIR
- echo "output dir - " $OUTPUT_DIR
- echo "packages dir - " $PACKAGES_DIR
- echo "pip dir - " $PIP_CACHE_DIR
- echo "full-fat run date type - " FULL_FAT_RUN_DATE_TYPE
- echo "custom full-fat run date - " $CUSTOM_RUN_DATE
- source /storage/app/EWS_prod/envs/venv/ews_prod/bin/activate
- pip install coverage
- python3 -V # Print out python version for debugging
- mkdir -p $PACKAGES_DIR
- mkdir -p $OUTPUT_DIR
- git clone -b $BRANCH "https://nouser:$GROUP_WHEAT_ACCESS_VAR@gitlab.developers.cam.ac.uk/gilligan-epid/wheat-rusts/ews-source-generation.git" $PACKAGES_DIR/source_gen
- git clone -b $BRANCH "https://nouser:$GROUP_WHEAT_ACCESS_VAR@gitlab.developers.cam.ac.uk/gilligan-epid/wheat-rusts/ews_plotting.git" $PACKAGES_DIR/plotting
- git clone -b $BRANCH "https://nouser:$GROUP_WHEAT_ACCESS_VAR@gitlab.developers.cam.ac.uk/gilligan-epid/wheat-rusts/ews-epimodel.git" $PACKAGES_DIR/epimodel
- git clone -b main "https://nouser:$GROUP_WHEAT_ACCESS_VAR@gitlab.developers.cam.ac.uk/gilligan-epid/wheat-rusts/ews-advisory-builder.git" $PACKAGES_DIR/advisory_builder
- git clone -b main "https://nouser:$GROUP_WHEAT_ACCESS_VAR@gitlab.developers.cam.ac.uk/gilligan-epid/wheat-rusts/ews_environmental_suitability_v2.git" $PACKAGES_DIR/environmental_suitability
- git clone -b $BRANCH "https://nouser:$GROUP_WHEAT_ACCESS_VAR@gitlab.developers.cam.ac.uk/gilligan-epid/wheat-rusts/ews-postprocessing.git" $PACKAGES_DIR/post_processing
- git clone -b main "https://nouser:$GROUP_WHEAT_ACCESS_VAR@gitlab.developers.cam.ac.uk/gilligan-epid/wheat-rusts/ews-met-processing.git" $PACKAGES_DIR/met_processing
- epimodel=$PACKAGES_DIR/epimodel
- advisory=$PACKAGES_DIR/advisory_builder
- met_processing=$PACKAGES_DIR/met_processing
- met_processor=$PACKAGES_DIR/environmental_suitability
- plotting=$PACKAGES_DIR/plotting
- post_processing=$PACKAGES_DIR/post_processing
- source_gen=$PACKAGES_DIR/source_gen
- coordinator=$CI_PROJECT_DIR
- coordinator_tests=$CI_PROJECT_DIR/tests
- export PYTHONPATH=$PYTHONPATH:$met_processor_temp:$epimodel:$advisory:$met_processing:$met_processor:$plotting:$source_gen:$post_processing:$coordinator:$coordinator_tests
- echo "pythonpath - " $PYTHONPATH
- ls $PACKAGES_DIR
half_fat_tests: