go-update/tests/cli/update/Taskfile.yaml
Codex 07904802e4 feat(go-update): scaffold tests/cli/update Taskfile + test driver per AX-10
Driver exercises GitHub + HTTP update flows with mocked update
application (no running binary touch, no external services). Task
passes via temporary modfile approach.

Closes tasks.lthn.sh/view.php?id=765

Co-authored-by: Codex <noreply@openai.com>
2026-04-24 22:50:47 +01:00

29 lines
1.1 KiB
YAML

version: "3"
tasks:
default:
desc: Validate the go-update CLI artifact driver.
dir: ../../..
cmds:
- |
export GOCACHE="${GOCACHE:-/tmp/go-update-gocache}"
export GOMODCACHE="${GOMODCACHE:-/tmp/go-update-gomodcache}"
export GOPATH="/tmp/go-update-gopath"
export GOWORK=off
export GONOSUMDB="${GONOSUMDB:+$GONOSUMDB,}forge.lthn.ai/*"
mkdir -p "$GOCACHE" "$GOMODCACHE"
bin="$(mktemp -t core-update.XXXXXX)"
modfile="/tmp/core-update-mod-$$.mod"
trap 'rm -f "$bin" "$modfile" "${modfile%.mod}.sum"' EXIT
cp go.mod "$modfile"
go mod edit -modfile="$modfile" \
-droprequire=dappco.re/go/cli \
-droprequire=dappco.re/go/io \
-droprequire=dappco.re/go/log \
-droprequire=dappco.re/go/core \
-droprequire=dappco.re/go/i18n \
-droprequire=dappco.re/go/inference \
-require=forge.lthn.ai/core/cli@v0.3.6 \
-require=forge.lthn.ai/core/go-log@v0.0.4
GOFLAGS="-modfile=$modfile -mod=mod" go build -o "$bin" ./tests/cli/update
"$bin"