X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/b5758f0bfb2d28a0916f8f567da69550bcae656e..095e176632bbf81d28a239742a1ecce12404bd2d:/build/run-library.sh?ds=inline diff --git a/build/run-library.sh b/build/run-library.sh index 973fceed63..aaeb931d34 100755 --- a/build/run-library.sh +++ b/build/run-library.sh @@ -124,6 +124,7 @@ package_workbench2() { local version="$(version_from_git)" cd "$WORKSPACE/$src" rm -rf ./build + NODE_ENV=production yarn install VERSION="$VERSION" BUILD_NUMBER="$(default_iteration "$pkgname" "$version" yarn)" GIT_COMMIT="$(git rev-parse HEAD | head -c9)" yarn build cd "$WORKSPACE/packages/$TARGET" fpm_build "${WORKSPACE}/$src" "${WORKSPACE}/$src/build/=$dst" "$pkgname" dir "$version" \ @@ -441,8 +442,10 @@ test_package_presence() { declare -A dd dd[debian10]=buster dd[debian11]=bullseye + dd[debian12]=bookworm dd[ubuntu1804]=bionic dd[ubuntu2004]=focal + dd[ubuntu2204]=jammy D=${dd[$TARGET]} if [ ${pkgname:0:3} = "lib" ]; then repo_subdir=${pkgname:0:4} @@ -708,10 +711,17 @@ fpm_build_virtualenv_worker () { rm -rf dist/* - # Get the latest setuptools - if ! $pip install $DASHQ_UNLESS_DEBUG $CACHE_FLAG -U 'setuptools<45'; then + # Get the latest setuptools. + # + # Note "pip3 install setuptools" fails on debian12 ("error: + # externally-managed-environment") even if that requirement is + # already satisfied, so we parse "pip3 list" output instead to check + # whether we need to do anything. + if [[ "$($pip list | grep -P -o '^setuptools\s+\K[0-9]+')" -ge 66 ]]; then + : # OK, already installed + elif ! $pip install $DASHQ_UNLESS_DEBUG $CACHE_FLAG -U 'setuptools>=66'; then echo "Error, unable to upgrade setuptools with" - echo " $pip install $DASHQ_UNLESS_DEBUG $CACHE_FLAG -U 'setuptools<45'" + echo " $pip install $DASHQ_UNLESS_DEBUG $CACHE_FLAG -U 'setuptools>=66'" exit 1 fi # filter a useless warning (when building the cwltest package) from the stderr output @@ -1204,6 +1214,8 @@ fpm_build() { FPM_RESULTS=$("${COMMAND_ARR[@]}") FPM_EXIT_CODE=$? + echo "fpm: exit code $FPM_EXIT_CODE" >>$STDOUT_IF_DEBUG + echo "$FPM_RESULTS" >>$STDOUT_IF_DEBUG fpm_verify $FPM_EXIT_CODE $FPM_RESULTS @@ -1220,7 +1232,7 @@ fpm_verify () { FPM_RESULTS=$@ FPM_PACKAGE_NAME='' - if [[ $FPM_RESULTS =~ ([A-Za-z0-9_\.-]*\.)(deb|rpm) ]]; then + if [[ $FPM_RESULTS =~ ([A-Za-z0-9_\.~-]*\.)(deb|rpm) ]]; then FPM_PACKAGE_NAME=${BASH_REMATCH[1]}${BASH_REMATCH[2]} fi