RenPy: Support RPA-2.0 (closes #18) #57
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: CI | |
| on: | |
| push: | |
| branches: [ "master" ] | |
| pull_request: | |
| branches: [ "master" ] | |
| permissions: | |
| contents: write | |
| env: | |
| VCPKG_DEFAULT_BINARY_CACHE: "C:/vcpkg-binary-cache" | |
| jobs: | |
| build: | |
| runs-on: windows-2022 | |
| strategy: | |
| matrix: | |
| arch: [ x64, x86 ] | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - name: Setup Developer Command Prompt | |
| uses: ilammy/msvc-dev-cmd@v1 | |
| with: | |
| arch: ${{ matrix.arch }} | |
| - name: Get project vcpkg baseline | |
| shell: pwsh | |
| run: | | |
| $baseline = (Get-Content -Path vcpkg.json | ConvertFrom-Json).'builtin-baseline' | |
| echo "VCPKG_BASELINE=$baseline" >> $env:GITHUB_ENV | |
| - name: Cache vcpkg | |
| uses: actions/cache@v4 | |
| with: | |
| key: vcpkg-${{ matrix.arch }}-${{ hashFiles('vcpkg.json') }} | |
| path: | | |
| ${{env.VCPKG_DEFAULT_BINARY_CACHE}} | |
| - name: Setup vcpkg | |
| run: | | |
| New-Item -ItemType Directory -Path C:/my-vcpkg | |
| Set-Location -Path C:/my-vcpkg | |
| git init | |
| git remote add --no-tags origin https://github.com/microsoft/vcpkg.git | |
| git fetch --depth 1 --no-write-fetch-head origin ${{env.VCPKG_BASELINE}} | |
| git branch master ${{env.VCPKG_BASELINE}} | |
| git checkout | |
| ./bootstrap-vcpkg.bat | |
| New-Item -ItemType Directory -Path ${{env.VCPKG_DEFAULT_BINARY_CACHE}} -Force | |
| echo "VCPKG_ROOT=C:/my-vcpkg" >> $env:GITHUB_ENV | |
| - name: Configure CMake | |
| run: cmake --preset ${{ matrix.arch }}-release | |
| - name: Build | |
| run: cmake --build ${{github.workspace}}/build/${{ matrix.arch }}-release | |
| - name: Pack | |
| run: | | |
| cd ${{github.workspace}}/build/${{ matrix.arch }}-release | |
| cpack --config CPackConfig.cmake -C RelWithDebInfo | |
| - name: Upload artifacts | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: observer-modules-${{ matrix.arch }} | |
| path: ${{github.workspace}}/build/${{ matrix.arch }}-release/*.zip | |
| release: | |
| needs: build | |
| runs-on: ubuntu-latest | |
| if: github.event_name == 'push' && github.ref == 'refs/heads/master' | |
| steps: | |
| - name: Download all artifacts | |
| uses: actions/download-artifact@v4 | |
| with: | |
| merge-multiple: true | |
| path: ./artifacts | |
| - name: Generate release tag | |
| id: tag | |
| run: echo "tag=$(date +'%Y%m%d-%H%M%S')" >> $GITHUB_OUTPUT | |
| - name: Create GitHub Release | |
| uses: softprops/action-gh-release@v2 | |
| with: | |
| tag_name: release-${{ steps.tag.outputs.tag }} | |
| name: 'Release ${{ steps.tag.outputs.tag }}' | |
| body: | | |
| Automated release from master branch. | |
| Download the *-dll.zip files if you need Observer modules. | |
| Download the *-pdb.zip files if you need debug symbols. | |
| files: ./artifacts/*.zip | |
| prerelease: false |