File: .travis.yml

package info (click to toggle)
pandas 0.23.3%2Bdfsg-3
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 167,704 kB
  • sloc: python: 230,826; ansic: 11,317; sh: 682; makefile: 133
file content (138 lines) | stat: -rw-r--r-- 4,183 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
sudo: false
language: python
# Default Python version is usually 2.7
python: 3.5

# To turn off cached cython files and compiler cache
# set NOCACHE-true
# To delete caches go to https://travis-ci.org/OWNER/REPOSITORY/caches or run
# travis cache --delete inside the project directory from the travis command line client
# The cache directories will be deleted if anything in ci/ changes in a commit
cache:
 ccache: true
 directories:
  - $HOME/.cache # cython cache
  - $HOME/.ccache # compiler cache

env:
  global:
    # create a github personal access token
    # cd pandas-dev/pandas
    # travis encrypt 'PANDAS_GH_TOKEN=personal_access_token' -r pandas-dev/pandas
    - secure: "EkWLZhbrp/mXJOx38CHjs7BnjXafsqHtwxPQrqWy457VDFWhIY1DMnIR/lOWG+a20Qv52sCsFtiZEmMfUjf0pLGXOqurdxbYBGJ7/ikFLk9yV2rDwiArUlVM9bWFnFxHvdz9zewBH55WurrY4ShZWyV+x2dWjjceWG5VpWeI6sA="

git:
    # for cloning
    depth: 1000

matrix:
    fast_finish: true
    exclude:
      # Exclude the default Python 3.5 build
      - python: 3.5
    include:
    - os: osx
      language: generic
      env:
        - JOB="3.5, OSX" ENV_FILE="ci/travis-35-osx.yaml" TEST_ARGS="--skip-slow --skip-network"

    - dist: trusty
      env:
        - JOB="3.7" ENV_FILE="ci/travis-37.yaml" TEST_ARGS="--skip-slow --skip-network"

    - dist: trusty
      env:
        - JOB="2.7, locale, slow, old NumPy" ENV_FILE="ci/travis-27-locale.yaml" LOCALE_OVERRIDE="zh_CN.UTF-8" SLOW=true
      addons:
        apt:
          packages:
          - language-pack-zh-hans
    - dist: trusty
      env:
        - JOB="2.7, lint" ENV_FILE="ci/travis-27.yaml" TEST_ARGS="--skip-slow" LINT=true
      addons:
        apt:
          packages:
          - python-gtk2
    - dist: trusty
      env:
        - JOB="3.6, coverage" ENV_FILE="ci/travis-36.yaml" TEST_ARGS="--skip-slow --skip-network" PANDAS_TESTING_MODE="deprecate" COVERAGE=true
    # In allow_failures
    - dist: trusty
      env:
        - JOB="3.6, slow" ENV_FILE="ci/travis-36-slow.yaml" SLOW=true
    # In allow_failures
    - dist: trusty
      env:
        - JOB="3.6, NumPy dev" ENV_FILE="ci/travis-36-numpydev.yaml" TEST_ARGS="--skip-slow --skip-network" PANDAS_TESTING_MODE="deprecate"
      addons:
        apt:
          packages:
          - xsel
    # In allow_failures
    - dist: trusty
      env:
        - JOB="3.6, doc" ENV_FILE="ci/travis-36-doc.yaml" DOC=true
    allow_failures:
      - dist: trusty
        env:
          - JOB="3.6, slow" ENV_FILE="ci/travis-36-slow.yaml" SLOW=true
      - dist: trusty
        env:
          - JOB="3.6, NumPy dev" ENV_FILE="ci/travis-36-numpydev.yaml" TEST_ARGS="--skip-slow --skip-network" PANDAS_TESTING_MODE="deprecate"
        addons:
          apt:
            packages:
            - xsel
      - dist: trusty
        env:
          - JOB="3.6, doc" ENV_FILE="ci/travis-36-doc.yaml" DOC=true

before_install:
  - echo "before_install"
  # set non-blocking IO on travis
  # https://github.com/travis-ci/travis-ci/issues/8920#issuecomment-352661024
  - python -c 'import os,sys,fcntl; flags = fcntl.fcntl(sys.stdout, fcntl.F_GETFL); fcntl.fcntl(sys.stdout, fcntl.F_SETFL, flags&~os.O_NONBLOCK);'
  - source ci/travis_process_gbq_encryption.sh
  - export PATH="$HOME/miniconda3/bin:$PATH"
  - df -h
  - pwd
  - uname -a
  - git --version
  - git tag

install:
  - echo "install start"
  - ci/prep_cython_cache.sh
  - ci/install_travis.sh
  - ci/submit_cython_cache.sh
  - echo "install done"

before_script:
  - ci/install_db_travis.sh
  - export DISPLAY=":99.0"
  - ci/before_script_travis.sh

script:
  - echo "script start"
  - ci/run_build_docs.sh
  - ci/script_single.sh
  - ci/script_multi.sh
  - ci/lint.sh
  - echo "checking imports"
  - source activate pandas && python ci/check_imports.py
  - echo "script done"

after_success:
  -  ci/upload_coverage.sh

after_script:
  - echo "after_script start"
  - source activate pandas && pushd /tmp && python -c "import pandas; pandas.show_versions();" && popd
  - if [ -e /tmp/single.xml ]; then
    ci/print_skipped.py /tmp/single.xml;
    fi
  - if [ -e /tmp/multiple.xml ]; then
    ci/print_skipped.py /tmp/multiple.xml;
    fi
  - echo "after_script done"