fixes #123
This file contains 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: GitHub Actions Build | |
on: | |
workflow_dispatch: | |
push: | |
jobs: | |
build: | |
runs-on: windows-2022 | |
strategy: | |
matrix: | |
buildtype: [Release] | |
steps: | |
- name: setup-msbuild | |
uses: microsoft/setup-msbuild@v2 | |
- uses: actions/checkout@v4 | |
with: | |
submodules: recursive | |
- uses: ThirteenAG/update-tags@v1 | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
- name: Configure build | |
shell: cmd | |
run: ./premake5.bat | |
- name: Build XboxRainDroplets | |
shell: cmd | |
run: msbuild -m build/${{github.event.repository.name}}.sln /property:Configuration=${{matrix.buildtype}} | |
- name: Build XboxRainDropletsWrapper | |
shell: cmd | |
run: | | |
msbuild -m build/XboxRainDropletsWrapper.sln /property:Configuration=${{matrix.buildtype}} /property:Platform=Win32 | |
msbuild -m build/XboxRainDropletsWrapper.sln /property:Configuration=${{matrix.buildtype}} /property:Platform=x64 | |
- name: Download Ultimate ASI Loader x86 | |
uses: robinraju/[email protected] | |
with: | |
repository: "ThirteenAG/Ultimate-ASI-Loader" | |
tag: "Win32-latest" | |
fileName: "version-Win32.zip" | |
- name: Download Ultimate ASI Loader x64 | |
uses: robinraju/[email protected] | |
with: | |
repository: "ThirteenAG/Ultimate-ASI-Loader" | |
tag: "x64-latest" | |
fileName: "dinput8-x64.zip" | |
- name: Download XboxRainDroplets Plugins | |
uses: robinraju/[email protected] | |
with: | |
repository: "ThirteenAG/WidescreenFixesPack" | |
tag: "xrd" | |
fileName: "*" | |
- name: Unpack dependencies | |
run: | | |
7z x version-Win32.zip -obin/ -y | |
7z x dinput8-x64.zip -obin/ -y | |
7z x PCSX2F.XboxRainDroplets.zip -obin/ -y | |
7z x PPSSPP.XboxRainDroplets.zip -obin/ -y | |
del version-Win32.zip | |
del dinput8-x64.zip | |
del PCSX2F.XboxRainDroplets.zip | |
del PPSSPP.XboxRainDroplets.zip | |
- name: Pack binaries | |
shell: cmd | |
run: release.bat | |
- name: Upload artifacts to actions | |
uses: actions/[email protected] | |
with: | |
path: ./bin/*.zip | |
- name: GTAIV.XboxRainDroplets | |
uses: ./.github/workflows/release_tag | |
if: github.ref == format('refs/heads/{0}', github.event.repository.default_branch) | |
with: | |
token: ${{ secrets.GITHUB_TOKEN }} | |
tag: gtaiv | |
artifacts: bin/GTAIV.XboxRainDroplets.zip | |
- name: Mafia.XboxRainDroplets | |
uses: ./.github/workflows/release_tag | |
if: github.ref == format('refs/heads/{0}', github.event.repository.default_branch) | |
with: | |
token: ${{ secrets.GITHUB_TOKEN }} | |
tag: mafia | |
artifacts: bin/Mafia.XboxRainDroplets.zip | |
- name: Manhunt.XboxRainDroplets | |
uses: ./.github/workflows/release_tag | |
if: github.ref == format('refs/heads/{0}', github.event.repository.default_branch) | |
with: | |
token: ${{ secrets.GITHUB_TOKEN }} | |
tag: manhunt | |
artifacts: bin/Manhunt.XboxRainDroplets.zip | |
- name: MaxPayne.XboxRainDroplets | |
uses: ./.github/workflows/release_tag | |
if: github.ref == format('refs/heads/{0}', github.event.repository.default_branch) | |
with: | |
token: ${{ secrets.GITHUB_TOKEN }} | |
tag: maxpayne | |
artifacts: bin/MaxPayne.XboxRainDroplets.zip | |
- name: MaxPayne2.XboxRainDroplets | |
uses: ./.github/workflows/release_tag | |
if: github.ref == format('refs/heads/{0}', github.event.repository.default_branch) | |
with: | |
token: ${{ secrets.GITHUB_TOKEN }} | |
tag: maxpayne2 | |
artifacts: bin/MaxPayne2.XboxRainDroplets.zip | |
- name: MaxPayne3.XboxRainDroplets | |
uses: ./.github/workflows/release_tag | |
if: github.ref == format('refs/heads/{0}', github.event.repository.default_branch) | |
with: | |
token: ${{ secrets.GITHUB_TOKEN }} | |
tag: maxpayne3 | |
artifacts: bin/MaxPayne3.XboxRainDroplets.zip | |
- name: NFSCarbon.XboxRainDroplets | |
uses: ./.github/workflows/release_tag | |
if: github.ref == format('refs/heads/{0}', github.event.repository.default_branch) | |
with: | |
token: ${{ secrets.GITHUB_TOKEN }} | |
tag: nfsc | |
artifacts: bin/NFSCarbon.XboxRainDroplets.zip | |
- name: NFSMostWanted.XboxRainDroplets | |
uses: ./.github/workflows/release_tag | |
if: github.ref == format('refs/heads/{0}', github.event.repository.default_branch) | |
with: | |
token: ${{ secrets.GITHUB_TOKEN }} | |
tag: nfsmw | |
artifacts: bin/NFSMostWanted.XboxRainDroplets.zip | |
- name: NFSUnderground2.XboxRainDroplets | |
uses: ./.github/workflows/release_tag | |
if: github.ref == format('refs/heads/{0}', github.event.repository.default_branch) | |
with: | |
token: ${{ secrets.GITHUB_TOKEN }} | |
tag: nfsu2 | |
artifacts: bin/NFSUnderground2.XboxRainDroplets.zip | |
- name: Scarface.XboxRainDroplets | |
uses: ./.github/workflows/release_tag | |
if: github.ref == format('refs/heads/{0}', github.event.repository.default_branch) | |
with: | |
token: ${{ secrets.GITHUB_TOKEN }} | |
tag: scarface | |
artifacts: bin/Scarface.XboxRainDroplets.zip | |
- name: Driv3r.XboxRainDroplets | |
uses: ./.github/workflows/release_tag | |
if: github.ref == format('refs/heads/{0}', github.event.repository.default_branch) | |
with: | |
token: ${{ secrets.GITHUB_TOKEN }} | |
tag: driv3r | |
artifacts: bin/Driv3r.XboxRainDroplets.zip | |
- name: DriverParallelLines.XboxRainDroplets | |
uses: ./.github/workflows/release_tag | |
if: github.ref == format('refs/heads/{0}', github.event.repository.default_branch) | |
with: | |
token: ${{ secrets.GITHUB_TOKEN }} | |
tag: driverpl | |
artifacts: bin/DriverParallelLines.XboxRainDroplets.zip | |
- name: PPSSPP.XboxRainDroplets | |
uses: ./.github/workflows/release_tag | |
if: github.ref == format('refs/heads/{0}', github.event.repository.default_branch) | |
with: | |
token: ${{ secrets.GITHUB_TOKEN }} | |
tag: ppsspp | |
artifacts: bin/PPSSPP.XboxRainDroplets.zip, bin/PPSSPP.XboxRainDroplets64.zip | |
- name: PCSX2F.XboxRainDroplets | |
uses: ./.github/workflows/release_tag | |
if: github.ref == format('refs/heads/{0}', github.event.repository.default_branch) | |
with: | |
token: ${{ secrets.GITHUB_TOKEN }} | |
tag: pcsx2f | |
artifacts: bin/PCSX2F.XboxRainDroplets64.zip | |
- name: SplinterCellBlacklist.XboxRainDroplets | |
uses: ./.github/workflows/release_tag | |
if: github.ref == format('refs/heads/{0}', github.event.repository.default_branch) | |
with: | |
token: ${{ secrets.GITHUB_TOKEN }} | |
tag: scb | |
artifacts: bin/SplinterCellBlacklist.XboxRainDroplets.zip | |
- name: GTASADE.XboxRainDroplets | |
uses: ./.github/workflows/release_tag | |
if: github.ref == format('refs/heads/{0}', github.event.repository.default_branch) | |
with: | |
token: ${{ secrets.GITHUB_TOKEN }} | |
tag: gtasade | |
artifacts: bin/GTASADE.XboxRainDroplets.zip |