summaryrefslogtreecommitdiff
path: root/.github
diff options
context:
space:
mode:
authoradrido <robots_only_adrido@gmx.com>2020-05-05 08:42:55 +0200
committerGitHub <noreply@github.com>2020-05-05 08:42:55 +0200
commitf34c62c47f525c54c8496d96140c8631d8fa5d47 (patch)
tree10fba8f36899a7d36aefadbdd8da8d380957062f /.github
parentf1a05d0f71d69641fd954daf68d13acad91114f1 (diff)
downloadminetest-f34c62c47f525c54c8496d96140c8631d8fa5d47.tar.gz
minetest-f34c62c47f525c54c8496d96140c8631d8fa5d47.tar.bz2
minetest-f34c62c47f525c54c8496d96140c8631d8fa5d47.zip
Add MSVC build (#9740)
* Add MSVC build
Diffstat (limited to '.github')
-rw-r--r--.github/workflows/build.yml70
1 files changed, 70 insertions, 0 deletions
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index 91ed8fd43..4def50925 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -216,3 +216,73 @@ jobs:
env:
NO_MINETEST_GAME: 1
NO_PACKAGE: 1
+
+ msvc:
+ name: VS 2019 ${{ matrix.config.arch }}-${{ matrix.type }}
+ runs-on: windows-2019
+ env:
+ VCPKG_VERSION: c7ab9d3110813979a873b2dbac630a9ab79850dc
+# 2020.04
+ vcpkg_packages: irrlicht zlib curl[winssl] openal-soft libvorbis libogg sqlite3 freetype luajit
+ strategy:
+ fail-fast: false
+ matrix:
+ config:
+ - {
+ arch: x86,
+ generator: "-G'Visual Studio 16 2019' -A Win32",
+ vcpkg_triplet: x86-windows
+ }
+ - {
+ arch: x64,
+ generator: "-G'Visual Studio 16 2019' -A x64",
+ vcpkg_triplet: x64-windows
+ }
+ type: [portable]
+# type: [portable, installer]
+# The installer type is working, but disabled, to save runner jobs.
+# Enable it, when working on the installer.
+
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v2
+
+ - name: Restore from cache and run vcpkg
+ uses: lukka/run-vcpkg@v2
+ with:
+ vcpkgArguments: ${{env.vcpkg_packages}}
+ vcpkgDirectory: '${{ github.workspace }}\vcpkg'
+ appendedCacheKey: ${{ matrix.config.vcpkg_triplet }}
+ vcpkgGitCommitId: ${{ env.VCPKG_VERSION }}
+ vcpkgTriplet: ${{ matrix.config.vcpkg_triplet }}
+
+ - name: CMake
+ run: |
+ cmake ${{matrix.config.generator}} `
+ -DCMAKE_TOOLCHAIN_FILE="${{ github.workspace }}\vcpkg\scripts\buildsystems\vcpkg.cmake" `
+ -DCMAKE_BUILD_TYPE=Release `
+ -DRUN_IN_PLACE=${{ contains(matrix.type, 'portable') }} .
+
+ - name: Build
+ run: cmake --build . --config Release
+
+ - name: CPack
+ run: |
+ If ($env:TYPE -eq "installer")
+ {
+ cpack -G WIX -B "$env:GITHUB_WORKSPACE\Package"
+ }
+ ElseIf($env:TYPE -eq "portable")
+ {
+ cpack -G ZIP -B "$env:GITHUB_WORKSPACE\Package"
+ }
+ env:
+ TYPE: ${{matrix.type}}
+
+ - name: Package Clean
+ run: rm -r $env:GITHUB_WORKSPACE\Package\_CPack_Packages
+
+ - uses: actions/upload-artifact@v1
+ with:
+ name: msvc-${{ matrix.config.arch }}-${{ matrix.type }}
+ path: .\Package\