X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/55e6de311c7a4bae272b5a64b40b82f3798b0a87..4534a1b7f48538344959baf56bf4464b6098e82f:/build/run-build-test-packages-one-target.sh diff --git a/build/run-build-test-packages-one-target.sh b/build/run-build-test-packages-one-target.sh index aa4acb6a2b..d1217162e6 100755 --- a/build/run-build-test-packages-one-target.sh +++ b/build/run-build-test-packages-one-target.sh @@ -7,10 +7,10 @@ read -rd "\000" helpmessage < [options] --target - Distribution to build packages for (default: debian10) + Distribution to build packages for --only-build Build only a specific package (or ONLY_BUILD from environment) --arch @@ -31,6 +31,8 @@ Syntax: Version to build (default: \$ARVADOS_BUILDING_VERSION-\$ARVADOS_BUILDING_ITERATION or 0.1.timestamp.commithash) +--skip-docker-build + Don't try to build Docker images WORKSPACE=path Path to the Arvados source tree to build packages from @@ -53,16 +55,16 @@ if ! [[ -d "$WORKSPACE" ]]; then fi PARSEDOPTS=$(getopt --name "$0" --longoptions \ - help,debug,upload,rc,target:,force-test,only-build:,force-build,arch:,build-version: \ + help,debug,upload,rc,target:,force-test,only-build:,force-build,arch:,build-version:,skip-docker-build \ -- "" "$@") if [ $? -ne 0 ]; then exit 1 fi -TARGET=debian10 UPLOAD=0 RC=0 DEBUG= +TARGET= declare -a build_args=() @@ -102,6 +104,9 @@ while [ $# -gt 0 ]; do build_args+=("$1" "$2") shift ;; + --skip-docker-build) + SKIP_DOCKER_BUILD=1 + ;; --) if [ $# -gt 1 ]; then echo >&2 "$0: unrecognized argument '$2'. Try: $0 --help" @@ -112,6 +117,14 @@ while [ $# -gt 0 ]; do shift done +if [[ -z "$TARGET" ]]; then + echo "FATAL: --target must be specified" >&2 + exit 2 +elif [[ ! -d "$WORKSPACE/build/package-build-dockerfiles/$TARGET" ]]; then + echo "FATAL: unknown build target '$TARGET'" >&2 + exit 2 +fi + build_args+=(--target "$TARGET") if [[ -n "$ONLY_BUILD" ]]; then @@ -126,6 +139,10 @@ if [[ -n "$FORCE_TEST" ]]; then build_args+=(--force-test) fi +if [[ "$SKIP_DOCKER_BUILD" = 1 ]]; then + build_args+=(--skip-docker-build) +fi + if [[ -n "$ARCH" ]]; then build_args+=(--arch "$ARCH") fi