← Back to issue list

tests: check before handling rockcraft instances

View original Github issue

Metadata

Project
rockcraft
Number
#174
Type
pull request
State
merged
Author
lengau
Labels
Created
Updated
Closed

Current evaluation

Merged a fix wrapping rockcraft LXC instance cleanup in an if condition to prevent errors when spread tests do not create instances. Approved by two reviewers, passed CI, and modified one file.

Suggested action:

No scores available.

Issue body

The previous code always tried to stop/delete rockcraft-related lxc instances because all spread tests created them. Now we have spread tests that don't, so wrap the cleanup in an `if`. - [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 a fix wrapping rockcraft LXC instance cleanup in an if condition to prevent errors when spread tests do not create instances. Approved by two reviewers, passed CI, and modified one file.
qwen3.6-35b-a3b-mtp-q6 Merged a fix wrapping rockcraft LXC instance cleanup in a conditional check. This prevents errors on spread tests that do not create instances, completing #173 ahead of schedule.
qwen3.6-35b-a3b-mtp-q6 Merged a fix wrapping rockcraft LXC instance cleanup in a conditional check. This prevents errors on spread tests that do not create instances, resolving test failures and aligning with standup decisions to expedite changes.

Update history

No update history recorded yet.

Related issues

Issue Project State Summary Similarity
#173 tests: check before handling rockcraft instances rockcraft closed Merged after two approvals and passing CI. Updates spread test cleanup to conditionally stop and delete rockcraft lxc instances, preventing errors when tests do not create them. (+5/-2 lines)
93%
#100 tests: print rockcraft log files on spread failure rockcraft merged Merged: adds 11 lines to print rockcraft log files during spread test failures, improving debugging visibility. Approved by one reviewer and passed CI checks.
79%
#1304 test(spread): fix cross-test contamination rockcraft merged Merged fix for spread test cross-contamination. Resolved by copying a clean rockcraft.yaml template at test start to isolate variants. Approved by two reviewers and passed CI checks.
78%
#400 fix(docs): make sure we can build the example rockcraft.yaml rockcraft merged Merged to resolve issue #399. Added a spread test validating the example rockcraft.yaml build process for documentation. Approved by three reviewers and passed all CI checks.
76%
#40 feat(rockcraft-pack): support rockcraft test craft-actions merged Merged to integrate rockcraft test into the build workflow. The change handles implicit pack execution to avoid OCI Factory duplication. Approved by two reviewers, passed CI, and merged with 218 additions and 12 deletions.
74%
#102 test: update craftctl test snapcraft-rocks merged Merged after two approvals and passing CI checks. Updates the spread test to validate the fix for snapcraft-rocks#33, modifying one file with seven added lines.
73%
#14 fix ci tests and drop 18.04 craft-actions merged Merged after two approvals and passing CI. Fixed failing tests by removing deprecated fields from rockcraft.yaml and dropped Ubuntu 18.04 from the test matrix due to end of support. Modified 2 files with a net reduction of 2 lines.
72%
#17 Stable rockcraft craft-actions merged Merged change to default to the stable rockcraft channel instead of edge when unspecified. Approved by two reviewers with zero unresolved comments. The two-file update was successfully integrated after passing CI checks.
71%
#108 providers: support `rockcraft clean` for a rockcraft environment rockcraft merged Merged implementation of rockcraft clean to delete LXD instances. Follows snapcraft and charmcraft patterns using the Executor object. Approved by reviewers and passed CI checks.
71%
#869 feat: add 'test' command rockcraft merged Merged. Added the 'test' CLI command and spread tests for rockcraft. Approved by two reviewers, passed CI checks, and introduced 276 lines across seven files to validate the command using hardcoded fixtures.
71%