Set up a minimal Gitea Actions CI workflow that runs task check on every push to main and on every PR. Replaces the Go-web CD pipeline from the template.
Acceptance criteria
.gitea/workflows/ci.yml runs task check on push + PR
task check covers: golangci-lint, go vet, go test ./src/..., python -m pytest model/tests/ -q
CI passes on a clean clone (no local state required)
Workflow does NOT deploy, push images, or touch koala — CI only
Notes
Training runs are long and GPU-bound — they are never triggered by CI. CI only validates that the codebase is correct and tests pass. Experiment runs are always manual via task experiment:run.
## What
Set up a minimal Gitea Actions CI workflow that runs `task check` on every push to main and on every PR. Replaces the Go-web CD pipeline from the template.
## Acceptance criteria
- [ ] `.gitea/workflows/ci.yml` runs `task check` on push + PR
- [ ] `task check` covers: `golangci-lint`, `go vet`, `go test ./src/...`, `python -m pytest model/tests/ -q`
- [ ] CI passes on a clean clone (no local state required)
- [ ] Workflow does NOT deploy, push images, or touch koala — CI only
## Notes
Training runs are long and GPU-bound — they are never triggered by CI. CI only validates that the codebase is correct and tests pass. Experiment runs are always manual via `task experiment:run`.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
What
Set up a minimal Gitea Actions CI workflow that runs
task checkon every push to main and on every PR. Replaces the Go-web CD pipeline from the template.Acceptance criteria
.gitea/workflows/ci.ymlrunstask checkon push + PRtask checkcovers:golangci-lint,go vet,go test ./src/...,python -m pytest model/tests/ -qNotes
Training runs are long and GPU-bound — they are never triggered by CI. CI only validates that the codebase is correct and tests pass. Experiment runs are always manual via
task experiment:run.