52 lines
1.5 KiB
YAML
52 lines
1.5 KiB
YAML
include:
|
|
- project: "Gitlab/gitlab"
|
|
ref: main
|
|
file: "/ci-templates/research/dvc.gitlab-ci.yml"
|
|
- project: "Gitlab/gitlab"
|
|
ref: main
|
|
file: "/ci-templates/research/versioning-build-test-release.gitlab-ci.yml"
|
|
|
|
variables:
|
|
NEXUS_PROJECT_DIR: red
|
|
IMAGENAME: "${CI_PROJECT_NAME}"
|
|
INTEGRATION_TEST_FILE: "${CI_PROJECT_ID}.pdf"
|
|
FF_USE_FASTZIP: "true" # enable fastzip - a faster zip implementation that also supports level configuration.
|
|
ARTIFACT_COMPRESSION_LEVEL: default # can also be set to fastest, fast, slow and slowest. If just enabling fastzip is not enough try setting this to fastest or fast.
|
|
CACHE_COMPRESSION_LEVEL: default # same as above, but for caches
|
|
# TRANSFER_METER_FREQUENCY: 5s # will display transfer progress every 5 seconds for artifacts and remote caches. For debugging purposes.
|
|
|
|
stages:
|
|
- data
|
|
- setup
|
|
- tests
|
|
- sonarqube
|
|
- versioning
|
|
- build
|
|
- integration-tests
|
|
- release
|
|
|
|
docker-build:
|
|
extends: .docker-build
|
|
needs:
|
|
- job: dvc-pull
|
|
artifacts: true
|
|
- !reference [.needs-versioning, needs] # leave this line as is
|
|
|
|
###################
|
|
# INTEGRATION TESTS
|
|
trigger-integration-tests:
|
|
extends: .integration-tests
|
|
# ADD THE MODEL BUILD WHICH SHOULD TRIGGER THE INTEGRATION TESTS
|
|
# needs:
|
|
# - job: docker-build::model_name
|
|
# artifacts: true
|
|
rules:
|
|
- when: never
|
|
|
|
#########
|
|
# RELEASE
|
|
release:
|
|
extends: .release
|
|
needs:
|
|
- !reference [.needs-versioning, needs] # leave this line as is
|