Skip to content

Commit 7afcd1e

Browse files
authored
Merge pull request #602 from ecordell/slightly-mame-gitlab
feat(ci): remove e2e tests from gitlab
2 parents 3b14002 + 85584db commit 7afcd1e

File tree

4 files changed

+0
-195
lines changed

4 files changed

+0
-195
lines changed

.gitlab-ci.jsonnet

Lines changed: 0 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ local stages_list = [
1010
'docker_base',
1111
'docker_build',
1212
'deploy_preview',
13-
'wait_in_queue',
1413
'test_setup',
1514
'tests',
1615
'test_teardown',
@@ -82,36 +81,6 @@ local jobs = {
8281
only: ['tags'],
8382
},
8483

85-
'wait-in-queue': baseJob.WaitInQueue {
86-
stage: stages.wait_in_queue,
87-
},
88-
89-
'e2e-setup': baseJob.Deploy {
90-
local _vars = self.localvars,
91-
localvars+:: {
92-
namespace: "e2e-%s" % "${CI_COMMIT_REF_SLUG}-${SHA8}",
93-
catalog_namespace: "e2e-%s" % "${CI_COMMIT_REF_SLUG}-${SHA8}",
94-
},
95-
stage: stages.test_setup,
96-
},
97-
98-
'e2e-teardown': baseJob.DeployStop {
99-
local _vars = self.localvars,
100-
localvars+:: {
101-
namespace: "e2e-%s" % "${CI_COMMIT_REF_SLUG}-${SHA8}",
102-
catalog_namespace: "e2e-%s" % "${CI_COMMIT_REF_SLUG}-${SHA8}",
103-
},
104-
stage: stages.test_teardown,
105-
},
106-
107-
// End2End tests
108-
local integration_test = baseJob.EndToEndTest {
109-
stage: stages.tests,
110-
},
111-
112-
e2e_tests: integration_test {
113-
},
114-
11584
"deploy-preview": baseJob.Deploy {
11685
local _vars = self.localvars,
11786
localvars+:: {

.gitlab-ci.yml

Lines changed: 0 additions & 80 deletions
Original file line numberDiff line numberDiff line change
@@ -185,83 +185,10 @@ deploy-staging:
185185
variables:
186186
ALM_DOMAIN: alm-staging.k8s.devtable.com
187187
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}
260188
stages:
261189
- docker_base
262190
- docker_build
263191
- deploy_preview
264-
- wait_in_queue
265192
- test_setup
266193
- tests
267194
- test_teardown
@@ -318,10 +245,3 @@ tag-release:
318245
variables:
319246
FAILFASTCI_NAMESPACE: operator-framework
320247
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

.gitlab-ci/base_jobs.libsonnet

Lines changed: 0 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -20,59 +20,6 @@ local appr = utils.appr;
2020
],
2121
} + job_tags,
2222

23-
WaitInQueue: {
24-
image: vars.images.e2e.name,
25-
script:
26-
[
27-
". ${CI_PROJECT_DIR}/scripts/wait_in_queue.sh $CI_PROJECT_URL $CI_PIPELINE_ID",
28-
],
29-
} + job_tags,
30-
31-
32-
EndToEndTest: {
33-
local _vars = self.localvars,
34-
localvars:: {
35-
appname: self.namespace,
36-
namespace: "e2e-%s" % "${CI_COMMIT_REF_SLUG}-${SHA8}",
37-
jobname: "e2e-%s" % "${CI_COMMIT_REF_SLUG}-${SHA8}",
38-
chart: "test/e2e/chart",
39-
appversion: "1.0.0-e2e-%s" % self.image.olm.tag,
40-
helm_opts: [],
41-
params: {
42-
namespace: _vars.namespace,
43-
"e2e.image.ref": vars.images.e2e.name,
44-
job_name: _vars.jobname,
45-
},
46-
patch: "{\"imagePullSecrets\": [{\"name\": \"coreos-pull-secret\"}]}",
47-
},
48-
image: "quay.io/coreos/alm-ci-build:latest",
49-
script:
50-
k8s.setKubeConfig("$CD_KUBECONFIG") +
51-
k8s.createPullSecret("coreos-pull-secret",
52-
_vars.namespace,
53-
"quay.io",
54-
"$DOCKER_USER",
55-
"$DOCKER_PASS") +
56-
[
57-
'kubectl -n %s patch serviceaccount default -p %s || true' % [_vars.namespace, std.escapeStringBash(_vars.patch)],
58-
] +
59-
[
60-
'kubectl -n %s create rolebinding e2e-admin-rb --clusterrole=cluster-admin --serviceaccount=%s:default --namespace=%s || true' % [_vars.namespace, _vars.namespace, _vars.namespace],
61-
] +
62-
helm.templateApply("olm-e2e", _vars.chart, _vars.namespace, _vars.params) +
63-
[
64-
"until kubectl -n %s logs job/%s | grep -v 'ContainerCreating'; do echo 'waiting for job to run' && sleep 1; done" % [_vars.namespace, _vars.jobname],
65-
"kubectl -n %s logs job/%s -f" % [_vars.namespace, _vars.jobname],
66-
"kubectl -n %s logs job/%s > e2e.log" % [_vars.namespace, _vars.jobname],
67-
"if cat e2e.log | grep -q '^not'; then echo 'err' && exit 1; else echo 'no err' && exit 0; fi",
68-
],
69-
70-
variables: {
71-
NAMESPACE: _vars.namespace,
72-
K8S_NAMESPACE: _vars.namespace,
73-
},
74-
} + job_tags,
75-
7623
Deploy: {
7724
local this = self,
7825
local _vars = self.localvars,

scripts/wait_in_queue.sh

Lines changed: 0 additions & 31 deletions
This file was deleted.

0 commit comments

Comments
 (0)