diff mbox series

[yocto-autobuilder2,1/2] docker: Use current git version

Message ID 20250306-contrib-mathieu-docker_multi_workers-v1-1-d208b643cfae@bootlin.com
State New
Headers show
Series docker: Build local git and add more workers | expand

Commit Message

Mathieu Dubois-Briand March 6, 2025, 1:19 p.m. UTC
Use local git version instead of fetching remote master branch.

Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
---
 docker/Dockerfile   |  8 +++++---
 docker/compose.yaml | 30 ++++++++++++++----------------
 2 files changed, 19 insertions(+), 19 deletions(-)
diff mbox series

Patch

diff --git a/docker/Dockerfile b/docker/Dockerfile
index e7d6f99827eb..e8aea69083f2 100644
--- a/docker/Dockerfile
+++ b/docker/Dockerfile
@@ -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
 
 # 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 && \
     cd /home/pokybuild && \
     buildbot create-master -r yocto-controller && \
     buildbot-worker create-worker -r --umask=0o22 yocto-worker controller example-worker pass && \
     \
     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 && \
+    rm -rf /yocto-autobuilder2_patches && \
     ln -rs yoctoabb/master.cfg master.cfg && \
     \
     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}' \
         /home/pokybuild/yocto-controller/yoctoabb/schedulers.py
 
-COPY entry.sh /
+COPY docker/entry.sh /
 RUN chmod a+x /entry.sh
 
 ENTRYPOINT ["/entry.sh"]
diff --git a/docker/compose.yaml b/docker/compose.yaml
index 71758e9a6010..22191d5777e1 100644
--- a/docker/compose.yaml
+++ b/docker/compose.yaml
@@ -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:
   controller:
-    build: .
-    volumes:
-      - sharedrepo:/sharedrepo
-      - publish:/publish
-      - mirror:/home/pokybuild/git/mirror
-      - srvautobuilder:/srv/autobuilder
+    <<: *base-service
     ports:
       - 8010:8010
-    stdin_open: true
-    tty: true
     cpus: 4
     command: controller
   worker:
-    build: .
-    volumes:
-      - sharedrepo:/sharedrepo
-      - publish:/publish
-      - mirror:/home/pokybuild/git/mirror
-      - srvautobuilder:/srv/autobuilder
-    stdin_open: true
-    tty: true
+    <<: *base-service
     cpus: 8
     command: worker yocto-worker
     mem_limit: 16gb