# mise: fold build:e2e into the plain build task

3626440→[main](/content/gh/entireio/cli/commits/main/index.html)·
    
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 = """

```
