#!/usr/bin/env bash
set -euo pipefail
cd "$(dirname "$0")"
tmp=$(mktemp -d)
trap 'rm -rf "$tmp"' EXIT
go version
go test -count=1 ./...
go test -race -count=1 ./...
go vet ./...
go build -o "$tmp/cloudmodels" .
"$tmp/cloudmodels" workload.json
set +e
"$tmp/cloudmodels" fixtures/invalid.json >"$tmp/invalid.log" 2>&1
code=$?
set -e
cat "$tmp/invalid.log"
if [ "$code" -ne 2 ]; then echo "unexpected invalid-input exit=$code"; exit 1; fi
echo 'invalid-input: expected failure (exit=2)'
echo 'All local model checks passed; no cloud connection or IAM change.'
