]> git.ipfire.org Git - thirdparty/openvpn.git/commitdiff
travis: add Visual Studio build
authorLev Stipakov <lev@openvpn.net>
Thu, 7 Nov 2019 21:29:34 +0000 (23:29 +0200)
committerGert Doering <gert@greenie.muc.de>
Fri, 8 Nov 2019 09:12:29 +0000 (10:12 +0100)
Signed-off-by: Lev Stipakov <lev@openvpn.net>
Acked-by: Gert Doering <gert@greenie.muc.de>
Message-Id: <1573162174-28461-1-git-send-email-lstipakov@gmail.com>
URL: https://www.mail-archive.com/openvpn-devel@lists.sourceforge.net/msg19035.html
Signed-off-by: Gert Doering <gert@greenie.muc.de>
.travis.yml
.travis/build-check.sh
.travis/build-deps.sh
.travis/run-build-deps.sh [new file with mode: 0755]

index 2d07cdc3cc581c26436bb25db9590a888cd292e6..61be17cd40b589c71439ac6f5e47dadabcfd75fb 100644 (file)
@@ -24,6 +24,13 @@ env:
 
 matrix:
   include:
+    - env:
+      - SSLLIB="openssl"
+      - OPENSSL_VERSION="1.1.1d"
+      - P7Z="c:\Program Files\7-Zip\7z.exe"
+      - CC="cl"
+      os: windows
+      compiler: cl
     - env: SSLLIB="openssl" RUN_COVERITY="1"
       os: linux
       compiler: gcc
@@ -89,7 +96,7 @@ cache:
 
 install:
   - if [ ! -z "${CHOST}" ]; then unset CC; fi
-  - .travis/build-deps.sh > build-deps.log 2>&1 || (cat build-deps.log && exit 1)
+  - .travis/run-build-deps.sh
 
 before_script:
   - .travis/coverity.sh
index 74f3ae10ce5e0eae9a9e1406bc2b76a39631eaef..d2d2e8afbce37e3f4a1267bbd5a87dcdffddd2d4 100755 (executable)
@@ -1,6 +1,11 @@
 #!/bin/sh
 set -eux
 
+if [ "${TRAVIS_OS_NAME}" = "windows" ]; then
+       PATH="/c/Program Files (x86)/Microsoft Visual Studio/2017/BuildTools/MSBuild/15.0/Bin/":$PATH
+       MSBuild.exe openvpn.sln //p:Platform=x64 && exit 0
+fi
+
 if [ "${TRAVIS_OS_NAME}" = "linux" ]; then
        export LD_LIBRARY_PATH="${PREFIX}/lib:${LD_LIBRARY_PATH:-}"
 fi
index 391b35ef7bc6deba2bfdc590b2bf3c4f4f2c81c6..724ff30da310d600204f8fad1729783cc88e5c16 100755 (executable)
@@ -1,6 +1,15 @@
 #!/bin/sh
 set -eux
 
+if [ "${TRAVIS_OS_NAME}" = "windows" ]; then
+    choco install strawberryperl nasm
+    cd ..
+    git clone https://github.com/openvpn/openvpn-build.git
+    cd openvpn-build
+    PATH="/c/Strawberry/perl/bin:":$PATH MODE=DEPS msvc/build.bat
+    exit 0
+fi
+
 # Set defaults
 PREFIX="${PREFIX:-${HOME}/opt}"
 
diff --git a/.travis/run-build-deps.sh b/.travis/run-build-deps.sh
new file mode 100755 (executable)
index 0000000..b8eb41c
--- /dev/null
@@ -0,0 +1,10 @@
+#!/bin/sh
+set -eux
+
+if [ "${TRAVIS_OS_NAME}" = "windows" ]; then
+    # for windows we need to print output since openssl build
+    # might take more than 10 minutes, which causes build abort
+    .travis/build-deps.sh
+else
+    .travis/build-deps.sh > build-deps.log 2>&1 || (cat build-deps.log && exit 1)
+fi