Use Docker-capable runner label for web release #4

Merged
erik merged 4 commits from fix-web-release-docker-cli into main 2026-06-24 20:59:49 -05:00
Owner

Summary

  • Run the web release workflow on the homelab Forgejo runner docker label instead of ubuntu-latest.
  • Remove per-workflow Docker package installation and verify the runner-provided Docker CLI.
  • Update release docs to describe the Docker-capable runner label.
  • Configure actionlint for the Forgejo-specific docker/arm64-build runner labels.

Validation

  • actionlint -config-file .github/actionlint.yaml .forgejo/workflows/web-release.yml
  • git diff --check
  • Dispatched temporary verify-docker-runner.yml on branch fix-web-release-docker-cli; Forgejo Actions task #2 succeeded with runs-on: docker.
  • Verified live devserver Docker Engine, Buildx multiarch, and ARM64 QEMU support from the host.

Context

The first web-v0.1.0 release run failed before publishing because ubuntu-latest maps to node:20-bookworm, which does not include the Docker CLI. The homelab runner now has Docker-capable labels documented in erik/homelab PR #109.

## Summary - Run the web release workflow on the homelab Forgejo runner `docker` label instead of `ubuntu-latest`. - Remove per-workflow Docker package installation and verify the runner-provided Docker CLI. - Update release docs to describe the Docker-capable runner label. - Configure actionlint for the Forgejo-specific `docker`/`arm64-build` runner labels. ## Validation - `actionlint -config-file .github/actionlint.yaml .forgejo/workflows/web-release.yml` - `git diff --check` - Dispatched temporary `verify-docker-runner.yml` on branch `fix-web-release-docker-cli`; Forgejo Actions task #2 succeeded with `runs-on: docker`. - Verified live `devserver` Docker Engine, Buildx `multiarch`, and ARM64 QEMU support from the host. ## Context The first `web-v0.1.0` release run failed before publishing because `ubuntu-latest` maps to `node:20-bookworm`, which does not include the Docker CLI. The homelab runner now has Docker-capable labels documented in `erik/homelab` PR #109.
erik changed title from Install Docker CLI in web release workflow to Use Docker-capable runner label for web release 2026-06-24 20:56:51 -05:00
Author
Owner

Review summary

Approved. The release workflow now targets the Docker-capable Forgejo runner label and no longer installs Docker inside the workflow.

Acceptance criteria

  • A Forgejo Actions runner label/image is available with Docker CLI support: uses the documented docker runner label.
  • Docker daemon/socket access works from a Forgejo job using that runner label: temporary verify-docker-runner.yml dispatch on this branch succeeded as Forgejo Actions task #2.
  • Docker Buildx is usable from the job environment: the temporary dispatch verified Buildx, and the release workflow keeps the Buildx/QEMU actions.
  • The slugkit.com web release workflow can be retried without installing Docker inside the workflow: runs-on changes from ubuntu-latest to docker, and the package-install step is replaced with docker --version.
  • Runner configuration or homelab documentation records the Docker-capable label and any required privileges/socket mounts: covered by erik/homelab PR #109.

Blocking issues

None.

Warnings

None.

Verdict

Approved. Do not merge until explicit human merge approval is given.

## Review summary Approved. The release workflow now targets the Docker-capable Forgejo runner label and no longer installs Docker inside the workflow. ## Acceptance criteria - [x] A Forgejo Actions runner label/image is available with Docker CLI support: uses the documented `docker` runner label. - [x] Docker daemon/socket access works from a Forgejo job using that runner label: temporary `verify-docker-runner.yml` dispatch on this branch succeeded as Forgejo Actions task #2. - [x] Docker Buildx is usable from the job environment: the temporary dispatch verified Buildx, and the release workflow keeps the Buildx/QEMU actions. - [x] The `slugkit.com` web release workflow can be retried without installing Docker inside the workflow: `runs-on` changes from `ubuntu-latest` to `docker`, and the package-install step is replaced with `docker --version`. - [x] Runner configuration or homelab documentation records the Docker-capable label and any required privileges/socket mounts: covered by `erik/homelab` PR #109. ## Blocking issues None. ## Warnings None. ## Verdict Approved. Do not merge until explicit human merge approval is given.
erik merged commit d1f700a8eb into main 2026-06-24 20:59:49 -05:00
erik deleted branch fix-web-release-docker-cli 2026-06-24 20:59:49 -05: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
erik/slugkit.com!4
No description provided.