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+ 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+ 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+ 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+ 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