@@ -77,23 +77,29 @@ go install github.com/CycloneDX/cyclonedx-gomod/cmd/
[email protected]
77
77
78
78
cd "$(/stackable/patchable --images-repo-root=src checkout opa ${PRODUCT})"
79
79
80
+ ORIGINAL_VERSION=${PRODUCT}
81
+ NEW_VERSION="${PRODUCT}-stackable${RELEASE}"
82
+
83
+ sed -i 's/var Version = "' ${ORIGINAL_VERSION}'"/var Version = "' ${NEW_VERSION}'"/g' v1/version/version.go
84
+
80
85
# Create snapshot of the source code including custom patches
81
- tar -czf /stackable/opa-${PRODUCT }-src.tar.gz .
86
+ tar -czf /stackable/opa-${NEW_VERSION }-src.tar.gz .
82
87
83
88
# Unfortunately, we need to create a dummy Git repository to allow cyclonedx-gomod to determine the version of OPA
84
89
rm .git
85
90
git init
86
91
git config user.email
"[email protected] "
87
92
git config user.name "Fake commiter"
88
93
git commit --allow-empty --message "Fake commit, so that we can create a tag"
89
- git tag "v${PRODUCT }"
94
+ git tag "v${NEW_VERSION }"
90
95
go build -o opa -buildmode=exe
91
96
# move artifact to /stackable/*/ to copy in final image
92
- ~/go/bin/cyclonedx-gomod app -json -output-version 1.5 -output /stackable/opa/"opa_${PRODUCT}.cdx.json" -packages -files
97
+ ~/go/bin/cyclonedx-gomod app -json -output-version 1.5 -output /stackable/opa/"opa_${NEW_VERSION}.cdx.json" -packages -files
98
+ sed -i "s/${NEW_VERSION}/${ORIGINAL_VERSION}/g" /stackable/opa/"opa_${NEW_VERSION}.cdx.json"
93
99
# move artifact to /stackable/* to copy in final image
94
100
mv opa /stackable/opa/
95
101
# set correct groups
96
- chmod -R g=u /stackable/opa /stackable/opa-${PRODUCT }-src.tar.gz
102
+ chmod -R g=u /stackable/opa /stackable/opa-${NEW_VERSION }-src.tar.gz
97
103
EOF
98
104
99
105
FROM stackable/image/vector
@@ -113,7 +119,7 @@ LABEL name="Open Policy Agent" \
113
119
COPY --chown=${STACKABLE_USER_UID}:0 opa/licenses /licenses
114
120
115
121
COPY --from=opa-builder --chown=${STACKABLE_USER_UID}:0 /stackable/opa /stackable/opa
116
- COPY --from=opa-builder --chown=${STACKABLE_USER_UID}:0 /stackable/opa-${PRODUCT}-src.tar.gz /stackable/opa-${PRODUCT}-src.tar.gz
122
+ COPY --from=opa-builder --chown=${STACKABLE_USER_UID}:0 /stackable/opa-${PRODUCT}-stackable${RELEASE}- src.tar.gz /stackable/opa-${PRODUCT}-stackable${RELEASE }-src.tar.gz
117
123
COPY --from=multilog-builder --chown=${STACKABLE_USER_UID}:0 /daemontools/admin/daemontools/command/multilog /stackable/multilog
118
124
119
125
RUN <<EOF
0 commit comments