From b9c3a8a1632342f3d1d891afae3aefdb68f398c0 Mon Sep 17 00:00:00 2001 From: Mike Croucher Date: Thu, 7 Jul 2016 08:45:27 +0100 Subject: [PATCH 1/6] First attempt to use appveyor for windows builds --- appveyor.yml | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 appveyor.yml diff --git a/appveyor.yml b/appveyor.yml new file mode 100644 index 00000000..cf64d4e3 --- /dev/null +++ b/appveyor.yml @@ -0,0 +1,46 @@ +environment: + + matrix: + + # For Python versions available on Appveyor, see + # http://www.appveyor.com/docs/installed-software#python + # The list here is complete (excluding Python 2.6, which + # isn't covered by this document) at the time of writing. + + - PYTHON: "C:\\Python27-x64" + - PYTHON: "C:\\Python35-x64" + +install: + # We need wheel installed to build wheels + - "%PYTHON%\\python.exe -m pip install wheel" + - "%PYTHON%\\python.exe -m pip install scipy" + - "%PYTHON%\\python.exe -m pip install paramz" + - "%PYTHON%\\python.exe -m pip install matplotlib" + +build: off + +test_script: + # Put your test command here. + # If you don't need to build C extensions on 64-bit Python 3.3 or 3.4, + # you can remove "build.cmd" from the front of the command, as it's + # only needed to support those cases. + # Note that you must use the environment variable %PYTHON% to refer to + # the interpreter you're using - Appveyor does not do anything special + # to put the Python evrsion you want to use on PATH. + #- "build.cmd %PYTHON%\\python.exe setup.py test" + +after_test: + # This step builds your wheels. + # Again, you only need build.cmd if you're building C extensions for + # 64-bit Python 3.3/3.4. And you need to use %PYTHON% to get the correct + # interpreter + - "build.cmd %PYTHON%\\python.exe setup.py bdist_wheel" + +artifacts: + # bdist_wheel puts your built wheel in the dist directory + - path: dist\* + +#on_success: +# You can use this step to upload your artifacts to a public website. +# See Appveyor's documentation for more details. Or you can simply +# access your wheels from the Appveyor "artifacts" tab for your build. From ad98495c2337cf73474a3ea717ab1d6a809ce1e5 Mon Sep 17 00:00:00 2001 From: Mike Croucher Date: Thu, 7 Jul 2016 08:50:28 +0100 Subject: [PATCH 2/6] Appveyor: Only build the deploy branch --- appveyor.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/appveyor.yml b/appveyor.yml index cf64d4e3..ff13f99d 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -10,6 +10,10 @@ environment: - PYTHON: "C:\\Python27-x64" - PYTHON: "C:\\Python35-x64" +branches: + only: + - deploy + install: # We need wheel installed to build wheels - "%PYTHON%\\python.exe -m pip install wheel" From 801e6173adc5d5082eb3add05d7621bf0d5b0109 Mon Sep 17 00:00:00 2001 From: Mike Croucher Date: Thu, 7 Jul 2016 09:34:04 +0100 Subject: [PATCH 3/6] Appveyor: Use Miniconda for numpy and scipy --- appveyor.yml | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/appveyor.yml b/appveyor.yml index ff13f99d..cd9bc881 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -1,25 +1,24 @@ environment: matrix: - - # For Python versions available on Appveyor, see - # http://www.appveyor.com/docs/installed-software#python - # The list here is complete (excluding Python 2.6, which - # isn't covered by this document) at the time of writing. - - - PYTHON: "C:\\Python27-x64" - - PYTHON: "C:\\Python35-x64" + - PYTHON_VERSION: 2.7 + MINICONDA: C:\Miniconda branches: only: - deploy -install: +install: + - "set PATH=%MINICONDA%;%MINICONDA%\\Scripts;%PATH%" + - conda config --set always_yes yes --set changeps1 no + - conda update -q conda + - conda info -a + - "conda create -q -n build-environment python=%PYTHON_VERSION% numpy scipy matplotlib" + - activate build-environment # We need wheel installed to build wheels - "%PYTHON%\\python.exe -m pip install wheel" - - "%PYTHON%\\python.exe -m pip install scipy" + # GPy needs paramz - "%PYTHON%\\python.exe -m pip install paramz" - - "%PYTHON%\\python.exe -m pip install matplotlib" build: off From d6a6bcbb9bed2968fd0aa285fa9f3a092276791f Mon Sep 17 00:00:00 2001 From: Mike Croucher Date: Thu, 7 Jul 2016 10:35:11 +0100 Subject: [PATCH 4/6] Appveyor bug fix --- appveyor.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/appveyor.yml b/appveyor.yml index cd9bc881..e73f5d21 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -16,9 +16,9 @@ install: - "conda create -q -n build-environment python=%PYTHON_VERSION% numpy scipy matplotlib" - activate build-environment # We need wheel installed to build wheels - - "%PYTHON%\\python.exe -m pip install wheel" + - python -m pip install wheel" # GPy needs paramz - - "%PYTHON%\\python.exe -m pip install paramz" + - python -m pip install paramz" build: off From 60ca6a8c9ac5e2218e1a50b99920fefae2a9ff6d Mon Sep 17 00:00:00 2001 From: Mike Croucher Date: Thu, 7 Jul 2016 10:53:40 +0100 Subject: [PATCH 5/6] Another appveyor bug fix --- appveyor.yml | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/appveyor.yml b/appveyor.yml index e73f5d21..630fae44 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -34,10 +34,7 @@ test_script: after_test: # This step builds your wheels. - # Again, you only need build.cmd if you're building C extensions for - # 64-bit Python 3.3/3.4. And you need to use %PYTHON% to get the correct - # interpreter - - "build.cmd %PYTHON%\\python.exe setup.py bdist_wheel" + - "python setup.py bdist_wheel" artifacts: # bdist_wheel puts your built wheel in the dist directory From 04ce73b858b372bdb60aa098b913f2f3e409c5c5 Mon Sep 17 00:00:00 2001 From: Mike Croucher Date: Thu, 7 Jul 2016 13:22:49 +0100 Subject: [PATCH 6/6] Appveyor: Py27 and Py35 builds --- appveyor.yml | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/appveyor.yml b/appveyor.yml index 630fae44..c4983d85 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -2,13 +2,17 @@ environment: matrix: - PYTHON_VERSION: 2.7 - MINICONDA: C:\Miniconda + MINICONDA: C:\Miniconda-x64 + - PYTHON_VERSION: 3.5 + MINICONDA: C:\Miniconda35-x64 + + branches: only: - deploy -install: +install: - "set PATH=%MINICONDA%;%MINICONDA%\\Scripts;%PATH%" - conda config --set always_yes yes --set changeps1 no - conda update -q conda