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:
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"
1921spec :
2022 pipelineRef :
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 :
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
Original file line number Diff line number Diff line change 1212 finally : " 0h20m0s"
1313 workspaces :
1414 - name : source
15+ - name : tekton-results-source
1516 - name : kubeconfig-dir
1617 - name : shared-workspace
1718 tasks :
@@ -107,6 +108,43 @@ spec:
107108 workspace : shared-workspace
108109 - name : source
109110 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
110148 finally :
111149 - name : destroy-cluster
112150 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