diff options
author | adrido <robots_only_adrido@gmx.com> | 2020-05-05 08:42:55 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-05-05 08:42:55 +0200 |
commit | f34c62c47f525c54c8496d96140c8631d8fa5d47 (patch) | |
tree | 10fba8f36899a7d36aefadbdd8da8d380957062f /.github/workflows/build.yml | |
parent | f1a05d0f71d69641fd954daf68d13acad91114f1 (diff) | |
download | minetest-f34c62c47f525c54c8496d96140c8631d8fa5d47.tar.gz minetest-f34c62c47f525c54c8496d96140c8631d8fa5d47.tar.bz2 minetest-f34c62c47f525c54c8496d96140c8631d8fa5d47.zip |
Add MSVC build (#9740)
* Add MSVC build
Diffstat (limited to '.github/workflows/build.yml')
-rw-r--r-- | .github/workflows/build.yml | 70 |
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\ |