Added both Travis CI and GitHub Actions CI. See the logs here and here respectively.
Need to enable at travis-ci.com before merging this pull request.
They will both automatically build GpuOwl on every commit and pull request. GitHub Actions CI will additionally build it every month in case there has been no commits.
Builds on Ubuntu 18.04 and 20.04 with both GCC and Clang.
The Windows build on Travis CI is failing because the Python 3 binary is named python when installed via the Chocolatey package manager and the Makefile currently expects python3, so the CI currently allows this build to fail.
The Windows build on GitHub Actions CI is failing because mingw-w64 is using GCC 8, which does not support std::filesystem on Windows, so the CI currently also allows this build to fail. See bug 78870.
See the logs for more information on these issues. Currently only the GCC on Ubuntu 20.04 builds are not allowed to fail with the CI, although this can be changed if/when the above issues are fixed.
@Danc2050 and I are considering updating our GPU notebook for Google Colaboratory to use GpuOwl instead of CUDALucas, so we need latest version to always successfully build. This PR would allow users to see directly on the top of the README if the latest version of GpuOwl builds by checking the badges.
-O3
optimization in the Makefile.gpuowl -h
output. Fixes #209 and #179.Notes:
python
when installed via the Chocolatey package manager and the Makefile currently expectspython3
, so the CI currently allows this build to fail.mingw-w64
is using GCC 8, which does not supportstd::filesystem
on Windows, so the CI currently also allows this build to fail. See bug 78870.See the logs for more information on these issues. Currently only the GCC on Ubuntu 20.04 builds are not allowed to fail with the CI, although this can be changed if/when the above issues are fixed.
@Danc2050 and I are considering updating our GPU notebook for Google Colaboratory to use GpuOwl instead of CUDALucas, so we need latest version to always successfully build. This PR would allow users to see directly on the top of the README if the latest version of GpuOwl builds by checking the badges.