X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=.travis.yml;h=aa574d09e0f1002ba13bedcc9e0e4e753658df5a;hb=refs%2Fpull%2F2203%2Fhead;hp=d2920ce00e5c29eb90d5a138a55a7bf452315a14;hpb=0b3601c2ef73b70a81676cf787b50bc6d5d53c76;p=i3%2Fi3 diff --git a/.travis.yml b/.travis.yml index d2920ce0..aa574d09 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,13 +1,23 @@ +sudo: required +dist: trusty +services: + - docker language: c compiler: - gcc - clang -before_install: - - sudo apt-get update - - sudo apt-get install -y devscripts equivs +env: + global: + - BASENAME="i3wm/travis-base:$(date +'%Y-%m')-$(./travis/ha.sh)" + - secure: "B5IICA8MPx/FKaB50rTPqL8P1NU+Q0yuWl+lElL4+a9xSyLikfm3NzUPHoVwx8lNw2AVK6br7p0OmF7vMFjqAgrgc1cajTtEae5uFRKNUrWLpXM046YgNEYLLIHsQOjInxE+S4O6EFVzsUqsu8aeo2Xhq4sm4iUocG7e5isYgYo=" # DOCKER_PASS + - secure: "EIvrq8PG7lRjidppG0RCv4F0X4GP3DT9F5+ixVuGPfhK/hZT3jYC2AVY9G+NnUcXVwQEpW92rlqpftQ/qZ13FoyWokC8ZyoyD06fr5FPCfoFF3OczZwAJzZYkObI/hE9+/hXcylx/Os6N4INd2My1ntGk3JPsWL9riopod5EjSg=" # DOCKER_EMAIL + - secure: "hvhBunS4xXTgnIOsk/BPT7I7FrJhvVwCSt5PfxxvMqNaztOJI9BuK7ZrZ5Cy38KyHwlh3VHAH5AaCygJcPauoSQCV3bpnlbaWn3ruq2F0Q697Q5uNf73liXzyUqb9/Zvfvge4y4WWOhP5tVz1C6ZBe/NfhU7pqKLMA+6ads+99c=" # DOCKER_USER install: - - sudo mk-build-deps --install --remove --tool 'apt-get --no-install-recommends -y' debian/control - - sudo apt-get install --no-install-recommends -y libanyevent-perl libanyevent-i3-perl libextutils-pkgconfig-perl xcb-proto cpanminus xvfb xserver-xephyr xauth libinline-perl - - sudo cpanm -n -v X11::XCB -script: make -j && (cd testcases && xvfb-run ./complete-run.pl) -after_failure: cat /home/travis/.cpanm/build.log + - if [ -a .git/shallow ]; then git fetch --unshallow; fi + - docker pull ${BASENAME} || ./travis/docker-build-and-push.sh +script: + - docker run -v $PWD:/usr/src/i3/ -w /usr/src/i3 ${BASENAME} ./travis/check-safe-wrappers.sh + - docker run -v $PWD:/usr/src/i3/ -w /usr/src/i3 ${BASENAME} ./travis/check-formatting.sh + - docker run -v $PWD:/usr/src/i3/ -w /usr/src/i3 -e CC -e CFLAGS="-Wformat -Wformat-security -Wextra -Wno-unused-parameter -Werror" ${BASENAME} make all mans -j ASAN=1 + - docker run -v $PWD:/usr/src/i3/ -w /usr/src/i3 ${BASENAME} ./travis/check-spelling.pl + - docker run -v $PWD:/usr/src/i3/ -w /usr/src/i3 ${BASENAME} ./travis/run-tests.sh