Skip to content

ci: forward-port current pipeline (harness + per-module timeout) to gramps61#40

Merged
eduralph merged 1 commit into
maintenance/gramps61from
sync/pipeline-current-gramps61
May 30, 2026
Merged

ci: forward-port current pipeline (harness + per-module timeout) to gramps61#40
eduralph merged 1 commit into
maintenance/gramps61from
sync/pipeline-current-gramps61

Conversation

@eduralph

Copy link
Copy Markdown
Owner

Brings maintenance/gramps61's .github/ up to feature/ci-cd-pipeline-upstream. The branch carried an early (May-19) snapshot running bare python3 -m unittest — no per-module timeout, no skip-detection, no GI bootstrap. Adds the run_addon_tests.py harness etc.

Expected CI on this PR is not fully green, and that's the point:

  • Unit Tests (Windows) will now show a bounded, labeled TMGimporter — timed out (hung) FAIL (~5 min) instead of the old 6-hour unbounded hang — i.e. the timeout working. Goes green once PR 930 (TMGimporter Windows skip) lands.
  • Lint stays red on the two pre-existing F821s (PDFForms new_page, Sqlite unittest) — unrelated to this sync.
  • Linux/Build/Compile should pass.

Forward-port only; no addon changes.

Bring maintenance/gramps61's .github/ up to feature/ci-cd-pipeline-upstream.
The branch carried an early (2026-05-19) branch-neutral snapshot that ran
tests with a bare 'python3 -m unittest' — no per-module timeout, no
silent-skip detection, no GI bootstrap. The harness added later
(run_addon_tests.py, 2026-05-29) only landed on the feature branch and was
never forward-ported here, so a hanging addon test (e.g. TMGimporter's
real-DB import on Windows) ran unbounded toward the 6h job default.

Adds run_addon_tests.py (per-module subprocess timeout + honest skip
accounting), addon_system_deps.py, gi_bootstrap/sitecustomize.py, and the
matching ci.yml/environment.yml wiring. The ci.yml stays branch-neutral.

Forward-port only; no addon changes.
@eduralph eduralph merged commit c208f73 into maintenance/gramps61 May 30, 2026
6 of 8 checks passed
@eduralph eduralph deleted the sync/pipeline-current-gramps61 branch May 30, 2026 11:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant