Update build-number reading

make build-number configurable with a build-argument
allow the build-number query to timeout
pull/9/head
Thomas A 2022-05-10 19:35:15 +02:00
rodzic 54602c6fe9
commit 7585a42352
2 zmienionych plików z 8 dodań i 4 usunięć

Wyświetl plik

@ -52,6 +52,7 @@ ADD ./scripts/* /mumble/scripts/
WORKDIR /mumble/repo
ARG MUMBLE_VERSION=latest
ARG MUMBLE_BUILD_NUMBER=""
ARG MUMBLE_CMAKE_ARGS=""
RUN /mumble/scripts/clone.sh && /mumble/scripts/build.sh

Wyświetl plik

@ -9,16 +9,19 @@ VERSION_SCRIPT="/mumble/repo/scripts/mumble-version.py"
mkdir build && cd build
buildNumber=0
if [[ "$MUMBLE_VERSION" =~ ^v[0-9]+\.[0-9]+\.[0-9]+$ ]]; then
if [[ ! -z "$MUMBLE_BUILD_NUMBER" ]]; then
buildNumber=$MUMBLE_BUILD_NUMBER
echo "Build number read from argument: $buildNumber"
elif [[ "$MUMBLE_VERSION" =~ ^v[0-9]+\.[0-9]+\.[0-9]+$ ]]; then
buildNumber=$(echo "$MUMBLE_VERSION" | sed -E 's/v[0-9]+\.[0-9]+\.([0-9]+)/\1/' )
echo "Build number read from version: $buildNumber"
else
if [[ -f "$BUILD_NUMBER_SCRIPT" && -f "$VERSION_SCRIPT" ]]; then
version=$( python3 "$VERSION_SCRIPT" )
commit=$( git rev-parse HEAD )
buildNumber=$( python3 "$BUILD_NUMBER_SCRIPT" --commit "$commit" --version "$version" --default -1 )
if [[ "$buildNumber" -ge 0 ]]; then
buildNumber=$( timeout 20 python3 "$BUILD_NUMBER_SCRIPT" --commit "$commit" --version "$version" --default -1 || exitStatus=$? )
if [[ "$exitStatus" -eq 0 && "$buildNumber" -ge 0 ]]; then
echo "Determined build number to be $buildNumber"
else
echo "Failed to fetch the build number for commit $commit, defaulting to 0"