@@ -185,83 +185,10 @@ deploy-staging:
185
185
variables :
186
186
ALM_DOMAIN : alm-staging.k8s.devtable.com
187
187
K8S_NAMESPACE : ci-alm-staging
188
- e2e-setup :
189
- before_script :
190
- - ' echo "version: 1.0.0-${CI_COMMIT_REF_SLUG}-pre" >> deploy/chart/Chart.yaml'
191
- - ' echo "{\"catalog.image.ref\": \"quay.io/coreos/olm-ci:${CI_COMMIT_REF_SLUG}-pre\", \"catalog_namespace\": \"e2e-${CI_COMMIT_REF_SLUG}-${SHA8}\", \"namespace\": \"e2e-${CI_COMMIT_REF_SLUG}-${SHA8}\",
192
- \"olm.image.ref\": \"quay.io/coreos/olm-ci:${CI_COMMIT_REF_SLUG}-pre\", \"package.image.ref\": \"quay.io/coreos/olm-ci:${CI_COMMIT_REF_SLUG}-pre\", \"watchedNamespaces\": \"e2e-${CI_COMMIT_REF_SLUG}-${SHA8}\"}"
193
- > params.json'
194
- - cat params.json
195
- environment :
196
- name : review/e2e-${CI_COMMIT_REF_SLUG}-${SHA8}
197
- url : https://olm-${CI_COMMIT_REF_SLUG}.k8s.devtable.com
198
- image : quay.io/coreos/alm-ci-build:latest
199
- script :
200
- - echo $CD_KUBECONFIG | base64 -d > kubeconfig
201
- - export KUBECONFIG=./kubeconfig
202
- - charttmpdir=`mktemp -d 2>/dev/null || mktemp -d -t 'charttmpdir'`;mkdir -p ${charttmpdir};helm template -n olm --set namespace=e2e-${CI_COMMIT_REF_SLUG}-${SHA8} deploy/chart --set catalog.image.ref=quay.io/coreos/olm-ci:${CI_COMMIT_REF_SLUG}-pre
203
- --set catalog_namespace=e2e-${CI_COMMIT_REF_SLUG}-${SHA8} --set namespace=e2e-${CI_COMMIT_REF_SLUG}-${SHA8} --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
204
- --set watchedNamespaces=e2e-${CI_COMMIT_REF_SLUG}-${SHA8} --output-dir ${charttmpdir};chartfilenames=$(ls ${charttmpdir}/olm/templates/*.yaml);echo ${chartfilenames};for f in ${chartfilenames};do if
205
- [[ $f == *.configmap.yaml ]];then kubectl replace --force -f ${f};else kubectl apply -f ${f};fi;done;
206
- -
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=e2e-${CI_COMMIT_REF_SLUG}-${SHA8}
207
- || true
208
- - kubectl rollout status -w deployment/olm-operator --namespace=e2e-${CI_COMMIT_REF_SLUG}-${SHA8}
209
- - kubectl rollout status -w deployment/catalog-operator --namespace=e2e-${CI_COMMIT_REF_SLUG}-${SHA8}
210
- - kubectl rollout status -w deployment/package-server --namespace=e2e-${CI_COMMIT_REF_SLUG}-${SHA8}
211
- stage : test_setup
212
- tags :
213
- - kubernetes
214
- variables :
215
- ALM_DOMAIN : olm-${CI_COMMIT_REF_SLUG}.k8s.devtable.com
216
- K8S_NAMESPACE : e2e-${CI_COMMIT_REF_SLUG}-${SHA8}
217
- e2e-teardown :
218
- before_script : []
219
- environment :
220
- action : stop
221
- name : review/e2e-${CI_COMMIT_REF_SLUG}-${SHA8}
222
- url : https://olm-${CI_COMMIT_REF_SLUG}.k8s.devtable.com
223
- image : quay.io/coreos/alm-ci-build:latest
224
- script :
225
- - echo $CD_KUBECONFIG | base64 -d > kubeconfig
226
- - export KUBECONFIG=./kubeconfig
227
- - kubectl delete apiservice v1alpha1.packages.apps.redhat.com --ignore-not-found=true
228
- - kubectl delete ns --ignore-not-found=true e2e-${CI_COMMIT_REF_SLUG}-${SHA8}
229
- - kubectl get pods -o wide -n e2e-${CI_COMMIT_REF_SLUG}-${SHA8}
230
- stage : test_teardown
231
- tags :
232
- - kubernetes
233
- variables :
234
- ALM_DOMAIN : olm-${CI_COMMIT_REF_SLUG}.k8s.devtable.com
235
- GIT_STRATEGY : none
236
- K8S_NAMESPACE : e2e-${CI_COMMIT_REF_SLUG}-${SHA8}
237
- e2e_tests :
238
- image : quay.io/coreos/alm-ci-build:latest
239
- script :
240
- - echo $CD_KUBECONFIG | base64 -d > kubeconfig
241
- - export KUBECONFIG=./kubeconfig
242
- -
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=e2e-${CI_COMMIT_REF_SLUG}-${SHA8}
243
- || true
244
- - ' kubectl -n e2e-${CI_COMMIT_REF_SLUG}-${SHA8} patch serviceaccount default -p '' {"imagePullSecrets": [{"name": "coreos-pull-secret"}]}'' || true'
245
- - kubectl -n e2e-${CI_COMMIT_REF_SLUG}-${SHA8} create rolebinding e2e-admin-rb --clusterrole=cluster-admin --serviceaccount=e2e-${CI_COMMIT_REF_SLUG}-${SHA8}:default --namespace=e2e-${CI_COMMIT_REF_SLUG}-${SHA8}
246
- || true
247
- - charttmpdir=`mktemp -d 2>/dev/null || mktemp -d -t 'charttmpdir'`;mkdir -p ${charttmpdir};helm template -n olm-e2e --set namespace=e2e-${CI_COMMIT_REF_SLUG}-${SHA8} test/e2e/chart --set e2e.image.ref=quay.io/coreos/olm-e2e:${CI_COMMIT_REF_SLUG}-${SHA8}
248
- --set job_name=e2e-${CI_COMMIT_REF_SLUG}-${SHA8} --set namespace=e2e-${CI_COMMIT_REF_SLUG}-${SHA8} --output-dir ${charttmpdir};chartfilenames=$(ls ${charttmpdir}/olm-e2e/templates/*.yaml);echo ${chartfilenames};for
249
- f in ${chartfilenames};do if [[ $f == *.configmap.yaml ]];then kubectl replace --force -f ${f};else kubectl apply -f ${f};fi;done;
250
- - until kubectl -n e2e-${CI_COMMIT_REF_SLUG}-${SHA8} logs job/e2e-${CI_COMMIT_REF_SLUG}-${SHA8} | grep -v 'ContainerCreating'; do echo 'waiting for job to run' && sleep 1; done
251
- - kubectl -n e2e-${CI_COMMIT_REF_SLUG}-${SHA8} logs job/e2e-${CI_COMMIT_REF_SLUG}-${SHA8} -f
252
- - kubectl -n e2e-${CI_COMMIT_REF_SLUG}-${SHA8} logs job/e2e-${CI_COMMIT_REF_SLUG}-${SHA8} > e2e.log
253
- - if cat e2e.log | grep -q '^not'; then echo 'err' && exit 1; else echo 'no err' && exit 0; fi
254
- stage : tests
255
- tags :
256
- - kubernetes
257
- variables :
258
- K8S_NAMESPACE : e2e-${CI_COMMIT_REF_SLUG}-${SHA8}
259
- NAMESPACE : e2e-${CI_COMMIT_REF_SLUG}-${SHA8}
260
188
stages :
261
189
- docker_base
262
190
- docker_build
263
191
- deploy_preview
264
- - wait_in_queue
265
192
- test_setup
266
193
- tests
267
194
- test_teardown
@@ -318,10 +245,3 @@ tag-release:
318
245
variables :
319
246
FAILFASTCI_NAMESPACE : operator-framework
320
247
GET_SOURCES_ATTEMPTS : ' 10'
321
- wait-in-queue :
322
- image : quay.io/coreos/olm-e2e:${CI_COMMIT_REF_SLUG}-${SHA8}
323
- script :
324
- - . ${CI_PROJECT_DIR}/scripts/wait_in_queue.sh $CI_PROJECT_URL $CI_PIPELINE_ID
325
- stage : wait_in_queue
326
- tags :
327
- - kubernetes
0 commit comments