[Lldb-commits] New llvm build server account request

Kamil Rytarowski via lldb-commits lldb-commits at lists.llvm.org
Tue Oct 20 17:05:55 PDT 2015


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

On 21.10.2015 02:03, Ying Chen wrote:
> 
> 
> On Tue, Oct 20, 2015 at 4:46 PM, Kamil Rytarowski <n54 at gmx.com 
> <mailto:n54 at gmx.com>> wrote:
> 
> 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.
> 

I added there a dummy literally empty file (of size 0) there.

> 
> 
> Will the rest of the scripts from 
> 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/>
> 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-m
as
>
> 
ter-dev/buildbotScripts
> <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.
> 

Thank you!

I also linked /bin/bash to /usr/pkg/bin/bash on my NetBSD host.

If there are some GNU tools used there, gawk please let me know.

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

Please add this change there to the zorg repository and commit (I
don't have a commit bit).

> 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 <http://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 <http://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
> 

I will do, thank you!

> 
> 
> 
> 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/
> <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> <mailto: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>>
>>> <mailto: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/7
5
>
>>>> 
/
> 
>>>> 
> s
> 
>>>> 
>> teps/update%20scripts/logs/stdio
>>> <http://lab.llvm.org:8014/builders/lldb-amd64-ninja-netbsd7/builds/7
5
>
>>> 
/
> 
>>> 
> 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

iQIcBAEBCAAGBQJWJtbiAAoJEEuzCOmwLnZs9MgP/iA4bTB/kAwmP+u91dcdjjba
0o0Fn5P8AP4i7v2mz8cdBiqFteLVuUzmN+9mWtlKtbNlCelNX48HBfLKxBkemfLB
Cir7IcXDQJnSZkQB3T0eUiH7IjTjI5+Ll928Rq3znZ12PjXgKHZtWkD9eWCYaUr+
oeRPjBwDO69Vs1WlHrIK+bQjh9bsSydN039ejRwrdS6OfOPAYUKFxKRtNOR/KjyO
niFQaGmpaUwO//dAdZWjSO2CBZFEVI8BqgggrRu589prURshqzx0Lt7SLvVoJHZG
epMe0/SdMWWumesOIATmQI/TsXUXhSk1hC0cAFIukQ6aqOc0eB6POScoNUOyw0A3
F8oO61YZZsy/NXojjf0IoCI7Epb4YL6pdTFzee9Ua4AT7GQnNRyzTC0WRLgJkjvU
3EoSkrVuFnoUZBH9eTnaiAODmnJVIqRJ9hfGhgShuHSIi/4R524k3hRHRwy6dUR0
SUCvTZsPL6YDp4xxT9Vx23SCr5eXY1f2XjDO6CaVvqfJxQ+Rx4XYscgMV7yD4mvp
xc+i400qhSkpBME58d5i/wzGwjvsDL6TjY6iELqr0CHkGYtYxU/70oCl89HhDx9G
QYCtjvNyCgn7SnuvX0Sihd/je5ddQF//IF5yA2qOy089jq7xSmqmcZivqcFcdPro
L9mzSgT1lrbIwMEauYoQ
=7rKH
-----END PGP SIGNATURE-----


More information about the lldb-commits mailing list