rpm-build/entrypoint.sh

49 lines
1.1 KiB
Bash
Raw Normal View History

#!/bin/bash
SPEC=${INPUT_SPEC}
SYSTEM=${INPUT_SYSTEM}
ARCH=${INPUT_ARCH}
2024-12-04 13:15:16 +00:00
NOCHECK=${INPUT_NOCHECK}
SPEC_NAME=$(basename ${SPEC})
CONFIGURATION="${SYSTEM}-${ARCH}"
2024-12-04 16:14:35 +00:00
echo "::debug::spec file: ${INPUT_SPEC}"
echo "::debug::target: ${INPUT_SYSTEM}-${INPUT_ARCH}"
echo "::debug::nocheck: ${INPUT_NOCHECK}"
echo "Building ${SPEC_NAME} for ${CONFIGURATION}"
echo "::group::Building SRPM"
cd $(dirname ${SPEC})
spectool -g ${SPEC}
if [ $? -ne 0 ]; then
2024-12-04 16:12:19 +00:00
echo "::error::Failed to download sources"
exit 1
fi
mock -r "${SYSTEM}-${ARCH}" --buildsrpm --spec ${SPEC_NAME} --sources . --resultdir result
if [ $? -ne 0 ]; then
2024-12-04 16:12:19 +00:00
echo "::error::Failed to build SRPM"
exit 1
fi
echo "::endgroup::"
SRPM=$(grep Wrote result/build.log | cut -d" " -f 2)
echo "::group::Building RPM"
2024-12-04 13:15:16 +00:00
OPTS=""
if [ ${NOCHECK,,} == "true"]; then
OPTS="${OPTS} --nocheck"
fi
mock -r "${SYSTEM}-${ARCH}" --resultdir result ${OPTS} ${SRPM}
if [ $? -ne 0 ]; then
2024-12-04 16:12:19 +00:00
echo "::error::Failed to build RPM"
exit 1
fi
echo "::endgroup::"
RPM=i$(grep Wrote result/build.log | grep "/RPMS/" | cut -d" " -f 2)
echo "rpm=${RPM}" >> ${GITHUB_OUTPUT}