X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/4b7c954ae76cc47cb06abfa906a8821bfad81598..095e176632bbf81d28a239742a1ecce12404bd2d:/build/run-library.sh?ds=sidebyside diff --git a/build/run-library.sh b/build/run-library.sh index 3eab0f506e..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