Skip to content

Commit 994fb77

Browse files
Fix Hermetic builds and Enterprise contract violations (#161)
* update Signed-off-by: Coleen Iona Quadros <[email protected]> * update Signed-off-by: Coleen Iona Quadros <[email protected]> * update Signed-off-by: Coleen Iona Quadros <[email protected]> * labels Signed-off-by: Coleen Iona Quadros <[email protected]> * source-image Signed-off-by: Coleen Iona Quadros <[email protected]> * add promu submodule Signed-off-by: Coleen Iona Quadros <[email protected]> * use promu submodule Signed-off-by: Coleen Iona Quadros <[email protected]> --------- Signed-off-by: Coleen Iona Quadros <[email protected]>
1 parent 73c97a2 commit 994fb77

File tree

6 files changed

+55
-34
lines changed

6 files changed

+55
-34
lines changed

.gitmodules

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
[submodule "promu"]
2+
path = promu
3+
url = https://github.com/prometheus/promu

.tekton/thanos-acm-213-pull-request.yaml

Lines changed: 17 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,10 @@ spec:
3535
value: .
3636
- name: hermetic
3737
value: true
38+
- name: prefetch-input
39+
value: '[{"path": ".", "type": "gomod"}, {"path": "promu/", "type": "gomod"}]'
40+
- name: build-source-image
41+
value: "true"
3842
pipelineSpec:
3943
description: |
4044
This pipeline is ideal for building multi-arch container images from a Containerfile while maintaining trust after pipeline customization.
@@ -145,7 +149,7 @@ spec:
145149
- name: name
146150
value: init
147151
- name: bundle
148-
value: quay.io/konflux-ci/tekton-catalog/task-init:0.2@sha256:0523b51c28375a3f222da91690e22eff11888ebc98a0c73c468af44762265c69
152+
value: quay.io/konflux-ci/tekton-catalog/task-init:0.2@sha256:4c6712db9419461b8c8a39523c012cb0dc061fb58563bb9170b3777d74f54659
149153
- name: kind
150154
value: task
151155
resolver: bundles
@@ -166,7 +170,7 @@ spec:
166170
- name: name
167171
value: git-clone-oci-ta
168172
- name: bundle
169-
value: quay.io/konflux-ci/tekton-catalog/task-git-clone-oci-ta:0.1@sha256:4bf48d038ff12d25bdeb5ab3e98dc2271818056f454c83d7393ebbd413028147
173+
value: quay.io/konflux-ci/tekton-catalog/task-git-clone-oci-ta:0.1@sha256:36d98ab04eaac2c964149060c773ac20df42f91527db6c40b7b250e6eeff5821
170174
- name: kind
171175
value: task
172176
resolver: bundles
@@ -195,7 +199,7 @@ spec:
195199
- name: name
196200
value: prefetch-dependencies-oci-ta
197201
- name: bundle
198-
value: quay.io/konflux-ci/tekton-catalog/task-prefetch-dependencies-oci-ta:0.1@sha256:30c903144e8c8d8c65fb6ec40dd3ff737091609f96fa9f326c047f71242dade4
202+
value: quay.io/konflux-ci/tekton-catalog/task-prefetch-dependencies-oci-ta:0.1@sha256:593714c3b029ef748a38d6cefea122294df2390172d7694b720be62bb416ff59
199203
- name: kind
200204
value: task
201205
resolver: bundles
@@ -243,7 +247,7 @@ spec:
243247
- name: name
244248
value: buildah-remote-oci-ta
245249
- name: bundle
246-
value: quay.io/konflux-ci/tekton-catalog/task-buildah-remote-oci-ta:0.2@sha256:d582f95f21735f44947c62c2976972dc062cba20e6a3694990bafd5827665bb7
250+
value: quay.io/konflux-ci/tekton-catalog/task-buildah-remote-oci-ta:0.2@sha256:3b72f86d0d659d5e4b8d36afa8d2263dd5d9c591d202382a431f039827a72d2b
247251
- name: kind
248252
value: task
249253
resolver: bundles
@@ -272,7 +276,7 @@ spec:
272276
- name: name
273277
value: build-image-index
274278
- name: bundle
275-
value: quay.io/konflux-ci/tekton-catalog/task-build-image-index:0.1@sha256:ebc17bb22481160eec6eb7277df1e48b90f599bebe563cd4f046807f4e32ced3
279+
value: quay.io/konflux-ci/tekton-catalog/task-build-image-index:0.1@sha256:be5e5d4ef43f14f6dc3f8da4df52b3e3b2529f9d64e706471b0317b5a07a9046
276280
- name: kind
277281
value: task
278282
resolver: bundles
@@ -296,7 +300,7 @@ spec:
296300
- name: name
297301
value: source-build-oci-ta
298302
- name: bundle
299-
value: quay.io/konflux-ci/tekton-catalog/task-source-build-oci-ta:0.1@sha256:bd786bc1d33391bb169f98a1070d1a39e410b835f05fd0db0263754c65bd9bea
303+
value: quay.io/konflux-ci/tekton-catalog/task-source-build-oci-ta:0.1@sha256:18241f95266a5e4316449f25a600f0f035d32a81c72ecd609a7e886de1843163
300304
- name: kind
301305
value: task
302306
resolver: bundles
@@ -322,7 +326,7 @@ spec:
322326
- name: name
323327
value: deprecated-image-check
324328
- name: bundle
325-
value: quay.io/konflux-ci/tekton-catalog/task-deprecated-image-check:0.4@sha256:5a1a165fa02270f0a947d8a2131ee9d8be0b8e9d34123828c2bef589e504ee84
329+
value: quay.io/konflux-ci/tekton-catalog/task-deprecated-image-check:0.4@sha256:241f87f75a6e4303fbd64b32ba1715d76fe3805c48a6c21829e6a564bcc3a576
326330
- name: kind
327331
value: task
328332
resolver: bundles
@@ -344,7 +348,7 @@ spec:
344348
- name: name
345349
value: clair-scan
346350
- name: bundle
347-
value: quay.io/konflux-ci/tekton-catalog/task-clair-scan:0.2@sha256:0a5421111e7092740398691d5bd7c125cc0896f29531d19414bb5724ae41692a
351+
value: quay.io/konflux-ci/tekton-catalog/task-clair-scan:0.2@sha256:f636f2cbe91d9d4d9685a38c8bc680a36e17f568ec0e60a93da82d1284b488c5
348352
- name: kind
349353
value: task
350354
resolver: bundles
@@ -390,7 +394,7 @@ spec:
390394
- name: name
391395
value: sast-snyk-check-oci-ta
392396
- name: bundle
393-
value: quay.io/konflux-ci/tekton-catalog/task-sast-snyk-check-oci-ta:0.2@sha256:22ca2db8d94c689dba03d2c257733743cd118759d7af9a68fb08f54a27fd8460
397+
value: quay.io/konflux-ci/tekton-catalog/task-sast-snyk-check-oci-ta:0.2@sha256:8a29b92cae7276bcf4de8ea4b181ab18c1aaed9ffb1d77845751d5f2ae70a953
394398
- name: kind
395399
value: task
396400
resolver: bundles
@@ -412,7 +416,7 @@ spec:
412416
- name: name
413417
value: clamav-scan
414418
- name: bundle
415-
value: quay.io/konflux-ci/tekton-catalog/task-clamav-scan:0.1@sha256:b4f450f1447b166da671f1d5819ab5a1485083e5c27ab91f7d8b7a2ff994c8c2
419+
value: quay.io/konflux-ci/tekton-catalog/task-clamav-scan:0.1@sha256:efd71f3d7274db97ea96ae41ce34dd5439ab4c5f144e13a7046054002dfb62c1
416420
- name: kind
417421
value: task
418422
resolver: bundles
@@ -432,7 +436,7 @@ spec:
432436
- name: name
433437
value: apply-tags
434438
- name: bundle
435-
value: quay.io/konflux-ci/tekton-catalog/task-apply-tags:0.1@sha256:87fd7fc0e937aad1a8db9b6e377d7e444f53394dafde512d68adbea6966a4702
439+
value: quay.io/konflux-ci/tekton-catalog/task-apply-tags:0.1@sha256:fa7aa88ffe01eeeaa07c8720b27e50e27f6f136ef33595efaa16a0eb4598ea02
436440
- name: kind
437441
value: task
438442
resolver: bundles
@@ -455,7 +459,7 @@ spec:
455459
- name: name
456460
value: push-dockerfile-oci-ta
457461
- name: bundle
458-
value: quay.io/konflux-ci/tekton-catalog/task-push-dockerfile-oci-ta:0.1@sha256:80d48a1b9d2707490309941ec9f79338533938f959ca9a207b481b0e8a5e7a93
462+
value: quay.io/konflux-ci/tekton-catalog/task-push-dockerfile-oci-ta:0.1@sha256:fcd9016f1cd5d1085b5e823cdf04a4e77ce80f67d0990af7853e70755aa25d54
459463
- name: kind
460464
value: task
461465
resolver: bundles
@@ -472,7 +476,7 @@ spec:
472476
- name: name
473477
value: rpms-signature-scan
474478
- name: bundle
475-
value: quay.io/konflux-ci/tekton-catalog/task-rpms-signature-scan:0.2@sha256:28aaf87d61078a0aeeeabcae455eda7d05c4f9b81d8995bdcf3dde95c1a7a77b
479+
value: quay.io/konflux-ci/tekton-catalog/task-rpms-signature-scan:0.2@sha256:3bf6d1bcd57af1095b06b4c489f965551364b1f1f72a807de9cab3c23142dca5
476480
- name: kind
477481
value: task
478482
resolver: bundles

.tekton/thanos-acm-213-push.yaml

Lines changed: 17 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,10 @@ spec:
3232
value: .
3333
- name: hermetic
3434
value: true
35+
- name: prefetch-input
36+
value: '[{"path": ".", "type": "gomod"}, {"path": "promu/", "type": "gomod"}]'
37+
- name: build-source-image
38+
value: "true"
3539
pipelineSpec:
3640
description: |
3741
This pipeline is ideal for building multi-arch container images from a Containerfile while maintaining trust after pipeline customization.
@@ -142,7 +146,7 @@ spec:
142146
- name: name
143147
value: init
144148
- name: bundle
145-
value: quay.io/konflux-ci/tekton-catalog/task-init:0.2@sha256:0523b51c28375a3f222da91690e22eff11888ebc98a0c73c468af44762265c69
149+
value: quay.io/konflux-ci/tekton-catalog/task-init:0.2@sha256:4c6712db9419461b8c8a39523c012cb0dc061fb58563bb9170b3777d74f54659
146150
- name: kind
147151
value: task
148152
resolver: bundles
@@ -163,7 +167,7 @@ spec:
163167
- name: name
164168
value: git-clone-oci-ta
165169
- name: bundle
166-
value: quay.io/konflux-ci/tekton-catalog/task-git-clone-oci-ta:0.1@sha256:4bf48d038ff12d25bdeb5ab3e98dc2271818056f454c83d7393ebbd413028147
170+
value: quay.io/konflux-ci/tekton-catalog/task-git-clone-oci-ta:0.1@sha256:36d98ab04eaac2c964149060c773ac20df42f91527db6c40b7b250e6eeff5821
167171
- name: kind
168172
value: task
169173
resolver: bundles
@@ -192,7 +196,7 @@ spec:
192196
- name: name
193197
value: prefetch-dependencies-oci-ta
194198
- name: bundle
195-
value: quay.io/konflux-ci/tekton-catalog/task-prefetch-dependencies-oci-ta:0.1@sha256:30c903144e8c8d8c65fb6ec40dd3ff737091609f96fa9f326c047f71242dade4
199+
value: quay.io/konflux-ci/tekton-catalog/task-prefetch-dependencies-oci-ta:0.1@sha256:593714c3b029ef748a38d6cefea122294df2390172d7694b720be62bb416ff59
196200
- name: kind
197201
value: task
198202
resolver: bundles
@@ -240,7 +244,7 @@ spec:
240244
- name: name
241245
value: buildah-remote-oci-ta
242246
- name: bundle
243-
value: quay.io/konflux-ci/tekton-catalog/task-buildah-remote-oci-ta:0.2@sha256:d582f95f21735f44947c62c2976972dc062cba20e6a3694990bafd5827665bb7
247+
value: quay.io/konflux-ci/tekton-catalog/task-buildah-remote-oci-ta:0.2@sha256:3b72f86d0d659d5e4b8d36afa8d2263dd5d9c591d202382a431f039827a72d2b
244248
- name: kind
245249
value: task
246250
resolver: bundles
@@ -269,7 +273,7 @@ spec:
269273
- name: name
270274
value: build-image-index
271275
- name: bundle
272-
value: quay.io/konflux-ci/tekton-catalog/task-build-image-index:0.1@sha256:ebc17bb22481160eec6eb7277df1e48b90f599bebe563cd4f046807f4e32ced3
276+
value: quay.io/konflux-ci/tekton-catalog/task-build-image-index:0.1@sha256:be5e5d4ef43f14f6dc3f8da4df52b3e3b2529f9d64e706471b0317b5a07a9046
273277
- name: kind
274278
value: task
275279
resolver: bundles
@@ -293,7 +297,7 @@ spec:
293297
- name: name
294298
value: source-build-oci-ta
295299
- name: bundle
296-
value: quay.io/konflux-ci/tekton-catalog/task-source-build-oci-ta:0.1@sha256:bd786bc1d33391bb169f98a1070d1a39e410b835f05fd0db0263754c65bd9bea
300+
value: quay.io/konflux-ci/tekton-catalog/task-source-build-oci-ta:0.1@sha256:18241f95266a5e4316449f25a600f0f035d32a81c72ecd609a7e886de1843163
297301
- name: kind
298302
value: task
299303
resolver: bundles
@@ -319,7 +323,7 @@ spec:
319323
- name: name
320324
value: deprecated-image-check
321325
- name: bundle
322-
value: quay.io/konflux-ci/tekton-catalog/task-deprecated-image-check:0.4@sha256:5a1a165fa02270f0a947d8a2131ee9d8be0b8e9d34123828c2bef589e504ee84
326+
value: quay.io/konflux-ci/tekton-catalog/task-deprecated-image-check:0.4@sha256:241f87f75a6e4303fbd64b32ba1715d76fe3805c48a6c21829e6a564bcc3a576
323327
- name: kind
324328
value: task
325329
resolver: bundles
@@ -341,7 +345,7 @@ spec:
341345
- name: name
342346
value: clair-scan
343347
- name: bundle
344-
value: quay.io/konflux-ci/tekton-catalog/task-clair-scan:0.2@sha256:0a5421111e7092740398691d5bd7c125cc0896f29531d19414bb5724ae41692a
348+
value: quay.io/konflux-ci/tekton-catalog/task-clair-scan:0.2@sha256:f636f2cbe91d9d4d9685a38c8bc680a36e17f568ec0e60a93da82d1284b488c5
345349
- name: kind
346350
value: task
347351
resolver: bundles
@@ -387,7 +391,7 @@ spec:
387391
- name: name
388392
value: sast-snyk-check-oci-ta
389393
- name: bundle
390-
value: quay.io/konflux-ci/tekton-catalog/task-sast-snyk-check-oci-ta:0.2@sha256:22ca2db8d94c689dba03d2c257733743cd118759d7af9a68fb08f54a27fd8460
394+
value: quay.io/konflux-ci/tekton-catalog/task-sast-snyk-check-oci-ta:0.2@sha256:8a29b92cae7276bcf4de8ea4b181ab18c1aaed9ffb1d77845751d5f2ae70a953
391395
- name: kind
392396
value: task
393397
resolver: bundles
@@ -409,7 +413,7 @@ spec:
409413
- name: name
410414
value: clamav-scan
411415
- name: bundle
412-
value: quay.io/konflux-ci/tekton-catalog/task-clamav-scan:0.1@sha256:b4f450f1447b166da671f1d5819ab5a1485083e5c27ab91f7d8b7a2ff994c8c2
416+
value: quay.io/konflux-ci/tekton-catalog/task-clamav-scan:0.1@sha256:efd71f3d7274db97ea96ae41ce34dd5439ab4c5f144e13a7046054002dfb62c1
413417
- name: kind
414418
value: task
415419
resolver: bundles
@@ -429,7 +433,7 @@ spec:
429433
- name: name
430434
value: apply-tags
431435
- name: bundle
432-
value: quay.io/konflux-ci/tekton-catalog/task-apply-tags:0.1@sha256:87fd7fc0e937aad1a8db9b6e377d7e444f53394dafde512d68adbea6966a4702
436+
value: quay.io/konflux-ci/tekton-catalog/task-apply-tags:0.1@sha256:fa7aa88ffe01eeeaa07c8720b27e50e27f6f136ef33595efaa16a0eb4598ea02
433437
- name: kind
434438
value: task
435439
resolver: bundles
@@ -452,7 +456,7 @@ spec:
452456
- name: name
453457
value: push-dockerfile-oci-ta
454458
- name: bundle
455-
value: quay.io/konflux-ci/tekton-catalog/task-push-dockerfile-oci-ta:0.1@sha256:80d48a1b9d2707490309941ec9f79338533938f959ca9a207b481b0e8a5e7a93
459+
value: quay.io/konflux-ci/tekton-catalog/task-push-dockerfile-oci-ta:0.1@sha256:fcd9016f1cd5d1085b5e823cdf04a4e77ce80f67d0990af7853e70755aa25d54
456460
- name: kind
457461
value: task
458462
resolver: bundles
@@ -469,7 +473,7 @@ spec:
469473
- name: name
470474
value: rpms-signature-scan
471475
- name: bundle
472-
value: quay.io/konflux-ci/tekton-catalog/task-rpms-signature-scan:0.2@sha256:28aaf87d61078a0aeeeabcae455eda7d05c4f9b81d8995bdcf3dde95c1a7a77b
476+
value: quay.io/konflux-ci/tekton-catalog/task-rpms-signature-scan:0.2@sha256:3bf6d1bcd57af1095b06b4c489f965551364b1f1f72a807de9cab3c23142dca5
473477
- name: kind
474478
value: task
475479
resolver: bundles

Containerfile.operator

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,14 @@
33

44
FROM brew.registry.redhat.io/rh-osbs/openshift-golang-builder:rhel_9_1.21 AS builder
55

6-
WORKDIR $GOPATH/src/github.com/thanos-io/thanos
6+
WORKDIR /workspace
7+
COPY . .
8+
79

8-
COPY . $GOPATH/src/github.com/thanos-io/thanos
10+
RUN cd promu && go build -mod=mod -o /cachi2/output/deps/gomod/bin/promu
911

10-
RUN git update-index --refresh; make build -f Makefile.rhtap
12+
WORKDIR /workspace
13+
RUN go mod vendor && /cachi2/output/deps/gomod/bin/promu build -v --prefix /go/bin/
1114

1215
# -----------------------------------------------------------------------------
1316

@@ -17,6 +20,14 @@ LABEL maintainer="The ACM Thanos maintainers"
1720

1821
COPY --from=builder /go/bin/thanos /bin/thanos
1922

20-
RUN microdnf update -y && microdnf clean all
21-
2223
ENTRYPOINT [ "/bin/thanos" ]
24+
25+
LABEL com.redhat.component="thanos-receive-controller" \
26+
name="thanos" \
27+
summary="thanos" \
28+
io.openshift.expose-services="" \
29+
io.openshift.tags="data,images" \
30+
io.k8s.display-name="thanos" \
31+
maintainer="" \
32+
description="thanos" \
33+
io.k8s.description="thanos"

promu

Submodule promu added at 3912dec

renovate.json

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,7 @@
22
"extends": [
33
"github>konflux-ci/mintmaker//config/renovate/renovate.json"
44
],
5-
"baseBranches": ["main", "/release-\\d+\\.\\d+/"],
6-
"schedule": ["on thursday at 10am"],
7-
"updateNotScheduled": false,
5+
"baseBranches": ["main", "/^release-\\d+\\.\\d+/"],
86
"autoApprove": true,
97
"updatePinnedDependencies": false
108
}

0 commit comments

Comments
 (0)