Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 21 additions & 2 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,9 +1,28 @@
language: bash
services: docker

build:
- docker build -t lnintegration .
install:
- make docker-build

after_success:
# Log that the build worked, because we all need some good news
- echo "Success running lightning-integration"

jobs:
include:

- name: 'Build eclair'
script:
- docker run lnintegration bash -c "make update-eclair bin/eclair.jar && py.test -v test.py -k EclairNode"

- name: 'Build clightning'
script:
- docker run lnintegration bash -c "make update-clightning bin/lightningd && py.test -v test.py -k LightningNode"

- name: 'Build lnd'
script:
- docker run lnintegration bash -c "make update-lnd bin/lnd && py.test -v test.py -k LndNode"

- name: 'Build ptarmigan'
script:
- docker run lnintegration bash -c "make update-ptarmigan bin/ptarmd && py.test -v test.py -k PtarmNode"
6 changes: 2 additions & 4 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ RUN apt-get update \
libzmq3-dev \
miniupnpc \
net-tools \
openjdk-8-jdk \
openjdk-11-jdk \
pkg-config \
python \
python3 \
Expand All @@ -59,6 +59,7 @@ RUN cd /tmp \
&& cp bitcoin-$BITCOIN_VERSION/bin/bitcoin* /usr/bin/ \
&& rm -rf $BITCOIN_TARBALL bitcoin-$BITCOIN_VERSION

# maven for java builds (eclair)
RUN cd /tmp \
&& wget -qO mvn.tar.gz https://www-us.apache.org/dist/maven/maven-3/3.6.0/binaries/apache-maven-3.6.0-bin.tar.gz \
&& tar -xzf mvn.tar.gz \
Expand All @@ -75,9 +76,6 @@ RUN cd /tmp \

ENV GOROOT=/usr/local/go

# eclair
RUN update-alternatives --set java /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java

VOLUME /root/lightning-integration/reports
VOLUME /root/lightning-integration/output

Expand Down
27 changes: 22 additions & 5 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,13 @@ ifneq ($(PYTEST_PAR),)
PYTEST_OPTS += -n=$(PYTEST_PAR)
endif

NPROC = 4
OS=$(shell uname -s)

ifeq ($(OS),Linux)
NPROC=$(shell grep -c ^processor /proc/cpuinfo)
endif

PWD = $(shell pwd)
GO111MODULE = on

Expand All @@ -18,22 +25,32 @@ src/lnd:
src/ptarmigan:
git clone https://github.com/nayutaco/ptarmigan.git src/ptarmigan

update: src/eclair src/lightning src/lnd src/ptarmigan
rm src/eclair/version src/lightning/version src/lnd/version src/ptarmigan/version || true

update-eclair: src/eclair
rm src/eclair/version || true
cd src/eclair && git stash; git pull origin master

update-clightning: src/lightning
rm src/lightning/version || true
cd src/lightning && git stash; git pull origin master

update-lnd: src/lnd
rm src/lnd/version || true
cd src/lnd && git stash; git pull origin master

update-ptarmigan: src/ptarmigan
rm src/ptarmigan/version || true
cd src/ptarmigan && git stash; git pull origin master

update: update-eclair update-clightning update-lnd update-ptarmigan

bin/eclair.jar: src/eclair
(cd src/eclair; git rev-parse HEAD) > src/eclair/version
(cd src/eclair/; mvn package -Dmaven.test.skip=true || true)
(cd src/eclair/; mvn -T ${NPROC} package -Dmaven.test.skip=true || true)
cp src/eclair/eclair-node/target/eclair-node-*-$(shell git --git-dir=src/eclair/.git rev-parse HEAD | cut -b 1-7).jar bin/eclair.jar

bin/lightningd: src/lightning
(cd src/lightning; git rev-parse HEAD) > src/lightning/version
cd src/lightning; ./configure --enable-developer --disable-valgrind && make CC=clang
cd src/lightning; ./configure --enable-developer --disable-valgrind && make CC=clang -j${NPROC}
cp src/lightning/lightningd/lightningd src/lightning/lightningd/lightning_* bin

bin/ptarmd: src/ptarmigan
Expand Down