summaryrefslogtreecommitdiff
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 11:16:42 +0100
commit66adab89e7c43fe6b8bad39f08607a2ac78e9ebd (patch)
treee24f3a5755bc8ca66ed157539697a2997e18f031
parentf2426abed88209afc5ca9f06ef2095c784ae326e (diff)
downloadbuildstream-66adab89e7c43fe6b8bad39f08607a2ac78e9ebd.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.
-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