summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNat Goodspeed <nat@lindenlab.com>2023-09-08 17:24:04 -0400
committerNat Goodspeed <nat@lindenlab.com>2023-09-08 17:24:04 -0400
commit63d5d38e36061291343eddcec24a7243f896b980 (patch)
treee8979161887f0a3d114fe25c474cbd2eb730be68
parent2d04cc14d3805df982d51d96d2e3d180f5ef0b34 (diff)
SL-18837: Stop failing build.sh if there's no installer.
This unblocks ReleaseOS builds, and also preps for SL-19242. Streamline build.sh's Uploads section.
-rw-r--r--.github/workflows/build.yaml4
-rwxr-xr-xbuild.sh51
2 files changed, 3 insertions, 52 deletions
diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml
index 8146db36ee..acd30106c3 100644
--- a/.github/workflows/build.yaml
+++ b/.github/workflows/build.yaml
@@ -12,9 +12,7 @@ jobs:
strategy:
matrix:
runner: [windows-large, macos-12-xl]
- ## Skip ReleaseOS until we resolve
- ## === FAILURE No installer found from /c/a/viewer/viewer
- configuration: [Release] ##, ReleaseOS]
+ configuration: [Release, ReleaseOS]
python-version: ["3.11"]
include:
- runner: macos-12-xl
diff --git a/build.sh b/build.sh
index 6f74c64a39..b1bb15971d 100755
--- a/build.sh
+++ b/build.sh
@@ -550,32 +550,11 @@ then
begin_section "Uploads"
# Upload installer
package=$(installer_$arch)
- if [ x"$package" = x ] || test -d "$package"
+ if [ x"$package" != x ] && test -d "$package"
then
- fatal "No installer found from `pwd`"
- succeeded=$build_coverity
- else
# Upload base package.
- retry_cmd 4 30 python_cmd "$helpers/codeticket.py" addoutput Installer "$package" \
- || fatal "Upload of installer failed"
- wait_for_codeticket
installer+=("$package")
- # Upload additional packages.
- for package_id in $additional_packages
- do
- package=$(installer_$arch "$package_id")
- if [ x"$package" != x ]
- then
- retry_cmd 4 30 python_cmd "$helpers/codeticket.py" addoutput "Installer $package_id" "$package" \
- || fatal "Upload of installer $package_id failed"
- wait_for_codeticket
- installer+=("$package")
- else
- record_failure "Failed to find additional package for '$package_id'."
- fi
- done
-
if [ "$last_built_variant" = "Release" ]
then
# nat 2016-12-22: without RELEASE_CRASH_REPORTING, we have no symbol file.
@@ -588,47 +567,21 @@ then
then
# symbol tarball we prep for (e.g.) Breakpad
symbol_file="$VIEWER_SYMBOL_FILE"
- else
- # SL-19243 HACK: List contents of xcarchive.zip, before running
- # upload-mac-symbols.sh which moves it to /tmp
- unzip -l "$symbol_file"
fi
# Upload crash reporter file
- retry_cmd 4 30 python_cmd "$helpers/codeticket.py" addoutput "Symbolfile" "$symbol_file" \
- || fatal "Upload of symbolfile failed"
- wait_for_codeticket
symbolfile+=("$symbol_file")
fi
# Upload the llphysicsextensions_tpv package, if one was produced
- # *TODO: Make this an upload-extension
# Only upload this package when building the private repo so the
# artifact is private.
- if [[ "$GITHUB_REPOSITORY" == "secondlife/viewer-private" && \
+ if [[ "x$GITHUB_REPOSITORY" == "xsecondlife/viewer-private" && \
-r "$build_dir/llphysicsextensions_package" ]]
then
llphysicsextensions_package=$(cat $build_dir/llphysicsextensions_package)
- retry_cmd 4 30 python_cmd "$helpers/codeticket.py" addoutput "Physics Extensions Package" "$llphysicsextensions_package" --private \
- || fatal "Upload of physics extensions package failed"
physicstpv+=("$llphysicsextensions_package")
fi
fi
-
- # Run upload extensions
- # Ex: bugsplat
- ## SL-19243 HACK: testing separate GH upload jobs
- if false
- then
- if [ -d ${build_dir}/packages/upload-extensions ]; then
- for extension in ${build_dir}/packages/upload-extensions/*.sh; do
- begin_section "Upload Extension $extension"
- . $extension
- [ $? -eq 0 ] || fatal "Upload of extension $extension failed"
- wait_for_codeticket
- end_section "Upload Extension $extension"
- done
- fi
- fi
fi
end_section "Uploads"
else