ci: speed up spread testing workflow
Metadata
Current evaluation
Merged CI workflow optimization that decouples snap-test from snap-build, reducing pipeline latency. The build job remains for artifact retrieval. Approved by two reviewers, passed all checks, and modified one file.
Suggested action: —
No scores available.
Issue body
Since we're building the snap in the `snap-test` job, it doesn't need to wait behind the `snap-build` job. However, I've kept the build job around so we can still download a snap artifact to examine.
- [x] Have you signed the [CLA](http://www.ubuntu.com/legal/contributors/)?
-----
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| qwen/qwen3.6-35b-a3b | — | — | Merged CI workflow optimization that decouples snap-test from snap-build, reducing pipeline latency. The build job remains for artifact retrieval. Approved by two reviewers, passed all checks, and modified one file. |
Update history
| Date | Change |
|---|---|
| created |
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #3476 ci: reduce amount of artifacts to upload for spread | snapcraft | merged | Merged a CI optimization that reduces spread upload artifacts to the tests directory, decreasing payload size. Local execution now requires copying the snap to the test directory. Approved and passed all checks. | |
| #5418 ci: speed up spread test suite | snapcraft | merged | Merged after approval, cutting CI spread test execution from 1h40m to 40m. Changes route slow tests to a dedicated workflow, use build wheels, add store retries, and fix the matter plugin test. Proceeded despite unrelated CI timeouts. | |
| #4380 ci: download snap to tests dir | snapcraft | merged | Merged a CI fix that ensures scheduled spread tests download the snap to the tests directory. Approved by two reviewers, passed CI checks, and modified one file. | |
| #2333 ci: don't run spread tests when unnecessary | charmcraft | closed | Merged to optimize CI execution by skipping unnecessary spread tests and cancelling obsolete snap builds, reducing redundant pipeline runs. | |
| #2045 ci: separate snap build and PR publish jobs | charmcraft | merged | Merged CI changes separating snap build and PR publish jobs. Approved by two reviewers, this update allows concurrent snap testing while the store processes branch publishing, streamlining the release workflow. | |
| #352 ci(snap): publish snap for PRs and feature branches | rockcraft | merged | Merged CI workflow update to publish Snap packages for pull requests and feature branches. Approved by two reviewers, changing one file with 25 additions and one deletion. | |
| #1519 ci: always discard spread runners | charmcraft | merged | Merged a CI workflow update that permanently discards spread runners by mirroring the snapcraft repository configuration. Approved by three reviewers, the change adds 16 lines to a single workflow file. | |
| #2900 ci: publish the CI built snap to the Snap Store | snapcraft | merged | Merged into master. Adds CI configuration to automatically publish built snaps to the Snap Store. Approved by a maintainer, passed all checks, and introduced 29 lines across two files with 100% diff coverage. | |
| #1803 ci: correctly run from snap | snapcraft | merged | Merged a CI fix to correctly run tests from snap by separating development and runtime dependencies. Approved by one reviewer, passed CI, and resolved dependency isolation to expose hidden bugs for future fixes. | |
| #1220 ci: always run spread workflow on schedule | rockcraft | merged | Merged CI configuration updates ensuring the full Spread test suite always runs on the scheduled bi-daily workflow for the main branch, preventing automatic skips. Approved by one reviewer and passed all checks. |