feat(dev-base): install just into the full image #1049

Merged
coilysiren merged 1 commit from aos/claude/mg96-devbase into main 2026-08-14 03:06:50 +00:00
Member

Follow-on to #1048 (merged). Part of the coilysiren/inbox#365 teardown.

Why this is the gate

CI runs inside the moving :release dev-base image. just has to exist there before any pipeline switches off ward exec, or the first migrated repo's CI breaks on a missing binary. This is the ordering constraint, so it lands first and alone.

What it does

Installs just into the full image, pinned by JUST_VERSION=1.58.0, following the existing yq/kubectl pattern:

  • ARG JUST_VERSION in docker/dev-base/full/Dockerfile
  • JUST_ARCH resolved per-arch in docker/dev-base/write-arch-env.sh (x86_64 / aarch64, matching the GOOSE/KDL style)
  • download, extract, chmod, and just --version check in docker/dev-base/install-common.sh

Verified, not assumed

  • Both release assets return 200 (x86_64 and aarch64, unknown-linux-musl).
  • The tag has no v prefix, so the URL uses /download/1.58.0/ rather than /download/v1.58.0/.
  • The tarball ships just as a root-level member with no leading directory, so tar -xzf ... -C /usr/local/bin just is correct. Confirmed by extracting it.
  • just pre-commit-all is green, shellcheck included.

Not included

Homebrew and Scoop packaging. Host installs stay manual until those land, which is called out in docs/just-task-runner.md.

Follow-on to #1048 (merged). Part of the coilysiren/inbox#365 teardown. ## Why this is the gate CI runs inside the moving `:release` dev-base image. `just` has to exist there before any pipeline switches off `ward exec`, or the first migrated repo's CI breaks on a missing binary. This is the ordering constraint, so it lands first and alone. ## What it does Installs `just` into the full image, pinned by `JUST_VERSION=1.58.0`, following the existing yq/kubectl pattern: * `ARG JUST_VERSION` in `docker/dev-base/full/Dockerfile` * `JUST_ARCH` resolved per-arch in `docker/dev-base/write-arch-env.sh` (`x86_64` / `aarch64`, matching the GOOSE/KDL style) * download, extract, chmod, and `just --version` check in `docker/dev-base/install-common.sh` ## Verified, not assumed * Both release assets return 200 (`x86_64` and `aarch64`, `unknown-linux-musl`). * The tag has no `v` prefix, so the URL uses `/download/1.58.0/` rather than `/download/v1.58.0/`. * The tarball ships `just` as a root-level member with no leading directory, so `tar -xzf ... -C /usr/local/bin just` is correct. Confirmed by extracting it. * `just pre-commit-all` is green, shellcheck included. ## Not included Homebrew and Scoop packaging. Host installs stay manual until those land, which is called out in `docs/just-task-runner.md`.
feat(dev-base): install just into the full image
All checks were successful
ci / aos-cli-tests (pull_request) Successful in 26s
ci / ward-doctor (pull_request) Successful in 15s
ci / gate (pull_request) Successful in 2m20s
dev-base-pr / build (pull_request) Successful in 11m46s
a0063a1d15
Unblocks the ward exec -> just migration. CI runs inside the moving :release
dev-base image, so just has to exist there before any pipeline switches to it,
otherwise the first migrated repo's CI breaks.

Pinned by JUST_VERSION=1.58.0. Follows the existing yq/kubectl pattern: ARG in
full/Dockerfile, JUST_ARCH resolved by write-arch-env.sh, download plus version
check in install-common.sh. Both release assets verified present, and the
tarball ships the binary as a root-level member.

Homebrew and Scoop packaging still pending.

Refs coilysiren/inbox#365

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Co-authored-by: Kai Siren <coilysiren@gmail.com>
Co-authored-by: Claude <noreply@anthropic.com>
coilysiren deleted branch aos/claude/mg96-devbase 2026-08-14 03:06:51 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
coilyco-flight-deck/agentic-os!1049
No description provided.