mirror of
https://github.com/getsentry/self-hosted.git
synced 2026-02-06 10:57:17 +00:00
Include SDK version 10 when using local JS SDK assets (#4130)
* Include SDK version 10 when using local JS SDK assets * Updated unit test to check for 9.* and 10.* versions of the SDK bundles
This commit is contained in:
parent
900c9059b7
commit
324c81d8a7
@ -13,28 +13,28 @@ sdk_files=$($dcr --no-deps nginx ls -lah /var/www/js-sdk/)
|
|||||||
sdk_tree=$($dcr --no-deps nginx tree /var/www/js-sdk/ | tail -n 1)
|
sdk_tree=$($dcr --no-deps nginx tree /var/www/js-sdk/ | tail -n 1)
|
||||||
non_empty_file_count=$($dcr --no-deps nginx find /var/www/js-sdk/ -type f -size +1k | wc -l)
|
non_empty_file_count=$($dcr --no-deps nginx find /var/www/js-sdk/ -type f -size +1k | wc -l)
|
||||||
|
|
||||||
# `sdk_files` should contains 5 lines, '4.*', '5.*', '6.*', `7.*` and `8.*`
|
# `sdk_files` should contains 7 lines, '4.*', '5.*', '6.*', `7.*`, `8.*`, `9.*`, and `10.*`
|
||||||
echo $sdk_files
|
echo $sdk_files
|
||||||
total_directories=$(echo "$sdk_files" | grep -c '[45678]\.[0-9]*\.[0-9]*$')
|
total_directories=$(echo "$sdk_files" | grep -c '[4-9|10]\.[0-9]*\.[0-9]*$')
|
||||||
echo $total_directories
|
echo $total_directories
|
||||||
test "5" == "$total_directories"
|
test "7" == "$total_directories"
|
||||||
echo "Pass"
|
echo "Pass"
|
||||||
|
|
||||||
# `sdk_tree` should output "6 directories, 23 files"
|
# `sdk_tree` should output "7 directories, 29 files"
|
||||||
echo "$sdk_tree"
|
echo "$sdk_tree"
|
||||||
test "6 directories, 23 files" == "$(echo "$sdk_tree")"
|
test "7 directories, 29 files" == "$(echo "$sdk_tree")"
|
||||||
echo "Pass"
|
echo "Pass"
|
||||||
|
|
||||||
# Files should all be >1k (ensure they are not empty)
|
# Files should all be >1k (ensure they are not empty)
|
||||||
echo "Testing file sizes"
|
echo "Testing file sizes"
|
||||||
test "23" == "$non_empty_file_count"
|
test "29" == "$non_empty_file_count"
|
||||||
echo "Pass"
|
echo "Pass"
|
||||||
|
|
||||||
# Files should be owned by the root user
|
# Files should be owned by the root user
|
||||||
echo "Testing file ownership"
|
echo "Testing file ownership"
|
||||||
directory_owners=$(echo "$sdk_files" | awk '$3=="root" { print $0 }' | wc -l)
|
directory_owners=$(echo "$sdk_files" | awk '$3=="root" { print $0 }' | wc -l)
|
||||||
echo "$directory_owners"
|
echo "$directory_owners"
|
||||||
test "$directory_owners" == "8"
|
test "$directory_owners" == "9"
|
||||||
echo "Pass"
|
echo "Pass"
|
||||||
|
|
||||||
report_success
|
report_success
|
||||||
|
|||||||
@ -21,17 +21,18 @@ if [[ "${SETUP_JS_SDK_ASSETS:-}" == "1" ]]; then
|
|||||||
# We want to remove everything before the first '{'.
|
# We want to remove everything before the first '{'.
|
||||||
loader_registry=$(echo "$loader_registry" | sed '0,/{/s/[^{]*//')
|
loader_registry=$(echo "$loader_registry" | sed '0,/{/s/[^{]*//')
|
||||||
|
|
||||||
# Sentry backend provides SDK versions from v4.x up to v8.x.
|
# Sentry backend provides SDK versions from v4.x up to v10.x.
|
||||||
latest_js_v4=$(echo "$loader_registry" | $jq -r '.versions | reverse | map(select(.|any(.; startswith("4.")))) | .[0]')
|
latest_js_v4=$(echo "$loader_registry" | $jq -r '.versions | reverse | map(select(.|any(.; startswith("4.")))) | .[0]')
|
||||||
latest_js_v5=$(echo "$loader_registry" | $jq -r '.versions | reverse | map(select(.|any(.; startswith("5.")))) | .[0]')
|
latest_js_v5=$(echo "$loader_registry" | $jq -r '.versions | reverse | map(select(.|any(.; startswith("5.")))) | .[0]')
|
||||||
latest_js_v6=$(echo "$loader_registry" | $jq -r '.versions | reverse | map(select(.|any(.; startswith("6.")))) | .[0]')
|
latest_js_v6=$(echo "$loader_registry" | $jq -r '.versions | reverse | map(select(.|any(.; startswith("6.")))) | .[0]')
|
||||||
latest_js_v7=$(echo "$loader_registry" | $jq -r '.versions | reverse | map(select(.|any(.; startswith("7.")))) | .[0]')
|
latest_js_v7=$(echo "$loader_registry" | $jq -r '.versions | reverse | map(select(.|any(.; startswith("7.")))) | .[0]')
|
||||||
latest_js_v8=$(echo "$loader_registry" | $jq -r '.versions | reverse | map(select(.|any(.; startswith("8.")))) | .[0]')
|
latest_js_v8=$(echo "$loader_registry" | $jq -r '.versions | reverse | map(select(.|any(.; startswith("8.")))) | .[0]')
|
||||||
latest_js_v9=$(echo "$loader_registry" | $jq -r '.versions | reverse | map(select(.|any(.; startswith("9.")))) | .[0]')
|
latest_js_v9=$(echo "$loader_registry" | $jq -r '.versions | reverse | map(select(.|any(.; startswith("9.")))) | .[0]')
|
||||||
|
latest_js_v10=$(echo "$loader_registry" | $jq -r '.versions | reverse | map(select(.|any(.; startswith("10.")))) | .[0]')
|
||||||
|
|
||||||
echo "Found JS SDKs: v${latest_js_v4}, v${latest_js_v5}, v${latest_js_v6}, v${latest_js_v7}, v${latest_js_v8}, v${latest_js_v9}"
|
echo "Found JS SDKs: v${latest_js_v4}, v${latest_js_v5}, v${latest_js_v6}, v${latest_js_v7}, v${latest_js_v8}, v${latest_js_v9}, v${latest_js_v10}"
|
||||||
|
|
||||||
versions="{$latest_js_v4,$latest_js_v5,$latest_js_v6,$latest_js_v7,$latest_js_v8,$latest_js_v9}"
|
versions="{$latest_js_v4,$latest_js_v5,$latest_js_v6,$latest_js_v7,$latest_js_v8,$latest_js_v9,$latest_js_v10}"
|
||||||
variants="{bundle,bundle.tracing,bundle.tracing.replay,bundle.replay,bundle.tracing.replay.feedback,bundle.feedback}"
|
variants="{bundle,bundle.tracing,bundle.tracing.replay,bundle.replay,bundle.tracing.replay.feedback,bundle.feedback}"
|
||||||
|
|
||||||
# Download those versions & variants using curl
|
# Download those versions & variants using curl
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user