Zero-dependency, reproducible build environments
gem install rbld
rbld search
rbld deploy rpi-raspbian:v001
cd code-location
rbld run rpi-raspbian:v001 -- make -j8
rbld deploy bb-x15:16-05
cd code-location
rbld run bb-x15:16-05 -- make -j8
git clone git://github.com/raspberrypi/tools.git rpi-tools
rbld create --base ubuntu:16.04 rpi-raspbian
rbld modify rpi-raspbian:initial
>> sudo apt-get update
>> sudo apt-get install -y make
>> TOOLCHAIN=gcc-linaro-arm-linux-gnueabihf-raspbian-x64
>> sudo cp -r rpi-tools/arm-bcm2708/$TOOLCHAIN /
>> echo export CC=/$TOOLCHAIN/bin/arm-linux-gnueabihf- | sudo tee -a /rebuild/rebuild.rc
>> exit
rbld commit rpi-raspbian --tag v001
rebuild test suite is based on cucumber/aruba:
bundle
to install cucumber, aruba and other dependenciescucumber [OPTIONS]
in the source tree root:cucumber
to run all tests using binaries from the working copycucmber -p installed
to run tests using installed binariescucumber -t ~@slow
to exclude slow testsUse environment variable registry_type
to control registry type used during tests:
registry_type=rebuild cucumber ...
to use native rebuild registry (default)registry_type=docker cucumber ...
to use docker registryregistry_type=dockerhub cucumber ...
to use Docker Hub (Docker Hub credentials needed)Rebuild is licensed under the Apache License, Version 2.0.
See LICENSE for the full license text.