Adds smoke-test and github action to run it - #111
Conversation
There was a problem hiding this comment.
Pull Request Overview
This PR introduces a comprehensive cross-platform smoke testing workflow that validates the application can build and run successfully across different operating systems and Linux distributions. The automation runs on every pull request to catch platform-specific compatibility issues early.
Key changes:
- Adds GitHub Actions workflow for cross-OS smoke testing on Ubuntu and Windows
- Includes containerized testing for specific Linux distributions (Debian, Arch Linux)
- Implements automated result collection and PR commenting with test summaries
Reviewed Changes
Copilot reviewed 2 out of 2 changed files in this pull request and generated 3 comments.
| File | Description |
|---|---|
| .github/workflows/pr-smoke-test.yml | Main workflow definition with multi-OS matrix testing and result summarization |
| .github/scripts/run-smoke.sh | Bash script that builds, starts, and validates the application server |
Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.
55cf3c2 to
62c2e53
Compare
d39209c to
ddbeb0d
Compare
|
Apologies for all the force pushing- testing GitHub actions is pain |
|
pls request a review when this is actually ready for review :) |
It is ready to review. |
|
@JacksonTheMaster you mentioned that this was unmergable in DMs, could you indicate to me what the reason for this is- and what steps to resolution you would like? |
If steamcmd fails, the smoke test still shows successful. Steps to resolution? None, at the moment. |
Could you indicate where this was shown? The tests themselves show steamcmd ran, see below: |
|
closing this for now, needs more work regarding steamcmd as discussed internally |

Introduces a smoke test ran on each PR, which builds and runs the application on various operating systems. This should catch any issues that occur between OS's and allow us to confidently state support for various Linux Distributions.