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