Shi*_*tel 11 python macos travis-ci conda miniconda
我正在尝试为Travis上的项目构建osx支持.问题是osx本身不发布python virtualenv.这是问题所在.我已经解决了这个问题并相应地修改了我的travis文件.我的构建仍然失败了osx.这是一个travis构建链接.这是我的travis.yml文件
language: python
matrix:
include:
# Use the built in venv for linux builds
- os: linux
sudo: required
python: "2.7"
dist: trusty
- os: linux
sudo: required
python: "3.5"
dist: trusty
- os: linux
sudo: required
python: "3.6"
dist: trusty
# Use generic language for osx
- os: osx
language: generic
python: "2.7"
- os: osx
language: generic
python: "3.5"
- os: osx
language: generic
python: "3.6"
before_install:
- .travis/before_install.sh
- mkdir $HOME/data
- echo $PWD
- cd $HOME/data && wget ftp://ftp.astron.nl/outgoing/Measures/WSRT_Measures.ztar && tar xf WSRT_Measures.ztar && cd -
- echo $PWD
install:
- export PATH="$HOME/miniconda/bin:$PATH"
- source activate testenv
- export CPATH="$HOME/miniconda/envs/testenv/include:$CPATH"
- echo $CPATH
- python setup.py develop
- pip install -r tests/requirements.txt
- pip install coveralls travis-sphinx
script:
- nosetests --with-coverage
- travis-sphinx --nowarn -s doc build
Run Code Online (Sandbox Code Playgroud)
这是我的before_install.sh文件.
set -e
set -v
if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew update; fi
if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then
if [[ "$TRAVIS_PYTHON_VERSION" == "2.7" ]]; then
brew install python;
virtualenv venv -p python;
source venv/bin/activate;
else
brew install python3;
virtualenv venv -p python3;
source venv/bin/activate;
fi
fi
if [ "$TRAVIS_OS_NAME" = linux ]; then
sudo apt-get update
MINICONDAVERSION="Linux"
else
MINICONDAVERSION="MacOSX"
fi
if [[ "$TRAVIS_PYTHON_VERSION" == "2.7" ]]; then
wget https://repo.continuum.io/miniconda/Miniconda2-latest-$MINICONDAVERSION-x86_64.sh -O miniconda.sh;
else
wget https://repo.continuum.io/miniconda/Miniconda3-latest-$MINICONDAVERSION-x86_64.sh -O miniconda.sh;
fi
bash miniconda.sh -b -p $HOME/miniconda
export PATH="$HOME/miniconda/bin:$PATH"
hash -r
conda config --set always_yes yes --set changeps1 no
conda update -q conda
conda config --add channels conda-forge
# Useful for debugging any issues with conda
conda info -a
which python
conda create -q -n testenv python=$TRAVIS_PYTHON_VERSION casacore=2.3.0
echo "measures.directory: /home/travis/data" > $HOME/.casarc
Run Code Online (Sandbox Code Playgroud)
当我尝试构建conda环境时,它会指出以下错误.
CondaValueError: invalid package specification: python=
Run Code Online (Sandbox Code Playgroud)
就像评论中推荐的 @randomir 一样,
查看在 OSX 上运行 python 的 Travis 文档
,并确保定义了你的TRAVIS_PYTHON_VERSION
| 归档时间: |
|
| 查看次数: |
1388 次 |
| 最近记录: |