mise: fold build:e2e into the plain build task · Entire
mise: fold build:e2e into the plain build task
3626440→main·
toothbrush·1mo ago·4 files·+3 added/-10 removed
With the authfilestore tag gone, build:e2e compiled exactly what
mise-tasks/build already builds — the same two binaries with no
special configuration. The e2e drivers (test:e2e, canary, roger-roger)
now call mise run build; the keychain protection note lives with the
harness env vars that actually provide it.
Co-Authored-By: Claude Fable 5 noreply@anthropic.com
Changes
4
mise-tasks/test/e2e
M_default+1/-1
Mcanary+1/-1
Mroger-roger+1/-1
Mmise.toml-7
9 unmodified lines
10
11
12
13
13
14
15
16
9 unmodified lines
```
# Build from source with version info unless a pre-built binary is provided.
if [ -z "${E2E_ENTIRE_BIN:-}" ]; then
mise run build:e2e
mise run build
if [ -f "$PWD/entire.exe" ]; then
export E2E_ENTIRE_BIN="$PWD/entire.exe"
else
Mmise-tasks/test/e2e/_default+1/-1
4 unmodified lines
5 6 7 8 8 9 10 11
4 unmodified lines ```
set -eu
Build entire CLI
mise run build:e2e mise run build export E2E_ENTIRE_BIN="$PWD/entire"
Build vogon binary
Mmise-tasks/test/e2e/canary+1/-1
6 unmodified lines
7
8
9
10
10
11
12
13
6 unmodified lines
```
export E2E_AGENT="roger-roger"
# Build entire CLI
mise run build:e2e
mise run build
export E2E_ENTIRE_BIN="$PWD/entire"
# Ensure roger-roger binaries are available on PATH before running E2E tests.
Mmise-tasks/test/e2e/roger-roger+1/-1
18 unmodified lines
19 20 21 22 23 24 25 26 27 28 22 23 24
18 unmodified lines ```
description = "Run integration tests" run = "gotestsum --format testname --format-icons text --hide-summary skipped -- -tags=integration ./cmd/entire/cli/integration_test/... ./cmd/entire/cli/auth/..."
[tasks."build:e2e"] description = "Build the CLI and git-remote-entire helper for e2e tests (the harness routes token storage to a file via ENTIRE_TOKEN_STORE so spawned binaries never touch the developer's OS keychain)" run = """ go build ./cmd/entire
go build ./cmd/git-remote-entire """
[tasks."test:ci"] description = "Run all tests (unit + integration + E2E canary) with race detection" run = """