[Lldb-commits] New llvm build server account request

Ying Chen via lldb-commits lldb-commits at lists.llvm.org
Tue Oct 20 17:03:14 PDT 2015


On Tue, Oct 20, 2015 at 4:46 PM, Kamil Rytarowski <n54 at gmx.com> wrote:

> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA256
>
> It just appeared there.
>
> I took your updateScripts.sh, moved it to my $PATH. Is it everything?


Please also put the test_cfg.json to this location,
/home/motus/build/build/. A dummy file is ok if you don't want to run any
test.



Will the rest of the scripts from
> https://android.googlesource.com/platform/external/lldb-utils/+/lldb-mas
> ter-dev/buildbotScripts/bashShell/svntotbuild/
> be fetched/used automatically?
>
> Do I need a local copy of it? If so, do I need to fetch the whole
> directory
> https://android.googlesource.com/platform/external/lldb-utils/+/lldb-mas
> ter-dev/buildbotScripts
> ?


You don't need a local copy of any of it. updateScripts.sh will fetch
everything automatically.



According to builders.py (
> https://github.com/llvm-mirror/zorg/commit/c901503848e900fc1af0c43c93c98
> daddd2f23fd
> )
>
> I use: 'factory':LLDBBuilder.getLLDBScriptCommandsFactory(runTest=False)
> }
>
>
Please also add "downloadBinary=False"

At the moment I don't want to run tests and leave it for later.
>
> I restarted the build bot with the staging server and this is what I get
> :
> 2015-10-20 23:43:33+0000 [-] Log opened.
> 2015-10-20 23:43:33+0000 [-] twistd 15.4.0 (/usr/pkg/bin/python2.7
> 2.7.10) starting up.
> 2015-10-20 23:43:33+0000 [-] reactor class:
> twisted.internet.pollreactor.PollReactor.
> 2015-10-20 23:43:33+0000 [-] Starting BuildSlave -- version: 0.8.8
> 2015-10-20 23:43:33+0000 [-] recording hostname in twistd.hostname
> 2015-10-20 23:43:33+0000 [-] Starting factory
> <buildslave.bot.BotFactory instance at 0x7f7ff53e0908>
> 2015-10-20 23:43:33+0000 [-] Connecting to lab.llvm.org:9994
> 2015-10-20 23:43:34+0000 [Broker,client] message from master: attached
> 2015-10-20 23:43:35+0000 [Broker,client]
> SlaveBuilder.remote_print(lldb-amd64-ninja-netbsd7): message from
> master: attached
> 2015-10-20 23:43:35+0000 [Broker,client] Connected to
> lab.llvm.org:9994; slave is ready
> 2015-10-20 23:43:35+0000 [Broker,client] sending application-level
> keepalives every 600 seconds
>
>
> How to enforce it to start a test build now? I want to check quickly
> whether it works, not just send keepalives every 10 minutes..


Click force build button from this page to kick off a build right away.
http://lab.llvm.org:8014/builders/lldb-amd64-ninja-netbsd7


>

Thank you in advance,
>
>
> On 21.10.2015 01:17, Ying Chen wrote:
> > Please check again. Please note that this file needs to be included
> > in your PATH. The rest of the scripts don't have to. Sample of test
> > configuration file could be found here.
> > https://android.googlesource.com/platform/external/lldb-utils/+/lldb-m
> aster-dev/buildbotScripts/testCfg/
> >
> >  On Tue, Oct 20, 2015 at 3:50 PM, Kamil Rytarowski <n54 at gmx.com
> > <mailto:n54 at gmx.com>> wrote:
> >
> > Where can I find this updateScripts.sh? It's missing under your
> > link:
> >
> > https://android.googlesource.com/platform/external/lldb-utils/+/lldb-m
> as
> >
> >
> ter-dev/buildbotScripts/bashShell/svntotbuild/
> > <https://android.googlesource.com/platform/external/lldb-utils/+/lldb-
> mas
> >
> >
> ter-dev/buildbotScripts/bashShell/svntotbuild/>
> >
> > On 21.10.2015 00:29, Ying Chen wrote:
> >> Hello Kamil, Galina,
> >
> >> If you would like to build LLDB with cmake and ninja, I suggest
> >> to consider the following two factory functions. Depends on what
> >> you described, I feel the first one works better for you.
> >
> >> 1. getLLDBUbuntuCMakeBuildFactory If you only run local lldb
> >> tests, this is the factory to use.
> >
> >> For example, if you would like to build host lldb with clang and
> >> Release config, and run tests with clang on x86_64 host, then
> >> call the function this way,
> >
> >> getLLDBUbuntuCMakeBuildFactory(build_compiler = "clang",
> >> build_type = "Release", local_test_archs=["x86_64"],
> >> local_test_compilers=["clang"]) If you would like to run local
> >> tests with gcc compiler as well, then pass
> >> local_test_compilers=["clang", "gcc"]
> >
> >> Dependency: You need to have the required packages to build
> >> lldb.
> >
> >> Note*: please disable the last step in this function
> >> "archiveLLDBTestTraces", this steps will upload the log files to
> >> a cloud storage that you might not have access to.
> >
> >> 2. getLLDBScriptCommandsFactory
> >
> >> If you have multiple targets to run tests against, for example,
> >> remote linux, remote android targets and etc, you should choose
> >> this factory. The advantage of this factory is that it calls a
> >> script in each step, so it's highly configurable and easy to
> >> make changes. You just need to make sure the scripts are in
> >> builder machine and have the correct commands. For your
> >> reference, the ones that we're currently using could be found
> >> here.
> >> https://android.googlesource.com/platform/external/lldb-utils/+/lldb-
> m
> >
> >>
> aster-dev/buildbotScripts/bashShell/svntotbuild/
> > <https://android.googlesource.com/platform/external/lldb-utils/+/lldb-
> m
> >
> >
> aster-dev/buildbotScripts/bashShell/svntotbuild/>
> >
> >
> > updateScript as the first step, is just copy the scripts to local
> > builde rs.
> >
> >> Please let me know if you have further questions.
> >
> >> Thanks, Ying
> >
> >
> >> On Tue, Oct 20, 2015 at 1:46 PM, Kamil Rytarowski <n54 at gmx.com
> > <mailto:n54 at gmx.com>
> >> <mailto:n54 at gmx.com <mailto:n54 at gmx.com>>> wrote:
> >
> >> Hello Ying,
> >
> >> I'm in trouble with my attempts to connect my NetBSD/amd64
> >> machine to the LLDB/LLVM build zone.
> >
> >> My host is NetBSD-7.0 (with buildslave ID:
> >> lldb-amd64-ninja-netbsd7). I use pkgsrc (2015Q3) to ship
> >> packages. I'm attaching a list of installed ones to this mail.
> >
> >> I talked with Joerg and it was decided to go for CMake and
> >> Ninja, we don't want to change it for now (at least till single
> >> machine will be plugged in).
> >
> >> Please try to spawn local NetBSD session and connect to the
> >> staging buildbot and debug it locally, to cut the number of
> >> iterations between me and the Galina.
> >
> >> I'm adding here a short tutorial to get to reproduce quickly the
> >> setup of mine. It will take you like 2-5 minutes to get into
> >> installed system (depends of an internet connection).
> >
> >> 1. Prepare a disk image. $ qemu-img create -f qcow2
> >> netbsd7.0_amd64 10G
> >
> >> 2. Get an installation media. $ $FETCH_TOOL
> >> ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-7.0/amd64/installation/cdrom/b
> o
> >
> >>
> ot
> >
> >
> > -com.iso
> >
> >> 3. Spawn installation $ qemu-system-x86_64 \ -enable-kvm \ -net
> >> user \ -m 2G \ -cdrom boot-com.iso \ -nographic \ -smp cores=2 \
> >> -hda netbsd7.0_amd64 \ -boot d
> >
> >> 4. Inside the installer push ctrl-c and get the command line.
> >
> >> 5. Setup network connection: # dhcpcd
> >
> >> 6. Go to a writable dir, like /tmp # cd /tmp
> >
> >> 7. Fetch the autoinst.sh script of mine # ftp
> >> ftp://ftp.netbsd.org/pub/NetBSD/misc/kamil/autoinst.sh
> >
> >> # sh autoinst.sh -s 128 -r mypass -c com0 -C 9600 -p wd0
> >
> >> (take a coffee break)
> >
> >> 8. If everything went OK, just type: # poweroff
> >
> >> 9. Start your newly installed system qemu-system-x86_64 \
> >> -enable-kvm \ -net user \ -m 2G \ -nographic \ -smp cores=2 \
> >> -hda netbsd7.0_amd64 \ -boot c (root password is empty)
> >
> >> 10. Install dependencies from pkgsrc, like: # cd
> >> /usr/pkgsrc/devel/cmake && make install
> >
> >> Please install packags needed for buildslave, create dedicated
> >> user and try to connect it to the salve.
> >
> >> Thank you in advance,
> >
> >> On 20.10.2015 21:40, Galina Kistanova wrote:
> >>> Hello Kamil,
> >
> >>> It looks like you are missing dependencies for the LLDB
> >>> builder you have chosen.
> >>> http://lab.llvm.org:8014/builders/lldb-amd64-ninja-netbsd7/builds/75
> /
> >
> >>>
> s
> >
> >>>
> > teps/update%20scripts/logs/stdio
> >> <http://lab.llvm.org:8014/builders/lldb-amd64-ninja-netbsd7/builds/75
> /
> >
> >>
> s
> >
> >
> > teps/update%20scripts/logs/stdio>
> >
> >
> >
> >> The getLLDBScriptCommandsFactory build factory does not document
> >>> the assumed dependency, so you may want to contact Ying Chen,
> >>> who is the author for the complete list of dependencies.
> >
> >>> Another thing you may want to do is to reconsider the builder
> >>> you want to use. Maybe LLDBBuilder.getLLDBBuildFactory would
> >>> work better for you, though it requires autoconfig and make.
> >
> >>> I'm adding the LLDB mail list in case somebody has an idea of
> >>> what would be the easiest way to get the NetBSD builder for
> >>> LLDB up and running.
> >
> >>> Hello everyone,
> >
> >>> Kamil is on the mission of getting LLDB builder for
> >>> NetBSDwhich would build clang+LLVM, then LLDB and run tests.
> >>> What is the shortest and less painful route there? Any
> >>> suggestions? Just looking at the source code of the current set
> >>> of the LLDB builders, it is hard to tell which one is the
> >>> "main".
> >
> >>> Thanks
> >
> >>> Galina
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
>
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v2
>
> iQIcBAEBCAAGBQJWJtJdAAoJEEuzCOmwLnZsAwAQALuk4r59wHhpbVSOYJG7I4eq
> BeCXw2ZI0TzrLebtOaPOTEeQSODGBjHIh1VV9Phym06zWInQbOM5zw4LxxeCZn3Z
> M97FReOLnPwCHKQtorIyGPl6i945v12fHSXjHh5tYinlIioYYI+Tfqo/+S771cYK
> 4txvm1zYCMfqorf/R8UMdMUobVeD5TUhzXEWfmpwBVQyAafNeMS9V6U2BjfZmg/o
> 3PwV7oTB0OymCFWlMsMdmyripWixcAbCASOPEzeR1eqjGuubvBwB4TMPGTvcBb5p
> l2x2qJqVkEDRilJLFRuY8LYnDm+TBKMGOrlYFjpzAX4mjDppDpY6Dm7EgTderf+Z
> 3JhoTarZ186QxSMzV73brixCcwjoWlxEXjb7r19WKbtFOOUoU7JD4/dd9dPGwtEY
> JgGp26QzPTqynCsCBdTx64XYdXj6B1eylyOk3bc3ghloXZYjMRXUtmoFlmU58tDM
> Kp3GtssVKXJ0V6wpXiWYD8wzTM6Dn80vXuOT6vDHs91TVcgvatn/NnJ/DW2qeCVE
> ZfmHW1n4hhfwO0NRB03zpuPSM2bJSFD2U5y5Mh0zuTf19gJXlcKmfj74/u9v6kQA
> cU+NEJ7d/V9zPEdVY/WY/Q0/p+RLGZWOJLzlq2dTKY6wLZ7XHtPAHCkM4rY1fgVu
> aa4tjE/V3W16TKu49b7m
> =7HQp
> -----END PGP SIGNATURE-----
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/lldb-commits/attachments/20151020/e193f02a/attachment-0001.html>


More information about the lldb-commits mailing list