Skip to content
Snippets Groups Projects
.gitlab-ci.yml 1.33 KiB
Newer Older
Timo Koch's avatar
Timo Koch committed
stages:
  - trigger pipelines
  - deploy

variables:
  IMAGE_REGISTRY_URL: $CI_REGISTRY/dumux-repositories/dumux-docker-ci
Mathis Kelm's avatar
Mathis Kelm committed
  DUMUX_CI_DUNE_LATEST_RELEASE: "2.9"
Timo Koch's avatar
Timo Koch committed

# rules for the default triggers:
# - pipelines are triggered for merge requests and external triggers (e.g. nightly build in dumux)
# - Within merge requests, we require to start the pipeline manually by clicking play for the trigger
# - if the pipeline was triggered externally (from dumux), we may receive merge-request-related variables
.default-trigger:
  stage: trigger pipelines
  trigger:
    include:
      - local: .gitlab-ci/default.yml
    strategy: depend
  rules:
    - if: $CI_PIPELINE_SOURCE == "pipeline"
    - if: $CI_PIPELINE_SOURCE == "merge_request_event"
      when: manual
  variables:
    MR_TARGET_BRANCH_NAME: $CI_MERGE_REQUEST_TARGET_BRANCH_NAME
    DUMUX_MR_SOURCE_BRANCH: $DUMUX_MERGE_REQUEST_SOURCE_BRANCH
    DUMUX_MR_TARGET_BRANCH: $DUMUX_MERGE_REQUEST_TARGET_BRANCH
    DUMUX_TRIGGER_COMMIT_SHA: $DUMUX_COMMIT_SHA
    DUMUX_TRIGGER_REF_SHA: $DUMUX_REFERENCE_SHA

full-dune-latest-release-gcc:
  extends: .default-trigger
  variables:
    IMAGE: $IMAGE_REGISTRY_URL/full:dune-$DUMUX_CI_DUNE_LATEST_RELEASE-gcc-ubuntu-20.04
Timo Koch's avatar
Timo Koch committed
  image: alpine:latest
  stage: deploy
  script:
  - echo 'Nothing to do...'
  artifacts:
    paths:
    - public
  only:
  - master