X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/4b10b7265345211d0db4818c2ec1c804227511f6..2e1e5442ae846a026c5de7edb0dd78e09c56b5a7:/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 da2bb05b09..b98a4c0a7e 100755 --- a/build/run-build-test-packages-one-target.sh +++ b/build/run-build-test-packages-one-target.sh @@ -1,4 +1,7 @@ #!/bin/bash +# Copyright (C) The Arvados Authors. All rights reserved. +# +# SPDX-License-Identifier: AGPL-3.0 read -rd "\000" helpmessage < - Distribution to build packages for (default: debian7) + Distribution to build packages for (default: debian8) --upload If the build and test steps are successful, upload the packages to a remote apt repository (default: false) +--rc + Optional Parameter to build Release Candidate +--build-version + Version to build (default: + \$ARVADOS_BUILDING_VERSION-\$ARVADOS_BUILDING_ITERATION or + 0.1.timestamp.commithash) WORKSPACE=path Path to the Arvados source tree to build packages from @@ -33,14 +42,17 @@ if ! [[ -d "$WORKSPACE" ]]; then fi PARSEDOPTS=$(getopt --name "$0" --longoptions \ - help,upload,target: \ + help,upload,rc,target:,build-version: \ -- "" "$@") if [ $? -ne 0 ]; then exit 1 fi -TARGET=debian7 +TARGET=debian8 UPLOAD=0 +RC=0 + +declare -a build_args=() eval set -- "$PARSEDOPTS" while [ $# -gt 0 ]; do @@ -56,6 +68,13 @@ while [ $# -gt 0 ]; do --upload) UPLOAD=1 ;; + --rc) + RC=1 + ;; + --build-version) + build_args+=("$1" "$2") + shift + ;; --) if [ $# -gt 1 ]; then echo >&2 "$0: unrecognized argument '$2'. Try: $0 --help" @@ -66,29 +85,30 @@ while [ $# -gt 0 ]; do shift done +build_args+=(--target "$TARGET") + exit_cleanly() { trap - INT report_outcomes exit ${#failures} } +COLUMNS=80 . $WORKSPACE/build/run-library.sh title "Start build packages" timer_reset -$WORKSPACE/build/run-build-packages-one-target.sh --target $TARGET +$WORKSPACE/build/run-build-packages-one-target.sh "${build_args[@]}" checkexit $? "build packages" title "End of build packages (`timer`)" -#/usr/bin/sudo chown jenkins:jenkins $WORKSPACE/packages -R - title "Start test packages" timer_reset if [ ${#failures[@]} -eq 0 ]; then - $WORKSPACE/build/run-build-packages-one-target.sh --target $TARGET --test-packages + $WORKSPACE/build/run-build-packages-one-target.sh "${build_args[@]}" --test-packages else echo "Skipping package upload, there were errors building the packages" fi @@ -101,7 +121,13 @@ if [[ "$UPLOAD" != 0 ]]; then timer_reset if [ ${#failures[@]} -eq 0 ]; then - /usr/local/arvados-dev/jenkins/run_upload_packages.py -H jenkinsapt@apt.arvados.org -o Port=2222 --workspace $WORKSPACE $TARGET + 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 + 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 + fi else echo "Skipping package upload, there were errors building and/or testing the packages" fi @@ -109,4 +135,4 @@ if [[ "$UPLOAD" != 0 ]]; then title "End of upload packages (`timer`)" fi -exit_cleanly +exit_cleanly \ No newline at end of file