44version : " 2"
55
66tasks :
7- pr-code-checks :
7+ code-checks :
8+ include :
9+ - dind
10+ steps :
11+ - name : detect-secrets
12+ include :
13+ - docker-socket
14+ - name : compliance-checks
15+ include :
16+ - docker-socket
17+ - name : static-scan
18+ include :
19+ - docker-socket
20+
21+ code-build :
822 displayName : build-images-and-e2e
923 runtimeClassName : large
1024 onError : stopAndFail
1125 include :
1226 - dind
1327 steps :
1428 - name : unit-test
29+ onError : stopAndFail
30+ include :
31+ - docker-socket
32+ image : icr.io/continuous-delivery/pipeline/pipeline-base-ubi:3
33+ script : |
34+ #!/usr/bin/env bash
35+ echo "tests are executed in go-lang-unit-test"
36+ - name : build-artifact
1537 image : icr.io/continuous-delivery/pipeline/pipeline-base-ubi:3
1638 include :
1739 - docker-socket
@@ -23,12 +45,11 @@ tasks:
2345 source $WORKSPACE/$APP_REPO_FOLDER/ci/sps-scripts/sps-build-multiarch-images.sh
2446 source $WORKSPACE/$APP_REPO_FOLDER/ci/sps-scripts/vm-janitor.sh
2547 source $WORKSPACE/$APP_REPO_FOLDER/ci/sps-scripts/ephemeral-k8s-e2e.sh
26- - name : detect-secrets
27- include :
28- - docker-socket
48+ - name : sign-artifact
49+ when : false
2950
30- pr- code-checks -2 :
31- from : pr- code-checks
51+ code-build -2 :
52+ from : code-build
3253 displayName : go-lang-unit-test
3354 runtimeClassName : large
3455 onError : stopAndFail
@@ -41,34 +62,139 @@ tasks:
4162 - docker-socket
4263 script : |
4364 #!/usr/bin/env bash
44- source $WORKSPACE/$APP_REPO_FOLDER/ci/sps-scripts/unit-test.sh
45- - name : detect-secrets
65+ source $WORKSPACE/$APP_REPO_FOLDER/ci/sps-scripts/unit-test.sh
66+ - name : build-artifact
67+ image : icr.io/continuous-delivery/pipeline/pipeline-base-ubi:3
4668 include :
4769 - docker-socket
48-
49- pr-code-checks-3 :
50- from : pr-code-checks
51- displayName : operator-olm-build
70+ script : |
71+ #!/usr/bin/env bash
72+ echo "build are executed in build-images-and-e2e"
73+ - name : sign-artifact
74+ when : false
75+
76+ code-build-3 :
77+ from : code-build
78+ displayName : build-multiarch-manifest
5279 runtimeClassName : large
80+ runAfter :
81+ - code-build
5382 include :
5483 - dind
5584 steps :
5685 - name : unit-test
86+ onError : stopAndFail
87+ include :
88+ - docker-socket
89+ image : icr.io/continuous-delivery/pipeline/pipeline-base-ubi:3
90+ script : |
91+ #!/usr/bin/env bash
92+ echo "tests are executed in go-lang-unit-test"
93+ - name : build-artifact
5794 image : icr.io/continuous-delivery/pipeline/pipeline-base-ubi:3
5895 include :
5996 - docker-socket
6097 script : |
6198 #!/usr/bin/env bash
62- source $WORKSPACE/$APP_REPO_FOLDER/ci/sps-scripts/olm-build.sh
63- - name : detect-secrets
99+ $WORKSPACE/$APP_REPO_FOLDER/ci/sps-scripts/build-multiarch-manifest.sh
100+ - name : sign-artifact
101+ when : false
102+
103+ code-build-4 :
104+ from : code-build
105+ displayName : redhat-preflight-scans
106+ runtimeClassName : large
107+ runAfter :
108+ - code-build
109+ include :
110+ - dind
111+ steps :
112+ - name : unit-test
113+ onError : stopAndFail
64114 include :
65115 - docker-socket
116+ image : icr.io/continuous-delivery/pipeline/pipeline-base-ubi:3
117+ script : |
118+ #!/usr/bin/env bash
119+ echo "tests are executed in go-lang-unit-test"
120+ - name : build-artifact
121+ image : icr.io/continuous-delivery/pipeline/pipeline-base-ubi:3
122+ include :
123+ - docker-socket
124+ script : |
125+ #!/usr/bin/env bash
126+ $WORKSPACE/$APP_REPO_FOLDER/ci/sps-scripts/pre-flight.sh
127+ - name : sign-artifact
128+ when : false
129+
130+
131+ deploy-release :
132+ displayName : operator-olm-github-release
133+ runtimeClassName : large
134+ runAfter :
135+ - code-build
136+ - code-build-2
137+ - code-build-3
138+ include :
139+ - dind
140+ steps :
141+ - name : run-stage
142+ image : icr.io/continuous-delivery/pipeline/pipeline-base-ubi:3
143+ include :
144+ - docker-socket
145+ script : |
146+ #!/usr/bin/env bash
147+ source $WORKSPACE/$APP_REPO_FOLDER/ci/sps-scripts/olm-github-release.sh
66148
67- code-pr-finish :
149+ deploy-release-1 :
150+ from : deploy-release
151+ displayName : tag-release
152+ runtimeClassName : large
153+ runAfter :
154+ - code-build
155+ - code-build-2
156+ include :
157+ - dind
158+ steps :
159+ - name : run-stage
160+ image : icr.io/continuous-delivery/pipeline/pipeline-base-ubi:3
161+ include :
162+ - docker-socket
163+ script : |
164+ #!/usr/bin/env bash
165+ $WORKSPACE/$APP_REPO_FOLDER/ci/sps-scripts/tag-new-release.sh
166+
167+ deploy-checks :
168+ displayName : push-fedramp-version
169+ runtimeClassName : large
170+ runAfter :
171+ - code-build
172+ include :
173+ - dind
174+ steps :
175+ - name : deploy
176+ image : icr.io/continuous-delivery/pipeline/pipeline-base-ubi:3
177+ include :
178+ - docker-socket
179+ script : |
180+ #!/usr/bin/env bash
181+ $WORKSPACE/$APP_REPO_FOLDER/ci/sps-scripts/push-fedramp-version.sh
182+ - name : dynamic-scan
183+ include :
184+ - docker-socket
185+ onError : continue
186+ image : icr.io/continuous-delivery/pipeline/pipeline-base-ubi:3
187+ when : false
188+ - name : acceptance-test
189+ onError : continue
190+ image : icr.io/continuous-delivery/pipeline/pipeline-base-ubi:3
191+ when : false
192+
193+ code-ci-finish :
68194 steps :
69195 - name : evaluate
70196 when : ' false'
71197 - name : prepare
72198 when : ' false'
73199 - name : run-stage
74- when : ' false'
200+ when : ' false'
0 commit comments