1
1
# Generated from .gitlab-ci.jsonnet
2
2
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
3
3
---
4
- .deploy-teamui :
5
- before_script :
6
- - ' echo "version: 1.0.0-${CI_COMMIT_REF_SLUG}-pre" >> deploy/chart/Chart.yaml'
7
- - ' echo "{\"catalog.image.ref\": \"quay.io/coreos/olm:${CI_COMMIT_REF_SLUG}-${SHA8}\", \"catalog_namespace\": \"operator-lifecycle-manager\", \"namespace\": \"operator-lifecycle-manager\", \"olm.image.ref\":
8
- \"quay.io/coreos/olm:${CI_COMMIT_REF_SLUG}-${SHA8}\", \"package.image.ref\": \"quay.io/coreos/olm:${CI_COMMIT_REF_SLUG}-${SHA8}\", \"watchedNamespaces\": \"\"}" > params.json'
9
- - cat params.json
10
- environment :
11
- name : teamui
12
- url : https://teamui.console.team.coreos.systems
13
- image : quay.io/coreos/alm-ci-build:latest
14
- only :
15
- - ' '
16
- script :
17
- - echo $TEAMUI_KUBECONFIG | base64 -d > kubeconfig
18
- - export KUBECONFIG=./kubeconfig
19
- - charttmpdir=`mktemp -d 2>/dev/null || mktemp -d -t 'charttmpdir'`;mkdir -p ${charttmpdir};helm template -n olm --set namespace=operator-lifecycle-manager deploy/chart --set catalog.image.ref=quay.io/coreos/olm:${CI_COMMIT_REF_SLUG}-${SHA8}
20
- --set catalog_namespace=operator-lifecycle-manager --set namespace=operator-lifecycle-manager --set olm.image.ref=quay.io/coreos/olm:${CI_COMMIT_REF_SLUG}-${SHA8} --set package.image.ref=quay.io/coreos/olm:${CI_COMMIT_REF_SLUG}-${SHA8}
21
- --set watchedNamespaces= --output-dir ${charttmpdir};chartfilenames=$(ls ${charttmpdir}/olm/templates/*.yaml);echo ${chartfilenames};for f in ${chartfilenames};do if [[ $f == *.configmap.yaml ]];then
22
- kubectl replace --force -f ${f};else kubectl apply -f ${f};fi;done;
23
- -
kubectl create secret docker-registry coreos-pull-secret --docker-server quay.io --docker-username $DOCKER_USER --docker-password $DOCKER_PASS --docker-email [email protected] --namespace=operator-lifecycle-manager
24
- || true
25
- - kubectl rollout status -w deployment/olm-operator --namespace=operator-lifecycle-manager
26
- - kubectl rollout status -w deployment/catalog-operator --namespace=operator-lifecycle-manager
27
- - kubectl rollout status -w deployment/package-server --namespace=operator-lifecycle-manager
28
- - ' curl -X POST --data-urlencode "payload={\"text\": \"New OLM Operator quay.io/coreos/olm:${CI_COMMIT_REF_SLUG}-${CI_COMMIT_SHA} deployed to ${TEAMUI_HOST}/k8s/ns/operator-lifecycle-manager/deployments/alm-operator\"}"
29
- ${TEAMUI_SLACK_URL}'
30
- stage : deploy_staging
31
- tags :
32
- - kubernetes
33
- variables :
34
- ALM_DOMAIN : teamui.console.team.coreos.systems
35
- K8S_NAMESPACE : operator-lifecycle-manager
36
4
container-base-build :
37
5
before_script :
38
6
- docker login -u $DOCKER_USER -p $DOCKER_PASS quay.io
@@ -54,6 +22,9 @@ container-build:
54
22
- docker login -u $DOCKER_USER -p $DOCKER_PASS quay.io
55
23
- mkdir -p $PWD/bin
56
24
image : docker:git
25
+ only :
26
+ - master
27
+ - tags
57
28
script :
58
29
- docker build -f upstream.Dockerfile .
59
30
- " docker tag $(docker images --filter 'label=stage=builder' --format '{{.CreatedAt}}\t {{.ID}}' | sort -nr | head -n 1 | cut -f2) quay.io/coreos/olm-ci:${CI_COMMIT_REF_SLUG}"
@@ -111,7 +82,6 @@ deploy-openshift:
111
82
|| true
112
83
- kubectl rollout status -w deployment/olm-operator --namespace=operator-lifecycle-manager
113
84
- kubectl rollout status -w deployment/catalog-operator --namespace=operator-lifecycle-manager
114
- - kubectl rollout status -w deployment/package-server --namespace=operator-lifecycle-manager
115
85
- ' curl -X POST --data-urlencode "payload={\"text\": \"New OLM Operator quay.io/coreos/olm:${CI_COMMIT_REF_SLUG}-${CI_COMMIT_SHA} deployed to ${OPENSHIFT_HOST}/k8s/ns/operator-lifecycle-manager/deployments/alm-operator\"}"
116
86
${TEAMUI_SLACK_URL}'
117
87
stage : deploy_staging
@@ -120,41 +90,6 @@ deploy-openshift:
120
90
variables :
121
91
ALM_DOMAIN : console.apps.ui-preserve.origin-gce.dev.openshift.com
122
92
K8S_NAMESPACE : operator-lifecycle-manager
123
- deploy-preview :
124
- before_script :
125
- - ' echo "version: 1.0.0-${CI_COMMIT_REF_SLUG}-pre" >> deploy/chart/Chart.yaml'
126
- - ' echo "{\"catalog.image.ref\": \"quay.io/coreos/olm-ci:${CI_COMMIT_REF_SLUG}-pre\", \"catalog_namespace\": \"ci-olm-${CI_COMMIT_REF_SLUG}\", \"namespace\": \"ci-olm-${CI_COMMIT_REF_SLUG}\", \"olm.image.ref\":
127
- \"quay.io/coreos/olm-ci:${CI_COMMIT_REF_SLUG}-pre\", \"package.image.ref\": \"quay.io/coreos/olm-ci:${CI_COMMIT_REF_SLUG}-pre\", \"watchedNamespaces\": \"ci-olm-${CI_COMMIT_REF_SLUG}\"}" > params.json'
128
- - cat params.json
129
- environment :
130
- name : review/ci-olm-${CI_COMMIT_REF_SLUG}
131
- on_stop : stop-preview
132
- url : https://olm-${CI_COMMIT_REF_SLUG}.k8s.devtable.com
133
- except :
134
- - master
135
- - tags
136
- image : quay.io/coreos/alm-ci-build:latest
137
- only :
138
- - branches
139
- script :
140
- - echo $CD_KUBECONFIG | base64 -d > kubeconfig
141
- - export KUBECONFIG=./kubeconfig
142
- - charttmpdir=`mktemp -d 2>/dev/null || mktemp -d -t 'charttmpdir'`;mkdir -p ${charttmpdir};helm template -n olm --set namespace=ci-olm-${CI_COMMIT_REF_SLUG} deploy/chart --set catalog.image.ref=quay.io/coreos/olm-ci:${CI_COMMIT_REF_SLUG}-pre
143
- --set catalog_namespace=ci-olm-${CI_COMMIT_REF_SLUG} --set namespace=ci-olm-${CI_COMMIT_REF_SLUG} --set olm.image.ref=quay.io/coreos/olm-ci:${CI_COMMIT_REF_SLUG}-pre --set package.image.ref=quay.io/coreos/olm-ci:${CI_COMMIT_REF_SLUG}-pre
144
- --set watchedNamespaces=ci-olm-${CI_COMMIT_REF_SLUG} --output-dir ${charttmpdir};chartfilenames=$(ls ${charttmpdir}/olm/templates/*.yaml);echo ${chartfilenames};for f in ${chartfilenames};do if [[ $f
145
- == *.configmap.yaml ]];then kubectl replace --force -f ${f};else kubectl apply -f ${f};fi;done;
146
- -
kubectl create secret docker-registry coreos-pull-secret --docker-server quay.io --docker-username $DOCKER_USER --docker-password $DOCKER_PASS --docker-email [email protected] --namespace=ci-olm-${CI_COMMIT_REF_SLUG}
147
- || true
148
- - kubectl rollout status -w deployment/olm-operator --namespace=ci-olm-${CI_COMMIT_REF_SLUG}
149
- - kubectl rollout status -w deployment/catalog-operator --namespace=ci-olm-${CI_COMMIT_REF_SLUG}
150
- - kubectl rollout status -w deployment/package-server --namespace=ci-olm-${CI_COMMIT_REF_SLUG}
151
- stage : deploy_preview
152
- tags :
153
- - kubernetes
154
- variables :
155
- ALM_DOMAIN : olm-${CI_COMMIT_REF_SLUG}.k8s.devtable.com
156
- K8S_NAMESPACE : ci-olm-${CI_COMMIT_REF_SLUG}
157
- when : manual
158
93
deploy-staging :
159
94
before_script :
160
95
- ' echo "version: 1.0.0-${CI_COMMIT_REF_SLUG}-pre" >> deploy/chart/Chart.yaml'
@@ -178,7 +113,6 @@ deploy-staging:
178
113
|| true
179
114
- kubectl rollout status -w deployment/olm-operator --namespace=ci-alm-staging
180
115
- kubectl rollout status -w deployment/catalog-operator --namespace=ci-alm-staging
181
- - kubectl rollout status -w deployment/package-server --namespace=ci-alm-staging
182
116
stage : deploy_staging
183
117
tags :
184
118
- kubernetes
@@ -196,32 +130,6 @@ stages:
196
130
- docker_release
197
131
- deploy_staging
198
132
- teardown
199
- stop-preview :
200
- before_script : []
201
- environment :
202
- action : stop
203
- name : review/ci-olm-${CI_COMMIT_REF_SLUG}
204
- url : https://olm-${CI_COMMIT_REF_SLUG}.k8s.devtable.com
205
- except :
206
- - master
207
- - tags
208
- image : quay.io/coreos/alm-ci-build:latest
209
- only :
210
- - branches
211
- script :
212
- - echo $CD_KUBECONFIG | base64 -d > kubeconfig
213
- - export KUBECONFIG=./kubeconfig
214
- - kubectl delete apiservice v1alpha1.packages.apps.redhat.com --ignore-not-found=true
215
- - kubectl delete ns --ignore-not-found=true ci-olm-${CI_COMMIT_REF_SLUG}
216
- - kubectl get pods -o wide -n ci-olm-${CI_COMMIT_REF_SLUG}
217
- stage : deploy_preview
218
- tags :
219
- - kubernetes
220
- variables :
221
- ALM_DOMAIN : olm-${CI_COMMIT_REF_SLUG}.k8s.devtable.com
222
- GIT_STRATEGY : none
223
- K8S_NAMESPACE : ci-olm-${CI_COMMIT_REF_SLUG}
224
- when : manual
225
133
tag-release :
226
134
before_script :
227
135
- docker login -u $DOCKER_USER -p $DOCKER_PASS quay.io
0 commit comments