X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/14a6eb786a0d01e86ccae7645e880661caf6f0cb..85e4b825947790d9cde66cb8c390dc2e216dac9a:/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 8539ec4f0a..e36c4e88c0 100755 --- a/build/run-build-test-packages-one-target.sh +++ b/build/run-build-test-packages-one-target.sh @@ -11,6 +11,10 @@ Syntax: --target Distribution to build packages for (default: debian10) +--only-build + Build only a specific package (or ONLY_BUILD from environment) +--arch + Build a specific architecture (or ARCH from environment, defaults to native architecture) --upload If the build and test steps are successful, upload the packages to a remote apt repository (default: false) @@ -44,7 +48,7 @@ if ! [[ -d "$WORKSPACE" ]]; then fi PARSEDOPTS=$(getopt --name "$0" --longoptions \ - help,debug,upload,rc,target:,build-version: \ + help,debug,upload,rc,target:,only-build:,arch:,build-version: \ -- "" "$@") if [ $? -ne 0 ]; then exit 1 @@ -68,6 +72,12 @@ while [ $# -gt 0 ]; do --target) TARGET="$2"; shift ;; + --only-build) + ONLY_BUILD="$2"; shift + ;; + --arch) + ARCH="$2"; shift + ;; --debug) DEBUG=" --debug" ;; @@ -93,6 +103,14 @@ done build_args+=(--target "$TARGET") +if [[ -n "$ONLY_BUILD" ]]; then + build_args+=(--only-build "$ONLY_BUILD") +fi + +if [[ -n "$ARCH" ]]; then + build_args+=(--arch "$ARCH") +fi + exit_cleanly() { trap - INT report_outcomes @@ -128,11 +146,11 @@ if [[ "$UPLOAD" != 0 ]]; then if [ ${#failures[@]} -eq 0 ]; then if [[ "$RC" != 0 ]]; then - echo "/usr/local/arvados-dev/jenkins/run_upload_packages_testing.py -H jenkinsapt@apt.arvados.org -o Port=2222 --workspace $WORKSPACE $TARGET" - /usr/local/arvados-dev/jenkins/run_upload_packages_testing.py -H jenkinsapt@apt.arvados.org -o Port=2222 --workspace $WORKSPACE $TARGET + echo "/usr/local/arvados-dev/jenkins/run_upload_packages.py --repo testing -H jenkinsapt@apt.arvados.org -o Port=2222 --workspace $WORKSPACE $TARGET" + /usr/local/arvados-dev/jenkins/run_upload_packages.py --repo testing -H jenkinsapt@apt.arvados.org -o Port=2222 --workspace $WORKSPACE $TARGET else - echo "/usr/local/arvados-dev/jenkins/run_upload_packages.py -H jenkinsapt@apt.arvados.org -o Port=2222 --workspace $WORKSPACE $TARGET" - /usr/local/arvados-dev/jenkins/run_upload_packages.py -H jenkinsapt@apt.arvados.org -o Port=2222 --workspace $WORKSPACE $TARGET + echo "/usr/local/arvados-dev/jenkins/run_upload_packages.py --repo dev -H jenkinsapt@apt.arvados.org -o Port=2222 --workspace $WORKSPACE $TARGET" + /usr/local/arvados-dev/jenkins/run_upload_packages.py --repo dev -H jenkinsapt@apt.arvados.org -o Port=2222 --workspace $WORKSPACE $TARGET fi else echo "Skipping package upload, there were errors building and/or testing the packages"