Commit graph

177 commits

Author SHA1 Message Date
Briar
3bdda3ea50 ci/cd: Initial implantation
Co-Authored-By: Morph <39850852+morph1984@users.noreply.github.com>
2025-04-04 03:23:31 +02:00
briar
43ef13973c ci/cd: Delete old files 2025-04-04 03:23:31 +02:00
t895
a7e7f1b899 ci: android: Play store publishing setup 2024-02-04 10:54:18 -05:00
Liam
201c9a178f ci: remove format dep from mainline step2 2024-01-16 22:59:20 -05:00
t895
e58da9cd54 ci: Remove format step from mainline builds 2024-01-15 10:30:57 -05:00
t895
1b369e8db2 android: Move ktlintCheck to yuzu-verify 2024-01-13 17:41:01 -05:00
Liam
89f2719693 ci: fix file mode check in format script 2024-01-11 18:57:07 -05:00
Liam
ac6fb1ade0 ci: fix format task 2024-01-10 11:52:58 -05:00
Liam
e94f59bb52 ci: make verify format workflow output more helpful 2024-01-08 09:52:25 -05:00
Liam
4b9ff027a1 general: fix trailing whitespace 2024-01-08 09:34:32 -05:00
t895
78af462a1c actions: android: Build relWithDebInfo on main repo 2023-12-28 20:53:16 -05:00
Charles Lombardo
48db894ac3 ci: android: Use signing key if available
Lets gradle handle apk signing when available
2023-10-31 22:23:57 -04:00
liamwhite
4940a6b310 Merge pull request #11689 from liamwhite/breakpad
qt: implement automatic crash dump support
2023-10-29 23:41:13 -04:00
toast2903
db88cf76d1 ci/linux: Fix find parameter order
Co-authored-by: liamwhite <liamwhite@users.noreply.github.com>
2023-10-10 13:50:50 -04:00
lat9nq
92794d70e5 ci/linux: Upload separated debug symbols
Creates a new archive with a debug suffix that contains the debug symbols from
compiling yuzu for mainline. The yuzu executable also gets a GNU debug link to the symbols file.
ci/linux: Compile with debug symbols and upload separately

Currently only uploads for yuzu but yuzu-cmd or other future executables can be
added to the for-loop's parameters.
2023-10-10 11:55:55 -04:00
Liam
5f51662bdb qt: implement automatic crash dump support 2023-10-08 11:35:53 -04:00
liamwhite
a1008f1be7 Merge pull request #11042 from lat9nq/wayland-appimage
ci/linux: Target deploy script from appimage path
2023-07-22 11:17:48 -04:00
Morph
32e7c33a5c ci: Remove GA, Gr optimizations from MSVC
Internal testing has shown these result in higher committed memory usage in some systems.
Also Ob2 is already implied by O2, so that can be removed as well.
2023-07-21 01:30:43 -04:00
lat9nq
8c6c159841 ci/mingw: Remove pefile installation step
This is unnecessary here: pefile is already installed on the container.
This step also causes issues in coming changes to the container.
2023-07-09 16:07:43 -04:00
Morph
3609c037f6 general: Update VulkanSDK and Vulkan-Headers
Latest as of this commit
2023-07-07 02:04:13 -04:00
Morph
c4cdc8c51c ci: Download and install Vulkan SDK directly from LunarG 2023-07-07 02:04:13 -04:00
lat9nq
f9c512872f ci/linux: Target deploy script from appimage path
Includes AppImage changes so that the needed Qt Wayland libraries are
included.
2023-07-06 20:53:22 -04:00
bunnei
04eabc45e5 android: Various fixes for CI. 2023-06-03 00:06:05 -07:00
liushuyu
bca45d1588 CI: add Android build systems 2023-06-03 00:05:33 -07:00
Danila Malyutin
53b0193a85 Fixup upload.ps1 for GHA
No extra folders are created with ninja generator after previous CMake fixes.
2023-05-14 01:23:07 +03:00
Matías Locatti
e4009d0632 Re-enable LTO for Linux
Using the tested method of only enabling it for core and video_core.

Clang is skipped, because Clang.
2023-03-30 18:47:26 -03:00
Liam
5be8a74b0c general: fix spelling mistakes 2023-03-12 11:33:01 -04:00
Morph
282459a5f7 ci: Actually enable LTO on MSVC (#9887) 2023-03-02 14:47:20 +01:00
Matías Locatti
7cc539e8b8 Partially apply LTO to only core and video_core projects. 2023-02-27 18:44:14 -03:00
Morph
7513a154d3 apply-patches-by-label: Remove unused variables and imports 2023-01-29 19:53:14 -05:00
Morph
6c868a0757 apply-patches-by-label: Use python f-strings 2023-01-29 19:53:14 -05:00
Morph
1d8cd25345 ci: Abort on failure to query Github's API
This raises an exception if the GET request to Github's API returns anything other than 200 OK, ensuring we always have successful merges of tagged PRs.
Also, reduces the number of queried pages from 29 to 9 to reduce the number of requests.
2023-01-29 19:53:14 -05:00
Levi Behunin
2ff6c44168 Move to Clang Format 15
Depends on https://github.com/yuzu-emu/build-environments/pull/69

clang-15 primary run
2023-01-29 17:49:42 -07:00
Colin Kinloch
3094db997d ci: Allow setting clang-format binary 2022-12-30 14:29:41 +00:00
Matías Locatti
7479b381fa Enable compiler optimizations and enforce x86-64-v2 on GCC/Clang (#9442)
* Testing LTO (#4)

* Testing LTO

* clang

* linux

* Added the rest of Blinkhawk's optimizations

* Unlikely asserts

* Removing LTO from Linux builds - GCC

* Removing LTO from Linux builds - Clang
2022-12-17 17:16:52 -08:00
lat9nq
0b30e0fb18 ci/clang: Enable bundled FFmpeg
Explicitly use the bundled FFmpeg version, since we were auto-choosing
it before.
2022-12-01 01:09:05 -05:00
Kyle Kienapfel
cd94cf4888 Set TX_TOKEN for transifex client
I did some tests on my own fork, and we're writing to ~/.transifexrc but
the client can't seem to read that file. maybe issue with $HOME or
something.

Workaround is to set TX_TOKEN environment variable and now the pesky
~/.transifexrc file is not needed.
2022-10-16 23:37:25 -07:00
Kyle Kienapfel
a74d1a0195 Translations: new transifex client
Currently we're using the python client which uses an API that they
state will sunset Nov 30, 2022.

`tx push -s` actually appears to work properly, some of the other
commands require tweaking, like instead of suggesting `tx pull -a` in
dist/languages we need to suggest `tx pull -t -a`
2022-10-14 23:12:40 -07:00
lat9nq
871a71ad77 ci/windows: Revert to using GCC for MinGW builds
Using MinGW in the future may not be ideal as it does not work very well
with crash dumps (#8682).

Switch back to GCC on MinGW. This also gives CI a way to check GCC 12
(as of writing, or whatever version of mingw-gcc Arch happens to be
shipping on a given week).
2022-10-09 17:47:52 -04:00
bunnei
876c151093 Migrate deploy-linux.sh from lat9nq's repo. 2022-10-01 10:25:28 -07:00
lat9nq
e6258b3ea5 ci/linux: Drop linuxdeploy usage
Recent versions of Docker appear to cause the Qt linuxdeploy plugin to
throw a boost file copy error.

This switches from linuxdeploy to a script of mine I've been working on
for a while.
2022-09-26 00:35:03 -04:00
lat9nq
6d20b9e178 ci/linux: Use AppRun.sh to start AppImage
The current AppRun is more difficult to update. This script still
uses the old version of AppImageKit-checkrt, but now we use the shell
script version so we can set our own environment variables as the
application starts up.

This specific version searches for and sets the correct root CA file to
prevent SSL errors in yuzu.
2022-09-20 18:57:27 -04:00
Morph
8c3b3247ea Merge pull request #8682 from lat9nq/dumpy
yuzu qt: Add option to create Windows crash dumps
2022-09-16 12:47:51 -04:00
Morph
976910f86c Merge pull request #6667 from lat9nq/ea-appimage
ci,linux: Support Patreon releases
2022-09-16 12:47:38 -04:00
lat9nq
9cc8a77c34 ci/windows: Upload debugging symbols 2022-09-04 21:36:35 -04:00
lat9nq
add48360d8 ci,workflows: Enable crash dumps on MSVC builds
ci/windows: Enable crash dumps on MinGW builds
2022-09-04 21:36:34 -04:00
Morph
2c49aad9f7 ci: Enable building with Visual Studio 2022 (again)
Since the following https://developercommunity.visualstudio.com/t/Type-alias-lookup-failure-within-paramet/10039150 compiler bug has been fixed, we can finally build with VS 2022 again.
2022-08-30 14:33:26 -04:00
lat9nq
04613f5327 post-upload: Upload Linux source to artifacts dir
The source from the Linux build is desireable as it has permissions and
line endings set correctly.
2022-08-09 00:18:32 -04:00
lat9nq
b0eb15f15f ci: Graft source when archiving
Instead of including yuzu and all the sources it uses directly, include
only what specifically belongs to yuzu. Submodules can be downloaded
separately later using git since a shallow clone includes minimally all
the repository information needed for it.
2022-08-09 00:17:30 -04:00
lat9nq
86693e2e9d patreon step2: Use jobs to build for Windows and Linux
Apparently the two stages were not building in parallel. Specify
individual jobs that run MSVC and Linux building instead.
2022-07-31 21:07:46 -04:00