Skip to content

Commit 497ae82

Browse files
committed
add tekton results upstream e2e to acceptance test
- Run tekton results upstream e2e test on sha update in pipeline service - Refer PLNSRVCE-1182 Signed-off-by: Avinal Kumar <[email protected]>
1 parent c145a6a commit 497ae82

File tree

4 files changed

+96
-1
lines changed

4 files changed

+96
-1
lines changed

.tekton/pipeline-service-test.yaml

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,9 @@ metadata:
1414
pipelinesascode.tekton.dev/task-4: "[.tekton/tasks/generate-cluster-name.yaml]"
1515
pipelinesascode.tekton.dev/task-5: "[.tekton/tasks/pipeline-service-setup.yaml]"
1616
pipelinesascode.tekton.dev/task-6: "[.tekton/tasks/pipeline-service-tests.yaml]"
17-
pipelinesascode.tekton.dev/task-7: "[git-clone]"
17+
pipelinesascode.tekton.dev/task-7: "[.tekton/tasks/tekton-results-fetch-sha.yaml]"
18+
pipelinesascode.tekton.dev/task-8: "[.tekton/tasks/tekton-results-upstream-e2e.yaml]"
19+
pipelinesascode.tekton.dev/task-9: "[git-clone]"
1820
pipelinesascode.tekton.dev/max-keep-runs: "5"
1921
spec:
2022
pipelineRef:
@@ -26,6 +28,8 @@ spec:
2628
value: "{{ revision }}"
2729
- name: target_branch
2830
value: "{{ target_branch }}"
31+
- name: results_url
32+
value: "github.com/openshift-pipelines/tektoncd-results.git"
2933
timeouts:
3034
pipeline: "1h0m0s"
3135
workspaces:
@@ -48,3 +52,11 @@ spec:
4852
resources:
4953
requests:
5054
storage: 50Mi
55+
- name: tekton-results-source
56+
volumeClaimTemplate:
57+
spec:
58+
accessModes:
59+
- ReadWriteOnce
60+
resources:
61+
requests:
62+
storage: 3Gi

.tekton/pipeline/acceptance-tests.yaml

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,12 @@ spec:
88
- name: repo_url
99
- name: revision
1010
- name: target_branch
11+
- name: results_url
1112
timeouts:
1213
finally: "0h20m0s"
1314
workspaces:
1415
- name: source
16+
- name: tekton-results-source
1517
- name: kubeconfig-dir
1618
- name: shared-workspace
1719
tasks:
@@ -107,6 +109,43 @@ spec:
107109
workspace: shared-workspace
108110
- name: source
109111
workspace: source
112+
- name: fetch-tekton-results-sha
113+
taskRef:
114+
name: tekton-results-fetch-sha
115+
runAfter:
116+
- "clone-pipeline-service-git"
117+
params:
118+
- name: target_branch
119+
value: $(params.target_branch)
120+
workspaces:
121+
- name: source
122+
workspace: source
123+
- name: checkout-results-sha
124+
taskRef:
125+
name: git-clone
126+
runAfter:
127+
- "fetch-tekton-results-sha"
128+
params:
129+
- name: url
130+
value: $(params.results_url)
131+
- name: revision
132+
value: $(tasks.tekton-results-fetch-sha.results.tekton-results-downstream-sha)
133+
workspaces:
134+
- name: output
135+
workspace: tekton-results-source
136+
- name: tekton-results-e2e-tests
137+
taskRef:
138+
name: tekton-results-upstream-e2e
139+
runAfter:
140+
- "checkout-results-sha"
141+
params:
142+
- name: target_branch
143+
value: $(params.target_branch)
144+
workspaces:
145+
- name: source
146+
workspace: tekton-results-source
147+
- name: kubeconfig-dir
148+
workspace: kubeconfig-dir
110149
finally:
111150
- name: destroy-cluster
112151
taskRef:
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
---
2+
apiVersion: tekton.dev/v1beta1
3+
kind: Task
4+
metadata:
5+
name: tekton-results-fetch-sha
6+
spec:
7+
workspaces:
8+
- name: source
9+
params:
10+
- name: target_branch
11+
results:
12+
- name: tekton-results-downstream-sha
13+
description: Tekton Results updated SHA in Pipeline Service
14+
steps:
15+
# access the source workspace and get sha
16+
- name: fetch-results-sha
17+
workingDir: $(workspaces.source.path)
18+
image: quay.io/redhat-pipeline-service/ci-runner:$(params.target_branch)
19+
command:
20+
- yq '.images[0].newTag' $(workspaces.source.path)/operator/gitops/argocd/pipeline-service/tekton-results/base/kustomization.yaml | tee $(results.tekton-results-downstream-sha)
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
---
2+
apiVersion: tekton.dev/v1beta1
3+
kind: Task
4+
metadata:
5+
name: tekton-results-upstream-e2e
6+
spec:
7+
params:
8+
- name: target_branch
9+
workspaces:
10+
- name: tekton-results-source
11+
- name: kubeconfig-dir
12+
steps:
13+
- name: execute-tekton-results-upstream-e2e
14+
image: quay.io/redhat-pipeline-service/ci-runner:$(params.target_branch)
15+
script: |
16+
#! /usr/bin/env bash
17+
export SA_TOKEN_PATH=${SA_TOKEN_PATH:-"/tmp/tekton-results/tokens"}
18+
mkdir -p ${SA_TOKEN_PATH}
19+
service_accounts=(all-namespaces-read-access single-namespace-read-access)
20+
for service_account in "${service_accounts[@]}"; do
21+
kubectl create token "$service_account" > "${SA_TOKEN_PATH}"/"$service_account"
22+
done
23+
export CGO_ENABLED=0
24+
go test -v -count=1 --tags=e2e $(workspaces.tekton-results-source.path)/test/e2e/...

0 commit comments

Comments
 (0)