refactor: migrate to starflow
Metadata
Current evaluation
Merged in commit 7a1a94e46, adopting Starflow's uv-based tooling and workflows while folding Starbase history into Snapcraft; known flaky test failures were accepted.
Resolution: closed resolved
Reason: PR #5225 was merged as commit 7a1a94e46 and closed tracking issue #5206. The maintainer documented accepted pre-existing flaky failures, with cryptography scanner coverage handled separately in #5217.
Evaluated by: mr-cal-bot
No scores available.
Issue body
- [x] Have you followed the [guidelines for contributing](https://github.com/canonical/snapcraft/blob/main/CONTRIBUTING.md)?
- [x] Have you signed the [CLA](http://www.ubuntu.com/legal/contributors/)?
- [ ] Have you successfully run `tox run -m lint`?
- [ ] Have you successfully run `tox run -e test-py310`? (supported versions: `py39`, `py310`, `py311`, `py312`)
-----
Should be reviewable on a commit-by-commit basis. Comments will be left on individual files explaining why some changes were necessary. As some words of encouragement: about 250 of the file changes were purely from `make format`!
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| stealth/space-bunny-alpha | — | closed resolved | Merged in commit 7a1a94e46, adopting Starflow's uv-based tooling and workflows while folding Starbase history into Snapcraft; known flaky test failures were accepted. | |
| stealth/space-bunny-alpha | — | closed resolved | Merged PR #5225 completed Snapcraft’s Starbase-to-Starflow migration and closed issue #5206; resolution recorded in commit 7a1a94e46. | |
| stealth/space-bunny-alpha | — | closed resolved | Merged Starflow migration: commit 7a1a94e46 ("chore(merge): starbase into snapcraft", #5225) brought starbase history into snapcraft, closing #5206. Merged with known flaky store/22.04 failures; osv cryptography issue deferred to #5217. | |
| stealth/space-bunny-alpha | — | closed resolved | Merged PR #5225 (commit 7a1a94e46, "chore(merge): starbase into snapcraft") migrated Snapcraft to Starflow, folding in starbase history, ruff/uv CI, and HACKING.md docs. Merged with known flaky store/22.04 failures and osv-vuln gaps (#5217). | |
| stealth/space-bunny-alpha | — | closed resolved | Merged PR #5225 (commit 7a1a94e46) replaced Starbase with Starflow across Snapcraft, folding in Starbase git history and updating CI to starflow/uv; merged despite known flaky store tests, with osv-scanner work deferred to #5217. | |
| stealth/space-bunny-alpha | — | closed resolved | Merged as 7a1a94e46 "chore(merge): starbase into snapflow (#5225)": Snapcraft migrated from Starbase to Starflow (uv-based tooling/CI, 173 files, +5926/-5043), folding Starbase history into main. Some flaky test failures accepted at merge. | |
| stealth/space-bunny-alpha | — | closed resolved | Merged PR #5206 migrated Snapcraft from Starbase to Starflow, incorporating Starbase history; some known flaky test failures were accepted. | |
| qwen/qwen3.6-35b-a3b | — | — | Merged a large refactor migrating the codebase to starflow across 173 files. CI failures were dismissed as pre-existing flaky tests, unrelated security checks, and legacy commit formatting. Rebased on main before merge. | |
| qwen3.6-35b-a3b-mtp-q6 | — | — | Migrated to starflow with formatting and docs updates. Merged despite failing tests caused by pre-existing flakiness and unrelated validation checks. Starbase history integration deferred. |
Update history
No update history recorded yet.
Related work
-
Related To:
canonical/snapcraft#5206
(confidence 100%)
Migration tracking issue implemented by this merged PR.
-
Related To:
canonical/snapcraft#5217
(confidence 95%)
Separate issue cited for the cryptography-related test failure accepted during merge.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #5206 Migrate snapcraft to starflow | snapcraft | closed | Snapcraft migrated to Starflow and uv workflows in merged PR #5225 at commit 7a1a94e46. | |
| #146 Migrate to starflow | craft-archives | closed | CI was migrated to canonical/starflow by merged PR #272 (commit a411e24); commit 00d3e30 also replaced the remaining legacy test workflows. | |
| #143 chore: migrate to starflow and Makefile | craft-archives | merged | Merged PR #143 migrated craft-archives to Starflow and Makefile tooling, resolving #146; it also included UV locking from canonical/starbase#322 and replaced yamllint with Prettier. | |
| #622 build: switch to starflow | craft-application | merged | Merged PR #622 migrated craft-application’s build and CI tooling to Canonical Starflow after maintainer review. | |
| #2521 Test changes from starflow PR 101 | charmcraft | closed | Closed unmerged after prolonged inactivity; temporary Starflow branch references were obsolete, and charmcraft workflows remained on @main. | |
| #741 Work/craft 3602/starflow lint | rockcraft | closed | Closed unmerged after 650+ days and superseded by merged PR #782, which completed Rockcraft's broader Starflow migration for Makefile and GitHub CI/QA workflows. | |
| #260 ci: use starflow renovate config | starbase | merged | Merged PR canonical/starbase#260 as commit d236617, adopting Starflow’s shared Renovate configuration and removing 220 lines across two files. | |
| #705 Switch CI to starflow | craft-providers | closed | craft-providers switched CI to Starflow via the latest Starbase update merged in PR #787 (commit 808597b). | |
| #2015 build: use starflow | charmcraft | merged | Merged charmcraft#2015 to migrate the build system to Starflow after prerequisite #2014 landed; two reviewers approved the change. | |
| #626 ci: test starbase with starflow's split lint workflow | starbase | closed | Forward-compatibility test for starflow's split lint workflow. Explicitly marked 'Not intended to merge' and closed without merging. |