Expand CI coverage and move actions into scripts

This change makes a couple changes to the CI workflow:
 - Adds more compiler coverage:
     - gcc to MacOS (see note below)
     - 32 and 64bit gcc and clang to Windows

 - With more builds, this separates them into per-OS workflow YAMLs
   (laying the foundation for more build environments: BSD? DOS? ... )

 - Moves all functional commands from GitHub-syntax-YAML into scripts,
   which (besides eliminating repeated code), now serve a dual-purpose
   of being runnable outside of GitHub.
     - One script takes care of listing dependent packages for the given
       runtime environment
     - Another script takes care of configuring and building

These scripts can be leveraged by a nightly build & asset generator in
the future.

Note: adding GCC to MacOS is now "correct" from a build perspective,
however to keep this PR focussed on the CI workflow I have not included
the coreMIDI / AppleBlocks code-fixes here (so for now, the gcc macOS
builds will fail; we will merge the coreMIDI / AppleBlocks later
depending on how upstream wants to handle it).
This commit is contained in:
krcroft 2019-10-26 11:41:33 -07:00
parent b87966cd11
commit 86aabad5da
No known key found for this signature in database
GPG key ID: 94D8F8D0D171A64B
9 changed files with 1176 additions and 144 deletions

View file

@ -25,7 +25,6 @@ from bs4 import BeautifulSoup
#
MAX_ISSUES = 99
def summary_values(summary_table):
if not summary_table:
return