diff --git a/.ci/travis-before-install.sh b/.ci/travis-before-install.sh new file mode 100755 index 0000000..49b639f --- /dev/null +++ b/.ci/travis-before-install.sh @@ -0,0 +1,9 @@ +#!/bin/bash + +sudo apt-get update +sudo apt-get -y -o Dpkg::Options::="--force-confnew" install docker-ce + +sudo rm /usr/local/bin/docker-compose +curl -L https://github.com/docker/compose/releases/download/${DOCKER_COMPOSE_VERSION}/docker-compose-`uname -s`-`uname -m` > docker-compose +chmod +x docker-compose +sudo mv docker-compose /usr/local/bin diff --git a/.ci/travis-before-script.sh b/.ci/travis-before-script.sh new file mode 100755 index 0000000..84c14d5 --- /dev/null +++ b/.ci/travis-before-script.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +set -e -x + +docker-compose up -d bigchaindb diff --git a/.ci/travis-install.sh b/.ci/travis-install.sh new file mode 100755 index 0000000..26a2b4f --- /dev/null +++ b/.ci/travis-install.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +set -e -x + +docker-compose build --no-cache bigchaindb js-bigchaindb-driver diff --git a/.ci/travis_script.sh b/.ci/travis_script.sh new file mode 100755 index 0000000..0db146a --- /dev/null +++ b/.ci/travis_script.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +set -e -x + +docker-compose run --rm js-bigchaindb-driver yarn test diff --git a/.travis.yml b/.travis.yml index c213072..54a0348 100644 --- a/.travis.yml +++ b/.travis.yml @@ -5,23 +5,24 @@ services: language: node_js -node_js: 7 - cache: directories: - node_modules +env: + global: + - DOCKER_COMPOSE_VERSION=1.19.0 + before_install: - - docker run -d -p 27017:27017 mongo:3.4 --replSet=bigchain-rs - - docker run -d -p 9984:9984 - -e BIGCHAINDB_KEYPAIR_PUBLIC=8wHUvvraRo5yEoJAt66UTZaFq9YZ9tFFwcauKPDtjkGw - -e BIGCHAINDB_KEYPAIR_PRIVATE=5C5Cknco7YxBRP9AgB1cbUVTL4FAcooxErLygw1DeG2D - -e BIGCHAINDB_DATABASE_BACKEND=mongodb - -e BIGCHAINDB_DATABASE_HOST=172.17.0.1 - bigchaindb/bigchaindb:master - start - - gem install cowsay - - npm install -g codecov + - .ci/travis-before-install + +install: + - .ci/travis-install.sh + +before_script: + - .ci/travis-before-script.sh + - gem install cowsay + - npm install -g codecov script: yarn test diff --git a/compose/tendermint/tmdata/config.toml b/compose/tendermint/tmdata/config.toml new file mode 100644 index 0000000..c0f493c --- /dev/null +++ b/compose/tendermint/tmdata/config.toml @@ -0,0 +1,17 @@ +# This is a TOML config file. +# For more information, see https://github.com/toml-lang/toml + +proxy_app = "tcp://bigchaindb:46658" +moniker = "anonymous" +fast_sync = true +db_backend = "leveldb" +log_level = "state:debug,*:error" + +[consensus] +create_empty_blocks = false + +[rpc] +laddr = "tcp://0.0.0.0:46657" + +[p2p] +laddr = "tcp://0.0.0.0:46656" diff --git a/docker-compose.yml b/docker-compose.yml index b40c30f..d55caea 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -10,12 +10,7 @@ services: depends_on: - mongodb - tendermint - build: - context: . - dockerfile: ./compose/Dockerfile - args: - branch: master - backend: localmongodb + image: bigchaindb/bigchaindb:master environment: BIGCHAINDB_DATABASE_HOST: mongodb BIGCHAINDB_DATABASE_PORT: 27017 @@ -24,15 +19,15 @@ services: BIGCHAINDB_TENDERMINT_HOST: tendermint BIGCHAINDB_TENDERMINT_PORT: 46657 ports: - - "9984" - - "9985" + - "9984:9984" + - "9985:9985" - "46658" healthcheck: test: ["CMD", "bash", "-c", "curl http://bigchaindb:9984 && curl http://tendermint:46657/abci_query"] interval: 3s timeout: 5s retries: 3 - command: bigchaindb -l DEBUG start + command: -l DEBUG start tendermint: image: tendermint/tendermint:0.12 volumes: