summaryrefslogtreecommitdiff
path: root/.gitlab-ci.yml
diff options
context:
space:
mode:
authorWilliam Salmon <will.salmon@codethink.co.uk>2019-05-17 11:24:00 +0100
committerWilliam Salmon <will.salmon@codethink.co.uk>2019-07-25 13:57:18 +0100
commit56fe004209fab0c4bc614b0baebbb797db5eb511 (patch)
tree5775f486a9b480e437ece15f1095aa2ca41194cf /.gitlab-ci.yml
parent560cbb40f51a51eb9a4e0bcb701b4c64ba0f7a00 (diff)
downloadbuildstream-56fe004209fab0c4bc614b0baebbb797db5eb511.tar.gz
New test stage to use the buildbox sandbox
This test stage should only be needed while we transistion to the BuildBox sand box. Once the other test stages switch to use buildbox from bubble rap then this test stage will be removed. These test do not include the integration test as thery are not working correctly in CI.
Diffstat (limited to '.gitlab-ci.yml')
-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