summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitlab-ci.yml32
1 files changed, 32 insertions, 0 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index bcf7f37ce..009999065 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -100,6 +100,38 @@ tests-unix:
# Since the unix platform is required to run as root, no user change required
- ${TEST_COMMAND}
+tests-buildbox:
+ image: registry.gitlab.com/buildstream/buildstream-docker-images/testsuite-fedora:29-master-47052095
+ <<: *tests
+ variables:
+ BST_FORCE_SANDBOX: "buildbox"
+
+ script:
+
+ # We remove the Bubblewrap package here so that we catch any
+ # codepaths that try to use them.
+ - dnf install -y fuse3
+ - dnf erase -y bubblewrap
+
+ # Before buildbox is a first class citizen we need a good install story for users and this test
+ # should mirror that story, for now we build in the test as it is quick and easy.
+
+ # Build and install buildbox
+ - dnf install -y fuse3-devel glibc-static grpc-plugins grpc-devel protobuf-devel cmake gcc gcc-c++ libuuid-devel
+ - git clone https://gitlab.com/BuildGrid/buildbox/buildbox-fuse.git
+ - cd buildbox-fuse
+ # Pin a specific commit so that any changes to buildbox do not result in unexpected/unannounced buildstream failures
+ - git checkout cdd2b00842c39a8f7162c2ae55bf2cefb925e339
+ - cmake -B build
+ - cmake --build build
+ - cmake --build build --target install
+ - cd ..
+
+ - useradd -Um buildstream
+ - chown -R buildstream:buildstream .
+
+ - su buildstream -c "${TEST_COMMAND}"
+
tests-fedora-missing-deps:
# Ensure that tests behave nicely while missing bwrap and ostree
image: registry.gitlab.com/buildstream/buildstream-docker-images/testsuite-fedora:29-master-47052095