← Back to issue list

Move Waf plugin tests to spread

View original Launchpad issue

Metadata

Project
snapcraft (launchpad)
Number
#1783846
Type
issue
State
closed
Author
~kyrofa
Labels
18.10-spread
Created
Updated
Closed

Current evaluation

Merged canonical/snapcraft#2210 (commit 5498d0aba) added a Spread suite for the Waf plugin, resolving LP#1783846.

Resolution: closed resolved

Reason: The proposed implementation was merged in canonical/snapcraft#2210, with commit 5498d0aba adding the Waf Spread test suite.

Evaluated by: mr-cal-bot

No scores available.

Issue body

Currently the snapcraft CLI's integration tests are all written in Python, which makes parallelization difficult and generally makes them harder to write than a spread suite would be. They also don't nicely run across a number of systems like a spread suite. Rewrite the combined Waf snapd and plugins integration tests as a Spread suite for the Waf plugin.

Evaluation history

Date Model Scores Action Summary
stealth/space-bunny-alpha — closed resolved Merged canonical/snapcraft#2210 (commit 5498d0aba) added a Spread suite for the Waf plugin, resolving LP#1783846.
stealth/space-bunny-alpha — closed resolved Waf integration tests were moved from Python to a new Spread suite by merged PR #2210 (commit 5498d0aba).
stealth/space-bunny-alpha — closed resolved Merged canonical/snapcraft#2210 (5498d0aba), replacing the Waf plugin’s Python integration tests with a Spread suite and resolving LP #1783846.
qwen/qwen3.6-35b-a3b — — Closed without implementation. The Waf plugin tests were not migrated to a Spread suite through this issue, which appears abandoned or superseded by later work.
qwen/qwen3.6-35b-a3b — — Closed and abandoned. The migration of Waf plugin integration tests to a Spread suite was not implemented. No merge or resolution details were provided.
qwen/qwen3.6-35b-a3b — — Resolved by converting Waf plugin integration tests to a Spread suite, replacing the Python implementation to improve parallelization and cross-system compatibility.
qwen3.6-35b-a3b-mtp-q6 — — The request to migrate Waf plugin tests from Python to a Spread suite was closed without implementation. No pull request or merge was created.

Update history

Date Change
created

Related work

  • Likely Fixed By: canonical/snapcraft#2210 (confidence 100%)

    Merged PR implementing the Spread suite for Waf plugin integration tests.

Related issues

Issue Project State Summary Similarity
#2210 tests: add spread suite for waf plugin snapcraft merged Merged PR #2210 moved Waf plugin integration tests into a new Spread suite, resolving LP #1783846 in commit 5498d0aba.
85%
#1783827 Move Ament plugin tests to spread snapcraft (launchpad) closed Added a Spread suite for the Ament plugin in snapcore/snapcraft#2211 (commit bdaa8ea52), completing the requested test migration.
81%
#716 Add Waf plugin (LP: #1611335) snapcraft merged Merged in commit 9cf5b2492, adding Snapcraft's Waf build plugin with bundled Waf support and unit/integration tests.
79%
#1779419 Move Go plugin tests to spread snapcraft (launchpad) closed Fixed by merged snapcore/snapcraft#2173 (commit ad7260ced), adding Spread infrastructure and porting the Go plugin integration test.
78%
#1783831 Move Copy plugin tests to spread snapcraft (launchpad) closed Copy plugin integration tests were rewritten as a Spread suite by merged canonical/snapcraft#2199, resolving the issue in commit 41724d561.
77%
#1783843 Move Scons plugin tests to spread snapcraft (launchpad) closed SCons integration tests were migrated to a Spread suite by snapcore/snapcraft#2208, merged as commit a0d0297fc.
76%
#1783825 Move Autotools plugin tests to spread snapcraft (launchpad) closed Autotools and snapd plugin integration tests were consolidated into a Spread suite by merged PR #2182 (commit eadd86729), resolving LP #1783825.
76%
#1783830 Move CMake plugin tests to spread snapcraft (launchpad) closed CMake plugin integration tests were converted to Spread in snapcore/snapcraft#2183, commit 51518dbe6.
75%
#1783840 Move Ruby plugin tests to spread snapcraft (launchpad) closed Merged snapcore/snapcraft#2212 (b7729970a), adding a Spread suite for the Ruby plugin and moving its integration coverage out of Python.
75%
#1783837 Move Meson plugin tests to spread snapcraft (launchpad) closed Meson plugin integration tests were moved from Python to a Spread suite by merged canonical/snapcraft#2205 (commit 19c651af4).
75%