-
-
Notifications
You must be signed in to change notification settings - Fork 27
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
Incorporate the new builders #117
Comments
They've been on for a few hours FYI. |
We can add a new column
And the
And then we could simply use Are you suggesting the same? |
I suggested something different, but your proposal is better. Potentially call it |
Should the newly set up builders usually be automatically picked up? |
No, the app won't pick up new builders. This functionality wasn't built, and I also don't think we have a source from where we can get such information (not sure though). |
How did you do the first run populating the builders? In principle you could get the info from API like https://build.macports.org/json/builders?as_text=1 (which would change and become more intuitive with buildbot 2). I didn't find a way to further reduce the amount of data received. (Then again, we could just as well hardcode the few builders that we have.) |
Even the |
While trying to implement this I felt that the Please let me know what I might be missing. |
Yes. What I meant with
Yes, that would solve it.
What you suggested makes perfect sense. The only requirements are that:
I believe that not doing any change to the existing build tables should work, and just adding more info about individual builder could work, but of course there will be some more table joins needed to display the requested information. |
What's the status on getting this resolved? Right now the port health indicators are misleading for 10.6-10.8, because they show the last build before the switch to the libc++ workers, which might even have been a build of an earlier version of the port. |
Yes, I am a bit late on this. I did work on this this previously but the solution can be simplified by using only one |
Any news on this ? The 10.15 builders are also now available so should also would be good to display the results for them too, as they become available. |
The new builders for 10.6-10.8 have already been added, however:
|
Any update on adding the 10.15 build results to https://ports.macports.org/ ? Its a little inconvenient to not to be able to use this site to reference 10.15 build results. |
Any news ? |
It is not very difficult right now, but yes, the friction can be reduced. This PR particularly got delayed due to a completely unrelated test starting to fail. We also thought of automating the process of picking up any new builders, but it was delayed because of an expected deployment of Buildbot 2 and the changes it might bring with it. |
10.15 has been added and entire build history has also been fetched. |
Super, thanks! As for buildbot 2, if it's ready to go, I guess I need to try again to install it on a new vm on the server. I had made an attempt before but gave up when I encountered the postgresql server requirement, because I didn't know which version to install or how I should configure it. |
I believe that the main of this ticket has been resolved, but a few other fronts remain open that might warrant opening a new ticket. Like:
We only need to do (1) once per year, and in case we switch to a newer buildbot, we'll need to redo the work. So I'm not even sure if we want to fix it right now. Anything else that I might have forgotten? |
According to @ryandesign the old builders will stay offline for a while in order to be able to access the logs, while the new builders (dropping the
_legacy
suffix) will soon get online, building binaries against thelibc++
library, so we will never get two builders running in parallel.For that reason I expect the port health to show just a single entry per OS, showing the latest build on either the new "non-legacy" builder, or on the old "legacy" builder, whichever came last. Filter based on builder should probably also show just a single entry per OS/arch pair.
In a not too distant future we expect to switch to a new setup where builder names might change again (at the moment dots are forbidden in names, for example), and we would want to keep the relationship of a single OS/arch pointing to potentially multiple different builders.
It would be nice to prepare for this sooner than later, ideally before Ryan turns the builders back on.
At the moment we are using
for individual builds, where
builder_name
might be something like10.6_i386_legacy
.Maybe we need an additional column pointing to "10.6_i386", so that both old builder name
10.6_i386_legacy
and the new10.6_i386
(as well as potentially future10_6_i386
) would point to the same "logical unit" of a 32-bit 10.6 worker (either as a string or an integer pointing to a different table)? Maybe we would want to add some version as well? Ideas welcome.@umeshksingla @neverpanic
The text was updated successfully, but these errors were encountered: