Skip to content
Snippets Groups Projects
.gitlab-ci.yml 2.13 KiB
include:
  - project: 'VIPS/vips-common-config'
    file: '/gitlab-ci-vips-libraries.yml'
    ref: main

stages:
  - build
  - test
  - deploy
  - models-1

variables:
  ALTERNARIA_PROJECT_ID: "173"
  APPLESCABM_PROJECT_ID: "20"
  BARLEYNETB_PROJECT_ID: "21"
  BREMIALACT_PROJECT_ID: "22"
  DELIARADIC_PROJECT_ID: "24"
  DELIARFOBS_PROJECT_ID: "25"
  DOWNCASTMO_PROJECT_ID: "26"
  FAWMODEL01_PROJECT_ID: "90"
  FINNCEREAL_PROJECT_ID: "66"
  GRASSDRYMO_PROJECT_ID: "28"
  LEAFBLOTCH_PROJECT_ID: "294"
  LYGUSRUGUL_PROJECT_ID: "30"
  MAIZEPHENO_PROJECT_ID: "336"
  MAMESTRABR_PROJECT_ID: "31"
  NAERSTADMO_PROJECT_ID: "32"
  NEGPROGMOD_PROJECT_ID: "33"
  OATFLOWERM_PROJECT_ID: "34"
  PSILARTEMP_PROJECT_ID: "37"
  PSILAROBSE_PROJECT_ID: "36"
  ROUGHAGENU_PROJECT_ID: "38"
  SEPAPIICOL_PROJECT_ID: "39"
  SEPTORIAHU_PROJECT_ID: "65"
  SEPTREFHUM_PROJECT_ID: "135"

# Runs after new SNAPSHOT is deployed to package registry. Triggers job on main branch in model repo,
# which builds model with the new version of VIPSCommon. This pipeline fails if model build fails.

verify_model_ALTERNARIA:
  image: registry.gitlab.com/finestructure/pipeline-trigger
  stage: models-1
  before_script: []
  script:
    - apk add --no-cache openjdk11
    - trigger -h gitlab.nibio.no -a "$CICD_API_TOKEN" -p "$ACCESS_TOKEN_ALTERNARIA" -t $MAIN_BRANCH $ALTERNARIA_PROJECT_ID -e VERSION=$VERSION -e PURPOSE="verify"
  tags:
    - vips-java
  dependencies:
    - deploy-snapshot
  rules:
    - if: '$CI_COMMIT_REF_NAME == $MAIN_BRANCH'

# Runs after new release is deployed to package registry. Triggers job on main branch in model repo,
# which builds model with the new version of VIPSCommon, and releases a new snapshot version of the model.

update_model_ALTERNARIA:
  image: registry.gitlab.com/finestructure/pipeline-trigger
  stage: models-1
  before_script: []
  script:
    - apk add --no-cache openjdk11
    - trigger -h gitlab.nibio.no -a "$CICD_API_TOKEN" -p "$ACCESS_TOKEN_ALTERNARIA" -t $MAIN_BRANCH $ALTERNARIA_PROJECT_ID -e VERSION=$VERSION -e PURPOSE="update"
  tags:
    - vips-java
  dependencies:
    - deploy-release
  rules:
    - if: '$CI_COMMIT_REF_NAME == $RELEASE_BRANCH'