docs: native migration status #8

Merged
james.maes merged 1 commits from docs/native-migration into main 2026-11-08 13:53:27 +00:00
+8 -4
View File
@@ -12,6 +12,10 @@ Every repository that needs CI/CD on the new system, and its state. The old syst
- No-CI batch (2026-11-07): QRun-IO `qqq-frontend-core`, `qqq-frontend-component-sequential-workflow` (node.yaml, verify);
`qqq-frontend-material-dashboard` (maven.yaml + npm prebuild, Selenium ITs on browser runners, publishes);
KofTwentyTwo `obsidian-penny` (node.yaml, verify)
- Native (2026-11-08, callers pin `@v1`; they run once `v1` includes the native workflows): QRun-IO `qqq-android`
(android.yaml: unit tests, lint, APKs, emulator connected tests; AAR publish on `vX.Y.Z`); KofTwentyTwo `AppKit`,
`MarkdownViewr.Windows`, `windows-app-template` (windows.yaml, Lore; `.github` kept for the GitHub mirror),
`MetalPOC`, `VoicePOC`, `PerfectCup` (macos.yaml, grogu)
## In progress
@@ -23,6 +27,9 @@ Every repository that needs CI/CD on the new system, and its state. The old syst
| KofTwentyTwo/nuncio-website | container.yaml + GitOps | Merged; image builds; deploy needs `GITOPS_TOKEN` |
| KofTwentyTwo/theimpactbuilding | container.yaml + GitOps | On develop; main PR #6 needs `GITOPS_TOKEN` first |
| QRun-IO/qqq-all, qqq-business-platform | maven.yaml / container.yaml | Being migrated |
| QRun-IO/qqq-print-agent | windows.yaml + node.yaml | PR #17 open: Defender on `qqq-gitea-win-6218` quarantines the built `Qqq.PrintAgent.Core.Tests.dll`; needs an exclusion for `C:\ProgramData\GiteaNative` (or the disabled Lore QRun runner back) |
| KofTwentyTwo/markdownViewr, VisionPOC | macos.yaml | PRs #3 / #2 open: `xcodebuild test` cannot reach `testmanagerd` on grogu (runner is a launchd daemon, no GUI session); VisionPOC also needs `git-lfs` on grogu |
| KofTwentyTwo/CommandTabFree | macos.yaml | Not migrated: its tests are app-hosted `xcodebuild test` (same grogu block); guard.yml greps still need porting |
| QRun-IO/qqq-cli, qqq-print-protocol | node.yaml (verify) | Callers pin `@v1`; run once `v1` includes node.yaml. Release publishing not ported yet (owner decision) |
## To migrate (after the baseline is stable)
@@ -30,10 +37,7 @@ Every repository that needs CI/CD on the new system, and its state. The old syst
| Repository | Type | Needs | Notes |
|---|---|---|---|
| QRun-IO/qqq-frontend-core | npm library | npm publish (not built yet) | verify done on node.yaml; npm publishing = owner decision (was published via the qqq publisher) |
| QRun-IO/qqq-android | Android AAR | new Gradle/Android workflow | android-build runner label |
| QRun-IO/scoop-bucket | Windows Scoop bucket | small scoop workflow | 4 old workflows removed |
| QRun-IO/qqq-print-agent | Windows .NET client | native Windows workflow | needs Windows runner |
| KofTwentyTwo/AppKit, MetalPOC, VisionPOC | macOS/native | native macOS workflow | macOS runner |
| KofTwentyTwo/standards | docs/standards checks | small lint workflow | |
| KofTwentyTwo/Lukes-Rocket-Launcher | CMake/PlatformIO firmware | small build workflow | |
| QRun-IO/ci-qualification | old CI qualification | probably retire | |
@@ -56,7 +60,7 @@ the owner confirms or moves items. "Needs CI" items join the migration table abo
qqq-maven-registry (README only: no CI); KofTwentyTwo/gamut (JSON schema + one Python tool: small lint at most),
jarvisdoc (docs only: no CI), license-tool (Go, has GitHub-style workflows on `ubuntu-22.04` that no runner serves: needs a Go workflow)
- Gradle (new workflow type needed): QRun-IO/qqq-app-developer-intellij-plugin, KofTwentyTwo/intellij-commentator-plugin
- native (new workflow types needed): Android — QRun-IO/qqq-android; Windows — QRun-IO/qqq-print-agent, KofTwentyTwo/MarkdownViewr.Windows, windows-app-template, CommandTabFree; macOS — KofTwentyTwo/AppKit, MetalPOC, VisionPOC, VoicePOC, PerfectCup, markdownViewr, gclo-macos; Go/other CLIs — gclo, kfmtbox, Munitor, ArmariumMinutum, Jarvis, jarvis-file; firmware — Lukes-Rocket-Launcher
- native: done or blocked, see above (AppKit and CommandTabFree turned out to be .NET/Windows and Swift/macOS; gclo-macos is README-only: no CI). Go/other CLIs — gclo, kfmtbox, Munitor, ArmariumMinutum, Jarvis, jarvis-file; firmware — Lukes-Rocket-Launcher
- small lint workflows: KofTwentyTwo/standards (docs/standards checks), Praetor (shellcheck/tofu fmt+validate/ansible-lint), terraform-proxmox-talos (tofu fmt+validate), nix (nix flake check), Galaxy-Cloud-Init (ansible-lint), synology-tools
**Package manifests (tiny validation at most):** KofTwentyTwo/homebrew-tap, winget-pkgs; QRun-IO/homebrew-tap, homebrew-qctl, scoop-bucket