diff options
author | William Salmon <will.salmon@codethink.co.uk> | 2019-05-17 11:24:00 +0100 |
---|---|---|
committer | William Salmon <will.salmon@codethink.co.uk> | 2019-07-25 13:57:18 +0100 |
commit | 56fe004209fab0c4bc614b0baebbb797db5eb511 (patch) | |
tree | 5775f486a9b480e437ece15f1095aa2ca41194cf | |
parent | 560cbb40f51a51eb9a4e0bcb701b4c64ba0f7a00 (diff) | |
download | buildstream-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.
-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 |