Skip to content

Commit 5d47e33

Browse files
authored
Migrate konflux builds to use shared dockerfile (#5498)
* Migrate konflux builds to use shared dockerfile Issue: AAP-44400
1 parent 04598dd commit 5d47e33

File tree

4 files changed

+112
-128
lines changed

4 files changed

+112
-128
lines changed

.gitmodules

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
[submodule "build-tools"]
2+
path = build-tools
3+
url = https://github.com/RedHatInsights/insights-frontend-builder-common.git

.tekton/automation-hub-frontend-master-pull-request.yaml

Lines changed: 54 additions & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,12 @@ spec:
2626
- name: image-expires-after
2727
value: 5d
2828
- name: dockerfile
29-
value: Dockerfile
29+
value: build-tools/Dockerfile
3030
- name: path-context
3131
value: .
32+
- name: build-args
33+
value:
34+
- NPM_BUILD_SCRIPT=build-insights
3235
pipelineSpec:
3336
description: |
3437
This pipeline is ideal for building container images from a Containerfile while reducing network traffic.
@@ -211,68 +214,6 @@ spec:
211214
workspace: git-auth
212215
- name: netrc
213216
workspace: netrc
214-
# put this before the "build-container" task in your repository
215-
- name: parse-build-deploy-script
216-
params:
217-
- name: path-context
218-
value: $(params.path-context)
219-
taskRef:
220-
resolver: git
221-
params:
222-
- name: url
223-
value: https://github.com/RedHatInsights/konflux-consoledot-frontend-build
224-
- name: revision
225-
value: e0b400ca6433f1ff05722c412ab837c4bd49a45a # replace with the latest commit from https://github.com/RedHatInsights/konflux-consoledot-frontend-build/commits
226-
- name: pathInRepo
227-
value: tasks/parse-build-deploy-script/parse-build-deploy-script.yaml
228-
workspaces:
229-
- name: source
230-
workspace: workspace
231-
runAfter:
232-
- clone-repository
233-
- name: create-frontend-dockerfile
234-
taskRef:
235-
resolver: git
236-
params:
237-
- name: url
238-
value: https://github.com/RedHatInsights/konflux-consoledot-frontend-build
239-
- name: revision
240-
value: e0b400ca6433f1ff05722c412ab837c4bd49a45a # replace with the latest commit from https://github.com/RedHatInsights/konflux-consoledot-frontend-build/commits
241-
- name: pathInRepo
242-
value: tasks/create-frontend-dockerfile/create-frontend-dockerfile.yaml
243-
workspaces:
244-
- name: source
245-
workspace: workspace
246-
params:
247-
- name: path-context
248-
value: $(params.path-context)
249-
- name: component
250-
value: $(tasks.parse-build-deploy-script.results.component)
251-
- name: image
252-
value: $(tasks.parse-build-deploy-script.results.image)
253-
- name: node-build-version
254-
value: $(tasks.parse-build-deploy-script.results.node-build-version)
255-
- name: quay-expire-time
256-
value: $(tasks.parse-build-deploy-script.results.quay-expire-time)
257-
- name: npm-build-script
258-
value: $(tasks.parse-build-deploy-script.results.npm-build-script)
259-
- name: yarn-build-script
260-
value: $(tasks.parse-build-deploy-script.results.yarn-build-script)
261-
- name: route-path
262-
value: $(tasks.parse-build-deploy-script.results.route-path)
263-
- name: beta-route-path
264-
value: $(tasks.parse-build-deploy-script.results.beta-route-path)
265-
- name: preview-route-path
266-
value: $(tasks.parse-build-deploy-script.results.preview-route-path)
267-
- name: ci-root
268-
value: $(tasks.parse-build-deploy-script.results.ci-root)
269-
- name: server-name
270-
value: $(tasks.parse-build-deploy-script.results.server-name)
271-
- name: dist-folder
272-
value: $(tasks.parse-build-deploy-script.results.dist-folder)
273-
runAfter:
274-
- parse-build-deploy-script
275-
# update the build-container task so that the runAfter section includes "- create-frontend-dockerfile"
276217
- name: build-container
277218
params:
278219
- name: IMAGE
@@ -296,7 +237,6 @@ spec:
296237
value: $(params.build-args-file)
297238
runAfter:
298239
- prefetch-dependencies
299-
- create-frontend-dockerfile
300240
taskRef:
301241
params:
302242
- name: name
@@ -459,6 +399,56 @@ spec:
459399
workspaces:
460400
- name: workspace
461401
workspace: workspace
402+
- name: sast-shell-check
403+
params:
404+
- name: image-digest
405+
value: $(tasks.build-image-index.results.IMAGE_DIGEST)
406+
- name: image-url
407+
value: $(tasks.build-image-index.results.IMAGE_URL)
408+
runAfter:
409+
- build-image-index
410+
taskRef:
411+
params:
412+
- name: name
413+
value: sast-shell-check
414+
- name: bundle
415+
value: quay.io/konflux-ci/tekton-catalog/task-sast-shell-check:0.1@sha256:188a4f6a582ac43d4de46c3998ded3c2a8ee237fb0604d90559a3b6e0aa62b0f
416+
- name: kind
417+
value: task
418+
resolver: bundles
419+
when:
420+
- input: $(params.skip-checks)
421+
operator: in
422+
values:
423+
- "false"
424+
workspaces:
425+
- name: workspace
426+
workspace: workspace
427+
- name: sast-unicode-check
428+
params:
429+
- name: image-digest
430+
value: $(tasks.build-image-index.results.IMAGE_DIGEST)
431+
- name: image-url
432+
value: $(tasks.build-image-index.results.IMAGE_URL)
433+
runAfter:
434+
- build-image-index
435+
taskRef:
436+
params:
437+
- name: name
438+
value: sast-unicode-check
439+
- name: bundle
440+
value: quay.io/konflux-ci/tekton-catalog/task-sast-unicode-check:0.2@sha256:e4a5215b45b1886a185a9db8ab392f8440c2b0848f76d719885637cf8d2628ed
441+
- name: kind
442+
value: task
443+
resolver: bundles
444+
when:
445+
- input: $(params.skip-checks)
446+
operator: in
447+
values:
448+
- "false"
449+
workspaces:
450+
- name: workspace
451+
workspace: workspace
462452
- name: clamav-scan
463453
params:
464454
- name: image-digest

.tekton/automation-hub-frontend-master-push.yaml

Lines changed: 54 additions & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,12 @@ spec:
2323
- name: output-image
2424
value: quay.io/redhat-user-workloads/ansible-automationhu-tenant/automation-hub-master/automation-hub-frontend-master:{{revision}}
2525
- name: dockerfile
26-
value: Dockerfile
26+
value: build-tools/Dockerfile
2727
- name: path-context
2828
value: .
29+
- name: build-args
30+
value:
31+
- NPM_BUILD_SCRIPT=build-insights
2932
pipelineSpec:
3033
description: |
3134
This pipeline is ideal for building container images from a Containerfile while reducing network traffic.
@@ -208,68 +211,6 @@ spec:
208211
workspace: git-auth
209212
- name: netrc
210213
workspace: netrc
211-
# put this before the "build-container" task in your repository
212-
- name: parse-build-deploy-script
213-
params:
214-
- name: path-context
215-
value: $(params.path-context)
216-
taskRef:
217-
resolver: git
218-
params:
219-
- name: url
220-
value: https://github.com/RedHatInsights/konflux-consoledot-frontend-build
221-
- name: revision
222-
value: e0b400ca6433f1ff05722c412ab837c4bd49a45a # replace with the latest commit from https://github.com/RedHatInsights/konflux-consoledot-frontend-build/commits
223-
- name: pathInRepo
224-
value: tasks/parse-build-deploy-script/parse-build-deploy-script.yaml
225-
workspaces:
226-
- name: source
227-
workspace: workspace
228-
runAfter:
229-
- clone-repository
230-
- name: create-frontend-dockerfile
231-
taskRef:
232-
resolver: git
233-
params:
234-
- name: url
235-
value: https://github.com/RedHatInsights/konflux-consoledot-frontend-build
236-
- name: revision
237-
value: e0b400ca6433f1ff05722c412ab837c4bd49a45a # replace with the latest commit from https://github.com/RedHatInsights/konflux-consoledot-frontend-build/commits
238-
- name: pathInRepo
239-
value: tasks/create-frontend-dockerfile/create-frontend-dockerfile.yaml
240-
workspaces:
241-
- name: source
242-
workspace: workspace
243-
params:
244-
- name: path-context
245-
value: $(params.path-context)
246-
- name: component
247-
value: $(tasks.parse-build-deploy-script.results.component)
248-
- name: image
249-
value: $(tasks.parse-build-deploy-script.results.image)
250-
- name: node-build-version
251-
value: $(tasks.parse-build-deploy-script.results.node-build-version)
252-
- name: quay-expire-time
253-
value: $(tasks.parse-build-deploy-script.results.quay-expire-time)
254-
- name: npm-build-script
255-
value: $(tasks.parse-build-deploy-script.results.npm-build-script)
256-
- name: yarn-build-script
257-
value: $(tasks.parse-build-deploy-script.results.yarn-build-script)
258-
- name: route-path
259-
value: $(tasks.parse-build-deploy-script.results.route-path)
260-
- name: beta-route-path
261-
value: $(tasks.parse-build-deploy-script.results.beta-route-path)
262-
- name: preview-route-path
263-
value: $(tasks.parse-build-deploy-script.results.preview-route-path)
264-
- name: ci-root
265-
value: $(tasks.parse-build-deploy-script.results.ci-root)
266-
- name: server-name
267-
value: $(tasks.parse-build-deploy-script.results.server-name)
268-
- name: dist-folder
269-
value: $(tasks.parse-build-deploy-script.results.dist-folder)
270-
runAfter:
271-
- parse-build-deploy-script
272-
# update the build-container task so that the runAfter section includes "- create-frontend-dockerfile"
273214
- name: build-container
274215
params:
275216
- name: IMAGE
@@ -293,7 +234,6 @@ spec:
293234
value: $(params.build-args-file)
294235
runAfter:
295236
- prefetch-dependencies
296-
- create-frontend-dockerfile
297237
taskRef:
298238
params:
299239
- name: name
@@ -456,6 +396,56 @@ spec:
456396
workspaces:
457397
- name: workspace
458398
workspace: workspace
399+
- name: sast-shell-check
400+
params:
401+
- name: image-digest
402+
value: $(tasks.build-image-index.results.IMAGE_DIGEST)
403+
- name: image-url
404+
value: $(tasks.build-image-index.results.IMAGE_URL)
405+
runAfter:
406+
- build-image-index
407+
taskRef:
408+
params:
409+
- name: name
410+
value: sast-shell-check
411+
- name: bundle
412+
value: quay.io/konflux-ci/tekton-catalog/task-sast-shell-check:0.1@sha256:188a4f6a582ac43d4de46c3998ded3c2a8ee237fb0604d90559a3b6e0aa62b0f
413+
- name: kind
414+
value: task
415+
resolver: bundles
416+
when:
417+
- input: $(params.skip-checks)
418+
operator: in
419+
values:
420+
- "false"
421+
workspaces:
422+
- name: workspace
423+
workspace: workspace
424+
- name: sast-unicode-check
425+
params:
426+
- name: image-digest
427+
value: $(tasks.build-image-index.results.IMAGE_DIGEST)
428+
- name: image-url
429+
value: $(tasks.build-image-index.results.IMAGE_URL)
430+
runAfter:
431+
- build-image-index
432+
taskRef:
433+
params:
434+
- name: name
435+
value: sast-unicode-check
436+
- name: bundle
437+
value: quay.io/konflux-ci/tekton-catalog/task-sast-unicode-check:0.2@sha256:e4a5215b45b1886a185a9db8ab392f8440c2b0848f76d719885637cf8d2628ed
438+
- name: kind
439+
value: task
440+
resolver: bundles
441+
when:
442+
- input: $(params.skip-checks)
443+
operator: in
444+
values:
445+
- "false"
446+
workspaces:
447+
- name: workspace
448+
workspace: workspace
459449
- name: clamav-scan
460450
params:
461451
- name: image-digest

build-tools

Submodule build-tools added at 28b7b8f

0 commit comments

Comments
 (0)