From 55e6de311c7a4bae272b5a64b40b82f3798b0a87 Mon Sep 17 00:00:00 2001 From: Ward Vandewege Date: Mon, 7 Mar 2022 12:31:45 -0500 Subject: [PATCH] 18766: add --force-test and --force-build options to the run-build-test-packages-one-target.sh script. Arvados-DCO-1.1-Signed-off-by: Ward Vandewege --- build/run-build-test-packages-one-target.sh | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/build/run-build-test-packages-one-target.sh b/build/run-build-test-packages-one-target.sh index e36c4e88c0..aa4acb6a2b 100755 --- a/build/run-build-test-packages-one-target.sh +++ b/build/run-build-test-packages-one-target.sh @@ -15,6 +15,11 @@ Syntax: Build only a specific package (or ONLY_BUILD from environment) --arch Build a specific architecture (or ARCH from environment, defaults to native architecture) +--force-build + Build even if the package exists upstream or if it has already been + built locally +--force-test + Test even if there is no new untested package --upload If the build and test steps are successful, upload the packages to a remote apt repository (default: false) @@ -48,7 +53,7 @@ if ! [[ -d "$WORKSPACE" ]]; then fi PARSEDOPTS=$(getopt --name "$0" --longoptions \ - help,debug,upload,rc,target:,only-build:,arch:,build-version: \ + help,debug,upload,rc,target:,force-test,only-build:,force-build,arch:,build-version: \ -- "" "$@") if [ $? -ne 0 ]; then exit 1 @@ -72,6 +77,12 @@ while [ $# -gt 0 ]; do --target) TARGET="$2"; shift ;; + --force-test) + FORCE_TEST=1 + ;; + --force-build) + FORCE_BUILD=1 + ;; --only-build) ONLY_BUILD="$2"; shift ;; @@ -107,6 +118,14 @@ if [[ -n "$ONLY_BUILD" ]]; then build_args+=(--only-build "$ONLY_BUILD") fi +if [[ -n "$FORCE_BUILD" ]]; then + build_args+=(--force-build) +fi + +if [[ -n "$FORCE_TEST" ]]; then + build_args+=(--force-test) +fi + if [[ -n "$ARCH" ]]; then build_args+=(--arch "$ARCH") fi -- 2.30.2