yocto-autobuilder2/docker/entry.sh
Mathieu Dubois-Briand 7db3b9a787 docker: compose: Fix docker role detection
It looks like the name of docker containers created with docker-compose
is not always the same: is is generated from various values, sometimes
separated by underscores, sometimes by dashes, breaking role detection.
Try to use another method that should be a bit more reliable.

Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2025-10-16 10:54:53 +01:00

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
role=${1}
docker_name=$(host "$(host "$(hostname)" | awk '{print $NF}')" | awk '{print $NF}' | awk -F . '{print $1}')
instance=$(echo "${docker_name}" | sed -e 's/.*[^0-9]\([0-9]*\)$/\1/')
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