-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy path.gitlab-ci.yml
103 lines (94 loc) · 2.52 KB
/
.gitlab-ci.yml
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
variables:
LC_ALL: C
before_script:
- docker info
- echo "$CI_REGISTRY_PASSWORD" | docker login $CI_REGISTRY -u $CI_REGISTRY_USER --password-stdin
stages:
- base
- supervised
- ci-tests
- foris-controller-mock
- reforis-demo
- reforis-ci
image::base:
image: docker:git
stage: base
services:
- docker:dind
script:
- docker build -t registry.nic.cz/turris/foris-ci/base -f base/Dockerfile base
- docker push registry.nic.cz/turris/foris-ci/base
tags:
- dind
only:
- master
image::supervised:
image: docker:git
stage: supervised
needs: ["image::base"]
services:
- docker:dind
script:
- docker pull registry.nic.cz/turris/foris-ci/base
- docker build -t registry.nic.cz/turris/foris-ci/supervised -f supervised/Dockerfile supervised
- docker push registry.nic.cz/turris/foris-ci/supervised
tags:
- dind
only:
- master
image::ci-tests:
image: docker:git
stage: ci-tests
needs: ["image::base"]
services:
- docker:dind
script:
- docker pull registry.nic.cz/turris/foris-ci/base
- docker build -t registry.nic.cz/turris/foris-ci/python3 -t registry.nic.cz/turris/foris-ci/ci-tests -f ci-tests/Dockerfile ci-tests
- docker push registry.nic.cz/turris/foris-ci/python3
- docker push registry.nic.cz/turris/foris-ci/ci-tests
tags:
- dind
only:
- master
image::foris-controller-mock:
image: docker:git
stage: foris-controller-mock
needs: ["image::supervised"]
services:
- docker:dind
script:
- docker pull registry.nic.cz/turris/foris-ci/supervised
- docker build -t registry.nic.cz/turris/foris-ci/foris-controller-mock -f foris-controller-mock/Dockerfile foris-controller-mock
- docker push registry.nic.cz/turris/foris-ci/foris-controller-mock
tags:
- dind
only:
- master
image::reforis-demo:
image: docker:git
stage: reforis-demo
needs: ["image::foris-controller-mock"]
services:
- docker:dind
script:
- docker pull registry.nic.cz/turris/foris-ci/foris-controller-mock
- docker build -t registry.nic.cz/turris/foris-ci/reforis-demo -f reforis-demo/Dockerfile reforis-demo
- docker push registry.nic.cz/turris/foris-ci/reforis-demo
tags:
- dind
only:
- master
image::reforis-ci:
image: docker:git
stage: reforis-ci
needs: []
services:
- docker:dind
script:
- docker build -t registry.nic.cz/turris/foris-ci/reforis-ci -f reforis-ci/Dockerfile reforis-ci
- docker push registry.nic.cz/turris/foris-ci/reforis-ci
tags:
- dind
only:
- master