Cycling74 / min-devkit

Tools, documentation, and reference implementation of a Max Package built using the Min-API.
MIT License
156 stars 30 forks source link

Restructure GitHub Actions #179

Closed hiddedejong closed 3 years ago

hiddedejong commented 3 years ago

This PR makes some changes to reduce the number of CI minutes spent for every commit.

Release workflow The existing CI workflow is renamed to Release and only runs when manually triggered. Previously, this workflow ran for every push and pull request on all branches.

Test workflow The test workflow builds and runs the tests with debug and release configurations on macOS and Windows. Instead of running the debug and release configurations in parallel (like what the release workflow does), we run the builds in sequence. This saves an additional checkout and CMake project generation, and also ensures that the release build does not run if the more strict debug build fails.

The test workflow runs automatically on every push to master or develop, as well as every PR that wants to merge to one of these branches.

And finally, the latest Xcode is now used to build on macOS.

robtherich commented 3 years ago

looks chef kiss great to me