@@ -2,80 +2,43 @@ stages:
2
2
- Build
3
3
- Deploy
4
4
5
+ include :
6
+ - project : " tethys/kubernetes/gl-k8s-integration"
7
+ ref : 1.6.1
8
+ file : " /helm-check.yml"
9
+ - project : " tethys/kubernetes/gl-k8s-integration"
10
+ ref : 1.6.1
11
+ file : " /kaniko-build.yml"
12
+
5
13
# ## Build ###
6
14
" Check Helm " :
7
15
stage : Build
8
- image : docker.aquaveo.com/tethys/kubernetes/helm-docker:0.7.1
9
16
variables :
10
- GIT_SUBMODULE_STRATEGY : none
17
+ HELM_REPO_URL : https://eccr.ecmwf.int
18
+ HELM_REPO_CHANNEL : geoglows_api
19
+ HELM_REPO_USERNAME : $ECCR_USER
20
+ HELM_REPO_PASSWORD : $ECCR_PASSWORD
11
21
HELM_CHART : $CI_PROJECT_DIR/helm/gsprestapi
12
22
script :
13
23
# Ensure all required variables are set
14
24
- " : \" ${HELM_CHART:?must be set}\" "
15
- - helm lint $HELM_CHART
16
25
- chmod +x ./check_helm_chart
17
26
- ./check_helm_chart $HELM_CHART
18
- except :
19
- - tags
20
- - master
21
27
22
28
" Update Helm " :
23
29
stage : Build
24
- image : docker.aquaveo.com/tethys/kubernetes/helm-docker:0.7.1
25
30
variables :
26
- GIT_SUBMODULE_STRATEGY : none
27
- HELM_REPO_USERNAME : aquaveo
31
+ HELM_REPO_URL : https://eccr.ecmwf.int
32
+ HELM_REPO_CHANNEL : geoglows_api
33
+ HELM_REPO_USERNAME : $ECCR_USER
34
+ HELM_REPO_PASSWORD : $ECCR_PASSWORD
28
35
HELM_CHART : $CI_PROJECT_DIR/helm/gsprestapi
29
36
script :
30
37
# Ensure all required variables are set
31
38
- " : \" ${HELM_CHART:?must be set}\" "
32
- - " : \" ${HELM_KEY_PASSPHRASE:?must be set}\" "
33
- - " : \" ${HELM_REPO_PASSWORD:?must be set}\" "
34
39
- helm lint $HELM_CHART
35
40
- chmod +x ./check_helm_chart
36
41
- ./check_helm_chart $HELM_CHART --upload
37
- only :
38
- - master
39
-
40
- .kaniko_build :
41
- stage : Build
42
- image :
43
- name : gcr.io/kaniko-project/executor:debug-v0.23.0
44
- entrypoint : [""]
45
- variables :
46
- GIT_SUBMODULE_STRATEGY : recursive
47
- before_script :
48
- - >
49
- echo "{\"auths\":{
50
- \"$CI_REGISTRY\": {\"username\":\"$CI_REGISTRY_USER\", \"password\":\"$CI_REGISTRY_PASSWORD\"},
51
- \"eccr.ecmwf.int/harbor\": {\"username\":\"$ECCR_USER\", \"password\":\"$ECCR_PASSWORD\"}
52
- }}" > /kaniko/.docker/config.json
53
- script :
54
- # Ensure all required variables are set
55
- - " : \" ${KANIKO_DOCKERFILE:?must be set}\" "
56
- - " : \" ${KANIKO_CONTEXT:?must be set}\" "
57
- - " : \" ${KANIKO_DESTINATIONS:?must be set}\" "
58
- # Run Kaniko
59
- - export KANIKO_CMD="/kaniko/executor
60
- --context $KANIKO_CONTEXT
61
- --dockerfile $KANIKO_DOCKERFILE
62
- $(for DEST in $KANIKO_DESTINATIONS; do echo "--destination $DEST "; done)
63
- --cache=true
64
- --cache-repo $CI_REGISTRY_IMAGE/cache
65
- --force"
66
- - echo $KANIKO_CMD
67
- - $KANIKO_CMD
68
-
69
- " Build Commit " :
70
- extends : .kaniko_build
71
- variables :
72
- GIT_SUBMODULE_STRATEGY : recursive
73
- KANIKO_CONTEXT : $CI_PROJECT_DIR
74
- KANIKO_DOCKERFILE : $CI_PROJECT_DIR/Dockerfile
75
- KANIKO_DESTINATIONS : $CI_REGISTRY_IMAGE/dev:$CI_COMMIT_SHORT_SHA
76
-
77
- except :
78
- - tags
79
42
80
43
" Build Tag " :
81
44
extends : .kaniko_build
@@ -86,6 +49,12 @@ stages:
86
49
KANIKO_DESTINATIONS : >
87
50
eccr.ecmwf.int/geoglows_api/geoglows_api:$CI_COMMIT_TAG
88
51
eccr.ecmwf.int/geoglows_api/geoglows_api:latest
52
+ before_script :
53
+ - >
54
+ echo "{\"auths\":{
55
+ \"$CI_REGISTRY\": {\"username\":\"$CI_REGISTRY_USER\", \"password\":\"$CI_REGISTRY_PASSWORD\"},
56
+ \"eccr.ecmwf.int/harbor\": {\"username\":\"$ECCR_USER\", \"password\":\"$ECCR_PASSWORD\"}
57
+ }}" > /kaniko/.docker/config.json
89
58
only :
90
59
- tags
91
60
@@ -95,13 +64,19 @@ stages:
95
64
KANIKO_CONTEXT : $CI_PROJECT_DIR
96
65
KANIKO_DOCKERFILE : $CI_PROJECT_DIR/Dockerfile
97
66
KANIKO_DESTINATIONS : eccr.ecmwf.int/geoglows_api/geoglows_api:stable
67
+ before_script :
68
+ - >
69
+ echo "{\"auths\":{
70
+ \"$CI_REGISTRY\": {\"username\":\"$CI_REGISTRY_USER\", \"password\":\"$CI_REGISTRY_PASSWORD\"},
71
+ \"eccr.ecmwf.int/harbor\": {\"username\":\"$ECCR_USER\", \"password\":\"$ECCR_PASSWORD\"}
72
+ }}" > /kaniko/.docker/config.json
98
73
only :
99
74
- /^stable$/
100
75
101
76
# ## DEPLOY ###
102
77
" Deploy to Staging " :
103
78
stage : Deploy
104
- image : docker.aquaveo.com/tethys/kubernetes/ helm-docker:2.0.0-rc1
79
+ image : aquaveollc/ helm-docker:0.3.1
105
80
dependencies : [] # Deploys do not depend on the Build phase artifacts
106
81
variables :
107
82
GIT_SUBMODULE_STRATEGY : none
@@ -115,7 +90,7 @@ stages:
115
90
116
91
" Deploy to Production " :
117
92
stage : Deploy
118
- image : docker.aquaveo.com/tethys/kubernetes/ helm-docker:2.0.0-rc1
93
+ image : aquaveollc/ helm-docker:0.3.1
119
94
dependencies : [] # Deploys do not depend on the Build phase artifacts
120
95
variables :
121
96
GIT_SUBMODULE_STRATEGY : none
@@ -126,5 +101,3 @@ stages:
126
101
when : manual
127
102
only :
128
103
- tags
129
-
130
-
0 commit comments