Set up Forgejo Actions CI pipeline #3

Closed
opened 2026-06-23 23:14:44 +00:00 by rbrooks · 0 comments
Owner

Target release: v1.0.1

Establish continuous integration in Forgejo Actions so every push and PR runs the test suite and basic checks. This also unblocks safe Renovate automerge — the Renovate config (PR #1) intentionally leaves automerge off because there is currently no CI gate.

Scope

  • Add .forgejo/workflows/ci.yml running on push and PR to main.
  • Steps: checkout → set up Python 3.12 → install requirements-test.txtpython -m compileall apppytest -q.
  • Provide test dependencies (Postgres service container, or keep the existing aiosqlite-based test path) as the suite requires.
  • Surface status checks on PRs and make them required for merge to main.

Follow-up (separate issue): once CI is green and trusted, enable Renovate automerge for patch/pin/digest of dev dependencies.

Source: user request; relates to Renovate onboarding (PR #1).

**Target release:** v1.0.1 Establish continuous integration in Forgejo Actions so every push and PR runs the test suite and basic checks. This also unblocks safe Renovate automerge — the Renovate config (PR #1) intentionally leaves automerge **off** because there is currently no CI gate. **Scope** - Add `.forgejo/workflows/ci.yml` running on push and PR to `main`. - Steps: checkout → set up Python 3.12 → install `requirements-test.txt` → `python -m compileall app` → `pytest -q`. - Provide test dependencies (Postgres service container, or keep the existing aiosqlite-based test path) as the suite requires. - Surface status checks on PRs and make them required for merge to `main`. **Follow-up (separate issue):** once CI is green and trusted, enable Renovate automerge for `patch`/`pin`/`digest` of dev dependencies. Source: user request; relates to Renovate onboarding (PR #1).
Sign in to join this conversation.
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
rbrooks/WeatherBot#3
No description provided.