feat: add Ameba (Crystal linter) #63

Merged
alex merged 1 commit from pi/issue62-1792378907756 into master 2026-10-19 04:37:40 +00:00

Fixes #62

Adds Ameba (the Crystal linter) to the runner image.

There is no official prebuilt Ameba container image published by upstream, so the new ameba-builder stage builds it from source using the same docker.io/crystallang/crystal:1 base already used for the Crystal toolchain:

  • Pinned via ARG AMEBA_VERSION=v1.7.0 (latest tag)
  • shards install --without-development + crystal build src/cli.cr --release
  • Binary copied into the final image at /usr/local/bin/ameba
  • ameba --version added to the version-check smoke tests
Fixes #62 Adds [Ameba](https://github.com/crystal-ameba/ameba) (the Crystal linter) to the runner image. There is no official prebuilt Ameba container image published by upstream, so the new `ameba-builder` stage builds it from source using the same `docker.io/crystallang/crystal:1` base already used for the Crystal toolchain: - Pinned via `ARG AMEBA_VERSION=v1.7.0` (latest tag) - `shards install --without-development` + `crystal build src/cli.cr --release` - Binary copied into the final image at `/usr/local/bin/ameba` - `ameba --version` added to the version-check smoke tests
alex force-pushed pi/issue62-1792378907756 from c40cc2a86d to e3a1290aa4
All checks were successful
Build and Push image / build-and-push-1 (push) Successful in 5m35s
Build and Push image / build-and-push (push) Successful in 0s
2026-10-19 04:37:20 +00:00
Compare
alex merged commit e3a1290aa4 into master 2026-10-19 04:37:40 +00:00
alex deleted branch pi/issue62-1792378907756 2026-10-19 04:37:40 +00:00
Sign in to join this conversation.
No reviewers
No labels
dependencies
No milestone
No assignees
2 participants
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
alex/runner-image!63
No description provided.