-
Notifications
You must be signed in to change notification settings - Fork 107
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
CI support #73
Comments
Add libraries to fix linkage under OS X Yosemite (fixes #73)
@staticfloat Do you suppose you could get me nightlies with julia in Cxx configuration? |
I daresay I could. What platforms would you want? |
Ubuntu would be a great start, so I can get travis up. |
It will probably be easier for me to get you them in |
No, that should be fine. |
We already have the nightly llvm-svn test builds, all it costs is some S3 space to also package them up and upload them. Just make sure that a failure to compile against llvm svn doesn't prevent the nominal-llvm-version nightlies from building :) |
@Keno looks like the LLVM-svn build is failing due to Python 2.6.8 as opposed to 2.7..... is that normal? Even though I've defined |
I saw some messages to that effect on llvmdev not that long ago, they have bumped the minimum requirement for building LLVM itself to 2.7. The LLDB flag has more to do with whether python is embedded into the debugger I think, but LLVM still needs Python to build its test suite. I believe the intent of increasing the minimum to 2.7 is to make their life a little easier to eventually port the test suite bits to be Python 3-compatible. Can we get 2.7 from devtoolset maybe? edit: or just build it since it's only needed for building LLVM, we're already building GCC after all. |
Nope, but we can build it. :P EDIT: Aaaand, we are on the same wavelength. |
Built Python 2.7, now we're getting this error log. It's long, but toward the bottom we get:
Any thoughts? The build process is here, with the important bits being:
|
I'm not sure what changed upstream relative to previous versions of LLVM (or why we haven't seen this earlier), but I suspect on 32 bit builds it needs http://compiler-rt.llvm.org/ to be put in the right place for some of the compiler intrinsics to work. We should probably expand If the 64 bit build worked, maybe start with that? Running Travis on a 32-bit build of Julia can't be done all that elegantly right now anyway. |
I thought this happened on both 32 and 64-bit, but it turns out I'm running into a different error on 64-bit:
|
The 64 bit issue would appear to be since RHEL 5's kernel version predates the |
Thanks for tracking that down, Tony. Just BTW, it looks like the nightly 32-bit LLVM-svn builder is running into the compiler_rt issue as well. Configuration changes here, buildbot job running here. |
Maybe upstream changed something in the build system. It looks like we currently are (should be) building compiler-rt when |
@Keno Looking through the LLVM source code, it looks like
|
The |
I'm trying putting it into |
I'm going to guess that lldb is just not set up correctly wrt build flags when you use autotools to build llvm. |
Welp, the new stuff worked, but now we get this;
I have the |
|
Yep, workin' on it. :) |
I have to figure out why |
@staticfloat I don't think we want a source build of gcc 5.1.0 to be used on the non-cxx ubuntu 12.04 builders, do we? http://buildbot.e.ip.saba.us:8010/builders/build_ubuntu12.04-x64/builds/1994/steps/shell_1/logs/stdio |
Whether we want it or not, |
We haven't had nightlies for 6 days, and given that package precompilation was just merged and a release candidate will probably be tagged soonish, I think it's more important to get the buildbots back in regular working order and revisit Cxx nightlies after 0.4.0 is out. |
I'm coming back at this again, now that I've worked through the rest of my buildbot maintenance backlog. :) I'm going to try building these guys on the CentOS 5 builders again now that I've built Python 2.7 on them. |
Currently trying on CentOS 6 |
binutils 2.25, GCC 5.1 and git 2.5.3 all custom-built in order to get a solid build environment. Build ongoing, let's see how it shakes out. |
Nope, looks like we need python too. :) |
Python 2.7.10 built and running. The show goes on. |
Ran into a glibc problem where the new GCC I'm using (5.1) used a super-new version of glibc while building LLVM, which failed when it tried to run |
So I got it working once. That archive works, except that it doesn't bundle |
It looks like (modulo LLVM-svn breakage) this builder has been succeeding every now and then. Just marking this down as "kinda-sorta-working" so that we know what the state of things are once we decide to pick this up again. |
I'm planning to start supporting at least some version of 0.4 with some version of Cxx. After my backports go in, could we have binaries of 0.4.1 (whenver that comes out) that include everything necessary to get Cxx running. |
Yep, we'll make sure of it. |
Can we switch the buildbot to the kf/gallium LLVM branches, or at least have one that does, so we can track regressions in julia that cause Cxx.jl to fail? |
I think we can tweak that here: https://github.com/staticfloat/julia-buildbot/blob/17b09b1043f7d634737c018b8d1ba9a0e9b855b1/master/nightly_cxx.py#L44 |
Is there a make variable that I can set to check out a particular branch? |
|
Thanks! |
I've forced a build to ensure that I don't have a syntax error or something. |
Welp, that didn't take long;
|
I need to tell the Makefiles that LLVM should be downloaded over |
|
|
Also, the git repository is pretty big (1.5ish GB), maybe we should add the option to make a shallow checkout? |
there are some complaints about https://github.com/JuliaLang/lldb/blob/kf/gallium/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptRuntime.cpp, see http://buildbot.e.ip.saba.us:8010/builders/nightly_cxx64/builds/71/steps/make%20binary-dist/logs/stdio Any chance that has been fixed upstream? |
was fixed upstream, llvm-mirror/lldb@b49efe0 needs to be cherry-picked or rebased in to your lldb branch |
Bump, you need to fix lldb so it builds with gcc 5, your last rebase was at a broken point in the upstream history. |
Travis is setup now. |
LLVM has nightly APTs which might help.
The text was updated successfully, but these errors were encountered: