← Back to issue list

ci: run snap spread tests in one job per system

View original Github issue

Metadata

Project
craft-application
Number
#1169
Type
pull request
State
open
Author
lengau
Labels
Created
Updated
Closed

Current evaluation

Splits snap-tests CI workflow into one job per system using spread.yaml matrix. 0 reviewers, 7 unresolved review comments, zizmor CI failing.

Suggested action: needs review

Reason: The PR has 7 unresolved review comments and a failing zizmor CI check that need addressing before merge. It's a small CI workflow change (+19/-5 lines, 1 file) that improves test parallelism but requires maintainer review to resolve the security audit failure and review comments.

Impact: 40 Quick Win: 32.0 Staleness: 25 Complexity: 20 Confidence: 70

Issue body

Splits the `snap-tests` workflow job into one job per system, dynamically selecting the systems from `spread.yaml`: - New `spread-select` job runs `spread -list openstack:` and outputs the list of systems as JSON (pattern borrowed from Charmcraft). - `snap-tests` uses a `fromJSON` matrix over those systems, running `spread openstack:<system>` in parallel jobs with `fail-fast: false`. - The Ubuntu Pro step now only runs on `ubuntu-24.04-64`, matching the pro suite's `ubuntu-24.04*` restriction in `spread.yaml`. This PR was sloperated using OpenCode and moonshotai/kimi-k3

Evaluation history

Date Model Scores Action Summary
qwen3.6-35b-a3b-mtp-q6
Impact: 40
Quick Win: 32.0
Staleness: 25
Complexity: 20
Confidence: 70
needs review Splits snap-tests CI workflow into one job per system using spread.yaml matrix. 0 reviewers, 7 unresolved review comments, zizmor CI failing.
qwen/qwen3.8-27b
Impact: 25
Quick Win: 17.5
Staleness: 5
Complexity: 30
Confidence: 80
needs review Splits the snap-tests CI job into one parallel job per openstack system via a new spread-select job and fromJSON matrix; Pro tests now run only on ubuntu-24.04-64. Fresh maintainer PR, 0 reviewers, snap-tests jobs pending, zizmor failing.
qwen/qwen3.8-27b
Impact: 45
Quick Win: 27.0
Staleness: 5
Complexity: 40
Confidence: 70
needs review Splits the snap-tests CI job into one job per spread system via a new spread-select job that lists openstack systems as JSON, with a fromJSON matrix and fail-fast false; Pro tests now run only on ubuntu-24.04-64. Fresh, review pending, CI running, zizmor failing.

Update history

Date Change
updated
created

Related issues

No related issues found above the similarity threshold.