diff --git a/.github/workflows/build-windows.yml b/.github/workflows/build-windows.yml index 2a2033e8..6c07b0a1 100644 --- a/.github/workflows/build-windows.yml +++ b/.github/workflows/build-windows.yml @@ -28,24 +28,50 @@ jobs: token: ${{ secrets.ASSET_REPO_TOKEN }} path: .\private + - name: Setup ccache + uses: hendrikmuhs/ccache-action@v1.2 + with: + key: ccache-${{ runner.os }} + + - name: Cache vcpkg + uses: actions/cache@v4 + with: + path: | + ./thirdparty/vcpkg/downloads + ./thirdparty/vcpkg/packages + key: vcpkg-${{ runner.os }}-${{ hashFiles('vcpkg.json') }} + - name: Install dependencies - run: |- + run: | choco install ninja + Remove-Item -Path "C:\ProgramData\Chocolatey\bin\ccache.exe" -Force -ErrorAction SilentlyContinue - name: Configure Developer Command Prompt uses: ilammy/msvc-dev-cmd@v1 - name: Prepare Project - run: copy .\private\* .\UnleashedRecompLib\private + run: | + $commitMessage = git log -1 --pretty=%s + Add-Content -Path $env:GITHUB_ENV -Value "commit_message=$commitMessage" + copy .\private\* .\UnleashedRecompLib\private - name: Configure Project - run: cmake . --preset ${{ env.CMAKE_PRESET }} -DSDL2MIXER_VORBIS=VORBISFILE + run: cmake . --preset ${{ env.CMAKE_PRESET }} -DSDL2MIXER_VORBIS=VORBISFILE -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DCMAKE_C_COMPILER_LAUNCHER=ccache - name: Build Project - run: cmake --build .\out\build\${{ env.CMAKE_PRESET }} + run: cmake --build .\out\build\${{ env.CMAKE_PRESET }} --target UnleashedRecomp - name: Pack Release - run: Compress-Archive -Path .\out\build\${{ env.CMAKE_PRESET }}\UnleashedRecomp\* -DestinationPath .\UnleashedRecomp-Windows.zip + run: | + New-Item -ItemType Directory -Path .\release + New-Item -ItemType Directory -Path .\release\D3D12 + + Move-Item -Path ".\out\build\${{ env.CMAKE_PRESET }}\UnleashedRecomp\D3D12\D3D12Core.dll" -Destination ".\release\D3D12\D3D12Core.dll" + Move-Item -Path ".\out\build\${{ env.CMAKE_PRESET }}\UnleashedRecomp\dxcompiler.dll" -Destination ".\release\dxcompiler.dll" + Move-Item -Path ".\out\build\${{ env.CMAKE_PRESET }}\UnleashedRecomp\dxil.dll" -Destination ".\release\dxil.dll" + Move-Item -Path ".\out\build\${{ env.CMAKE_PRESET }}\UnleashedRecomp\UnleashedRecomp.exe" -Destination ".\release\UnleashedRecomp.exe" + + Compress-Archive -Path .\release\* -DestinationPath .\UnleashedRecomp-Windows.zip - name: Upload artifact to Discord env: @@ -55,6 +81,7 @@ jobs: with: webhook-url: ${{ env.DISCORD_WEBHOOK }} content: | + Summary: ${{ env.commit_message }} Commit: ${{ github.sha }} Branch: ${{ github.ref_name }} filename: .\UnleashedRecomp-Windows.zip \ No newline at end of file