Skip to content

Commit 9bd7d58

Browse files
INSTA-16607-migrate-operator-main-pipeline
Signed-off-by: nagarajkandoor <nagaraj.kandoor@ibm.com>
1 parent 7e8cb35 commit 9bd7d58

12 files changed

Lines changed: 1204 additions & 18 deletions

.fedramp-promotion-pipeline.yaml

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
#
2+
# (c) Copyright IBM Corp. 2025
3+
#
4+
version: "2"
5+
6+
tasks:
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:
22+
include:
23+
- dind
24+
steps:
25+
- name: detect-secrets
26+
include:
27+
- docker-socket
28+
- name: compliance-checks
29+
include:
30+
- docker-socket
31+
- name: static-scan
32+
include:
33+
- docker-socket
34+
35+
deploy-checks:
36+
displayName: promote-artifacts
37+
runtimeClassName: x86-xlarge
38+
onError: stopAndFail
39+
include:
40+
- dind
41+
steps:
42+
- name: deploy
43+
image: icr.io/continuous-delivery/pipeline/pipeline-base-ubi:3
44+
include:
45+
- docker-socket
46+
script: |
47+
#!/usr/bin/env bash
48+
./ci/sps-scripts/fedramp-promotion.sh
49+
- name: dynamic-scan
50+
include:
51+
- docker-socket
52+
onError: continue
53+
image: icr.io/continuous-delivery/pipeline/pipeline-base-ubi:3
54+
when: false
55+
- name: acceptance-test
56+
onError: continue
57+
image: icr.io/continuous-delivery/pipeline/pipeline-base-ubi:3
58+
when: false
59+
code-ci-finish:
60+
steps:
61+
- name: evaluate
62+
when: 'false'
63+
- name: prepare
64+
when: 'false'
65+
- name: run-stage
66+
when: 'false'

.pipeline-config-pr.yaml

Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
#
2+
# (c) Copyright IBM Corp. 2025
3+
#
4+
version: "2"
5+
6+
tasks:
7+
pr-code-checks:
8+
displayName: build-images-and-e2e
9+
runtimeClassName: large
10+
onError: stopAndFail
11+
include:
12+
- dind
13+
steps:
14+
- name: unit-test
15+
image: icr.io/continuous-delivery/pipeline/pipeline-base-ubi:3
16+
include:
17+
- docker-socket
18+
script: |
19+
#!/usr/bin/env bash
20+
export TASK_NAME="pr-code-checks"
21+
export SKIP_INSTALL_GCLOUD="false"
22+
source "${WORKSPACE}/${APP_REPO_FOLDER}/ci/sps-scripts/setup.sh"
23+
source $WORKSPACE/$APP_REPO_FOLDER/ci/sps-scripts/sps-build-multiarch-images.sh
24+
source $WORKSPACE/$APP_REPO_FOLDER/ci/sps-scripts/vm-janitor.sh
25+
source $WORKSPACE/$APP_REPO_FOLDER/ci/sps-scripts/ephemeral-k8s-e2e.sh
26+
- name: detect-secrets
27+
include:
28+
- docker-socket
29+
30+
pr-code-checks-2:
31+
from: pr-code-checks
32+
displayName: go-lang-unit-test
33+
runtimeClassName: large
34+
onError: stopAndFail
35+
include:
36+
- dind
37+
steps:
38+
- name: unit-test
39+
image: icr.io/continuous-delivery/pipeline/pipeline-base-ubi:3
40+
include:
41+
- docker-socket
42+
script: |
43+
#!/usr/bin/env bash
44+
source $WORKSPACE/$APP_REPO_FOLDER/ci/sps-scripts/unit-test.sh
45+
- name: detect-secrets
46+
include:
47+
- docker-socket
48+
49+
pr-code-checks-3:
50+
from: pr-code-checks
51+
displayName: operator-olm-build
52+
runtimeClassName: large
53+
include:
54+
- dind
55+
steps:
56+
- name: unit-test
57+
image: icr.io/continuous-delivery/pipeline/pipeline-base-ubi:3
58+
include:
59+
- docker-socket
60+
script: |
61+
#!/usr/bin/env bash
62+
source $WORKSPACE/$APP_REPO_FOLDER/ci/sps-scripts/olm-build.sh
63+
- name: detect-secrets
64+
include:
65+
- docker-socket
66+
67+
code-pr-finish:
68+
steps:
69+
- name: evaluate
70+
when: 'false'
71+
- name: prepare
72+
when: 'false'
73+
- name: run-stage
74+
when: 'false'

.pipeline-config.yaml

Lines changed: 142 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,36 @@
44
version: "2"
55

66
tasks:
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

Comments
 (0)