Captain Bob, 2026-11-06: a small server, a little sluggish. Each change cost about an hour of runner time; the gate itself is about 15 minutes. #119 -- build.yml runs on pushes to the working branch only. What reaches master arrives through a PR whose content just passed acceptance; checking it again cost ~23 minutes after every merge. #120, first step -- ci/runner-image/Dockerfile: gitea/runner-images' Ubuntu 24.04 (with Node, for the actions) plus what make ARCH=amd64,aarch64,riscv64 init INIT_DOCS=0 installs -- run from the Makefile itself, not a copied list -- and Maven for publishing. .gitea/workflows/runner-image.yml builds it and publishes it to the package registry as lithosananke-runner:<commit>. The workflows switch to it in a later change, once it is published and has passed acceptance. It needs the runner to lend jobs its Docker daemon (container.docker_host: automount) and a PACKAGES_TOKEN secret, unless the Actions token may publish packages. make init does git lfs install --local only inside a checkout: the image build is not one. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01GE3SDvQn5EoxdGufk84zz2
15 lines
868 B
Docker
15 lines
868 B
Docker
# The CI runner image (#120): gitea/runner-images' Ubuntu 24.04 with Node -- which
|
|
# actions/checkout and upload-artifact run on -- plus everything the jobs install at their start:
|
|
# what `make ARCH=amd64,aarch64,riscv64 init INIT_DOCS=0` installs (taken from the Makefile
|
|
# itself, not copied, so the two cannot drift), and Maven and a JRE for the publish steps.
|
|
#
|
|
# Built by .gitea/workflows/runner-image.yml, from a context of the Makefile, boards/ and this file.
|
|
FROM gitea/runner-images:ubuntu-24.04-v26.11.03
|
|
COPY Makefile /opt/starship-init/Makefile
|
|
COPY boards /opt/starship-init/boards
|
|
WORKDIR /opt/starship-init
|
|
RUN make --no-print-directory ARCH=amd64,aarch64,riscv64 init INIT_DOCS=0 \
|
|
&& DEBIAN_FRONTEND=noninteractive apt-get install -y -qq maven default-jre-headless \
|
|
&& rm -rf /var/lib/apt/lists/* /opt/starship-init/build/cache/downloads
|
|
WORKDIR /
|