Suggested improvements

Here are some things that could be improved with the software environments in GitHub Actions:

  • Python\Scripts directory is not in environment path on all platforms
    • python -m pip install codecov 
    • codecov --help
      • Results in command not found
  • Ninja should be automatically installed on all platforms
  • VS160COMNTOOLS environment path missing on Windows
  • nmake command is not available on Windows due to missing VS160COMNTOOLS

For the GitHub Actions syntax I recommend adding variables like what Azure Pipeline YAML has:

https://docs.microsoft.com/en-us/azure/devops/pipelines/process/variables?view=azure-devops&tabs=yaml%2Cbatch

These can help simpify the GitHub actions syntax. Variables: also has benefits that ENV: does not have, in that it doesn’t require a different syntax to access the ENV on each platform.