cpp-netlib / netlib

https://cpp-netlib.org
Apache License 2.0
6 stars 4 forks source link

Decide on a continuous integration (CI) system. #3

Open deanberris opened 5 years ago

deanberris commented 5 years ago

Pick one of:

for the CI system.

glynos commented 5 years ago

Another candidate might be AppVeyor:

https://www.appveyor.com/

deanberris commented 5 years ago

Thanks -- though I don't see macOS support in the AppVeyor docs, which Travis and CircleCI have, but I don't see Windows in either Travis nor CircleCI. 😕

The worst case scenario here might be that we use one for Linux/macOS build/testing/deployment and one for Windows. Looks like AppVeyor is the only one that supports Windows from this list.

How hard would that be to set-up?

glynos commented 5 years ago

I used AppVeyor for CI builds with the URL library for Windows, and it was as easy as Travis to set up.

I felt that using a combination of Travis and AppVeyor gave me important feedback and helped me catch cross-platform bugs as soon as I had committed, and I felt that the overhead (admittedly on a small library) was not a lot given the benefit.

brown2rl commented 5 years ago

Where do you all want to set up the CI server? Looks like between USA, Australia, and Belgium might be somewhere in east Asia like Russia, Philippines, or Japan.

deanberris commented 5 years ago

We use the free CI automation runners that the CI providers allow open source projects to use, if we can help it. These are run on public clouds and don't need to be hosted in a specific region. Was there a specific concern ypu had, @brown2rl on the location of the CI server(s)?

brown2rl commented 5 years ago

No, thanks. Looks like it's Travis + AppVeyor, if you've had success with that.

brown2rl commented 5 years ago

I attempted to set up Travis + AppVeyor, however it's a job for the repo owner or organization member. Would I be able to to be added to the organization? Or can we make a new one! Thanks!

glynos commented 5 years ago

@brown2rl I have configured Travis, AppVeyor and CircleCI for the cpp-netlib/netlib repo.

@deanberris Let me know if I still need to provide access for any of these, if you can't access them.

brown2rl commented 5 years ago

@glynos great job!

AngleNet commented 5 years ago

Maybe we should integrate tester, linter to CI? If it is not done yet, I can help.