What kind of change does this PR introduce?
This PR introduces simple scripts that runs the built app in the CI and checks if the app is able to run without issues
Summary
This PR adds CI scripts that download the built apps for each platform, run them, and after an interval, check if the processes are still running. The app code is designed such that any exceptions, the app will exit gracefully, and so the script will not be able to find the process running, and accordingly raise the error.
[x] My code follows the style guidelines of OpenAdapt
[x] I have performed a self-review of my code
[ ] If applicable, I have added tests to prove my fix is functional/effective
[ ] I have linted my code locally prior to submission
[x] I have commented my code, particularly in hard-to-understand areas
[ ] I have made corresponding changes to the documentation (e.g. README.md, requirements.txt)
[x] New and existing unit tests pass locally with my changes
How can your code be run and tested?
You can create an invalid build (by raising Exceptions, or commenting out packages from the build.py) and push to your fork (make sure to change the on condition on release-and-publish.yml to any branch (**))
What kind of change does this PR introduce? This PR introduces simple scripts that runs the built app in the CI and checks if the app is able to run without issues
Summary This PR adds CI scripts that download the built apps for each platform, run them, and after an interval, check if the processes are still running. The app code is designed such that any exceptions, the app will exit gracefully, and so the script will not be able to find the process running, and accordingly raise the error.
Checklist
How can your code be run and tested?
You can create an invalid build (by raising Exceptions, or commenting out packages from the
build.py
) and push to your fork (make sure to change theon
condition onrelease-and-publish.yml
to any branch (**
))