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

    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 = """