* Update publish-release-pypi.yml workflow
* Add portaudio to pypi test runners and remove samplerate dep from main ci
* Place artifacts in dist folder to publish
* Update artifact download step in publish-release-pypi.yml
* Update ci-build-osx-arm.yml with Python and Poetry setup
* Update cache key to include runner architecture
* Add arch to all cache jobs
* Update samplerate and docs
* Use backoff and retry for call to schema
* Refactor HTTPSession method call in all_effects.py
* Rudimentary pytests and CI updates to run tests
* Update poetry install command
* Add CI sound system setup
* Add error handling for API requests
* Disable fail-fast for CI workflows
* Refactor tests device refresh rate to use available FPS options - differs across CI runners
* Add LedFx test log artifact upload
* Add if condition for always() in upload-artifact step
* Remove version and smoketests from all CI and add Audio Input in linux CI workflows
* Refactor test runner and test utils
* Update upload-artifact action to v4 and change log file path
* Update debug log file path in CI workflows
* Ignore tests on linux, add -vv to pytest for better logging
* Update typing import in test_utils.py
* Reenable linux tests
* Update tests to minimise test runtime
* Cleanup test_utils
* Use a random port for testing and increase retries and backoff
* Refactor test setup and teardown
Add sleep after test case execution
* Add debug logging for API requests
* Add 50ms delay between requests - try to help with strange CI stuff
* Add a closing flag, which gets cleared if a new effect is applied. Addresses a clear_effect race condition exposed by pytest
* clean up and protect clear_all_effects
* move to handle.cancel() asyncio method
* Update pytest verbosity level in CI workflows and remove intel OS X tests
---------
Co-authored-by: atod <anthony.tod@gmail.com>
* Remove EOL workflows
* Bump CI versions
* Add Smoketest to regular CI
* Add libsamplerate and use bash for windows smoketest
* Update windows path
* Double backslashes for windows...
* Lets try launching a poetry shell to launch ledfx
* Use powershell to check run output
* Add poetry venv to path
* Last try. I'm tired.
* Ci update first try
* NewTest
* One more time
* All green :)
* Last test
* Revert "All green :)"
This reverts commit 55838902f0.
* Configure cache
* Update Path for OSX
* xtrace
---------
Co-authored-by: Shaun Eccles-Smith <shauneccles@gmail.com>