-
Notifications
You must be signed in to change notification settings - Fork 75
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Reconsider CI providers - switch to GitHub Actions #612
Comments
This is the config we're using: |
Investigating alternative docker build services now. |
👍 thanks! It's not definitive, I haven't heard from Circle yet, (but I'm expecting it'll end up so) |
Both AppVeyor and Travis CI seem to support arm64 Linux Docker builds:
And, GitHub just announced their own CI today: |
wow, just in time! 😃 |
Edited: Travis now also should be able to run on all platforms: https://docs.travis-ci.com/user/reference/overview/ |
Just got reply from CircleCI, they were pretty nice, said it was an err on their side and we're back in business again. OSX CI running. Will leave this issue open for discussion of trying the GH provider, or consolidating to just one. Otherwise, this is resolved and can be closed. |
Really good news. I was sure I was the one that was doing something wrong that got us kicked out. We should still be careful not to re-submit a build until a previous build is completed. I would think it should immediately kill the previous build but I am not sure that is the case. Does anyone know if that is a problem? |
no worries, we develop a brain, needs some energy to burn 🚀
it's not a problem, subsequent pushes etc to an open PR kill any prev running CI build, all the CI should be setup for maximum time & energy efficiency. A word on that, I noticed Win CI is quite slow, is there something fishy going on, or could it be optimized? (Linux runs ~20 mins, Win ~40), is it building in both Release & Debug modes on MSVC? |
Well, only the dependencies are built in both Release and Debug modes but it IS getting built twice. I was investigating that this morning and discovered that if the the initial CMake does not include the BINDING_BUILD option setting that matches the python being used then it will build the library again when So, I am modifying setup.py to allow specifying the generator. |
yes, this is another problem. And I'll be really glad if that's resolved. Say you have the htm.core c++ compiled. Only making changes to the python code (in |
Well.... with py code only changes ... we still need to build the library. But if we checkin the library binary then we could bypass the library build. I will have to think about that. The fixes I am making now is to avoid building the library twice for each pr build. |
🎉 we've been selected to Github Actions (=GH's CI) beta! I'm really excited about the current (free) limits:
Let me know what you think and if it'd be worthwhile transfering our CI to this service. |
This does look interesting. It would solve our deployment problems if it works. |
Sure, |
Our main setup is now on GH Actions. I've deactivated the Web service hooks for other CI (Travis, CircleCI, AppVeyor) in github settings. So those don't run uselessly, but are still available and set-up in case we decide to switch back. |
The CircleCI for OSX was not running. First I thought it might be something with a former PR I merged: #597 , as the errors appeared around that time.
The thing we need to resolve is not in the code, but with CircleCI provider:
Next steps:
FYI @ctrl-z-9000-times @dkeeney
EDIT:
reconsider consolidating to a single CI (which supports all platforms: Linux, OSX, Windows, Docker)
The text was updated successfully, but these errors were encountered: