-
Notifications
You must be signed in to change notification settings - Fork 137
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
Perform SWT-natives build as part of the master/verification build #514
Perform SWT-natives build as part of the master/verification build #514
Conversation
f212a61
to
70d06d8
Compare
This was because I oversaw the SSH-agent setup in the existing/old You can see the results here:
But while testing pushing I noticed that the automated natives-build respectively the automated enforced-qualifier commits will trigger another round of automated updates, which likely leads to an infinite update-cycle. |
That error should be fixed as well now. It required to update the MacOS Developer Command Line Tools from version 12.5 to 13.2 (with |
6087e41
to
27b0c59
Compare
Great. Thank you! I can confirm that the mac build is now working for both architectures.
I prevent such self-loop now by performing a check if the HEAD commit was committed by the Eclipse Releng Bot. In that case the build simply aborts, as you can see for example in https://ci.eclipse.org/releng/job/eclipse.platform.swt/job/testSWTNativesInPipeline/8/console. So I think this is ready now. You can see the results here:
The only thing to do, before this can be submitted is to remove the last commit (which was only used to test pushing) and to squash the others. @mickaelistria, @akurtakov or anybody else: Do you want to review this? |
I've personally lost track (again) on this topic and don't intend to refocus on it soon enough to give a helpful review, sorry.
Yes please. |
d2f5a7a
to
d5fc0fa
Compare
OK, no problem. I did some more testing (changes and a few more adjust and I'm now relatively confident that this change is fine as it is. |
1efd983
to
3e65c69
Compare
Since the master branch is now open I plan to submit this PR tomorrow evening, unless anybody objects. |
First part of eclipse-platform#513 The build procedure is based on the configurations in https://ci.eclipse.org/releng/view/SWT%20Natives/ Namely these are: - https://ci.eclipse.org/releng/job/SWT-Increment_if_needed/configure - https://ci.eclipse.org/releng/job/cocoa_aarch64/configure - https://ci.eclipse.org/releng/job/cocoa_x86_64/configure - https://ci.eclipse.org/releng/job/gtk_linux_aarch64/configure - https://ci.eclipse.org/releng/job/gtk_linux_ppc64le/configure - https://ci.eclipse.org/releng/job/gtk_linux_x86_64/configure - https://ci.eclipse.org/releng/job/win32_x86_64/configure The steps of all those jobs are now perform in the Jenkins master-build of this o.e.swt repo and thus makes all the mentioned jobs obsolete. This also makes building the swt-binaries as part of the I-builds obsolete. It has also the advantage that one can get immediate feedback in verification-builds for changes that affect the SWT-binaries on all platforms.
3e65c69
to
a78d1fe
Compare
All tests on Jenkins are green and the GH-workflow failures are the same like on previous master builds. Therefore I believe they are unrelated. Thanks to everyone that helped to make this happen, especially @fredg02! |
So the build succeeded as expected in https://ci.eclipse.org/releng/job/eclipse.platform.swt/job/master/24/ 🎉 Unfortunately we will now see aborted builds in the master queue, but I didn't found an elegant way to suppress. Maybe it would be possible with adjusting the Jenkins/GH-hook configuration. But I don't have access to that.
Since the mentioned seven jobs are now not necessary anymore I suggest we delete them on the long run. For some time I think it is reasonable to keep them as a reference but once we are confident everything works I think we can just delete them. |
With eclipse-platform/eclipse.platform.swt#514 SWT-natives are build as part of the SWT master-branch build.
With eclipse-platform/eclipse.platform.swt#514 SWT-natives are build as part of the SWT master-branch build.
With eclipse-platform/eclipse.platform.swt#514 SWT-natives are build as part of the SWT master-branch build.
With eclipse-platform/eclipse.platform.swt#514 SWT-natives are build as part of the SWT master-branch build.
First part of #513
The build procedure is based on the configurations in https://ci.eclipse.org/releng/view/SWT%20Natives/
Namely these are:
The steps of all those jobs are now perform in the Jenkins-build of this o.e.swt repo and thus makes all the mentioned jobs obsolete. This also makes building the swt-binaries as part of the I-builds obsolete. It has also the advantage that one can get immediate feedback in verification-builds for changes that affect the SWT-binaries.