summaryrefslogtreecommitdiff
path: root/.travis.yml
diff options
context:
space:
mode:
Diffstat (limited to '.travis.yml')
-rw-r--r--.travis.yml62
1 files changed, 62 insertions, 0 deletions
diff --git a/.travis.yml b/.travis.yml
new file mode 100644
index 000000000..be326c1ae
--- /dev/null
+++ b/.travis.yml
@@ -0,0 +1,62 @@
+language: go
+
+sudo: required
+
+services:
+ - docker
+
+before_install:
+ - sudo apt-get -qq update
+ - sudo apt-get -qq install btrfs-tools libdevmapper-dev libgpgme11-dev libapparmor-dev libseccomp-dev
+ - sudo apt-get -qq install autoconf automake bison e2fslibs-dev libfuse-dev libtool liblzma-dev gettext
+
+install:
+ - make install.tools
+ - OSTREE_VERSION=v2017.9
+ - git clone https://github.com/ostreedev/ostree ${TRAVIS_BUILD_DIR}/ostree
+ - pushd ${TRAVIS_BUILD_DIR}/ostree
+ - git checkout $OSTREE_VERSION
+ - ./autogen.sh --prefix=/usr/local
+ - make all
+ - sudo make install
+ - popd
+
+before_script:
+ - export PATH=$HOME/gopath/bin:$PATH
+ - export LD_LIBRARY_PATH=/usr/local/lib${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
+
+jobs:
+ include:
+ - stage: Build and Verify
+ script:
+ - make .gitvalidation
+ - make gofmt
+ - make lint
+ - make testunit
+ - make docs
+ - make
+ go: 1.8.x
+ - stage: Build and Verify
+ script:
+ - make .gitvalidation
+ - make gofmt
+ - make lint
+ - make testunit
+ - make docs
+ - make
+ go: 1.9.x
+ - script:
+ - make .gitvalidation
+ - make gofmt
+ - make lint
+ - make testunit
+ - make docs
+ - make
+ go: tip
+ - stage: Integration Test
+ script:
+ - make integration
+ go: 1.8.x
+
+notifications:
+ irc: "chat.freenode.net#cri-o"