diff options
author | Mauro Sardara <msardara@cisco.com> | 2022-08-19 11:02:27 +0200 |
---|---|---|
committer | Mauro Sardara <msardara@cisco.com> | 2022-08-19 11:02:35 +0200 |
commit | 020099fdb3b1a0fa482f8813c7a7147c1720fbc8 (patch) | |
tree | c111361d118319308640fdf0dc3d14e57340b2d0 /scripts | |
parent | e9128a4b15e32f94ef10d4b841093d9b89949050 (diff) |
ci(functions.sh): fallback to full image build if artifacts cannot be retrieved
Ref: HICN-743
Change-Id: I9690f541e985fa6cde65bb892f0b8a7787fd2e93
Signed-off-by: Mauro Sardara <msardara@cisco.com>
Diffstat (limited to 'scripts')
-rw-r--r-- | scripts/functions.sh | 19 |
1 files changed, 14 insertions, 5 deletions
diff --git a/scripts/functions.sh b/scripts/functions.sh index 06673f888..e5484b02e 100644 --- a/scripts/functions.sh +++ b/scripts/functions.sh @@ -94,10 +94,13 @@ function download_artifacts() { # Unzip them unzip "${SCRIPT_PATH}/../packages.zip" -d "${SCRIPT_PATH}/.." - else - echo "GERRIT_* environment is not set. Impossible to download artifacts." >&2 - exit 1 + + return 0 fi + + # Fall back to image re-build if artifacts cannot be downloaded + echo "GERRIT_* environment is not set. Image will be rebuilt from scratch" >&2 + return 1 } # Run functional tests @@ -106,11 +109,17 @@ function functional_test() { echo "********************* STARTING FUNCTIONAL TESTS *******************" echo "*******************************************************************" - download_artifacts + if download_artifacts; then + local build_sw=0 + local dockerfile_path="tests/Dockerfile.ci" + else + local build_sw=1 + local dockerfile_path="Dockerfile.dev" + fi # Run functional tests pushd ${SCRIPT_PATH}/../tests - BUILD_SOFTWARE=0 DOCKERFILE="tests/Dockerfile.ci" bash ./run-functional.sh + BUILD_SOFTWARE=${build_sw} DOCKERFILE=${dockerfile_path} bash ./run-functional.sh popd echo "*******************************************************************" |