File tree Expand file tree Collapse file tree 4 files changed +95
-1
lines changed Expand file tree Collapse file tree 4 files changed +95
-1
lines changed Original file line number Diff line number Diff line change @@ -14,7 +14,9 @@ metadata:
14
14
pipelinesascode.tekton.dev/task-4 : " [.tekton/tasks/generate-cluster-name.yaml]"
15
15
pipelinesascode.tekton.dev/task-5 : " [.tekton/tasks/pipeline-service-setup.yaml]"
16
16
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]"
18
20
pipelinesascode.tekton.dev/max-keep-runs : " 5"
19
21
spec :
20
22
pipelineRef :
26
28
value : " {{ revision }}"
27
29
- name : target_branch
28
30
value : " {{ target_branch }}"
31
+ - name : results_url
32
+ value : " github.com/openshift-pipelines/tektoncd-results.git"
29
33
timeouts :
30
34
pipeline : " 1h0m0s"
31
35
workspaces :
48
52
resources :
49
53
requests :
50
54
storage : 50Mi
55
+ - name : tekton-results-source
56
+ volumeClaimTemplate :
57
+ spec :
58
+ accessModes :
59
+ - ReadWriteOnce
60
+ resources :
61
+ requests :
62
+ storage : 3Gi
Original file line number Diff line number Diff line change 12
12
finally : " 0h20m0s"
13
13
workspaces :
14
14
- name : source
15
+ - name : tekton-results-source
15
16
- name : kubeconfig-dir
16
17
- name : shared-workspace
17
18
tasks :
@@ -107,6 +108,43 @@ spec:
107
108
workspace : shared-workspace
108
109
- name : source
109
110
workspace : source
111
+ - name : fetch-tekton-results-sha
112
+ taskRef :
113
+ name : tekton-results-fetch-sha
114
+ runAfter :
115
+ - " clone-pipeline-service-git"
116
+ params :
117
+ - name : target_branch
118
+ value : $(params.target_branch)
119
+ workspaces :
120
+ - name : source
121
+ workspace : source
122
+ - name : checkout-results-sha
123
+ taskRef :
124
+ name : git-clone
125
+ runAfter :
126
+ - " fetch-tekton-results-sha"
127
+ params :
128
+ - name : url
129
+ value : $(params.results_url)
130
+ - name : revision
131
+ value : $(tasks.tekton-results-fetch-sha.results.tekton-results-downstream-sha)
132
+ workspaces :
133
+ - name : output
134
+ workspace : tekton-results-source
135
+ - name : tekton-results-e2e-tests
136
+ taskRef :
137
+ name : tekton-results-upstream-e2e
138
+ runAfter :
139
+ - " checkout-results-sha"
140
+ params :
141
+ - name : target_branch
142
+ value : $(params.target_branch)
143
+ workspaces :
144
+ - name : source
145
+ workspace : tekton-results-source
146
+ - name : kubeconfig-dir
147
+ workspace : kubeconfig-dir
110
148
finally :
111
149
- name : destroy-cluster
112
150
taskRef :
Original file line number Diff line number Diff line change
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)
Original file line number Diff line number Diff line change
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/...
You can’t perform that action at this time.
0 commit comments