Skip to content

Commit a238866

Browse files
committed
Make generate_sbom errors fatal
They were already fatal in the kiwi code, do the same in the docker and livebuild cases.
1 parent 53e6d9d commit a238866

File tree

3 files changed

+4
-6
lines changed

3 files changed

+4
-6
lines changed

build-recipe-docker

+1-1
Original file line numberDiff line numberDiff line change
@@ -327,7 +327,7 @@ recipe_build_docker() {
327327
# create sbom if requested
328328
for format in $(queryconfig --dist "$BUILD_DIST" --configdir "$CONFIG_DIR" --archpath "$BUILD_ARCH" buildflags+ sbom | sort -u) ; do
329329
echo "Generating $format sbom file"
330-
generate_sbom --format "$format" --container-archive "$TOPDIR/DOCKER/$FILENAME.tar" > "$BUILD_ROOT$TOPDIR/DOCKER/$FILENAME.${format/cyclonedx/cdx}.json"
330+
generate_sbom --format "$format" --container-archive "$TOPDIR/DOCKER/$FILENAME.tar" > "$BUILD_ROOT$TOPDIR/DOCKER/$FILENAME.${format/cyclonedx/cdx}.json" || cleanup_and_exit 1 "generate_sbom failed!"
331331
test -s "$BUILD_ROOT$TOPDIR/DOCKER/$FILENAME.${format/cyclonedx/cdx}.json" || rm -f "$BUILD_ROOT$TOPDIR/DOCKER/$FILENAME.${format/cyclonedx/cdx}.json"
332332
done
333333

build-recipe-kiwi

+1-3
Original file line numberDiff line numberDiff line change
@@ -517,9 +517,7 @@ perform_image_bundle() {
517517
if test "$imgtype" != docker; then # done in postprocess_kiwi_containers
518518
for format in $(queryconfig --dist "$BUILD_DIST" --configdir "$CONFIG_DIR" --archpath "$BUILD_ARCH" buildflags+ sbom | sort -u) ; do
519519
echo "Generating $format sbom file for KIWIROOT-$imgtype"
520-
if ! generate_sbom --format "$format" --dir "$BUILD_ROOT/$TOPDIR/KIWIROOT-$imgtype" > "$BUILD_ROOT/$TOPDIR/OTHER/kiwi-sbom.json" ; then
521-
cleanup_and_exit 1 "generate_sbom script failed!"
522-
fi
520+
generate_sbom --format "$format" --dir "$BUILD_ROOT/$TOPDIR/KIWIROOT-$imgtype" > "$BUILD_ROOT/$TOPDIR/OTHER/kiwi-sbom.json" || cleanup_and_exit 1 "generate_sbom failed!"
523521
for packages in "$BUILD_ROOT/$TOPDIR/KIWI.bundle/"*.packages; do
524522
cp "$BUILD_ROOT/$TOPDIR/OTHER/kiwi-sbom.json" "${packages%.packages}.${format/cyclonedx/cdx}.json"
525523
done

build-recipe-livebuild

+2-2
Original file line numberDiff line numberDiff line change
@@ -267,12 +267,12 @@ recipe_build_livebuild() {
267267
BASE_NAME="${RECIPEFILE%.livebuild}-${ARCH}${buildnum}"
268268
for format in $(queryconfig --dist "$BUILD_DIST" --configdir "$CONFIG_DIR" --archpath "$BUILD_ARCH" buildflags+ sbom | sort -u) ; do
269269
echo "Generating $format sbom file"
270-
pushd $BUILD_ROOT/$TOPDIR/$LIVEBUILD_ROOT >/dev/null
270+
pushd $BUILD_ROOT/$TOPDIR/$LIVEBUILD_ROOT >/dev/null
271271

272272
# ensure pretty subjectname in SBOM
273273
ln -sf "chroot" "${BASE_NAME}"
274274

275-
generate_sbom --format "$format" --dir "${BASE_NAME}" > "$BUILD_ROOT/$TOPDIR/OTHER/${BASE_NAME}.${format/cyclonedx/cdx}.json"
275+
generate_sbom --format "$format" --dir "${BASE_NAME}" > "$BUILD_ROOT/$TOPDIR/OTHER/${BASE_NAME}.${format/cyclonedx/cdx}.json" || cleanup_and_exit 1 "generate_sbom failed!"
276276
popd >/dev/null
277277

278278
pushd $BUILD_ROOT/$TOPDIR/OTHER >/dev/null

0 commit comments

Comments
 (0)