Files
aego/tools/webbudget.sh
T
sanspie de49a53172
ci-platforms / build (amd64, windows, windows-2022) (push) Skipped
ci-platforms / build (arm64, darwin, macos-15) (push) Skipped
ci / checks (push) Successful in 21m50s
ci / build (amd64, linux, ubuntu-24.04) (push) Successful in 6m46s
ci-platforms / build (amd64, darwin, macos-15-intel) (push) Skipped
ci / release (push) Successful in 17m42s
Stage 10d3: docs, site demo, check levels, boundary audit (D316)
2026-10-22 16:00:33 +03:00

26 lines
604 B
Bash
Executable File

#!/bin/sh
# Fails when a gzipped wasm of the built site is over its budget in MB.
set -eu
site=${1:-site}
bad=0
check() {
f="$site/$1"
if [ ! -f "$f" ]; then
echo "web budget: $f is missing"
bad=1
return
fi
size=$(wc -c < "$f")
mb=$(awk -v s="$size" 'BEGIN { printf "%.2f", s / 1048576 }')
if [ "$size" -gt $(($2 * 1048576)) ]; then
echo "web budget: $1 is $mb MB, over $2 MB"
bad=1
else
echo "web budget: $1 $mb MB of $2 MB"
fi
}
check demo/game.wasm.gz 8
check play/aego.wasm.gz 8
check try/aego-docs.wasm.gz 10
exit $bad