Explorar o código

Add appveyor.yml

Victor Luchits %!s(int64=8) %!d(string=hai) anos
pai
achega
5cf512e0fe
Modificáronse 1 ficheiros con 83 adicións e 0 borrados
  1. 83 0
      CI/appveyor.yml

+ 83 - 0
CI/appveyor.yml

@@ -0,0 +1,83 @@
+version: 1.0.{build}
+branches:
+  only:
+  - /develop/
+max_jobs: 2
+clone_depth: 10
+clone_folder: c:\projects\vcmi\source
+init:
+- cmd: set QTDIR=C:\Qt\5.7\msvc2015
+environment:
+  BUILD_PLATFORM: x86
+  BUILD_CONFIGURATION: Release
+install:
+- cmd: >-
+    cd c:\projects\vcmi\
+
+    curl -fsS -o vcmi_depends_%BUILD_PLATFORM%.zip https://dependencies.vcmi.download/msvc/vcmi_depends_%BUILD_PLATFORM%.zip
+
+    7z x vcmi_depends_%BUILD_PLATFORM%.zip -odepends
+
+    cd source
+
+    git submodule update --init --recursive
+
+    cd ..
+
+    mkdir build_%BUILD_PLATFORM%
+
+    cd build_%BUILD_PLATFORM%
+
+    cmake -DCMAKE_TOOLCHAIN_FILE=../source/appveyor_toolchain.txt ../source
+build_script:
+- cmd: >-
+    cd c:\projects\vcmi\build_%BUILD_PLATFORM%
+
+    msbuild vcmi.sln /p:configuration=%BUILD_CONFIGURATION% /maxcpucount:2
+
+    IF "%APPVEYOR_REPO_TAG%"=="true" cpack
+
+
+    mkdir dist_%BUILD_PLATFORM%
+
+    cp launcher\%BUILD_CONFIGURATION%\VCMI_launcher.exe dist_%BUILD_PLATFORM%
+
+    cp client\%BUILD_CONFIGURATION%\VCMI_client.exe dist_%BUILD_PLATFORM%
+
+    cp server\%BUILD_CONFIGURATION%\VCMI_server.exe dist_%BUILD_PLATFORM%
+
+    cp lib\%BUILD_CONFIGURATION%\VCMI_lib.dll dist_%BUILD_PLATFORM%
+
+    cp lib\minizip\%BUILD_CONFIGURATION%\minizip.dll dist_%BUILD_PLATFORM%
+
+
+    mkdir dist_%BUILD_PLATFORM%\AI
+
+    cp AI\VCAI\%BUILD_CONFIGURATION%\VCAI.dll dist_%BUILD_PLATFORM%\AI
+
+    cp AI\EmptyAI\%BUILD_CONFIGURATION%\EmptyAI.dll dist_%BUILD_PLATFORM%\AI
+
+    cp AI\BattleAI\%BUILD_CONFIGURATION%\BattleAI.dll dist_%BUILD_PLATFORM%\AI
+
+    cp AI\StupidAI\%BUILD_CONFIGURATION%\StupidAI.dll dist_%BUILD_PLATFORM%\AI
+
+
+    cd dist_%BUILD_PLATFORM%
+
+    mkdir platforms
+
+    copy %QTDIR%\bin\Qt5Core.dll .
+
+    copy %QTDIR%\bin\Qt5Gui.dll .
+
+    copy %QTDIR%\bin\Qt5Widgets.dll .
+
+    copy %QTDIR%\bin\Qt5Network.dll .
+
+    copy %QTDIR%\plugins\platforms\qwindows.dll platforms
+
+    7z a c:\projects\vcmi\source\vcmi-%BUILD_PLATFORM%-%BUILD_CONFIGURATION%.zip * -r -x!*.exp -x!*.lib
+
+    7z a c:\projects\vcmi\source\vcmi-%BUILD_PLATFORM%-%BUILD_CONFIGURATION%.zip c:\projects\vcmi\depends\bin\*.dll
+artifacts:
+- path: vcmi-x86-Release.zip