mirror of
https://github.com/open-source-parsers/jsoncpp.git
synced 2025-01-14 09:57:56 +08:00
026c39fa1a
Hi Christopher, Thank you for reaching out and sorry to hear about the troubles. Regarding the pip3 error, it was indeed caused by our image updates. We've cleaned-up the way we set-up the Python environment and now strictly enforce Python version use using pyenv. Which means that if you want to use a different Python version than the system one (which is 2.7.6), you have to explicitly specify it. Adding a "before_install: pyenv global 3.5" step to your travis.yml should switch the system version and make pip3 work without installing any additional packages.
57 lines
1.5 KiB
YAML
57 lines
1.5 KiB
YAML
# Build matrix / environment variable are explained on:
|
|
# http://about.travis-ci.org/docs/user/build-configuration/
|
|
# This file can be validated on:
|
|
# http://lint.travis-ci.org/
|
|
# See also
|
|
# http://stackoverflow.com/questions/22111549/travis-ci-with-clang-3-4-and-c11/30925448#30925448
|
|
# to allow C++11, though we are not yet building with -std=c++11
|
|
|
|
before_install: pyenv global 3.5
|
|
install:
|
|
- if [[ $TRAVIS_OS_NAME == osx ]]; then
|
|
brew update;
|
|
brew install python3 ninja;
|
|
python3 -m venv venv;
|
|
source venv/bin/activate;
|
|
elif [[ $TRAVIS_OS_NAME == linux ]]; then
|
|
wget https://github.com/ninja-build/ninja/releases/download/v1.7.2/ninja-linux.zip;
|
|
unzip -q ninja-linux.zip -d build;
|
|
fi
|
|
- pip3 install meson
|
|
# /usr/bin/gcc is 4.6 always, but gcc-X.Y is available.
|
|
- if [[ $CXX = g++ ]]; then export CXX="g++-4.9" CC="gcc-4.9"; fi
|
|
# /usr/bin/clang has a conflict with gcc, so use clang-X.Y.
|
|
- if [[ $CXX = clang++ ]]; then export CXX="clang++-3.5" CC="clang-3.5"; fi
|
|
- echo ${PATH}
|
|
- ls /usr/local
|
|
- ls /usr/local/bin
|
|
- export PATH="${PWD}"/build:/usr/local/bin:/usr/bin:${PATH}
|
|
- echo ${CXX}
|
|
- ${CXX} --version
|
|
- which valgrind
|
|
addons:
|
|
apt:
|
|
sources:
|
|
- ubuntu-toolchain-r-test
|
|
- llvm-toolchain-precise-3.5
|
|
packages:
|
|
- gcc-4.9
|
|
- g++-4.9
|
|
- clang-3.5
|
|
- valgrind
|
|
os:
|
|
- linux
|
|
language: cpp
|
|
compiler:
|
|
- gcc
|
|
- clang
|
|
script: ./travis.sh
|
|
env:
|
|
matrix:
|
|
- LIB_TYPE=static BUILD_TYPE=release
|
|
- LIB_TYPE=shared BUILD_TYPE=debug
|
|
notifications:
|
|
email: false
|
|
dist: trusty
|
|
sudo: false
|