From the root of the repository:
docker build --rm=false \
-t steemitinc/ci-test-environment:latest \
-f tests/scripts/Dockerfile.testenv .
(Also in the root of the repository.)
docker build --rm=false \
-t steemitinc/steem-test \
-f Dockerfile.test .
docker run -ti \
steemitinc/ci-test-environment:latest \
/bin/bash
Then, inside the container:
(These steps are taken from /Dockerfile.test
in the
repository root.)
git clone https://github.com/steemit/steem.git \
/usr/local/src/steem
cd /usr/local/src/steem
git checkout <branch> # e.g. 123-feature
git submodule update --init --recursive
mkdir build
cd build
cmake \
-DCMAKE_BUILD_TYPE=Debug \
-DBUILD_STEEM_TESTNET=ON \
-DLOW_MEMORY_NODE=OFF \
-DCLEAR_VOTES=ON \
..
make -j$(nproc) chain_test
./tests/chain_test
cd /usr/local/src/steem
doxygen
programs/build_helpers/check_reflect.py