← Back to issue list

Prototype spread extension mechanism (test driver)

View original Github issue

Metadata

Project
craft-application
Number
#561
Type
issue
State
open
Author
cmatsuoka
Labels
Created
Updated
Closed

Current evaluation

Feature request to prototype a spread extension script (test driver) that handles prepare/restore actions and ad-hoc testing backends, decoupling test implementation from craft-application command handling. A spread/.extension script for LXD VM allocate/discard exists in the repo, suggesting partial implementation.

Suggested action: needs triage

Reason: The issue was created by a maintainer (cmatsuoka) as a prototype task with no labels, no assignee, and only a bot comment syncing to Jira (CRAFT-3689) — no maintainer triage or acknowledgement of completion. The repo contains spread/.extension (a bash script for LXD VM allocate/discard) added in PR #694, which partially addresses the 'ad-hoc testing backends' aspect, but the issue's full scope (prepare/restore actions, decoupling from craft-application) is not clearly resolved. No evidence the work was completed or the issue was intentionally left open.

Impact: 40 Quick Win: 20.0 Staleness: 65 Complexity: 50 Confidence: 55 Support Request: 0

Issue body

### What needs to get done The spread extension sits between the spread test definition and the actual actions being executed, decoupling the test implementation from the test command handling in craft-application. Implement a script that handles prepare/restore actions and ad-hoc testing backends. ### Why it needs to get done To exercise and validate the testing framework with a real project.

Evaluation history

Date Model Scores Action Summary
qwen/qwen3.8-27b
Impact: 40
Quick Win: 20.0
Staleness: 65
Complexity: 50
Confidence: 55
Support Request: 0
needs triage Feature request to prototype a spread extension script (test driver) that handles prepare/restore actions and ad-hoc testing backends, decoupling test implementation from craft-application command handling. A spread/.extension script for LXD VM allocate/discard exists in the repo, suggesting partial implementation.
qwen/qwen3.6-35b-a3b
Staleness: 85
Complexity: 40
Confidence: 80
Support Request: 5
needs triage Prototype spread extension mechanism for craft-application's test driver. Unlabelled, created by a maintainer over a year ago, with only a Jira sync comment. Currently inactive and awaiting scope review.
qwen3.6-35b-a3b-mtp-q6
Staleness: 85
Complexity: 40
Confidence: 75
Support Request: 10
needs triage Request to implement a prototype test driver script for the spread extension mechanism. The issue has no labels, no maintainer response, and has been inactive for over a year.
qwen3.6-35b-a3b-mtp-q6
Staleness: 85
Complexity: 40
Confidence: 75
Support Request: 10
close stale Prototype a spread extension test driver to decouple test implementation from command handling and manage prepare/restore actions. Currently inactive for over a year, unassigned, and synced to Jira. Requires triage and assignment to proceed.

Update history

No update history recorded yet.

Related work

  • Related To: craft-application#694 (confidence 70%)

    PR #694 'feat: add a testing service and command' added the spread/ directory containing .extension and cloud-config.yaml, which implements the LXD VM backend portion of this prototype.

Related issues

Issue Project State Summary Similarity
#560 Prototype spread.yaml processing craft-application closed Implemented spread.yaml processing to handle common definitions and the craft pseudo-backend. The prototype was completed and merged via pull request #565, enabling dynamic generation of full test configurations.
73%