Repository navigation
Run mod-host in CI so the LV2 worker path is proven - #104
Merged
Merged
Conversation
The test job installs mod-host from the FreeMixer channel and runs the LV2 steps of test-jack against it: mod-host's scenario corpus through the daemon with an LV2 worker, and the own-worker test that kills the worker and reads a parameter back. The bundle is the fixture of this repository, now with a stereo gain (urn:plugin-hostd:test:stereo), copied into a world of its own. The step fails when either LV2 test did not run or an LV2 sabotage was skipped. One more sabotage breaks the replay of parameter writes to a respawned mod-host.
This was referenced Oct 19, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Closes #100.
The Fedora test job installs mod-host from the FreeMixer channel (checked against the floor the spec names for mod-host-protocol) and runs the LV2 steps of test-jack against it: mod-host's scenario corpus through the daemon with an LV2 worker, and the own-worker test that kills the worker and reads a parameter back. The step fails if either LV2 test did not run, and make sabotage runs with the LV2 variables set so its LV2 entries run too. The 'NOT run here' line is gone.
The bundle is the fixture already in the tree. It gains a stereo gain, urn:plugin-hostd:test:stereo, because the LV2 steps drive a stereo effect. It is copied into a directory of its own for LV2_DIR: with the whole tests/ directory as the world, mod-host's second worker failed to start (resp -503).
Sabotage, run by hand against the packaged mod-host 0.10.6.f14a230-11.1.fmx: mod-host replaced by false, and LV2_PARAM renamed, both turn the LV2 steps red. A new sabotage entry (parameter writes not replayed to the respawned mod-host) is caught by the own-worker test.
The JACK2 job keeps its line: it still builds only mod-host's protocol library.