[CI] Use Python 3 exclusively for Travis and Appveyor builds

This commit is contained in:
Ray Speth 2018-09-09 21:22:20 -04:00
parent 9df98d6ac1
commit e2cfb7f505
2 changed files with 19 additions and 25 deletions

View file

@ -7,9 +7,7 @@ os:
addons:
apt:
packages:
- python-dev
- python-numpy
- python-pip
- python3-pip
- python3-dev
- python3-numpy
- python3-setuptools
@ -33,28 +31,27 @@ before_script: |
if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then
brew update > /dev/null
brew upgrade python # Installs Python 3
brew install python@2 # Installs Python 2
brew install scons # Install SCons which *should* use Python 3
pip3 install numpy cython # Install numpy and Cython for Python 3
pip2 install numpy 3to2 # Install numpy and 3to2 for Python 2
brew install boost
else
pip2 install --user --install-option="--no-cython-compile" cython
pip2 install --user 3to2
pip3 install --user --upgrade pip
pip3 install --user --upgrade setuptools wheel
pip3 install --user cython
# Install packages for the documentation
pip2 install --user sphinx sphinxcontrib-matlabdomain
pip3 install --user sphinx sphinxcontrib-matlabdomain
# These two packages have specific bug fixes from these branches
pip2 install --user https://github.com/Cantera/doxylink/archive/fix_relative_path_source_14.tar.gz
pip2 install --user https://github.com/bryanwweber/sphinxcontrib-katex/archive/fix-options-bug.tar.gz
pip3 install --user https://github.com/Cantera/doxylink/archive/fix_relative_path_source_14.tar.gz
pip3 install --user https://github.com/bryanwweber/sphinxcontrib-katex/archive/fix-options-bug.tar.gz
fi
rm -f cantera.conf
script: |
if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then
set -e
scons build -j2 VERBOSE=y python2_package=full python3_package=full python3_cmd=/usr/bin/python3 blas_lapack_libs=lapack,blas optimize=n coverage=y
scons build -j2 python_cmd=/usr/bin/python3 VERBOSE=y python_package=full blas_lapack_libs=lapack,blas optimize=n coverage=y
scons test
scons build sphinx_docs=y doxygen_docs=y
scons build sphinx_docs=y doxygen_docs=y sphinx_cmd="/usr/bin/python3 `which sphinx-build`"
if [[ "${TRAVIS_PULL_REQUEST}" == "false" ]] && [[ "${TRAVIS_BRANCH}" == "master" ]] && [[ "${TRAVIS_REPO_SLUG}" == "Cantera/cantera" ]]; then
openssl aes-256-cbc -k "${ctdeploy_pass}" -in ./doc/ctdeploy_key.enc -out ./doc/ctdeploy_key -d
chmod 0600 ./doc/ctdeploy_key
@ -77,7 +74,7 @@ script: |
echo "Skipping documentation upload from source other than Cantera/cantera:master"
fi
else
python3 `which scons` build -j2 VERBOSE=y python2_package=full python3_package=full python2_cmd=/usr/local/opt/python@2/bin/python2 blas_lapack_libs=lapack,blas optimize=n coverage=y
python3 `which scons` build -j2 VERBOSE=y python_package=full blas_lapack_libs=lapack,blas optimize=n coverage=y
python3 `which scons` test
fi
after_success: |

View file

@ -1,23 +1,20 @@
version: 1.0.{build}
install:
- ps: |
C:\Python27-x64\python.exe -m pip install --no-cache-dir --upgrade pip
C:\Python27-x64\python.exe -m pip install --upgrade setuptools
C:\Python27-x64\python.exe -m pip install --upgrade --no-warn-script-location wheel
C:\Python27-x64\Scripts\pip.exe install scons
C:\Python27-x64\Scripts\pip.exe install --no-cache-dir --no-warn-script-location numpy
C:\Python27-x64\Scripts\pip.exe install --no-warn-script-location cython
C:\Python27-x64\Scripts\pip.exe install 3to2
C:\Python27-x64\Scripts\pip.exe install pypiwin32
C:\Python35-x64\python.exe -m pip install --no-cache-dir --upgrade pip
C:\Python35-x64\Scripts\pip.exe install --no-cache-dir --no-warn-script-location numpy
C:\Python37-x64\python.exe -m pip install --no-cache-dir --upgrade pip
C:\Python37-x64\python.exe -m pip install --upgrade setuptools
C:\Python37-x64\python.exe -m pip install --upgrade --no-warn-script-location wheel
C:\Python37-x64\Scripts\pip.exe install scons
C:\Python37-x64\Scripts\pip.exe install --no-cache-dir --no-warn-script-location numpy
C:\Python37-x64\Scripts\pip.exe install --no-warn-script-location cython
C:\Python37-x64\Scripts\pip.exe install pypiwin32
build_script:
- cmd: C:\Python27-x64\Scripts\scons build -j2 boost_inc_dir=C:\Libraries\boost_1_62_0 debug=n VERBOSE=y python3_cmd=C:\Python35-x64\python.exe
- cmd: C:\Python37-x64\Scripts\scons build -j2 boost_inc_dir=C:\Libraries\boost_1_62_0 debug=n VERBOSE=y python_package=full
test_script:
- ps: |
C:\Python27-x64\Scripts\scons test
C:\Python37-x64\Scripts\scons test
$sconsstatus = $lastexitcode
$wc = New-Object 'System.Net.WebClient'
$wc.UploadFile("https://ci.appveyor.com/api/testresults/junit/$($env:APPVEYOR_JOB_ID)", (Resolve-Path .\test\work\gtest-general.xml))