118 Commits

Author SHA1 Message Date
OpenSauce04 9ae4c8ba1c ci: Build ARM64 macOS before x86_64 macOS
Should produce faster build failures when something is wrong due to the native architecture building faster
2026-07-10 14:12:37 +01:00
OpenSauce04 deb130cdb7 ci: Add libretro- prefix to libretro CI jobs
Makes it easier to different standalone build jobs from libretro build jobs
2026-06-16 17:28:38 +01:00
OpenSauce04 22d7be4e3c ci: Add job for ktlint 2026-06-16 16:13:05 +01:00
OpenSauce04 383a28795e ci: Build azahar-room Docker image for ARM64 2026-05-25 17:04:47 +01:00
project516 ae7d7dca1f ci: Update github actions to NodeJS 24 (#2110)
Co-authored-by: OpenSauce04 <opensauce04@gmail.com>
2026-05-23 21:24:54 +01:00
OpenSauce04 4a4b75b0de libretro.yml: Don't fail fast in macOS job matrix 2026-05-23 19:59:34 +01:00
PabloMK7 267887d7a9 Add attestation support to increase release security (#2117)
* ci: Add sbom and attestation

* tools: Add verify-release.sh

* verify-release.sh: Set executable permission

* verify-release.sh: Put downloads into a gitignored directory

* tools: Make verify-release also download sbom

---------

Co-authored-by: OpenSauce04 <opensauce04@gmail.com>
2026-05-14 14:52:10 +02:00
OpenSauce04 778ca369cd ci: Strip libretro cores after building 2026-05-12 11:56:22 +01:00
OpenSauce04 652fc02175 ci: Implement MXE CI/CD build job 2026-05-09 10:32:52 +01:00
OpenSauce04 b081f800a4 Revert "ci: Override Android SDK Ninja with newer version"
This reverts commit eee7f076ee.
2026-05-04 17:40:37 +01:00
OpenSauce04 ec6a0dd1c8 ci: Migrate Transifex runner to latest tag
The `transifex` tag has now been removed due to a seperate image no longer being necessary
2026-04-26 15:29:29 +01:00
OpenSauce04 eee7f076ee ci: Override Android SDK Ninja with newer version 2026-04-26 12:32:49 +01:00
Eric Warmenhoven 37b6c91de6 libretro: update docker image for mxe github action 2026-04-24 14:50:09 +01:00
OpenSauce b6c54ac8c7 Update PR template 2026-04-24 14:04:16 +01:00
OpenSauce04 39363cd435 ci: Merge standalone macOS CI/CD jobs into single runner 2026-03-28 15:32:24 +00:00
OpenSauce04 04a543290a Added AI policy document 2026-03-20 14:15:36 +00:00
OpenSauce04 75cd4ce649 ci: Add build tests for ARM Linux
No binaries yet
2026-03-12 16:14:43 +00:00
OpenSauce04 a35a619903 ci: Add version suffix to libretro archive filenames 2026-03-08 19:43:38 +00:00
OpenSauce04 af980b4117 Remove _android suffix from Android libretro core filename 2026-03-03 16:26:08 +00:00
OpenSauce04 f23e296802 ci: Libretro artifacts are now packed within properly named archives 2026-03-03 16:04:12 +00:00
OpenSauce04 a0ab331928 ci: Use macOS 26 runner for Intel build 2026-03-02 23:27:32 +00:00
Eric Warmenhoven d9b77cc21e Implement libretro core (#1215)
* libretro core

* Bringing citra libretro implementation over
* libretro: hook up vulkan renderer
* libretro: github actions
* libretro: gyro
* libretro: core options v2
* libretro: on ios turn off shader jit if unavailable
* moltenvk 1.3.0 introduces 8-bit indexes but allocates 16-bit for metal; this ends up allocating stream buffer * 2 = 132MiB. Instead, just use 16-bit indexes. (This will be necessary for standalone when bumping moltenvk version.)

* libretro core: address review feedback

* libretro: microphone support

* cmake: Add ENABLE_ROOM_STANDALONE to list of incompatible libretro flags

* libretro: proper initial geometry

* libretro: fix software renderer

* libretro: address review feedback

* .github/libretro.yml: Pin macOS runners at macOS 26

* ci: Remove explicit selection of Xcode 16.0

* .github/libretro.yml: remove unnecessary windows builder apt commands

* .github/libretro.yml: bump min macos version to 11.0

* ci: Re-enable CI jobs for all libretro cores

This is under the condition that we don't introduce build cache for these builds

---------

Co-authored-by: OpenSauce04 <opensauce04@gmail.com>
Co-authored-by: PabloMK7 <hackyglitch2@gmail.com>
2026-02-19 22:30:25 +00:00
PabloMK7 3e27010c7b Fix regex in PR verification 2026-02-09 23:30:15 +01:00
OpenSauce04 951b556a2c ci: Only build appimage-wayland for tagged jobs
This is to reduce stress on the CI/CD build queue and cache
2026-01-25 00:41:25 +00:00
PabloMK7 b54911a52e github: Ignore punctuation marks in PR verification 2026-01-22 13:47:25 +01:00
PabloMK7 46429f9c02 Update PR template to use master branch 2026-01-21 18:02:11 +01:00
PabloMK7 a4c3135bf3 github: Add first time contributor verification (#1663) 2026-01-21 18:00:37 +01:00
OpenSauce04 15041eca5f docker: Improve git tag/ commit hash integration 2026-01-11 15:17:23 +00:00
OpenSauce04 8accd2f576 ci: Only build Android googleplay target for tags
I couldn't find any method of entirely skipping a single target in a matrix, so skipping each job is the next best thing.
2025-12-29 15:00:34 +00:00
OpenSauce04 a84a58b613 ci: Added build job for Android Google Play flavor 2025-12-29 15:00:34 +00:00
OpenSauce04 05562046ac ci: Split AppImage build into two, with and without Wayland support 2025-12-05 16:53:06 +00:00
OpenSauce04 a34ad3bff8 Added docker CI/CD job 2025-12-02 10:54:42 +00:00
OpenSauce04 068fec0d5f ci: Updated ARM64 and universal macOS runners to macOS 26 Tahoe 2025-10-03 17:35:02 +00:00
OpenSauce04 3af2cd1227 ci: Update all macOS runners to macOS 15 Sequoia 2025-10-03 14:17:27 +01:00
OpenSauce 8fe05d5b74 ci: Don't cancel other builds in matrix if one fails 2025-08-11 12:33:52 +01:00
RedBlackAka cd333a619a ci: Distribute individual x86_64 and ARM64 macOS builds as well as universal 2025-08-06 17:22:02 +01:00
OpenSauce04 efedbb16d0 ci: Dropped iOS build job 2025-08-01 16:09:32 +00:00
PabloMK7 f26b9b174a cmake: Bump min version to 3.25 globally and to 3.30.3 for android (#1151)
* cmake: Bump min version to 3.25 and update android to 3.30.3

* app/build.gradle.kts: Set minimum CMake version rather than exact version

---------

Co-authored-by: OpenSauce <opensauce04@gmail.com>
2025-06-18 21:44:42 +02:00
OpenSauce04 d1b80788f6 ci: Corrected Windows Vulkan SDK URL which was taken down by upstream 2025-06-09 19:29:08 +01:00
OpenSauce04 063a80695c Updated outdated Vulkan dependencies to SDK 1.4.304.1 2025-05-31 16:37:04 +01:00
OpenSauce04 bac344d059 ci: For Linux, only move AppImage to artifacts directory
Closes #795
2025-04-21 13:47:30 +01:00
OpenSauce04 0051182338 ci: Windows installer is now deployed directly to artifacts directory 2025-04-21 13:33:19 +01:00
OpenSauce04 2a7a5078fc ci: Various build workflow adjustments
- Updated to NSIS 3.11
- Updated NSIS installer download URL location
- Use wget to download NSIS setup executable
- Made `Install NSIS` step more verbose via ptime
- Only run `Install NSIS` step for tagged builds
- Reorganized build.yml to have all `if`s at start of scope
2025-04-12 13:57:09 +01:00
OpenSauce04 cfa59dc0bb ci: Re-added stale workflow 2025-03-23 17:51:16 +00:00
OpenSauce04 21d01fef30 ci: Drop release job 2025-03-09 13:44:32 +00:00
OpenSauce04 c54ce0a94d ci: Switch transifex workflow to transifex-specific Docker image
See https://github.com/azahar-emu/azahar/issues/592
2025-03-01 14:03:15 +00:00
OpenSauce04 3406c389ca ci: Updated Transifex workflow to work properly 2025-03-01 00:20:08 +00:00
OpenSauce04 00b72dc0a5 github: Fixed bug_report.yml issue template 2025-02-28 08:08:31 +00:00
OpenSauce04 a4180a8c5d ci: Drop gpu-tools PPA in Android CI environment
This was causing CI issues and almost definitely didn't do anything anyway
2025-02-27 19:25:10 +00:00
OpenSauce04 d331368753 ci: Temporarily disable stale issue workflow 2025-02-27 17:08:31 +00:00