-
Notifications
You must be signed in to change notification settings - Fork 207
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
Run CI Daily #1862
base: 0.10
Are you sure you want to change the base?
Run CI Daily #1862
Conversation
There seems to be a race condition with Fitting that this is discovered in this pull request of all pull requests. |
The error:
|
Yeah this has unfortunately been kicking around for a while, it's supposed to respond within a 750 uS window and its taken 2990.
ola/python/ola/ClientWrapperTest.py Lines 191 to 210 in f82bbc5
But either way its definitely unfortunately worse on our various VMs/images. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I can see the general sense, I wonder if we should stagger things a bit though, I guess it rather depends on the frequency of PRs coming in, but is daily an appropriate frequency for doing all the full builds? I wonder if they should be less often given only external package changes can break them.
I'm more onboard with doing the spelling CI regularly given as you say that will often get tripped up by external factors.
The other thing is unless these raise an issue or something, will anyone actually spot the CI issues?
My thinking is that daily/nightly allows for us to find those external breaking factors before they make it into an unrelated PR. We could switch to weekly if you would prefer. We could run lint daily and builds weekly.
I think running all of it on some frequency is nice because you find changes that you really aren't expecting (i.e. maybe Debian changes how Python libraries are installed or Autoconf behavior changes in a new version). Importantly, it's much nicer to find these changes one at a time and not many at once after a longer period of inactivity on the repo.
IIRC repo watchers will get a notification that a run failed. |
This pull causes the CI to run everyday at 12am UTC. This should hopefully help catch issues before they end up failing in unrelated pull requests. This should definitely help catch the frequent new codespell matches.