-
Notifications
You must be signed in to change notification settings - Fork 5
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
45 changed files
with
121 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,121 @@ | ||
# As config was originally based on an example by Olivier Grisel. Thanks! | ||
# https://github.com/ogrisel/python-appveyor-demo/blob/master/appveyor.yml | ||
clone_depth: 50 | ||
|
||
# No reason for us to restrict the number concurrent jobs | ||
max_jobs: 100 | ||
|
||
cache: | ||
- '%LOCALAPPDATA%\pip\Cache' | ||
|
||
environment: | ||
global: | ||
MINGW_32: C:\mingw-w64\i686-6.3.0-posix-dwarf-rt_v5-rev1\mingw32\bin | ||
MINGW_64: C:\mingw-w64\x86_64-6.3.0-posix-seh-rt_v5-rev1\mingw64\bin | ||
APPVEYOR_SAVE_CACHE_ON_ERROR: true | ||
APPVEYOR_SKIP_FINALIZE_ON_EXIT: true | ||
TEST_TIMEOUT: 1000 | ||
NPY_NUM_BUILD_JOBS: 4 | ||
|
||
matrix: | ||
- PYTHON: C:\Python34-x64 | ||
PYTHON_VERSION: 3.4 | ||
PYTHON_ARCH: 64 | ||
TEST_MODE: fast | ||
|
||
- PYTHON: C:\Python36 | ||
PYTHON_VERSION: 3.6 | ||
PYTHON_ARCH: 32 | ||
TEST_MODE: fast | ||
|
||
- PYTHON: C:\Python27-x64 | ||
PYTHON_VERSION: 2.7 | ||
PYTHON_ARCH: 64 | ||
TEST_MODE: fast | ||
|
||
- PYTHON: C:\Python36-x64 | ||
PYTHON_VERSION: 3.6 | ||
PYTHON_ARCH: 64 | ||
TEST_MODE: full | ||
|
||
init: | ||
- "ECHO %PYTHON% %PYTHON_VERSION% %PYTHON_ARCH%" | ||
- "ECHO \"%APPVEYOR_SCHEDULED_BUILD%\"" | ||
# If there is a newer build queued for the same PR, cancel this one. | ||
# 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) { ` | ||
raise "There are newer queued builds for this pull request, skipping build." | ||
} | ||
|
||
install: | ||
# Prepend newly installed Python to the PATH of this build (this cannot be | ||
# done from inside the powershell script as it would require to restart | ||
# the parent CMD process). | ||
- SET PATH=%PYTHON%;%PYTHON%\Scripts;%PATH% | ||
- if [%PYTHON_ARCH%]==[32] SET PATH=%MINGW_32%;%PATH% | ||
- if [%PYTHON_ARCH%]==[64] SET PATH=%MINGW_64%;%PATH% | ||
|
||
# Check that we have the expected version and architecture for Python | ||
- python --version | ||
- >- | ||
%CMD_IN_ENV% | ||
python -c "import sys,platform,struct; | ||
print(sys.platform, platform.machine(), struct.calcsize('P') * 8, )" | ||
# Upgrade to the latest pip and numpy. | ||
- 'python -m pip install -U pip setuptools wheel numpy' | ||
|
||
build_script: | ||
# Here, we add MinGW to the path to be able to link an GCVSPLINE.dll | ||
# We then use the import library from the DLL to compile with MSVC | ||
- ps: | | ||
pip wheel -v -v -v --wheel-dir=dist . | ||
# For each wheel that pip has placed in the "dist" directory | ||
# First, upload the wheel to the "artifacts" tab and then | ||
# install the wheel. If we have only built numpy (as is the case here), | ||
# then there will be one wheel to install. | ||
# This method is more representative of what will be distributed, | ||
# because it actually tests what the built wheels will be rather than | ||
# what 'setup.py install' will do and at it uploads the wheels so that | ||
# they can be inspected. | ||
ls dist -r | Foreach-Object { | ||
Push-AppveyorArtifact $_.FullName | ||
pip install $_.FullName | ||
} | ||
test_script: | ||
python runtests.py -v -n -m %TEST_MODE% -- --junitxml=%cd%\junit-results.xml | ||
|
||
after_build: | ||
# Remove old or huge cache files to hopefully not exceed the 1GB cache limit. | ||
# | ||
# If the cache limit is reached, the cache will not be updated (of not even | ||
# created in the first run). So this is a trade of between keeping the cache | ||
# current and having a cache at all. | ||
# NB: This is done only `on_success` since the cache in uploaded only on | ||
# success anyway. | ||
- C:\cygwin\bin\find "%LOCALAPPDATA%\pip" -type f -mtime +360 -delete | ||
- C:\cygwin\bin\find "%LOCALAPPDATA%\pip" -type f -size +10M -delete | ||
- C:\cygwin\bin\find "%LOCALAPPDATA%\pip" -empty -delete | ||
# Show size of cache | ||
- C:\cygwin\bin\du -hs "%LOCALAPPDATA%\pip\Cache" | ||
|
||
on_finish: | ||
# We can get a nice display of test results in the "test" tab with py.test | ||
# For now, this does nothing. | ||
- ps: | | ||
If (Test-Path .\junit-results.xml) { | ||
(new-object net.webclient).UploadFile( | ||
"https://ci.appveyor.com/api/testresults/junit/$($env:APPVEYOR_JOB_ID)", | ||
(Resolve-Path .\junit-results.xml) | ||
) | ||
} | ||
$LastExitCode = 0 |
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file modified
0
example/.ipynb_checkpoints/gcvspline_fortran_interface-checkpoint.ipynb
100644 → 100755
Empty file.
Empty file modified
0
example/.ipynb_checkpoints/gcvspline_scipylike_interface-checkpoint.ipynb
100644 → 100755
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
This file was deleted.
Oops, something went wrong.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.