Skip to content
Snippets Groups Projects
Commit 7694dbda authored by jlaura's avatar jlaura Committed by GitHub
Browse files

Update appveyor.yml

parent a3232634
Branches
Tags
No related merge requests found
environment: branches:
only:
- master
CONDA_INSTALL_LOCN: "C:\\conda" version: '0.1.0.{build}'
# SDK v7.0 MSVC Express 2008's SetEnv.cmd script will fail if the
# /E:ON and /V:ON options are not enabled in the batch script intepreter
# See: http://stackoverflow.com/a/13751649/163740
CMD_IN_ENV: "cmd /E:ON /V:ON /C obvci_appveyor_python_build_env.cmd"
# We set a default Python version for the miniconda that is to be installed. This can be
# overridden in the matrix definition where appropriate.
CONDA_PY: "27"
matrix: matrix:
- PYTHON: "C:\\Miniconda35-x64\Scripts\activate.bat"
- PYTHON: "C:\\Miniconda36-x64\Scripts\activate.bat"
- TARGET_ARCH: x64
CONDA_PY: 35
# We always use a 64-bit machine, but can build x86 distributions
# with the TARGET_ARCH variable.
platform: platform:
- x64 - x64
install: configuration:
# If there is a newer build queued for the same PR, cancel this one. - Release
# The AppVeyor 'rollout builds' option is supposed to serve the same
# purpose but it is problematic because it tends to cancel builds pushed
# directly to master instead of just PR builds (or the converse).
# credits: JuliaLang developers.
- ps: if ($env:APPVEYOR_PULL_REQUEST_NUMBER -and $env:APPVEYOR_BUILD_NUMBER -ne ((Invoke-RestMethod `
https://ci.appveyor.com/api/projects/$env:APPVEYOR_ACCOUNT_NAME/$env:APPVEYOR_PROJECT_SLUG/history?recordsNumber=50).builds | `
Where-Object pullRequestId -eq $env:APPVEYOR_PULL_REQUEST_NUMBER)[0].buildNumber) { `
throw "There are newer queued builds for this pull request, failing early." }
# Cywing's git breaks conda-build. (See https://github.com/conda-forge/conda-smithy-feedstock/pull/2.)
- cmd: rmdir C:\cygwin /s /q
- appveyor DownloadFile "https://raw.githubusercontent.com/pelson/Obvious-CI/master/bootstrap-obvious-ci-and-miniconda.py"
- cmd: python bootstrap-obvious-ci-and-miniconda.py %CONDA_INSTALL_LOCN% %TARGET_ARCH% %CONDA_PY:~0,1% --without-obvci
- cmd: set PATH=%CONDA_INSTALL_LOCN%;%CONDA_INSTALL_LOCN%\scripts;%PATH%
- cmd: set PYTHONUNBUFFERED=1
- cmd: conda config --set show_channel_urls true install:
- cmd: conda install --yes python=3.5 - cmd: call %PYTHON%
- cmd: conda install -c pelson/channel/development --yes --quiet obvious-ci - cmd: conda config --set always_yes yes --set changeps1 no
- cmd: conda config --add channels conda-forge - cmd: conda update -q conda
- cmd: conda info
- cmd: conda install -n root --quiet --yes conda-build anaconda-client jinja2 setuptools
# Workaround for Python 3.4 and x64 bug in latest conda-build.
# FIXME: Remove once there is a release that fixes the upstream issue
# ( https://github.com/conda/conda-build/issues/895 ).
- cmd: if "%TARGET_ARCH%" == "x64" if "%CONDA_PY%" == "34" conda install conda-build=1.20.0 --yes
# Now install the pacakge dependencies
- cmd: conda config --add channels conda-forge - cmd: conda config --add channels conda-forge
- cmd: conda config --add channels jlaura - cmd: conda install -c conda-forge pvl protobuf gdal numpy pandas sqlalchemy pyyaml networkx
- cmd: conda install --yes -c conda-forge gdal h5py
- cmd: conda install --yes pandas sqlalchemy pyyaml networkx affine scipy
- cmd: conda install --yes -c jlaura protobuf pvl
# Development installation build_script:
- cmd: conda install --yes pytest pytest-cov - cmd: conda build .
- cmd: pip install coveralls - cmd: conda install --use-local plio
# Skip .NET project specific build phase.
build: off
test_script: test_script:
- cmd: pytest --cov=plio --ignore=plio/examples - cmd: pytest --cov=plio
- "%CMD_IN_ENV% conda build conda --quiet"
deploy_script:
- 'python ci_support\upload_or_check_non_existence.py .\conda jlaura --channel=main' on_success:
- cmd: conda config --set anaconda_upload yes
- cmd: conda build --token %CONDA_UPLOAD_TOKEN% .
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment