docker: Use current git version

Use local git version instead of fetching remote master branch.

Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Mathieu Dubois-Briand 2025-03-06 14:19:45 +01:00 committed by Richard Purdie
parent 754040f52c
commit fab4b91312
2 changed files with 19 additions and 19 deletions

View File

@ -58,15 +58,17 @@ ENV LC_ALL en_US.UTF-8
RUN ssh-keyscan push.yoctoproject.org push.openembedded.org >> /etc/ssh/ssh_known_hosts RUN ssh-keyscan push.yoctoproject.org push.openembedded.org >> /etc/ssh/ssh_known_hosts
# Setup buildbot # Setup buildbot
COPY yocto-autobuilder2_patches /yocto-autobuilder2_patches COPY docker/yocto-autobuilder2_patches /yocto-autobuilder2_patches
COPY . /yocto-autobuilder2
RUN useradd -m --system pokybuild && \ RUN useradd -m --system pokybuild && \
cd /home/pokybuild && \ cd /home/pokybuild && \
buildbot create-master -r yocto-controller && \ buildbot create-master -r yocto-controller && \
buildbot-worker create-worker -r --umask=0o22 yocto-worker controller example-worker pass && \ buildbot-worker create-worker -r --umask=0o22 yocto-worker controller example-worker pass && \
\ \
cd yocto-controller && \ cd yocto-controller && \
git clone https://git.yoctoproject.org/git/yocto-autobuilder2 yoctoabb && \ mv /yocto-autobuilder2 yoctoabb && \
git -C yoctoabb apply /yocto-autobuilder2_patches/*.patch && \ git -C yoctoabb apply /yocto-autobuilder2_patches/*.patch && \
rm -rf /yocto-autobuilder2_patches && \
ln -rs yoctoabb/master.cfg master.cfg && \ ln -rs yoctoabb/master.cfg master.cfg && \
\ \
cd /home/pokybuild && \ cd /home/pokybuild && \
@ -108,7 +110,7 @@ RUN sed -i \
awk '/^schedulers.append\(sched.Nightly\(/{comment=1} /\(/{count+=gsub("\\(", "(")} /\)/{count-=gsub("\\)", ")")} {if (comment) {print "#" $0} else {print} if (count==0) comment=0}' \ awk '/^schedulers.append\(sched.Nightly\(/{comment=1} /\(/{count+=gsub("\\(", "(")} /\)/{count-=gsub("\\)", ")")} {if (comment) {print "#" $0} else {print} if (count==0) comment=0}' \
/home/pokybuild/yocto-controller/yoctoabb/schedulers.py /home/pokybuild/yocto-controller/yoctoabb/schedulers.py
COPY entry.sh / COPY docker/entry.sh /
RUN chmod a+x /entry.sh RUN chmod a+x /entry.sh
ENTRYPOINT ["/entry.sh"] ENTRYPOINT ["/entry.sh"]

View File

@ -2,29 +2,27 @@
--- ---
x-base-service: &base-service
build:
context: ..
dockerfile: docker/Dockerfile
volumes:
- sharedrepo:/sharedrepo
- publish:/publish
- mirror:/home/pokybuild/git/mirror
- srvautobuilder:/srv/autobuilder
stdin_open: true
tty: true
services: services:
controller: controller:
build: . <<: *base-service
volumes:
- sharedrepo:/sharedrepo
- publish:/publish
- mirror:/home/pokybuild/git/mirror
- srvautobuilder:/srv/autobuilder
ports: ports:
- 8010:8010 - 8010:8010
stdin_open: true
tty: true
cpus: 4 cpus: 4
command: controller command: controller
worker: worker:
build: . <<: *base-service
volumes:
- sharedrepo:/sharedrepo
- publish:/publish
- mirror:/home/pokybuild/git/mirror
- srvautobuilder:/srv/autobuilder
stdin_open: true
tty: true
cpus: 8 cpus: 8
command: worker yocto-worker command: worker yocto-worker
mem_limit: 16gb mem_limit: 16gb