diff options
Diffstat (limited to '.gitlab-ci.yml')
-rw-r--r-- | .gitlab-ci.yml | 32 |
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 |