summaryrefslogtreecommitdiff
path: root/.gitlab-ci/buildgrid-remote-execution.yml
diff options
context:
space:
mode:
Diffstat (limited to '.gitlab-ci/buildgrid-remote-execution.yml')
-rw-r--r--.gitlab-ci/buildgrid-remote-execution.yml67
1 files changed, 67 insertions, 0 deletions
diff --git a/.gitlab-ci/buildgrid-remote-execution.yml b/.gitlab-ci/buildgrid-remote-execution.yml
new file mode 100644
index 000000000..fd45c45af
--- /dev/null
+++ b/.gitlab-ci/buildgrid-remote-execution.yml
@@ -0,0 +1,67 @@
+##
+# BuildGrid Compose manifest for BuildStream.
+#
+# Spins-up a unnamed and unauthenticated grid:
+# - Controller + CAS + AC at http://localhost:50051
+# - Ref. + CAS at: http://localhost:50052
+#
+# BuildStream configuration snippet:
+#
+# artifacts:
+# url: http://localhost:50052
+# push: true
+# remote-execution:
+# execution-service:
+# url: http://localhost:50051
+# action-cache-service:
+# url: http://localhost:50051
+# storage-service:
+# url: http://localhost:50051
+#
+# Basic usage:
+# - docker-compose -f buildgrid-compose.yml up
+# - docker-compose -f buildgrid-compose.yml down
+#
+version: "3.2"
+
+services:
+ controller:
+ image: registry.gitlab.com/buildgrid/buildgrid.hub.docker.com/buildgrid:nightly
+ command: [
+ "bgd", "server", "start", "-v",
+ "/etc/buildgrid/default.conf"]
+ ports:
+ - 50051:50051
+ networks:
+ - grid
+
+ bot:
+ image: registry.gitlab.com/buildgrid/buildgrid.hub.docker.com/buildbox:nightly
+ command: [
+ "sh", "-c", "sleep 15 && ( buildbox-casd --cas-remote=http://controller:50051 /var/lib/buildgrid/cache & buildbox-worker --bots-remote=http://controller:50051 --cas-remote=unix:/var/lib/buildgrid/cache/casd.sock --buildbox-run=buildbox-run-bubblewrap --runner-arg=--use-localcas --platform OSFamily=linux --platform ISA=x86-64 --verbose )"]
+ privileged: true
+ volumes:
+ - type: volume
+ source: cache
+ target: /var/lib/buildgrid/cache
+ depends_on:
+ - controller
+ networks:
+ - grid
+
+ storage:
+ image: registry.gitlab.com/buildgrid/buildgrid.hub.docker.com/buildgrid:nightly
+ command: [
+ "bgd", "server", "start", "-v",
+ "/etc/buildgrid/artifacts.conf"]
+ ports:
+ - 50052:50052
+ networks:
+ - grid
+
+networks:
+ grid:
+ driver: bridge
+
+volumes:
+ cache: