@@ -57,13 +57,29 @@ RUN source $REMOTE_SOURCES_DIR/cachito-gomod-with-deps/cachito.env \
57
57
&& export GOFLAGS='-mod=readonly' && export GO_BUILD_FLAGS='-v' \
58
58
&& CGO_ENABLED=0 GOOS=linux GOARCH=arm64 ./build.sh
59
59
60
+ FROM registry.ci.openshift.org/ocp/builder:rhel-9-golang-1.20-openshift-4.16 AS builder
61
+ ENV GO_COMPLIANCE_EXCLUDE=".*"
62
+ COPY $REMOTE_SOURCES $REMOTE_SOURCES_DIR
63
+ WORKDIR $REMOTE_SOURCES_DIR/cachito-gomod-with-deps/app
64
+ RUN cat $REMOTE_SOURCES_DIR/cachito-gomod-with-deps/cachito.env
65
+ RUN mkdir -p /go/src/go.etcd.io/
66
+ RUN ln -s $REMOTE_SOURCES_DIR/cachito-gomod-with-deps/app /go/src/go.etcd.io/etcd
67
+ WORKDIR /go/src/go.etcd.io/etcd
68
+ COPY . .
69
+ RUN source $REMOTE_SOURCES_DIR/cachito-gomod-with-deps/cachito.env \
70
+ && export GOFLAGS='-mod=readonly' && export GO_BUILD_FLAGS='-v' \
71
+ && CGO_ENABLED=0 ./build.sh
72
+ RUN mkdir -p /usr/share/openshift/$(go env GOOS)/$(go env GOHOSTARCH) && \
73
+ mv bin/etcd /usr/share/openshift/$(go env GOOS)/$(go env GOHOSTARCH)/
74
+
60
75
# stage 2
61
76
FROM registry.ci.openshift.org/ocp/4.16:base-rhel9
62
77
63
78
COPY --from=macbuilder /go/src/go.etcd.io/etcd/bin/etcd /usr/share/openshift/darwin/amd64/etcd
64
79
COPY --from=macarmbuilder /go/src/go.etcd.io/etcd/bin/etcd /usr/share/openshift/darwin/arm64/etcd
65
80
COPY --from=linuxbuilder /go/src/go.etcd.io/etcd/bin/etcd /usr/share/openshift/linux/amd64/etcd
66
81
COPY --from=linuxarmbuilder /go/src/go.etcd.io/etcd/bin/etcd /usr/share/openshift/linux/arm64/etcd
82
+ COPY --from=builder /usr/share/openshift/ /usr/share/openshift/
67
83
68
84
# This image is not an operator, it is only used as part of the build pipeline
69
85
LABEL io.openshift.release.operator=false
0 commit comments