From ca6d5d3bb5aeed91ab27f6f73d20a61f1cb71003 Mon Sep 17 00:00:00 2001 From: Christian Schwarz Date: Sun, 11 Nov 2018 21:59:13 +0100 Subject: [PATCH] build: Travis CI configuration --- .travis.yml | 91 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 91 insertions(+) create mode 100644 .travis.yml diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..b670a05 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,91 @@ +dist: xenial +services: +- docker + +matrix: + include: + + - language: go + name: "Build in Docker (docs/installation.rst)" + script: + - sudo docker build -t zrepl_build -f build.Dockerfile . + - | + sudo docker run -it --rm \ + -v "${PWD}:/go/src/github.com/zrepl/zrepl" \ + --user "$(id -u):$(id -g)" \ + zrepl_build make vendordeps release + + # all go entries vary only by go version + - language: go + go: + - "1.10" + go_import_path: github.com/zrepl/zrepl + before_install: + - wget https://github.com/protocolbuffers/protobuf/releases/download/v3.6.1/protoc-3.6.1-linux-x86_64.zip + - echo "6003de742ea3fcf703cfec1cd4a3380fd143081a2eb0e559065563496af27807 protoc-3.6.1-linux-x86_64.zip" | sha256sum -c + - sudo unzip -d /usr protoc-3.6.1-linux-x86_64.zip + - ./lazy.sh builddep + - make vendordeps + script: + - make + - make vet + - make test + - go test ./... + - make artifacts/zrepl-freebsd-amd64 + - make artifacts/zrepl-linux-amd64 + - make artifacts/zrepl-darwin-amd64 + + - language: go + go: + - "1.11" + go_import_path: github.com/zrepl/zrepl + before_install: + - wget https://github.com/protocolbuffers/protobuf/releases/download/v3.6.1/protoc-3.6.1-linux-x86_64.zip + - echo "6003de742ea3fcf703cfec1cd4a3380fd143081a2eb0e559065563496af27807 protoc-3.6.1-linux-x86_64.zip" | sha256sum -c + - sudo unzip -d /usr protoc-3.6.1-linux-x86_64.zip + - ./lazy.sh builddep + - make vendordeps + script: + - make + - make vet + - make test + - go test ./... + - make artifacts/zrepl-freebsd-amd64 + - make artifacts/zrepl-linux-amd64 + - make artifacts/zrepl-darwin-amd64 + + # all python entries vary only by python version + - language: python + python: + - "3.4" + install: + - sudo apt-get install libgirepository1.0-dev + - pip install -r docs/requirements.txt + script: + - make docs + - language: python + python: + - "3.5" + install: + - sudo apt-get install libgirepository1.0-dev + - pip install -r docs/requirements.txt + script: + - make docs + - language: python + python: + - "3.6" + install: + - sudo apt-get install libgirepository1.0-dev + - pip install -r docs/requirements.txt + script: + - make docs + - language: python + python: + - "3.7" + install: + - sudo apt-get install libgirepository1.0-dev + - pip install -r docs/requirements.txt + script: + - make docs + +