Веб-сайт самохостера Lotigara

summaryrefslogtreecommitdiff
path: root/scripts/gitlab-ci/windows
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/gitlab-ci/windows')
-rw-r--r--scripts/gitlab-ci/windows/build.bat32
-rw-r--r--scripts/gitlab-ci/windows/sbinit.config14
-rw-r--r--scripts/gitlab-ci/windows/test.bat8
3 files changed, 54 insertions, 0 deletions
diff --git a/scripts/gitlab-ci/windows/build.bat b/scripts/gitlab-ci/windows/build.bat
new file mode 100644
index 0000000..cfd209a
--- /dev/null
+++ b/scripts/gitlab-ci/windows/build.bat
@@ -0,0 +1,32 @@
+set QT_PREFIX_PATH="C:\Qt\5.7\msvc2015_64"
+set CMAKE_PREFIX_PATH="C:\Program Files\CMake"
+set PATH=%PATH%;%CMAKE_PREFIX_PATH%\bin;%QT_PREFIX_PATH%\bin
+
+mkdir build
+cd build || exit /b 1
+
+del /f CMakeCache.txt
+
+cmake.exe ^
+ -G"Visual Studio 17 2022" ^
+ -T"v143" ^
+ -DCMAKE_PREFIX_PATH=%QT_PREFIX_PATH% ^
+ -DSTAR_USE_JEMALLOC=OFF ^
+ -DSTAR_ENABLE_STEAM_INTEGRATION=ON ^
+ -DSTAR_ENABLE_DISCORD_INTEGRATION=ON ^
+ -DSTAR_BUILD_QT_TOOLS=OFF ^
+ -DCMAKE_INCLUDE_PATH="..\lib\windows\include" ^
+ -DCMAKE_LIBRARY_PATH="..\lib\windows" ^
+ ..\source || exit /b 1
+
+cmake.exe --build . --config RelWithDebInfo || exit /b 1
+
+cd ..
+
+move dist windows_binaries || exit /b 1
+
+if exist windows_binaries\mod_uploader.exe (
+ windeployqt.exe windows_binaries\mod_uploader.exe || exit /b 1
+)
+
+copy lib\windows\*.dll windows_binaries\ || exit /b 1
diff --git a/scripts/gitlab-ci/windows/sbinit.config b/scripts/gitlab-ci/windows/sbinit.config
new file mode 100644
index 0000000..b200df4
--- /dev/null
+++ b/scripts/gitlab-ci/windows/sbinit.config
@@ -0,0 +1,14 @@
+{
+ "assetDirectories" : [
+ "..\\assets\\",
+ "..\\mods\\"
+ ],
+
+ "storageDirectory" : "..\\storage\\",
+
+ "defaultConfiguration" : {
+ "gameServerBind" : "*",
+ "queryServerBind" : "*",
+ "rconServerBind" : "*"
+ }
+}
diff --git a/scripts/gitlab-ci/windows/test.bat b/scripts/gitlab-ci/windows/test.bat
new file mode 100644
index 0000000..d6cb450
--- /dev/null
+++ b/scripts/gitlab-ci/windows/test.bat
@@ -0,0 +1,8 @@
+cd windows64_binaries
+
+set PATH="%PATH%;..\lib\windows64"
+
+copy ..\scripts\windows\sbinit.config .
+
+.\core_tests || exit /b 1
+.\game_tests || exit /b 1