Reorganize CI/CD bootstrap phases and add custom runner Dockerfile #50

Merged
eblume merged 4 commits from feature/p2-mirror-and-build into main 2026-01-23 18:50:28 -08:00
2 changed files with 9 additions and 9 deletions
Showing only changes of commit 6cc6b19cb6 - Show all commits

Mark Phase 2 complete - custom runner image working
All checks were successful
Test CI / test (pull_request) Successful in 2s

- actions/checkout@v4 works
- All tools verified: Node.js, npm, git, make, gcc, docker, curl, jq
- Auto-build workflow deferred (needs Docker socket mounting)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Erich Blume 2026-01-23 18:46:35 -08:00

View file

@ -52,7 +52,7 @@ This plan details the setup of Forgejo Actions as the CI/CD system for blumeops,
| Phase | Name | Description | Status |
|-------|------|-------------|--------|
| 1 | [Enable Actions](P1_enable_actions.md) | Configure Forgejo for Actions, deploy runner in host mode | ✅ Complete |
| 2 | [Custom Runner Image](P2_mirror_and_build.md) | Build custom runner with Node.js/tools, enable standard Actions | Planning |
| 2 | [Custom Runner Image](P2_mirror_and_build.md) | Build custom runner with Node.js/tools, enable standard Actions | ✅ Complete |
| 3 | [Mirror Forgejo & Build](P3_mirror_forgejo.md) | Mirror upstream Forgejo, create build workflow | Planning |
| 4 | [Self-Deploy](P4_self_deploy.md) | Forgejo deploys itself, transition to mcquack | Planning |
| 5 | [Container Builds](P5_container_builds.md) | Build custom container images (devpi, etc.) | Planning |

View file

@ -2,7 +2,7 @@
**Goal**: Build a custom forgejo-runner image with necessary tools, enabling standard GitHub Actions
**Status**: Planning
**Status**: Complete (2026-01-23)
**Prerequisites**: [Phase 1](P1_enable_actions.md) complete (Actions enabled, runner deployed in host mode)
@ -304,13 +304,13 @@ Push a change to the Dockerfile and verify:
## Verification Checklist
- [ ] Dockerfile created for custom runner
- [ ] Image built manually on gilbert
- [ ] Image pushed to zot registry
- [ ] Runner deployment updated to use custom image
- [ ] Runner pod running with new image
- [ ] `actions/checkout@v4` works in test workflow
- [ ] Auto-build workflow created
- [x] Dockerfile created for custom runner (Alpine-based with apk)
- [x] Image built manually on gilbert (podman build)
- [x] Image pushed to zot registry
- [x] Runner deployment updated to use custom image
- [x] Runner pod running with new image
- [x] `actions/checkout@v4` works in test workflow
- [ ] Auto-build workflow created (deferred - needs Docker socket)
- [ ] Docker socket mounted (for container builds)
- [ ] Auto-build workflow successfully rebuilds runner