diff --git a/.github/workflows/cmake-windows.yml b/.github/workflows/cmake-windows.yml new file mode 100644 index 0000000..9cf4271 --- /dev/null +++ b/.github/workflows/cmake-windows.yml @@ -0,0 +1,43 @@ +name: CMake Windows Build + +on: [push, pull_request] + +env: + BUILD_TYPE: Release + +jobs: + windows-build: + runs-on: windows-latest + + steps: + - uses: actions/checkout@v2 + with: + submodules: 'true' + + - name: Restore artifacts, or run vcpkg, build and cache artifacts + uses: lukka/run-vcpkg@main + id: runvcpkg + with: + vcpkgArguments: 'zlib rapidjson openssl' + vcpkgDirectory: '${{ runner.workspace }}/b/vcpkg' + vcpkgGitCommitId: '75522bb1f2e7d863078bcd06322348f053a9e33f' + vcpkgTriplet: 'x64-windows-static' + + - name: Create Build Environment + run: cmake -E make_directory ${{github.workspace}}/build-windows + + - name: Configure CMake + shell: bash + working-directory: ${{github.workspace}}/build-windows + run: cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=$BUILD_TYPE -DCMAKE_TOOLCHAIN_FILE='${{ runner.workspace }}/b/vcpkg/scripts/buildsystems/vcpkg.cmake' -DVCPKG_TARGET_TRIPLET=x64-windows-static + + - name: Build + working-directory: ${{github.workspace}}/build-windows + shell: bash + run: cmake --build . --config $BUILD_TYPE + + - name: Archive artifacts + uses: actions/upload-artifact@v2 + with: + name: BeamMP-Server.exe + path: ${{github.workspace}}/build-windows/Release/BeamMP-Server.exe