Skip to content

Commit

Permalink
[ci] refs fibercrypto#17 Add CYGWIN to Windows PATH to find make exec…
Browse files Browse the repository at this point in the history
…utable

- Add build version
- Add pip cache to build cache
- Add Python3.7 to matrix build
- Change way to define Python36
  • Loading branch information
stdevYuniers committed Nov 17, 2018
1 parent c15b784 commit c996065
Showing 1 changed file with 65 additions and 48 deletions.
113 changes: 65 additions & 48 deletions .appveyor.yml
Original file line number Diff line number Diff line change
@@ -1,12 +1,16 @@
version: 1.0.{build}
image: Visual Studio 2017

platform: x64
platform:
- x64

environment:
global:
GOOS: windows
GOARCH: amd64
GOPATH: $APPVEYOR_BUILD_FOLDER/gopath
APPVEYOR_SAVE_CACHE_ON_ERROR: true
MINGW_W64: c:\mingw-w64\x86_64-7.3.0-posix-seh-rt_v5-rev0\mingw64
CYGWIN_64: c:\cygwin64
#APPVEYOR_RDP_PASSWORD: Support0dell0com**1987

matrix:
Expand All @@ -19,69 +23,82 @@ environment:
#- PYTHON: "C:\\Python34-x64"
# DISTUTILS_USE_SDK: "1"
# - PYTHON: "C:\\Python35-x64"
- PYTHON: "C:\\Python36-x64"
# - PYTHON: "C:\\Python36-x64"
- PYTHON: C:\Python36-x64
PYTHON_VERSION: 3.6
PYTHON_ARCH: 64
TEST_MODE: full

- PYTHON: C:\Python37-x64
PYTHON_VERSION: 3.7
PYTHON_ARCH: 64
TEST_MODE: full

#init:
# - ps: iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/appveyor/ci/master/scripts/enable-rdp.ps1'))
#
#on_finish:
# - ps: $blockRdp = $true; iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/appveyor/ci/master/scripts/enable-rdp.ps1'))
#

# cache to build faster
cache:
- build/tdm64-core.tar.lzma
- build/tdm64-binutils.tar.lzma
- build/tdm64-mingw64runtime.tar.lzma
- build/tdm64-cpp.tar.lzma
- '%LOCALAPPDATA%\pip\Cache'

install:
- cmd: git submodule init
- cmd: git submodule update
- cmd: cd gopath/src/github.com/skycoin/skycoin
- cmd: git checkout origin/stdevEclipse_t1568_swig_files
- cmd: git pull origin stdevEclipse_t1568_swig_files
- cmd: cd C:\projects\pyskycoin
- cmd: curl -fsSL -o swigwin-3.0.12.zip "https://downloads.sourceforge.net/project/swig/swigwin/swigwin-3.0.12/swigwin-3.0.12.zip?r=https%3A%2F%2Fsourceforge.net%2Fprojects%2Fswig%2Ffiles%2Fswigwin%2Fswigwin-3.0.12%2Fswigwin-3.0.12.zip%2Fdownload%3Fuse_mirror%3Dayera&ts=1531774939"
- cmd: 7z x swigwin-3.0.12.zip
- ps: >-
if (-Not (Test-Path "$pwd/build/tdm64-cpp.tar.lzma")) {
- set PATH=%CYGWIN_64%\bin;c:\go\bin;%PATH%
- cmd: git submodule init
- cmd: git submodule update
- cmd: cd gopath/src/github.com/skycoin/skycoin
- cmd: git checkout origin/stdevEclipse_t1568_swig_files
- cmd: git pull origin stdevEclipse_t1568_swig_files
- cmd: cd C:\projects\pyskycoin
- cmd: curl -fsSL -o swigwin-3.0.12.zip "https://downloads.sourceforge.net/project/swig/swigwin/swigwin-3.0.12/swigwin-3.0.12.zip?r=https%3A%2F%2Fsourceforge.net%2Fprojects%2Fswig%2Ffiles%2Fswigwin%2Fswigwin-3.0.12%2Fswigwin-3.0.12.zip%2Fdownload%3Fuse_mirror%3Dayera&ts=1531774939"
- cmd: 7z x swigwin-3.0.12.zip
- ps: >-
if (-Not (Test-Path "$pwd/build/tdm64-cpp.tar.lzma")) {
echo "TDM-GCC64 not found on build/, downloading..."
echo "TDM-GCC64 not found on build/, downloading..."
md -Force build | Out-Null
md -Force C:/tools/tdm64 | Out-Null
md -Force build | Out-Null
md -Force C:/tools/tdm64 | Out-Null
echo "Downloading tdm64-core..."
(New-Object Net.WebClient).DownloadFile("https://downloads.sourceforge.net/project/tdm-gcc/TDM-GCC%205%20series/5.1.0-tdm64-1/gcc-5.1.0-tdm64-1-core.tar.lzma", "$pwd/build/tdm64-core.tar.lzma")
echo "Downloading tdm64-core..."
(New-Object Net.WebClient).DownloadFile("https://downloads.sourceforge.net/project/tdm-gcc/TDM-GCC%205%20series/5.1.0-tdm64-1/gcc-5.1.0-tdm64-1-core.tar.lzma", "$pwd/build/tdm64-core.tar.lzma")
echo "Downloading tdm64-binutils..."
(New-Object Net.WebClient).DownloadFile("https://downloads.sourceforge.net/project/tdm-gcc/GNU%20binutils/binutils-2.25-tdm64-1.tar.lzma", "$pwd/build/tdm64-binutils.tar.lzma")
echo "Downloading tdm64-binutils..."
(New-Object Net.WebClient).DownloadFile("https://downloads.sourceforge.net/project/tdm-gcc/GNU%20binutils/binutils-2.25-tdm64-1.tar.lzma", "$pwd/build/tdm64-binutils.tar.lzma")
echo "Downloading tdm64-mingw64runtime..."
(New-Object Net.WebClient).DownloadFile("https://downloads.sourceforge.net/project/tdm-gcc/MinGW-w64%20runtime/GCC%205%20series/mingw64runtime-v4-git20150618-gcc5-tdm64-1.tar.lzma", "$pwd/build/tdm64-mingw64runtime.tar.lzma")
echo "Downloading tdm64-mingw64runtime..."
(New-Object Net.WebClient).DownloadFile("https://downloads.sourceforge.net/project/tdm-gcc/MinGW-w64%20runtime/GCC%205%20series/mingw64runtime-v4-git20150618-gcc5-tdm64-1.tar.lzma", "$pwd/build/tdm64-mingw64runtime.tar.lzma")
echo "Downloading tdm64-cpp..."
(New-Object Net.WebClient).DownloadFile("https://downloads.sourceforge.net/project/tdm-gcc/TDM-GCC%205%20series/5.1.0-tdm64-1/gcc-5.1.0-tdm64-1-c%2B%2B.tar.lzma", "$pwd/build/tdm64-cpp.tar.lzma")
}
- cmd: 7z x "%cd%/build/tdm64-core.tar.lzma" -y "-o%cd%/build" >nul
- cmd: 7z x "%cd%/build/tdm64-core.tar" -y "-oC:/tools/tdm64" >nul
- cmd: 7z x "%cd%/build/tdm64-binutils.tar.lzma" -y "-o%cd%/build" >nul
- cmd: 7z x "%cd%/build/tdm64-binutils.tar" -y "-oC:/tools/tdm64" >nul
- cmd: 7z x "%cd%/build/tdm64-mingw64runtime.tar.lzma" -y "-o%cd%/build" >nul
- cmd: 7z x "%cd%/build/tdm64-mingw64runtime.tar" -y "-oC:/tools/tdm64" >nul
- cmd: 7z x "%cd%/build/tdm64-cpp.tar.lzma" -y "-o%cd%/build" >nul
- cmd: 7z x "%cd%/build/tdm64-cpp.tar" -y "-oC:/tools/tdm64" >nul
#- ps: echo "@echo off`n%PYTHON%\\python.exe %*" | Out-File -Encoding ascii "C:/Tools/tdm64/bin/python34.bat"
#- ps: echo "@echo off`n%c:\projects\pyskycoin\swigwin-3.0.12\swig.exe %*" | Out-File -Encoding ascii "C:\msys64\usr\bin\swig.bat"
#- ps: echo "[build]`ncompiler=mingw32`n[build_ext]`ncompiler=mingw32" | Out-File -Encoding ascii "C:/Python34-x64/Lib/distutils/distutils.cfg"
- cmd: "%PYTHON%\\python.exe -m pip install --upgrade setuptools tox wheel pip"
- cmd: set PATH=c:\projects\pyskycoin\swigwin-3.0.12;%PYTHON%\\Scripts;%PATH%
- cmd: call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvars64.bat"
- cmd: swig -version
echo "Downloading tdm64-cpp..."
(New-Object Net.WebClient).DownloadFile("https://downloads.sourceforge.net/project/tdm-gcc/TDM-GCC%205%20series/5.1.0-tdm64-1/gcc-5.1.0-tdm64-1-c%2B%2B.tar.lzma", "$pwd/build/tdm64-cpp.tar.lzma")
}
- cmd: 7z x "%cd%/build/tdm64-core.tar.lzma" -y "-o%cd%/build" >nul
- cmd: 7z x "%cd%/build/tdm64-core.tar" -y "-oC:/tools/tdm64" >nul
- cmd: 7z x "%cd%/build/tdm64-binutils.tar.lzma" -y "-o%cd%/build" >nul
- cmd: 7z x "%cd%/build/tdm64-binutils.tar" -y "-oC:/tools/tdm64" >nul
- cmd: 7z x "%cd%/build/tdm64-mingw64runtime.tar.lzma" -y "-o%cd%/build" >nul
- cmd: 7z x "%cd%/build/tdm64-mingw64runtime.tar" -y "-oC:/tools/tdm64" >nul
- cmd: 7z x "%cd%/build/tdm64-cpp.tar.lzma" -y "-o%cd%/build" >nul
- cmd: 7z x "%cd%/build/tdm64-cpp.tar" -y "-oC:/tools/tdm64" >nul
#- ps: echo "@echo off`n%PYTHON%\\python.exe %*" | Out-File -Encoding ascii "C:/Tools/tdm64/bin/python34.bat"
#- ps: echo "@echo off`n%c:\projects\pyskycoin\swigwin-3.0.12\swig.exe %*" | Out-File -Encoding ascii "C:\msys64\usr\bin\swig.bat"
#- ps: echo "[build]`ncompiler=mingw32`n[build_ext]`ncompiler=mingw32" | Out-File -Encoding ascii "C:/Python34-x64/Lib/distutils/distutils.cfg"
- cmd: "%PYTHON%\\python.exe -m pip install --upgrade setuptools tox wheel pip"
- cmd: set PATH=c:\projects\pyskycoin\swigwin-3.0.12;%PYTHON%\\Scripts;%PATH%
- cmd: call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvars64.bat"
- cmd: swig -version

build: off

deploy: off

cache:
- build/tdm64-core.tar.lzma
- build/tdm64-binutils.tar.lzma
- build/tdm64-mingw64runtime.tar.lzma
- build/tdm64-cpp.tar.lzma

test_script:
- "%PYTHON%\\python.exe -m tox"
#- "build.cmd %PYTHON%\\python.exe -m tox"
- "%PYTHON%\\python.exe -m tox"
# - "build.cmd %PYTHON%\\python.exe -m tox"

0 comments on commit c996065

Please sign in to comment.