set -e
apt-get update -qq >/dev/null && apt-get install -y -qq ca-certificates wget git >/dev/null
wget -q https://go.dev/dl/go1.26.0.linux-amd64.tar.gz
tar -C /usr/local -xzf go1.26.0.linux-amd64.tar.gz
export PATH=/usr/local/go/bin:/usr/local/bin:$PATH
chmod +x /usr/local/bin/alosgarble
mkdir -p /work && cd /work
go mod init jalos
cat > main.go <<'EOF'
package main
import "google.golang.org/grpc/grpclog"
func main() { grpclog.Info("hi") }
EOF
go mod tidy 2>&1 | tail -3
rm -rf /root/.cache/garble /root/.cache/go-build
echo ====TEST1-NO-DEBUG====
alosgarble build -a -o jalos_out . 2>&1 | tail -20
echo TEST1_EXIT=$?
rm -rf /root/.cache/garble /root/.cache/go-build
echo ====TEST2-WITH-DEBUG====
alosgarble -debug build -a -o jalos_out2 . 2>&1 | tail -20
echo TEST2_EXIT=$?
ls -la jalos_out jalos_out2 2>&1