You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
75 lines
2.0 KiB
75 lines
2.0 KiB
name: Windows MSVC x64 |
|
|
|
on: |
|
push: |
|
branches: |
|
- master |
|
paths-ignore: |
|
- '*.md' |
|
- 'docs/**' |
|
pull_request: |
|
types: [ opened, synchronize ] |
|
paths-ignore: |
|
- '*.md' |
|
- 'docs/**' |
|
|
|
permissions: |
|
contents: write |
|
|
|
env: |
|
VCPKG_FEATURE_FLAGS: dependencygraph |
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
|
|
|
concurrency: |
|
group: ${{ github.workflow }}-${{ github.ref }} |
|
cancel-in-progress: true |
|
|
|
jobs: |
|
build: |
|
runs-on: windows-latest |
|
steps: |
|
- name: Checkout |
|
uses: actions/checkout@v4 |
|
with: |
|
fetch-depth: 0 |
|
|
|
- name: ccache |
|
uses: hendrikmuhs/ccache-action@v1.2 |
|
|
|
- name: Install latest CMake |
|
uses: lukka/get-cmake@latest |
|
|
|
- name: Restore or setup vcpkg |
|
uses: lukka/run-vcpkg@v11.5 |
|
with: |
|
vcpkgGitCommitId: '99c9bc8b94f80cdb5caf9614d9d197d270e0b32e' |
|
|
|
- name: Fetch test data |
|
run: | |
|
mkdir build-ninja-vcpkg-relwithdebinfo |
|
Invoke-WebRequest -Uri "https://github.com/diasurgical/devilutionx-assets/releases/download/v2/spawn.mpq" -OutFile "build-ninja-vcpkg-relwithdebinfo/spawn.mpq" -Resume |
|
|
|
- name: Get CMakePresets.json |
|
run: cp Packaging/windows/CMakePresets.json . |
|
|
|
- name: Run CMake consuming CMakePresets.json and vcpkg.json by mean of vcpkg. |
|
uses: lukka/run-cmake@v10 |
|
with: |
|
configurePreset: 'ninja-vcpkg-relwithdebinfo' |
|
buildPreset: 'ninja-vcpkg-relwithdebinfo' |
|
testPreset: 'ninja-vcpkg-relwithdebinfo' |
|
|
|
- name: Upload-Package |
|
if: ${{ !env.ACT }} |
|
uses: actions/upload-artifact@v4 |
|
with: |
|
name: devilutionx.exe |
|
path: | |
|
build-ninja-vcpkg-relwithdebinfo/devilutionx.exe |
|
build-ninja-vcpkg-relwithdebinfo/bz2.dll |
|
build-ninja-vcpkg-relwithdebinfo/fmt.dll |
|
build-ninja-vcpkg-relwithdebinfo/libpng16.dll |
|
build-ninja-vcpkg-relwithdebinfo/libsodium.dll |
|
build-ninja-vcpkg-relwithdebinfo/SDL2.dll |
|
build-ninja-vcpkg-relwithdebinfo/SDL2_image.dll |
|
build-ninja-vcpkg-relwithdebinfo/zlib1.dll
|
|
|