-
Notifications
You must be signed in to change notification settings - Fork 0
/
.travis.yml
55 lines (49 loc) · 1.85 KB
/
.travis.yml
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
language: python
python:
- "2.7"
- "3.6"
# Sudo is required so that setup.py can be tested (TODO: investigate using
# a virtualenv instead?)
sudo: required
addons:
apt:
sources:
- debian-sid # needed for shellcheck
packages:
- shellcheck
os: linux
install:
- pip install pycodestyle setuptools pyinstaller
- gem install travis --no-rdoc --no-ri
script:
- "./scripts/test_end2end.sh"
- "./scripts/test_setup_py.sh"
- "./scripts/test_argument_options.sh"
- "./scripts/test_pycodestyle.sh"
- "./scripts/test_shellcheck.sh"
notifications:
email:
on_success: never
on_failure: always
before_deploy:
- "export MY_UID=$(id -u)"
- "if ! [ -d dist ]; then sudo mkdir dist; fi"
- "sudo chown -R $MY_UID dist"
- "if ! [ -d build ]; then sudo mkdir build; fi"
- "sudo chown -R $MY_UID build"
# makes a linux executable in dist/bitshuffle
- "pyinstaller --onefile bitshuffle/bitshuffle.py"
deploy:
- provider: releases
on:
tags: true
api_key:
secure: O6I+bNW8eaABty0yAiQQOajH6HmjhmVmF+g9sdr/8q5YnSW+lxfFJK+AP9mWLEK1WbJeoSHZhyUH8eLMjFi2t4QugKIV3BxKWgbhoWUJ+xTmlv21wUSaagGGxzsmL2PD1UUgkUsZ/F4ZLW4zvJ0HZ5i/usKT0QtrM35H7heq2m15W6O/q+2Ie6hO89vV/Uf1mC8wU+VbfDXgggqzQxWFFFUcx4QlMT59vvaPtA3dzdwbET1OxTTk/Ghnh9QOaSrFFNQmGGAAP77ze5DffedZxfpBzPBegWBySFiIVtHkwb9KER5hyIAd/Tzgl4kUYm3yte/Vpv2TI+SYFkPEV2MqwvWHJ+h9MHknCM3JyncEOX4Xl06EEmaJbADt2xLpQ8z0H6D7wmqKgmRJFdgZs/By7yHRJM6zP5BzGLqdq2O+4p2JRik1ibvSfeFt4kYGEp7shb7UekM475hCZK1pdcJAQOFgbSBB6ax1jszzGTd/5yTKGiXwtkS2++9rLWyZzs7avg5VhQaiLK3fl+4WoEZJJeBLpVu/zeHwJIThE306yrSoW2OU78Qwy6Xbpnb13BoiVBlS3M/hiKdkknQ/UEaQ4hICRX4a43zQL3H5zH3hx3TZNXIQduPcpDHTnkIHugPnrNzH4SK5evtT0i4k1ICbdhCU2uFaZ77fIFSeXX44xsA=
file: dist/bitshuffle
skip_cleanup: true
# TODO: add Charles' key
# - provider: pypi
# on:
# tags: true
# branch: master
# run `travis encrypt --add deploy.password` to avoid making password public