diff --git a/.travis.yml b/.travis.yml index 451dff537..acf247e1f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -4,4 +4,6 @@ sudo: true # Trusty (aka 14.04) is way way too old, so run in docker... script: - - tools/travis.sh + - docker run --rm=true -v "${TRAVIS_BUILD_DIR}":/build -t cdecker/lightning-ci make -j3 + - docker run --rm=true -v "${TRAVIS_BUILD_DIR}":/build -t cdecker/lightning-ci make check + - docker run --rm=true -v "${TRAVIS_BUILD_DIR}":/build -t cdecker/lightning-ci make check-source diff --git a/Makefile b/Makefile index 69440b5dc..df697cbe9 100644 --- a/Makefile +++ b/Makefile @@ -285,7 +285,7 @@ check-source: check-makefile check-source-bolt check-whitespace \ $(CORE_TX_HEADERS:%=check-hdr-include-order/%) \ $(BITCOIN_HEADERS:%=check-hdr-include-order/%) -full-check: check pytest $(TEST_PROGRAMS) check-source +full-check: check $(TEST_PROGRAMS) check-source coverage/coverage.info: check $(TEST_PROGRAMS) pytest mkdir coverage || true diff --git a/contrib/Dockerfile.builder b/contrib/Dockerfile.builder new file mode 100644 index 000000000..66042b45c --- /dev/null +++ b/contrib/Dockerfile.builder @@ -0,0 +1,27 @@ +FROM ubuntu:16.04 + +ENV DEBIAN_FRONTEND noninteractive +WORKDIR /build + +RUN echo "deb http://ppa.launchpad.net/bitcoin/bitcoin/ubuntu xenial main" | tee -a /etc/apt/sources.list.d/bitcoin.list +RUN apt-get -qq update && \ + apt-get -qq install --allow-unauthenticated -yy \ + eatmydata \ + software-properties-common \ + build-essential \ + autoconf \ + libtool \ + libprotobuf-c-dev \ + libsqlite3-dev \ + libgmp-dev \ + libsqlite3-dev \ + git \ + python \ + python3 \ + valgrind \ + net-tools \ + bitcoind \ + python3-pip \ + && rm -rf /var/lib/apt/lists/* + +RUN pip3 install python-bitcoinlib==0.7.0 diff --git a/tools/travis.sh b/tools/travis.sh deleted file mode 100755 index 91cb3289f..000000000 --- a/tools/travis.sh +++ /dev/null @@ -1,32 +0,0 @@ -#!/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 - <