Add macOS coverage in Travis CI
.travis.yml has commented out lines for macOS testing. I was unable to get it to work and don't have a local macOS environment to play with.
MacOS will be in the cron job once uncommented. For testing purposes, I would modify the YAML so that macOS builds on pushes instead. Example: https://travis-ci.com/toddstrader/verilator-dev/jobs/215453109/config
There is a Travis YAML linter which is marginally useful: https://support.travis-ci.com/hc/en-us/articles/115002904174-Validating-travis-yml-files
I ran into two problems with the build before I gave up. First cpan does not work under sudo as it does in Travis Ubuntu: https://travis-ci.com/toddstrader/verilator-dev/jobs/215453109
Travis's macOS environment is supposed to have passwordless sudo access just like its Ubuntu environment: https://docs.travis-ci.com/user/reference/osx/#overviewAnd this seems to be the case because I can run "sudo cpan" without getting a password prompt. However, cpan complains about not having write permissions:
Warning: You do not have write permission for Perl library directories.and then gives me a prompt where the answer is not "yes".
Secondly, the build fails if I skip the cpan step. I'm honestly not sure what is wrong here. config_rev.pl complains and ccache says it can't find a file but I don't know what file. That's as far as I got. https://travis-ci.com/toddstrader/verilator-dev/builds/119283568
Also available in: Atom