File tree Expand file tree Collapse file tree 4 files changed +102
-1
lines changed Expand file tree Collapse file tree 4 files changed +102
-1
lines changed Original file line number Diff line number Diff line change @@ -14,7 +14,10 @@ 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]"
20
+ pipelinesascode.tekton.dev/task-10 : " [git-cli]"
18
21
pipelinesascode.tekton.dev/max-keep-runs : " 5"
19
22
spec :
20
23
pipelineRef :
26
29
value : " {{ revision }}"
27
30
- name : target_branch
28
31
value : " {{ target_branch }}"
32
+ - name : results_url
33
+ value : " https://github.com/openshift-pipelines/tektoncd-results"
29
34
timeouts :
30
35
pipeline : " 1h0m0s"
31
36
workspaces :
48
53
resources :
49
54
requests :
50
55
storage : 50Mi
56
+ - name : tekton-results-source
57
+ volumeClaimTemplate :
58
+ spec :
59
+ accessModes :
60
+ - ReadWriteOnce
61
+ resources :
62
+ requests :
63
+ storage : 3Gi
Original file line number Diff line number Diff line change 8
8
- name : repo_url
9
9
- name : revision
10
10
- name : target_branch
11
+ - name : results_url
11
12
timeouts :
12
13
finally : " 0h20m0s"
13
14
workspaces :
14
15
- name : source
16
+ - name : tekton-results-source
15
17
- name : kubeconfig-dir
16
18
- name : shared-workspace
17
19
tasks :
@@ -107,6 +109,44 @@ spec:
107
109
workspace : shared-workspace
108
110
- name : source
109
111
workspace : source
112
+ - name : tekton-results-fetch-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 : clone-downstream-tekton-results
124
+ taskRef :
125
+ name : git-cli
126
+ runAfter :
127
+ - " tekton-results-fetch-sha"
128
+ params :
129
+ - name : GIT_SCRIPT
130
+ value : |
131
+ git fetch origin "$(params.results_url)"
132
+ git checkout "$(tasks.tekton-results-fetch-sha.results.tekton-results-downstream-sha)"
133
+ workspaces :
134
+ - name : output
135
+ workspace : tekton-results-source
136
+ - name : tekton-results-upstream-e2e
137
+ taskRef :
138
+ name : tekton-results-upstream-e2e
139
+ runAfter :
140
+ - " clone-downstream-tekton-results"
141
+ - " plnsvc-setup"
142
+ params :
143
+ - name : target_branch
144
+ value : $(params.target_branch)
145
+ workspaces :
146
+ - name : source
147
+ workspace : tekton-results-source
148
+ - name : kubeconfig-dir
149
+ workspace : kubeconfig-dir
110
150
finally :
111
151
- name : destroy-cluster
112
152
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
+ - name : fetch-results-sha
16
+ workingDir : $(workspaces.source.path)
17
+ image : quay.io/openshift-pipeline/ci:latest
18
+ script : |
19
+ #! /usr/bin/env bash
20
+ yq '.images[0].newTag' $(workspaces.source.path)/operator/gitops/argocd/pipeline-service/tekton-results/base/kustomization.yaml | tee $(results.tekton-results-downstream-sha.path)
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 : 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
+ workingDir : $(workspaces.source.path)
16
+ env :
17
+ - name : KUBECONFIG
18
+ value : " $(workspaces.kubeconfig-dir.path)/kubeconfig"
19
+ script : |
20
+ #! /usr/bin/env bash
21
+ export SA_TOKEN_PATH=${SA_TOKEN_PATH:-"/tmp/tekton-results/tokens"}
22
+ mkdir -p ${SA_TOKEN_PATH}
23
+ service_accounts=(all-namespaces-read-access single-namespace-read-access)
24
+ for service_account in "${service_accounts[@]}"; do
25
+ kubectl create token "$service_account" > "${SA_TOKEN_PATH}"/"$service_account"
26
+ done
27
+ export CGO_ENABLED=0
28
+ go test -v -count=1 --tags=e2e $(workspaces.source.path)/test/e2e/...
You can’t perform that action at this time.
0 commit comments