mirror of
https://github.com/trezor/trezor-firmware.git
synced 2024-12-23 06:48:16 +00:00
b4d001fe4d
We still technically support Python 3.3 as our code doesn't use any Python 3.4 features. (honestly, there are basically no python 3.4 features worth talking about -- although of course, you should update just for TLS 1.2 support) It's just that the whole ecosystem is moving away from py3.3 and I'm tired of making workarounds for pip, virtualenv and friends simply refusing to accomodate.
52 lines
1.3 KiB
YAML
52 lines
1.3 KiB
YAML
language: python
|
|
|
|
# Runs jobs on container based infrastructure
|
|
sudo: false
|
|
|
|
# Saves pip downloads/wheels between builds
|
|
cache:
|
|
directories:
|
|
- $HOME/.cache/pip
|
|
|
|
addons:
|
|
apt:
|
|
packages:
|
|
- libudev-dev
|
|
- libusb-1.0-0-dev
|
|
|
|
env:
|
|
global:
|
|
PROTOBUF_VERSION=3.4.0
|
|
|
|
python:
|
|
- "3.4"
|
|
- "3.5"
|
|
- "3.6"
|
|
|
|
install:
|
|
# Optimisation: build requirements as wheels, which get cached by Travis
|
|
- pip install "pip>=9.0" wheel # pip 9.0 understands `python_requires` constraints
|
|
- pip install "setuptools>=38" # setuptools >= 38 are capable of using prebuilt wheels
|
|
- pip install tox-travis
|
|
- pip install -r requirements-dev.txt
|
|
# protobuf-related dependencies
|
|
- curl -LO "https://github.com/google/protobuf/releases/download/v${PROTOBUF_VERSION}/protoc-${PROTOBUF_VERSION}-linux-x86_64.zip"
|
|
- unzip "protoc-${PROTOBUF_VERSION}-linux-x86_64.zip" -d protoc
|
|
- export PATH="$(pwd)/protoc/bin:$PATH"
|
|
|
|
before_script:
|
|
- ./trigger-travis.sh
|
|
|
|
script:
|
|
- python setup.py install
|
|
- if [ $TRAVIS_PYTHON_VERSION == 3.6 ]; then make stylecheck; fi
|
|
- tox
|
|
|
|
notifications:
|
|
webhooks:
|
|
urls:
|
|
- http://ci-bot.satoshilabs.com:5000/travis
|
|
on_success: always
|
|
on_failure: always
|
|
on_start: always
|