Commit Graph
221 Commits
Author SHA1 Message Date
Adrià d30e04fb8a Merge pull request #13571 from malekaifa/fix/ci-paginate-area-labels
fix(ci): paginate area label scans
2026-10-31 03:19:56 +01:00
boykopovar cf0a4fbd1f fix(ci): keep release builds running when another platform fails 2026-10-31 00:13:24 +03:00
Mohamed Malek Aifa 5bb3b24be5 fix(ci): paginate area label scans 2026-10-30 19:31:23 +01:00
boykopovar 5fbe7bc016 fix(ci): increase release timeouts to one hour 2026-10-30 21:17:55 +03:00
xXPBSXxandClaude Sonnet 5.5 1ceceab40e ci(sanitizers): skip the strict precise_wait bound in the hosted nightly
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-30 12:49:52 +01:00
Adrià 8304ccaedb Merge pull request #11341 from SteelCrab/review/emscripten-libraries
build(libs): support Emscripten memory64 compilation
2026-10-30 12:49:20 +01:00
boykopovar be5f69871a ci(release): prefix header archives with prx 2026-10-30 10:30:10 +03:00
boykopovar 8599f86e7c ci(release): publish public header archives 2026-10-30 10:27:16 +03:00
boykopovar 7ffb8ab4a5 ci(release): publish unpatched libraries and import archives 2026-10-30 10:18:38 +03:00
Adrià 8060c5786f Merge pull request #12950 from dkdhanda8/ci/run-guest-tests-on-prs
ci: build and run the changed guest core/libs tests on pull requests
2026-10-30 06:28:37 +01:00
Adrià 84e114e4eb Merge pull request #12715 from MarcZX10/feat/log-to-file
feat(libc): copy the runtime log into a file with ANYPS5_LOG_FILE
2026-10-30 05:51:34 +01:00
Adrià 0c9c5db748 Merge pull request #12690 from MarcZX10/feat/host-system-report
feat(agc): host system report and an actionable missing-Vulkan-feature message
2026-10-30 02:52:18 +01:00
pista 2c22b68133 fix(libs): reject unsupported WebAssembly module unwind queries 2026-10-30 10:50:57 +09:00
pista 2f49b2568d build(libs): validate current native and WebAssembly adapter sources 2026-10-30 10:50:57 +09:00
pista baedb114f9 test(libs): build Emscripten adapters and check guest long doubles in CI 2026-10-30 10:50:57 +09:00
dkdhanda8 aebcf0452a ci: build and run the changed guest core/libs tests on pull requests
Pull requests only link the host-only core/libs test executables and
never run a guest test, so the three guest_pad test aborts in
#12308-#12310 reached review with every check green. The windows pull
request job now builds the libs target and runs the guest tests whose
sources changed, mirroring the host-only selection; changes that
cannot reach core/libs keep the job light with an early no-op.
2026-10-29 21:44:59 +05:30
MarcZX10 bab3785066 docs(issues): point the bug report's log field at ANYPS5_LOG_FILE
The form asks for the lines around the stop and the full log; the variable
saves the whole log to a file that can be attached.
2026-10-29 05:57:24 +01:00
MarcZX10 1d89d172eb docs(issues): ask the bug report for the host report
An optional field next to System tells reporters to start with
ANYPS5_HOST_REPORT=1 and paste the block, which carries the driver version
and the missing Vulkan items that the free-text field never asked for.
2026-10-29 02:07:11 +00:00
StoneDC 0e9dba02cc test(web): run directory writer regressions in pull request CI 2026-10-28 19:31:01 +08:00
Adrià 228cd64b53 Merge pull request #11228 from ebosido444-ai/fix/web-failure-report
fix(web): keep the failure report with a failed conversion
2026-10-27 18:36:03 +01:00
Dean bbb11b6974 Merge pull request #11062 from MarcZX10/marc/ci-nightly-sanitizers
ci: run every test under ASan and UBSan nightly
2026-10-28 05:58:34 +13:00
Dean f52d0373ea Merge pull request #11486 from plexerPK/codex/test-selection-git-paths
fix(ci): preserve changed paths in test selection
2026-10-27 21:27:02 +13:00
Dean 808a557ac3 Merge pull request #11343 from MarcZX10/marc/ci-mingw-host-only-tests
ci(windows): link host-only tests on pull requests
2026-10-27 21:23:20 +13:00
ebosido444-ai 6252b18b81 fix(web): keep the failure report with a failed conversion
A failed inspect or conversion hid the progress panel that held the
conversion log, cleared the selected archives and showed a single line,
so the only evidence of the failure was gone and a multi-GB input had to
be picked again. Compose the message with the phase, the current input,
the target, the libraries tag and the last 150 log lines, and show it in
the error box under "Failure details" so it can be copied into a report.

The report is a pure function in failure-report.mjs and is covered by
node tests.
2026-10-27 07:52:34 +01:00
MarcZX10 5280911551 ci(sanitizers): name the fix for guest_backtrace 2026-10-27 06:35:13 +00:00
MarcZX10 241a0ec115 ci(sanitizers): name the timeout change for agc_performance_overlay 2026-10-27 06:35:13 +00:00
MarcZX10 a34c0378ea ci(sanitizers): name the libvorbis update for guest_vorbis_dec 2026-10-27 06:35:13 +00:00
MarcZX10 4b0061f9c1 ci(sanitizers): drop the input_magic failure that #9711 fixed 2026-10-27 06:35:13 +00:00
MarcZX10 307f9f6522 ci(sanitizers): drop the guest_system_configuration failure that #10921 fixed 2026-10-27 06:35:13 +00:00
MarcZX10 96cd705cfd ci(sanitizers): drop the guest_posix_spawn failure that #11239 fixed 2026-10-27 06:35:13 +00:00
MarcZX10 31833c43f1 ci(sanitizers): drop the guest_convert_keycode failure that #10968 fixed 2026-10-27 06:35:12 +00:00
MarcZX10 52952dec6f ci(sanitizers): drop the guest_sce_v2_exceptions failure that #10829 fixed 2026-10-27 06:35:12 +00:00
MarcZX10 6d2d3c7232 ci(sanitizers): drop atrac9_gradient's link failure that #9710 fixed 2026-10-27 06:35:12 +00:00
MarcZX10 a84817ebb0 ci(sanitizers): list guest_posix_spawn's SIGBUS child as a known ASan failure 2026-10-27 06:35:12 +00:00
MarcZX10 5ed54879f7 ci(sanitizers): drop the LibAtrac9 shift failures that #9548 fixed 2026-10-27 06:35:12 +00:00
MarcZX10 26d9e2d95b ci(sanitizers): list guest_math's FMA contraction failure as known 2026-10-27 06:35:12 +00:00
MarcZX10 3f16530cb6 ci(sanitizers): list agc_performance_overlay's sanitizer timeout as known 2026-10-27 06:35:12 +00:00
MarcZX10 5c76b7335c ci(sanitizers): drop the known failures that pass on ubuntu-latest 2026-10-27 06:35:12 +00:00
MarcZX10 85a62536c1 ci: drop the trailing colon from the sanitizer run's ASAN_OPTIONS
The workflow and BUILD.md said ASAN_OPTIONS must end with ':' because tests append their own options with string_append. That is wrong: add_asan_test_options appends ':<options>', so ASAN_OPTIONS=detect_leaks=0 already gives detect_leaks=0:detect_stack_use_after_return=0 for the fiber test. Use detect_leaks=0 and remove the claim.
2026-10-27 06:35:12 +00:00
MarcZX10 1b6abfe41a ci: name the pull requests that fix known sanitizer failures
Point the known failures of agc_driver_pm4, agc_driver_graphics, agc_driver_graphics_maps_fallback and guest_convert_keycode at the pull requests that fix them, #10973 and #10968. With the misaligned loads fixed, agc_driver_graphics and agc_driver_graphics_maps_fallback stop on a second report, a TextureDetiler reference bound to a null pointer in Graphics/src/DepthSurface.cpp:730, so their reason names both.
2026-10-27 06:35:01 +00:00
MarcZX10 793c0ba05d ci: build and test in the sanitizer workflow only after configuration succeeds
When configuration failed, the test and summary steps still ran on the half-configured build directory, found no tests and reported success, so the failed run looked partly green. Gate the build, test and summary steps on the configure step; the job then fails at configuration alone. The build steps keep continue-on-error, so a target that fails to build still shows up as not-run tests.
2026-10-27 06:35:01 +00:00
MarcZX10 43067fef60 ci: install libxrandr-dev for the sanitizer build
The bundled SDL configuration stops without XRandR ('SDL has no XRandR support, so X11 display refresh rates cannot be queried'), as docs/dev/BUILD.md notes, and ubuntu-latest does not ship libxrandr-dev. Found by a run of the workflow on ubuntu-latest.
2026-10-27 06:35:01 +00:00
MarcZX10 1f5d0b347c ci: run every test under ASan and UBSan nightly
Add the Sanitizers workflow. Every night at 03:41 UTC, and on workflow_dispatch, it builds the full runtime on ubuntu-latest with -DANYPS5_ENABLE_ASAN=ON and -fsanitize=undefined -fno-sanitize=vptr, building only the F16ToF32Unpack, F64FmaSubnormals and RegistrationPrepareShutdown AGC execution tests like the Windows MSYS2 workflow, and runs every registered test with ASAN_OPTIONS=detect_leaks=0: and UBSAN_OPTIONS=print_stacktrace=1:halt_on_error=1. ASAN_OPTIONS ends with ':' because tests append their own options with string_append. The build keeps going after a failing target, so its tests report as not run instead of hiding the rest. tools/sanitizer_report.py then writes the job summary from ctest's JUnit file and fails the job only for failures missing from .github/sanitizer-known-failures.txt. It reuses the submodule, ccache and FFmpeg caching of the Windows MSYS2 workflow, frees preinstalled toolchains the build does not use to make room for the instrumented objects, and uploads ctest.log and ctest.xml.
2026-10-27 06:34:54 +00:00
MarcZX10 6b51a19a24 ci: list the known failures of the sanitizer run
Add .github/sanitizer-known-failures.txt, one test per line with the sanitizers it fails under and the reason, for the tests that fail in an ASan and UBSan build of main: stack switches that ASan is not told about (fiber, guest_user_context), tests whose setup conflicts with ASan (guest_getrlimit, guest_pthread_stack, guest_backtrace), undefined behavior in third-party code (LibAtrac9, libvorbis), and bugs whose fixes are open pull requests (#9548, #9710, #9711, #10829, #10921) or still to be sent. Each reason quotes what the sanitizer or the test reports on a local run.
2026-10-27 06:34:54 +00:00
Dean 8a062258e7 Merge pull request #10934 from ahmadmuj/fix/anyps5-relinker-gate-inputs
ci(build): run the relinker jobs for relinker-only build inputs outside core/relinker
2026-10-27 18:29:15 +13:00
plexerPK 46ac6233e9 fix(ci): preserve changed paths in test selection 2026-10-26 18:39:36 +01:00
Dean 4e43321bd6 Merge pull request #11008 from Dynoooooo/ci/skip-upstream-jobs-in-forks
ci: skip the upstream-only jobs in forks
2026-10-26 22:15:57 +13:00
MarcZX10 7bf29ea91b ci(windows): link host-only tests on pull requests 2026-10-26 07:57:14 +00:00
Dean 74974a3d68 Merge pull request #3456 from AMRYB/feat/web-input-mapper
feat(input): add browser-based input mapping configurator
2026-10-26 20:01:17 +13:00
Dean 63fa26aa68 Merge pull request #10067 from kiansaeidnia/fix/web-change-selection
fix(web): reset batch selection when changing apps
2026-10-26 06:14:10 +13:00