summaryrefslogtreecommitdiff
path: root/appveyor.yml
diff options
context:
space:
mode:
authorGurucharan Shetty <gshetty@nicira.com>2015-02-05 09:49:26 -0800
committerGurucharan Shetty <gshetty@nicira.com>2015-02-05 11:21:16 -0800
commitd8a2492726b7bd18ff5836b9138189c356a2c412 (patch)
tree353794b69d9f851e71fad57bff0d3e31047922a1 /appveyor.yml
parentbb996e5b7808d42aba504a3c04a49556a45009e3 (diff)
downloadopenvswitch-d8a2492726b7bd18ff5836b9138189c356a2c412.tar.gz
appveyor: Provide a autobuild service for Windows.
The appveyor.yml file added through this commit lets AppVeyor auto build service to run a build of OVS on Windows platform. Signed-off-by: Gurucharan Shetty <gshetty@nicira.com>
Diffstat (limited to 'appveyor.yml')
-rw-r--r--appveyor.yml43
1 files changed, 43 insertions, 0 deletions
diff --git a/appveyor.yml b/appveyor.yml
new file mode 100644
index 000000000..32a052455
--- /dev/null
+++ b/appveyor.yml
@@ -0,0 +1,43 @@
+version: 1.0.{build}
+branches:
+ only:
+ - master
+clone_folder: C:\openvswitch
+init:
+- ps: >-
+ mkdir C:\pthreads-win32
+
+ mkdir C:\ovs-build-downloads
+
+ $source = "ftp://sourceware.org/pub/pthreads-win32/pthreads-w32-2-9-1-release.zip"
+
+ $destination = "C:\pthreads-win32\pthreads-win32.zip"
+
+ Invoke-WebRequest $source -OutFile $destination
+
+ $source = "http://slproweb.com/download/Win32OpenSSL-1_0_1L.exe"
+
+ $destination = "C:\ovs-build-downloads\Win32OpenSSL-1_0_1L.exe"
+
+ Invoke-WebRequest $source -OutFile $destination
+
+ cd C:\pthreads-win32
+
+ 7z x C:\pthreads-win32\pthreads-win32.zip
+
+ cd C:\ovs-build-downloads
+
+ .\Win32OpenSSL-1_0_1L.exe /silent /verysilent /sp- /suppressmsgboxes
+
+ Start-Sleep -s 30
+
+ cd C:\openvswitch
+
+build_script:
+- '"C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\VsDevCmd"'
+- C:\MinGW\msys\1.0\bin\bash -lc "echo \"C:/MinGW /mingw\" > /etc/fstab"
+- C:\MinGW\msys\1.0\bin\bash -lc "cp /c/pthreads-win32/Pre-built.2/dll/x86/*.dll /c/openvswitch/."
+- C:\MinGW\msys\1.0\bin\bash -lc "mv /bin/link.exe /bin/link_copy.exe"
+- C:\MinGW\msys\1.0\bin\bash -lc "cd /c/openvswitch && ./boot.sh"
+- C:\MinGW\msys\1.0\bin\bash -lc "cd /c/openvswitch && ./configure CC=build-aux/cccl LD=\"`which link`\" LIBS=-lws2_32 --with-pthread=C:/pthreads-win32/Pre-built.2 --with-openssl=C:/OpenSSL-Win32"
+- C:\MinGW\msys\1.0\bin\bash -lc "cd /c/openvswitch && make"