Rusty Russell
8 years ago
2 changed files with 39 additions and 0 deletions
@ -0,0 +1,7 @@ |
|||
language: c |
|||
dist: trusty |
|||
sudo: true |
|||
|
|||
# Trusty (aka 14.04) is way way too old, so run in docker... |
|||
script: |
|||
- tools/travis.sh |
@ -0,0 +1,32 @@ |
|||
#!/bin/bash |
|||
|
|||
# This build script is for running the Travis builds using docker. |
|||
# Stolen from: https://github.com/shenki/openbmc-build-scripts/blob/master/linux-openbmc-build.sh |
|||
|
|||
# Trace bash processing |
|||
set -ex |
|||
|
|||
# Build the docker container |
|||
docker build -t ubuntu - <<EOF |
|||
FROM ubuntu:16.10 |
|||
|
|||
ENV DEBIAN_FRONTEND noninteractive |
|||
RUN apt-get update && \ |
|||
apt-get install -yy eatmydata software-properties-common && \ |
|||
eatmydata add-apt-repository -y ppa:bitcoin/bitcoin && \ |
|||
eatmydata apt-get update && \ |
|||
eatmydata apt-get install -yy \ |
|||
build-essential autoconf libtool libprotobuf-c-dev libsqlite3-dev libgmp-dev libsqlite3-dev git python3 python valgrind net-tools bitcoind python3-pip && \ |
|||
pip3 install python-bitcoinlib |
|||
|
|||
RUN grep -q ${GROUPS} /etc/group || groupadd -g ${GROUPS} ${USER} |
|||
RUN grep -q ${UID} /etc/passwd || useradd -d ${HOME} -m -u ${UID} -g ${GROUPS} ${USER} |
|||
|
|||
USER ${USER} |
|||
ENV HOME ${HOME} |
|||
RUN /bin/bash |
|||
EOF |
|||
|
|||
# Run the docker container, execute the build script we just built |
|||
docker run --rm=true --user="${USER}" -w "$TRAVIS_BUILD_DIR" -v "${HOME}":"${HOME}" \ |
|||
-t ubuntu make -j2 check-source check |
Loading…
Reference in new issue