Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
stages:
- build
- tag-latest
- trigger
variables:
DOCKER_TLS_CERTDIR: "/certs"
IMAGE_TAG: $CI_COMMIT_REF_SLUG-$CI_PIPELINE_ID
before_script:
- docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
.default_rules:
rules:
- if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
build:
stage: build
script:
- docker pull $CI_REGISTRY_IMAGE:latest || true
- docker build --cache-from $CI_REGISTRY_IMAGE:latest --tag $CI_REGISTRY_IMAGE:$IMAGE_TAG .
- docker push $CI_REGISTRY_IMAGE:$IMAGE_TAG
tag-latest:
stage: tag-latest
script:
- docker tag $CI_REGISTRY_IMAGE:$IMAGE_TAG $CI_REGISTRY_IMAGE:latest
- docker push $CI_REGISTRY_IMAGE:latest
rules:
- !reference [.default_rules, rules]
trigger-tango:
stage: trigger
trigger: lofar2.0/tango
rules:
- !reference [.default_rules, rules]
# has no CI/CD yet
# trigger-operations-central-management:
# stage: trigger
# trigger: lofar2.0/operations-central-management
# rules:
# - !reference [.default_rules, rules]