DEVX-62: Weighted LPT distribution, workflow fixes, decouple vikunja/sync-wiki from release #102

Merged
emil merged 1 commits from DEVX-62-weighted-lpt-workflow-fixes into master 2026-06-26 17:57:05 +00:00
1 Commits
Author SHA1 Message Date
emil 2d60f9c00b feat: weighted LPT distribution, workflow fixes, decouple vikunja/sync-wiki from release
CI / detect-changes (pull_request) Successful in 41s
CI / pr-review (pull_request) Successful in 40s
CI / quality (pull_request) Successful in 57s
CI / release-dry-run (pull_request) Successful in 32s
CI / auto-merge (pull_request) Successful in 41s
Distribution algorithm:
- Replace round-robin with LPT (Longest Processing Time first) scheduling
  in distribute_molecule.py and distribute_files.py
- Molecule scenarios weighted by name heuristics (nextcloud=10, gitea=8,
  binary=2, default=3)
- Integration test files weighted by file size (proxy for runtime)
- Heavy scenarios now spread across different runners instead of clustered

Workflow fixes:
- auto-merge: add always() to if condition (fixes skip when deps skip)
- auto-merge: use make setup-ci instead of direct pip install
- post-merge: consistent make setup-ci for all jobs (detect-type,
  validate-commit-msg, vikunja, configure-repo)
- post-merge: decouple sync-wiki and vikunja from release — they now
  run for ALL non-release commits, not just when release succeeds
- post-merge: remove inline publish step (let publish.yml handle it)
- publish.yml: use make setup-release instead of direct pip install
2026-06-26 19:55:02 +02:00