Skip to content

Commit 2b0123f

Browse files
TheRhysWyrillSternXD
authored andcommitted
Add UWP workflow
1 parent 0e0ec7d commit 2b0123f

File tree

1 file changed

+186
-0
lines changed

1 file changed

+186
-0
lines changed

.github/workflows/UWP.yml

Lines changed: 186 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,186 @@
1+
name: UWP
2+
'on':
3+
push:
4+
branches:
5+
- master
6+
pull_request:
7+
branches:
8+
- master
9+
jobs:
10+
XboxOne:
11+
runs-on: windows-latest
12+
steps:
13+
- name: Add msbuild to PATH
14+
uses: microsoft/setup-msbuild@v2
15+
- name: Checkout Repository
16+
uses: actions/[email protected]
17+
with:
18+
fetch-depth: 0
19+
submodules: false
20+
- name: Download ANGLE Cores, DLLs and Extract
21+
run: >
22+
curl -L "https://github.com/TheRhysWyrill/RA-Xbox-Files/raw/main/Angle%%20Cores.zip" --output Angle_Cores.zip
23+
"https://github.com/TheRhysWyrill/RA-Xbox-Files/raw/main/DLLs.zip.001" --output DLLs.zip.001
24+
"https://github.com/TheRhysWyrill/RA-Xbox-Files/raw/main/DLLs.zip.002" --output DLLs.zip.002 &&
25+
7z x Angle_Cores.zip -o"pkg\msvc-uwp\RetroArch-msvcUWP\cores\x64\cores" *.* -r -y && 7z x DLLs.zip.001 -o"pkg\msvc-uwp\RetroArch-msvcUWP\cores\x64" *.* -r -y &&
26+
del /q /f "pkg\msvc-uwp\RetroArch-msvcUWP\cores\x64\.empty" "pkg\msvc-uwp\RetroArch-msvcUWP\cores\x64\cores\.empty"
27+
shell: cmd
28+
- name: Compile ANGLE build
29+
run: |
30+
msbuild pkg\msvc-UWP\RetroArch-msvcUWP.sln `
31+
/p:AppxBundle=Always `
32+
/p:UapAppxPackageBuildMode==SideloadOnly `
33+
/p:AppxBundlePlatforms="x64" `
34+
/p:Configuration="ReleaseANGLE" `
35+
/p:Platform="x64"
36+
shell: pwsh
37+
- name: Grab AppX package
38+
shell: cmd
39+
run: >
40+
cd pkg\msvc-uwp\x64\ReleaseANGLE\RetroArch-msvcUWP && copy /B *ReleaseANGLE.appx ..\..\RetroArch-XboxOne.appx
41+
- name: Upload AppX package
42+
uses: actions/upload-artifact@v6
43+
with:
44+
name: "RetroArch-XboxOne"
45+
path: ./pkg/msvc-uwp/x64/RetroArch-XboxOne.appx
46+
47+
SeriesConsoles:
48+
runs-on: windows-latest
49+
steps:
50+
- name: Add msbuild to PATH
51+
uses: microsoft/setup-msbuild@v2
52+
- name: Checkout Repository
53+
uses: actions/[email protected]
54+
with:
55+
fetch-depth: 0
56+
submodules: false
57+
- name: Download and Extract DLLs
58+
run: >
59+
curl -L "https://github.com/TheRhysWyrill/RA-Xbox-Files/raw/main/DLLs.zip.001" --output DLLs.zip.001
60+
"https://github.com/TheRhysWyrill/RA-Xbox-Files/raw/main/DLLs.zip.002" --output DLLs.zip.002 &&
61+
7z x DLLs.zip.001 -o"pkg\msvc-uwp\RetroArch-msvcUWP\cores\x64" *.* -r -y &&
62+
del /q /f "pkg\msvc-uwp\RetroArch-msvcUWP\cores\x64\.empty" "pkg\msvc-uwp\RetroArch-msvcUWP\cores\x64\cores\.empty"
63+
shell: cmd
64+
- name: Compile Mesa build
65+
run: |
66+
msbuild pkg\msvc-UWP\RetroArch-msvcUWP.sln `
67+
/p:AppxBundle=Always `
68+
/p:UapAppxPackageBuildMode==SideloadOnly `
69+
/p:AppxBundlePlatforms="x64" `
70+
/p:Configuration="Release" `
71+
/p:Platform="x64"
72+
shell: pwsh
73+
- name: Grab AppX package
74+
shell: cmd
75+
run: >
76+
cd pkg\msvc-uwp\x64\Release\RetroArch-msvcUWP && copy /B *x64.appx ..\..\RetroArch-SeriesConsoles.appx
77+
- name: Upload AppX package
78+
uses: actions/upload-artifact@v6
79+
with:
80+
name: "RetroArch-SeriesConsoles"
81+
path: ./pkg/msvc-uwp/x64/RetroArch-SeriesConsoles.appx
82+
83+
XboxOneAllCores:
84+
runs-on: windows-latest
85+
steps:
86+
- name: Add msbuild to PATH
87+
uses: microsoft/setup-msbuild@v2
88+
- name: Checkout Repository
89+
uses: actions/[email protected]
90+
with:
91+
fetch-depth: 0
92+
submodules: false
93+
- name: Download Cores, DLLs and Extract
94+
run: >
95+
curl -L "https://buildbot.libretro.com/nightly/windows/x86_64/RetroArch_cores.7z" --output Cores.7z
96+
"https://github.com/TheRhysWyrill/RA-Xbox-Files/raw/main/Angle%%20Cores.zip" --output Angle_Cores.zip
97+
"https://github.com/TheRhysWyrill/RA-Xbox-Files/raw/main/DLLs.zip.001" --output DLLs.zip.001
98+
"https://github.com/TheRhysWyrill/RA-Xbox-Files/raw/main/DLLs.zip.002" --output DLLs.zip.002 &&
99+
7z e Cores.7z -o"pkg\msvc-uwp\RetroArch-msvcUWP\cores\x64\cores\" && 7z x Angle_Cores.zip -aoa -o"pkg\msvc-uwp\RetroArch-msvcUWP\cores\x64\cores" *.* -r -y && 7z x DLLs.zip.001 -o"pkg\msvc-uwp\RetroArch-msvcUWP\cores\x64" *.* -r -y &&
100+
del /q /f "pkg\msvc-uwp\RetroArch-msvcUWP\cores\x64\.empty" "pkg\msvc-uwp\RetroArch-msvcUWP\cores\x64\cores\.empty" "pkg\msvc-uwp\RetroArch-msvcUWP\cores\x64\cores\citra2018_libretro.dll" "pkg\msvc-uwp\RetroArch-msvcUWP\cores\x64\cores\citra_libretro.dll"
101+
shell: cmd
102+
- name: Compile ANGLE build
103+
run: |
104+
msbuild pkg\msvc-UWP\RetroArch-msvcUWP.sln `
105+
/p:AppxBundle=Always `
106+
/p:UapAppxPackageBuildMode==SideloadOnly `
107+
/p:AppxBundlePlatforms="x64" `
108+
/p:Configuration="ReleaseANGLE" `
109+
/p:Platform="x64"
110+
shell: pwsh
111+
- name: Grab AppX package
112+
shell: cmd
113+
run: >
114+
cd pkg\msvc-uwp\x64\ReleaseANGLE\RetroArch-msvcUWP && copy /B *ReleaseANGLE.appx ..\..\RetroArch-XboxOne-AllCores.appx
115+
- name: Upload AppX package
116+
uses: actions/upload-artifact@v6
117+
with:
118+
name: "RetroArch-XboxOne-AllCores"
119+
path: ./pkg/msvc-uwp/x64/RetroArch-XboxOne-AllCores.appx
120+
121+
SeriesConsolesAllCores:
122+
runs-on: windows-latest
123+
steps:
124+
- name: Add msbuild to PATH
125+
uses: microsoft/setup-msbuild@v2
126+
- name: Checkout Repository
127+
uses: actions/[email protected]
128+
with:
129+
fetch-depth: 0
130+
submodules: false
131+
- name: Download Cores, DLLs and Extract
132+
run: >
133+
curl -L "https://buildbot.libretro.com/nightly/windows/x86_64/RetroArch_cores.7z" --output Cores.7z
134+
"https://github.com/TheRhysWyrill/RA-Xbox-Files/raw/main/DLLs.zip.001" --output DLLs.zip.001
135+
"https://github.com/TheRhysWyrill/RA-Xbox-Files/raw/main/DLLs.zip.002" --output DLLs.zip.002 &&
136+
7z e Cores.7z -o"pkg\msvc-uwp\RetroArch-msvcUWP\cores\x64\cores\" && 7z x DLLs.zip.001 -o"pkg\msvc-uwp\RetroArch-msvcUWP\cores\x64" *.* -r -y &&
137+
del /q /f "pkg\msvc-uwp\RetroArch-msvcUWP\cores\x64\.empty" "pkg\msvc-uwp\RetroArch-msvcUWP\cores\x64\cores\.empty" "pkg\msvc-uwp\RetroArch-msvcUWP\cores\x64\cores\citra2018_libretro.dll" "pkg\msvc-uwp\RetroArch-msvcUWP\cores\x64\cores\citra_libretro.dll"
138+
shell: cmd
139+
- name: Compile Mesa build
140+
run: |
141+
msbuild pkg\msvc-UWP\RetroArch-msvcUWP.sln `
142+
/p:AppxBundle=Always `
143+
/p:UapAppxPackageBuildMode==SideloadOnly `
144+
/p:AppxBundlePlatforms="x64" `
145+
/p:Configuration="Release" `
146+
/p:Platform="x64"
147+
shell: pwsh
148+
- name: Grab AppX package
149+
shell: cmd
150+
run: >
151+
cd pkg\msvc-uwp\x64\Release\RetroArch-msvcUWP && copy /B *x64.appx ..\..\RetroArch-SeriesConsoles-AllCores.appx
152+
- name: Upload AppX package
153+
uses: actions/upload-artifact@v6
154+
with:
155+
name: "RetroArch-SeriesConsoles-AllCores"
156+
path: ./pkg/msvc-uwp/x64/RetroArch-SeriesConsoles-AllCores.appx
157+
158+
Publish-release:
159+
needs: [XboxOne, SeriesConsoles, XboxOneAllCores, SeriesConsolesAllCores]
160+
name: Publish Release
161+
if: github.ref == 'refs/heads/master'
162+
permissions: write-all
163+
runs-on: ubuntu-slim
164+
165+
steps:
166+
- name: Get current date
167+
id: date
168+
run: echo "::set-output name=date::$(date +'%m-%d-%Y')"
169+
170+
- name: Download Artifacts
171+
uses: actions/download-artifact@v6
172+
with:
173+
path: ./artifacts/
174+
175+
- name: Create a new release
176+
uses: marvinpinto/action-automatic-releases@latest
177+
with:
178+
repo_token: ${{ secrets.GITHUB_TOKEN }}
179+
automatic_release_tag: ${{ steps.date.outputs.date }}
180+
prerelease: false
181+
title: Xbox Builds [${{ steps.date.outputs.date }}]
182+
files: |
183+
./artifacts/RetroArch-XboxOne/RetroArch-XboxOne.appx
184+
./artifacts/RetroArch-SeriesConsoles/RetroArch-SeriesConsoles.appx
185+
./artifacts/RetroArch-XboxOne-AllCores/RetroArch-XboxOne-AllCores.appx
186+
./artifacts/RetroArch-SeriesConsoles-AllCores/RetroArch-SeriesConsoles-AllCores.appx

0 commit comments

Comments
 (0)