Skip to content

Automatic Client/Server Smoke Test in CI #2428

Open
@hoffie

Description

@hoffie

Has this feature been discussed and generally agreed?

@pljones and @ann0see raised the idea to run automatic client/server smoke tests in CI (#2423). I second this idea.
At least with Ubuntu/Debian this should be very doable.

Describe the solution you'd like

  • Start a Docker container, install jamulus-headless, start it as server
  • Start another Docker container, install jamulus-headless, start it as headless client
  • Verify that the client connected properly (JSON-RPC interface to control client and server #1975 might help)
  • Exit.
  • Repeat for all supported Ubuntu/Debian releases

It's probably sufficient to run this on all (pre-)releases, but not on every push or PR. It would be nice to have that for all platforms, but let's start with the simple stuff. This would already confirm that packaging works and basic Jamulus functionality is there without crashing right away.

Testing for compatibility (old server + new client, old client + new server) would also be interesting.

Describe alternatives that have been considered

Rely on manual testing and see it break as we don't cover all platforms... :)

Metadata

Metadata

Assignees

No one assigned

    Labels

    feature requestFeature requesttoolingChanges to the automated build system

    Type

    No type

    Projects

    Status

    Triage

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions