We use GitHub Actions (amazing!) for continuous integration and testing of a C++ library (opensim-core) on Windows, Mac, and Ubuntu. We have two options:
- One workflow file with 3 jobs, one for each platform. Downside: cannot cancel just one job; must cancel the entire workflow.
- 3 Workflow files, one for each platform, with 1 job each. Downside: must edit 3 separate files.
Which of these two options have you chosen for your own multi-platform projects?