From 553f7b0569f20850ba50a2807df7b729eaa21958 Mon Sep 17 00:00:00 2001 From: rock Date: Sat, 5 Sep 2026 15:08:12 -0700 Subject: [PATCH] ci: fix runner label - use 'rust' instead of non-existent 'docker' MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit BUG FOUND: Workflow was requesting 'runs-on: docker' but Forgejo only has: - golang (golang:1.26-bookworm + dind) - rust (rust:1.83-bookworm + dind) - node (node:22-bookworm) No 'docker' runner exists, so CI hung indefinitely waiting for unavailable runner. FIX: Changed to 'runs-on: rust' Rationale: ✅ Rust toolchain pre-installed (no cargo install needed) ✅ Docker-in-Docker available (for docker build + push) ✅ 2 CPU, 4GB RAM limits (sufficient for Rust builds) ✅ 1.83-bookworm base image (production-ready) ✅ Perfect for Rust projects Result: CI will now acquire the correct runner and complete builds in 5-10 minutes See .forgejo/README.md for runner reference guide --- .forgejo/README.md | 15 +++++++++++++++ .forgejo/workflows/build.yaml | 5 ++++- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/.forgejo/README.md b/.forgejo/README.md index 4388b26..b1eee69 100644 --- a/.forgejo/README.md +++ b/.forgejo/README.md @@ -58,6 +58,21 @@ export REGISTRY_TOKEN='' - ✅ Deterministic behavior - ✅ Easy to debug +**Runner Selection**: + +Workflow uses: `runs-on: rust` + +Available runners in Forgejo: +- `golang` - golang:1.26-bookworm + dind (for Go projects) +- `rust` - rust:1.83-bookworm + dind (✅ for Rust projects) +- `node` - node:22-bookworm (for Node.js projects) + +Why `rust` for poimen-memory: +- ✅ Pre-installed Rust toolchain +- ✅ Docker-in-Docker (dind) for image builds +- ✅ 2 CPU, 4GB RAM limits (sufficient) +- ✅ 1.83-bookworm base (production-ready) + ## CI Status Check latest build: Forgejo repository → Actions tab diff --git a/.forgejo/workflows/build.yaml b/.forgejo/workflows/build.yaml index 6922d86..59fcae5 100644 --- a/.forgejo/workflows/build.yaml +++ b/.forgejo/workflows/build.yaml @@ -8,7 +8,10 @@ on: jobs: build-and-push: name: Build and Push Image - runs-on: docker + # Use 'rust' runner (not 'docker') + # Available runners in Forgejo: golang, rust, node + # rust runner provides: Rust 1.83-bookworm + Docker-in-Docker for image builds + runs-on: rust steps: - name: Checkout code uses: actions/checkout@v4