-
-
Notifications
You must be signed in to change notification settings - Fork 5.5k
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
FreeBSD CI #20585
Comments
Does it pass? |
@iblis17 Thanks for working on this! It would be great to get this working. What sort of resources is this running on? |
@tkelman No... tons of test cases failed. please check out this https://julia.iblis.cnmc.tw/#/builders/1/builds/3 @JeffBezanson It is an old rack server, Dell R710, in my compus lab... I can use it until I finish my master degree (about one year later |
I can't connect to the URLs you've posted. Not sure why. Is that happening for anyone else? @iblis17 What options have you enabled for building? Is this FreeBSD 11.0-RELEASE? |
hmm, DNS issue (i use this domain for github webhook and works fine) ? or you can try this https://140.113.31.207/
Make.user : https://gist.github.com/iblis17/b4dca8221dcb96efcccde24f9cc2fa8d |
Are the build logs publicly accessible as they are for Travis and AppVeyor, our other CI services? |
Yes, it's public. The web ui of buildbot 0.9 requires websocket. Any error message on your browser's js console? |
freebsd has an ilp64 system openblas? that's surprising and likely to cause problems unless its internal symbols have been renamed |
Nope, just doesn't connect.
Where did you see that? OpenBLAS has to be installed from a port, and it doesn't look like the OpenBLAS build flag |
On this system, openblas
|
@ararslan hmm ... may |
If you do that without renaming the symbols, numpy and most other programs that use blas aren't going to work properly. |
Seems openblas in ports do not rename the symbols? |
Julia can handle it, but a lot of other software can't. Just a warning about that option. |
I add the missing arpack-ng and rebuilded: https://julia.iblis.cnmc.tw/#/builders/1/builds/9 |
|
hmm |
|
@ararslan (Y) I use my self-signed ssl certificate on |
@ararslan the DNS record changed. Please try again: https://julia.iblis.cnmc.tw |
Thanks, now it works for me. |
Looks like #20798 and one of the recently added libgit2 tests are problematic? |
Ah okay, maybe I was looking at something from right before #21220 |
@tkelman I guess I hit this problem: libgit2/libgit2#4169 I replace it with a normal file, and |
Now, the build pass, thanks to @ararslan 's fabulous work. :) Time to consider to turn on a webhook? There are two worker for the build task, one owns both buildbot master and a worker on it, it's the faster one. |
@ararslan Could you confirm that? |
Sorry, haven't had time to look at that much. Will take a closer look soon. |
Ready to enable webhook? |
Which tests do you run? In particular, libgit2-online and pkg should both be failing after the libgit2 upgrade. For reference, Travis and AppVeyor test all, download, libgit2-online, and pkg. |
I run |
Ah, I see. I recommend taking a look at how Travis and AppVeyor run the tests. In particular, they do the equivalent of julia test/runtests.jl all download libgit2-online pkg I don't believe that download et al. are part of the |
I reconfigure my buildbot with: https://julia.iblis.cnmc.tw/#/builders/1/builds/38/steps/5/logs/stdio |
good enough now? |
We can try it unless anyone has any reasons not to - if it proves unreliable, slow, or burdensome to keep it working then maybe we can re-evaluate after a while, but worth getting more checks I think. How long should the server it's hosted on remain available for this purpose? |
You meaning how long we can have this service enabled? maybe 1 year ... (until I finish my master's degree |
How long does it take to do an incremental build and test at this point? (You set it up to do incremental rather than fresh builds, right?) |
About 40-50 mins on an increamental build. |
Okay, that sounds great. +1 from me for turning on the webhook now. |
hmm, just found that if one do rebase again before previous build finish, the old build will not be canceled. Is this the limitation of webhook? I'm curious about travis can handle this situation or not? |
travis has a special feature for it. buildbot might have something you could turn on? otherwise we have a code snippet for fast-failing that queries the travis or appveyor api to see if any newer builds are queued for the same PR |
Ok, I will investigate on it |
(For reference, the build queue is here: https://julia.iblis.cnmc.tw/#/builders/1 |
Another feature that would be great is if you could implement build skipping. Currently someone can add [ci skip] to a commit message and that will keep Travis and AppVeyor from running on that commit. Would it be possible to detect that and skip running the FreeBSD CI if [ci skip] is given? |
Akin to that, another useful feature would be to be able to skip just the FreeBSD build, just as we can currently skip the Windows build with [av skip] (though unfortunately Travis provides no equivalent for skipping macOS and/or Linux). Maybe something like [bsd skip]. |
Now ci skipping should work, I just implemented it:
|
Wonderful, thanks! |
I tried it in #22821 but it didn't seem to work. Does buildbot have a built-in feature for that already? |
@tkelman I am checking my code again... |
I think everyone's pretty happy with this, so closing. |
Thanks again for this, Iblis! It's fantastic to have better support for FreeBSD, plus CI that runs way faster than any of the others. |
Hi,
I build a freebsd ci: https://julia.iblis.cnmc.tw
I need someone help me to
repo:status
scope.and the checking will available like this: iblislin#3
The text was updated successfully, but these errors were encountered: