Permalink
Newer
Older
100644 63 lines (53 sloc) 2.53 KB
Mar 6, 2016 @betatim Starting the travis setup
1 language: python
Mar 6, 2016 @betatim Enable docker on travis
2
3 # Needed so we can spawn docker containers
4 sudo: required
5 services:
6 - docker
Mar 15, 2016 @anaderi fix user.fail error
7
Mar 6, 2016 @betatim Missing deps
8 addons:
Mar 5, 2016 @anaderi ping 2
9 apt:
10 packages:
11 - build-essential
Mar 15, 2016 @anaderi fix user.fail error
12
Mar 6, 2016 @betatim Starting the travis setup
13 python:
Mar 6, 2016 @betatim Start using the build tools
14 - 3.4
15 - 3.5
Mar 15, 2016 @anaderi fix user.fail error
16
Mar 6, 2016 @betatim Start using the build tools
17 env:
Mar 15, 2016 @anaderi fix user.fail error
18 global:
19 # GIST_TOKEN=1234 for screen uploading
20 - secure: "ZY7fEEgp4/dlz7LlD4YgzsZ8NscP/J6CXWxshFhHISMZ3Fdk6bUGfsIhEIEPVE9h2wwXyMeRUsmXivqC92wHx0SHJilr5cUbby9YTsKSj5bCF5EWz+JDAEaooTcL0QHyP4YB8TbQ5UsVW6H4cSrJI/WmHKllFnt+83ZOT1r8vXHxiFTTTshnZV11F0CqAfsbjCZiOCyX0s8vxUEdzpCEU5d1ky6JH1SFqEckaxWPItZoeQ+iG3W3AfMKKqJXFLJJ/YIFfuMQiEyW4HqPfeoG23ac1J4QimMKOdAABI+HGzagoB1yYc47XuMpIeO4yhNNRSnk9+KSqKIdZDRnVB+/GuClYNTlBWDZfTuzhYCMaU4KQb1X/15Hpiy26fzjgz12ypXgygFqCP2YlU6sNCyYESusuOanwMc1C03r4Uqebn6XPPwhDTQ/UjbigNyjsaSJgiFeqRvqV1iX4Ug2iGO1k6hI8lkc/nqBXQ9p1QrrDKQ8GmZCK+765B0WQiF7ubjK+0L0/ZijEk7hqjaVY4tZr+qXsfTVGplbz1warncGolHV0OLZhAEaGQDNdZUH+MDBId7PbhVyJc7ebGgmqXEL8tfVU9xT5eWvkN8YXf4L/JP7qik6Xp39IpJJvMDX7RUNNuwhfCn5IKl7H8QtdS7VNysyx5oAraHWPAuVM572gaU="
21 matrix:
Mar 6, 2016 @betatim Start using the build tools
22 - JHUB_VERSION=master
23 - JHUB_VERSION=latest # latest released version
Mar 6, 2016 @betatim Starting the travis setup
24
25 before_install:
Mar 6, 2016 @betatim Start using the build tools
26 # XXX remove IPv6 entry via https://github.com/travis-ci/travis-ci/issues/4978
27 - sudo [ $(ip addr show | grep "inet6 ::1" | wc -l) -lt "1" ] && sudo sed -i '/^::1/d' /etc/hosts
Mar 6, 2016 @anaderi quoted ip
28 - git clone --quiet --depth 1 https://github.com/minrk/travis-wheels travis-wheels
Mar 7, 2016 @anaderi cache upload dir
29 - export UPLOADDIR=${HOME}/frontend-test-screenshots/${JHUB_VERSION}_${TRAVIS_PYTHON_VERSION}
Mar 7, 2016 @anaderi separate upload screens folders
30 - make gistup
Mar 7, 2016 @anaderi pre-download docker image
31 - docker pull anaderi/rep-jupyterhub:latest # to speed up image creation during tests
Mar 18, 2016 @astiunov Tests for containers' handling
32 - docker pull busybox # to check handling of image with no jupyter inside
Mar 7, 2016 @anaderi screens upload test
33
Mar 15, 2016 @anaderi fix package versions
34 install:
35 - npm install -g configurable-http-proxy
36 - export PIP_OPTIONS="-f ~/travis-wheels/wheelhouse"
37 - ./build_tools/install.sh
Mar 6, 2016 @anaderi simplify testing for upload of screenshots
38 # some DEBUG information
Mar 6, 2016 @betatim Start using the build tools
39 # XXX the next two are related to the IPv6 hack above
40 - cat /etc/hosts
41 - ifconfig
Mar 5, 2016 @anaderi travis.yml added
42 - which python
Mar 6, 2016 @anaderi travis.yml fixup
43 - pip --version
44 - pip freeze
45 - npm list
Mar 7, 2016 @anaderi cache upload dir list
46 - if [ -d $HOME/frontend-test-screenshots/ ] ; then ls -alR $HOME/frontend-test-screenshots/ ; fi
Mar 15, 2016 @anaderi fix user.fail error
47 - python -c "import multiprocessing; print('CPU cores - %d' % multiprocessing.cpu_count())"
Mar 5, 2016 @anaderi ping4
48
Mar 6, 2016 @betatim Starting the travis setup
49 script:
Mar 17, 2016 @anaderi makefile clean-up, client logs, wait 1 sec
50 - make test
Mar 15, 2016 @anaderi nose2-cov added to reqs
51
52 after_script:
Mar 15, 2016 @anaderi fix package versions
53 - if [[ "$TRAVIS_PULL_REQUEST" == "false" && "$GIST_TOKEN" != "" ]] ; then make upload_screens -e M=travis-${TRAVIS_JOB_NUMBER}_${JHUB_VERSION}_v${TRAVIS_PYTHON_VERSION} ; fi
Mar 7, 2016 @anaderi screens upload test
54
Mar 6, 2016 @betatim Starting the travis setup
55 notifications:
56 email: false
Mar 5, 2016 @anaderi ping 2
57 webhooks:
58 urls:
59 - https://webhooks.gitter.im/e/778f542a122b7dd8c0f3
60 on_success: always # options: [always|never|change] default: always
61 on_failure: always # options: [always|never|change] default: always
62 on_start: always