ci: attach build-iso job to DinD network, pin lychee-action source
Some checks failed
Build ISO / build-iso (push) Failing after 5s
CI / lint (push) Successful in 27s
CI / test (push) Successful in 44s
CI / markdown-links (push) Failing after 1s
CI / validate-json (push) Failing after 10m34s

- build-iso: the job container was on a per-job docker network, so
  `docker-in-docker` (the DinD sidecar hostname on
  `forgejo-runner_default`) didn't resolve. Pin the container to that
  shared network via `container.options: --network forgejo-runner_default`.
  catthehacker/ubuntu:act-latest already has the docker CLI, so drop
  the apt-get step.

- ci.yml markdown-links: forgejo's action mirror at data.forgejo.org
  doesn't carry `lycheeverse/lychee-action`, so `uses:` was 404ing
  before the step could even run (rendering continue-on-error moot).
  Fully-qualified GitHub URL bypasses the mirror.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Daniel Maksymilian Syrnicki 2026-04-14 18:37:54 +02:00
parent a777efd4c0
commit ba36bb4741
2 changed files with 11 additions and 10 deletions

View file

@ -16,20 +16,19 @@ jobs:
build-iso: build-iso:
runs-on: ubuntu-latest runs-on: ubuntu-latest
timeout-minutes: 30 timeout-minutes: 30
# Attach the job container to `forgejo-runner_default` so the
# `docker-in-docker` hostname (the DinD sidecar) is DNS-resolvable.
# Without this the job runs on its own per-job network and DOCKER_HOST
# resolves nowhere. catthehacker/ubuntu:act-latest already ships
# docker CLI, so we don't need to apt-install anything.
container:
image: catthehacker/ubuntu:act-latest
options: --network forgejo-runner_default
env: env:
# forgejo-runner's DinD sidecar is reachable over TCP on the
# `forgejo-runner_default` docker network. The default runner image
# for `ubuntu-latest` doesn't propagate the runner's docker_host
# config into the job env, so we pin it explicitly here.
DOCKER_HOST: tcp://docker-in-docker:2375 DOCKER_HOST: tcp://docker-in-docker:2375
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
- name: Install docker CLI
run: |
apt-get update -qq
apt-get install -y --no-install-recommends docker.io
- name: Build ISO - name: Build ISO
run: ./iso/build.sh run: ./iso/build.sh

View file

@ -53,7 +53,9 @@ jobs:
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
- name: Check markdown links - name: Check markdown links
uses: lycheeverse/lychee-action@v2 # Fully-qualified URL because forgejo's default action mirror
# (data.forgejo.org) doesn't carry lycheeverse/lychee-action.
uses: https://github.com/lycheeverse/lychee-action@v2
with: with:
args: --verbose --no-progress --max-concurrency 4 './**/*.md' args: --verbose --no-progress --max-concurrency 4 './**/*.md'
fail: false fail: false