From b4dca9cc7ead9578019e10fa91a2450b59612d71 Mon Sep 17 00:00:00 2001 From: Talus Date: Tue, 11 Jun 2024 14:22:08 +0800 Subject: [PATCH] Create msbuild.yml --- .github/workflows/msbuild.yml | 53 +++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 .github/workflows/msbuild.yml diff --git a/.github/workflows/msbuild.yml b/.github/workflows/msbuild.yml new file mode 100644 index 0000000..516207a --- /dev/null +++ b/.github/workflows/msbuild.yml @@ -0,0 +1,53 @@ +# This workflow uses actions that are not certified by GitHub. +# They are provided by a third-party and are governed by +# separate terms of service, privacy policy, and support +# documentation. + +name: MSBuild + +on: + push: + branches: [ "main" ] + pull_request: + branches: [ "main" ] + +env: + # Path to the solution file relative to the root of the project. + SOLUTION_FILE_PATH: . + + # Configuration type to build. + # You can convert this to a build matrix if you need coverage of multiple configuration types. + # https://docs.github.com/actions/learn-github-actions/managing-complex-workflows#using-a-build-matrix + BUILD_CONFIGURATION: Release + +permissions: + contents: read + +jobs: + build: + runs-on: windows-latest + + steps: + - uses: actions/checkout@v4 + + - name: Add MSBuild to PATH + uses: ilammy/msvc-dev-cmd@v1.4.1 + + - name: Build + working-directory: ${{env.GITHUB_WORKSPACE}} + # Add additional options to the MSBuild command line here (like platform or verbosity level). + # See https://docs.microsoft.com/visualstudio/msbuild/msbuild-command-line-reference + run: git clone https://github.com/Microsoft/vcpkg.git && + cd vcpkg && + .\bootstrap-vcpkg.bat && + .\vcpkg integrate install && + .\vcpkg install libusb libpcap ffmpeg qt5 sdl2 vcpkg-tool-ninja && + cd .. && + cmake "-DCMAKE_TOOLCHAIN_FILE=D:/a/fpv-wfb/fpv-wfb/vcpkg/scripts/buildsystems/vcpkg.cmake" -S ./ -B "build" && + cmake --build build --config Release --target fpv-wfb + + - name: Deploy + uses: actions/upload-artifact@v4 + with: + name: fpv-wfb + path: build/Release/