File: .travis.yml

package info (click to toggle)
imexam 0.8.0-3
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 25,208 kB
  • sloc: python: 4,301; makefile: 120
file content (149 lines) | stat: -rw-r--r-- 4,740 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
language: c

os:
    - linux

# Setting sudo to false opts in to Travis-CI container-based builds.
sudo: false


# The apt packages below are needed for sphinx builds, which can no longer
# be installed with sudo apt-get.
addons:
    apt:
        packages:
            - graphviz
            - texlive-latex-extra
            - dvipng


env:
    global:
        # SET DEFAULTS TO AVOID REPEATING IN MOST CASES
        - PYTHON_VERSION=3.6
        - NUMPY_VERSION=stable
        - ASTROPY_VERSION=stable
        - CONDA_DEPENDENCIES='Cython matplotlib scipy ipython'
        - PIP_DEPENDENCIES='photutils'
        - MAIN_CMD='python setup.py'
        - SETUP_CMD='test'
        - CONDA_CHANNELS='astropy-ci-extras astropy'
        - SETUP_XVFB=True
        - EVENT_TYPE='push pull_request'

    matrix:
        # make sure that egg_info works without dependencies
        - PYTHON_VERSION=2.7 SETUP_CMD='egg_info'
        - PYTHON_VERSION=3.5 SETUP_CMD='egg_info'
        - PYTHON_VERSION=3.6 SETUP_CMD='egg_info'


matrix:

    # Don't wait for allowed failures
    fast_finish: true

    include:
        # Try MacOS X
        - os: osx
          env: SETUP_CMD='test'
               CONDA_DEPENDENCIES=$CONDA_DEPENDENCIES
               PIP_DEPENDENCIES=$PIP_DEPENDENCIES


        - os: linux
        # Check for sphinx doc build warnings - we do this first because
        # it may run for a long time. Need to use sphinx <1.6 until photutils 0.4 is out.
        - python: 2.7
          env: SETUP_CMD='build_sphinx -w' CONDA_DEPENDENCIES='Cython ipython scipy matplotlib ginga'
               SPHINX_VERSION=1.5.6
        - python: 3.5
          env: SETUP_CMD='build_sphinx -w' CONDA_DEPENDENCIES='Cython ipython scipy matplotlib ginga'
               SPHINX_VERSION=1.5.6

       # Try Astropy development and LTS versions
        - python: 2.7
          env: ASTROPY_VERSION=lts
        - python: 3.5
          env: ASTROPY_VERSION=lts
        - python: 3.5
          env: ASTROPY_VERSION=development

        # Try with optional dependencies disabled
        - python: 2.7
          env: PIP_DEPENDENCIES=''
        - python: 3.5
          env: PIP_DEPENDENCIES=''


        # Try older numpy versions
        - python: 3.5
          env: NUMPY_VERSION=1.11
        - python: 3.5
          env: NUMPY_VERSION=1.12


        # Try numpy pre-release
        - python: 3.5
          env: NUMPY_VERSION=prerelease

        # Do a coverage test in Python 2.
        - python: 2.7
          env: SETUP_CMD='test --coverage'


        # Do a pep8 test
        - python: 3.5
          env: SETUP_CMD='test --pep8 -k pep8

    allow_failures:
        # The build with numpy pre-release halts in the middle without
        # showing any obvious reason, thus allowing it to fail for now.
        - python: 3.5
          env: NUMPY_VERSION=prerelease
        - python: 3.6
          env: SETUP_CMD='build_sphinx -w' CONDA_DEPENDENCIES='Cython ipython scipy matplotlib ginga'


before_install:

    # CONFIGURE A HEADLESS DISPLAY TO TEST PLOT GENERATION
    - export DISPLAY=:99.0
    - sh -e /etc/init.d/xvfb start
    - sleep 3
    - uname -a
    - python --version

    # We now use the ci-helpers package to set up our testing environment.
    # This is done by using Miniconda and then using conda and pip to install
    # dependencies. Which dependencies are installed using conda and pip is
    # determined by the CONDA_DEPDENDENCIES and PIP_DEPENDENCIES variables,
    # which should be space-delimited lists of package names. See the README
    # in https://github.com/astropy/ci-helpers for information about the full
    # list of environment variables that can be used to customize your
    # environment. In some cases, ci-helpers may not offer enough flexibility
    # in how to install a package, in which case you can have additional
    # commands in the install: section below.


install:
    - git clone git://github.com/astropy/ci-helpers.git
    - source ci-helpers/travis/setup_conda.sh
    - pip install pytest-pep8

    # As described above, using ci-helpers, you should be able to set up an
    # environment with dependencies installed using conda and pip, but in some
    # cases this may not provide enough flexibility in how to install a
    # specific dependency (and it will not be able to install non-Python
    # dependencies). Therefore, you can also include commands below (as
    # well as at the start of the install section or in the before_install
    # section if they are needed before setting up conda) to install any
    # other dependencies.


script:
    - $MAIN_CMD  $SETUP_CMD


after_success:
    - if [[ $SETUP_CMD == 'test --coverage' ]]; then coveralls --rcfile='imexam/tests/coveragerc'; fi