Add macOS coverage in Travis CI #1477
Labels
area: portability
Issue involves operating system/compiler portability
area: tests
Issue involves the testing system
effort: days
Expect this issue to require roughly days of invested effort to resolve
resolution: fixed
Closed; fixed
Author Name: Todd Strader (@toddstrader)
Original Redmine Issue: 1477 from https://www.veripool.org
.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.
Some notes:
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/#overview
And 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:
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
The text was updated successfully, but these errors were encountered: