mirror of
git://git.yoctoproject.org/yocto-autobuilder2.git
synced 2025-07-19 20:59:02 +02:00

Add more more workers to test more realistic setups. The first one is still added as a Debian builder, additional ones are used as generic ones, allowing to test worker selection. Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
32 lines
1.0 KiB
Bash
32 lines
1.0 KiB
Bash
#!/bin/sh
|
|
|
|
chown pokybuild:nogroup /sharedrepo
|
|
chown pokybuild:nogroup /publish
|
|
chown pokybuild:nogroup /home/pokybuild/git/mirror
|
|
chown pokybuild:nogroup /srv/autobuilder
|
|
cd /home/pokybuild/ || exit 1
|
|
|
|
docker_name=$(host "$(host "$(hostname)" | awk '{print $NF}')" | awk '{print $NF}' | awk -F . '{print $1}')
|
|
role=$(echo "${docker_name}" | cut -d_ -f 2)
|
|
instance=$(echo "${docker_name}" | cut -d_ -f 3)
|
|
|
|
if [ "${role}" = "controller" ]; then
|
|
su pokybuild -c "yocto-autobuilder-helper/janitor/ab-janitor" &
|
|
su pokybuild -c "buildbot start yocto-controller"
|
|
#tail -F yocto-controller/twistd.log &
|
|
elif [ "${role}" = "worker" ] || [ "${role}" = "extraworker" ]; then
|
|
if [ "${role}" = "extraworker" ]; then
|
|
worker_name="local-worker-extra-${instance}"
|
|
else
|
|
worker_name=local-worker-debian
|
|
fi
|
|
buildbot-worker create-worker -r --umask=0o22 yocto-worker controller "${worker_name}" pass
|
|
chown -R pokybuild:nogroup yocto-worker
|
|
su pokybuild -c "buildbot-worker start yocto-worker"
|
|
else
|
|
echo "Unexpected role: ${role}"
|
|
exit 2
|
|
fi
|
|
|
|
/bin/bash
|