Commit Graph
237 Commits
Author SHA1 Message Date
Dean Galvin 9aacd6dad0 Merge commit 'ba8dcc6ae82a5c4443efd93bbb99dfa91faf7fa4' into HEAD
# Conflicts:
#	README.md
#	tools/progress.py
2026-11-01 23:33:52 +13:00
Adrià 85840be37a Merge pull request #13900 from malekaifa/prime-d/fix-release-draft-rerun-20261030
fix(ci): resume interrupted draft releases safely
2026-11-01 08:45:34 +01:00
Dean Galvin 8c64cbba8e Merge main into d27-shader-progress 2026-11-01 17:00:11 +13:00
Dean 6135e61f45 Merge pull request #14189 from MarcZX10/ci/windows-gate-build-inputs
fix(ci): start the Windows pull request job when a build-wide input changes
2026-11-01 16:34:14 +13:00
Dean c0e05f40e3 Merge pull request #14184 from MarcZX10/ci/progress-report-input-paths
ci(progress-report): run the report when a file it reads changes
2026-11-01 16:32:47 +13:00
Dean 2893c5a008 Merge pull request #14170 from MarcZX10/ci/web-tests-archive-coverage
ci(web-tests): run all archive tests on pull requests
2026-11-01 16:28:01 +13:00
MarcZX10 88d781d0e1 fix(ci): start the Windows pull request job when a build-wide input changes
The Windows PR job configures the whole project, and the FULL pattern in tools/select_tests.py already treats core/CMakeLists.txt, cmake/, 3rdparty/, .gitmodules, tools/select_tests.py and tools/configure_seed.py as build-wide. The gate that decides whether the Windows job runs listed none of them, so a pull request that changed only cmake/WindowsTestExit.cpp, cmake/Opus.cmake, a submodule, or the seed script left the job out and stayed green. Only the post-merge push run exercised it.
2026-10-31 22:40:25 +00:00
MarcZX10 69686788b3 fix(ci): run the progress report when a file it reads changes
The report reads RdnaOpcode.hpp, tools/rdna_isa.txt and tools/nid_names.py as well as tools/progress.py, but its pull request filter listed only core/libs/prx/**, tools/progress.py and the workflow itself. A pull request that changed only one of the other three ran no report, so no progress comment was posted for it. pages-progress.yml already names RdnaOpcode.hpp.
2026-10-31 22:35:01 +00:00
Dean Galvin 9e5fec6666 test(tools): cover both ends of the VOP2-in-VOP3 range and relabel the legacy summary line
The scanner fixture gains VOP2 forms at 0x100, 0x13F and 0x140 so a shifted
bound changes a known answer. The command-line summary calls the old count
what it is (opcode names declared). The PR progress report compares only
library and legacy fields, so it no longer runs for recompiler-only changes.
2026-11-01 11:28:01 +13:00
Dean Galvin 370c8c8f26 feat(tools): report shader coverage from the recompiler source in the README badge
The shaders badge counted ISA instruction names that have an RdnaOpcode
enumerator and had reached 100%. Measure what the recompiler does instead:
decoded and translated instruction forms (base, VOP3, DPP) from the opcode
tables and emit switches, and the unsupported throws, using AMD's RDNA 2
instruction forms (MIT, vendored as a derived table). Say on the page that
this is source coverage, not game compatibility.

The Pages progress workflow now also runs when the recompiler changes, and
the Pages workflows fail instead of publishing when the scan cannot read the
recompiler.
2026-11-01 11:14:38 +13:00
MarcZX10 c1edd76407 ci(web-tests): run the archive reserved-name test on pull requests
demo/web/tests/archive-reserved.test.mjs checks that archive.mjs refuses
reserved Windows device names such as COM1 and LPT3, including the
superscript digit forms. Like the Windows path test, it ran only through
tools/test_web.py on tag pushes. Run it in the web-tests job with the same
zip library.

Checked locally on upstream main: the test exits 0 with the variables the
fetch step publishes.
2026-10-31 21:55:15 +00:00
MarcZX10 474666c517 ci(web-tests): run the archive Windows path test on pull requests
demo/web/tests/archive-windows.test.mjs checks that archive.mjs refuses
Windows-style paths such as backslashes and drive prefixes. It ran only
in tools/test_web.py, which release.yml calls on tag pushes, so a change
that broke that check passed every pull request and surfaced at the next
release. Run it in the web-tests job next to the root selection test,
with the same zip library.

Checked locally on upstream main: the test exits 0 with the variables the
fetch step publishes.
2026-10-31 21:55:06 +00:00
MarcZX10 ffc911a200 ci(web-tests): fetch the zip library once for all archive tests
The archive root test downloaded the zip library in its own step and
passed the URL and path inline. Move the download into one step that
publishes both values through GITHUB_ENV, so the archive tests added in
the following commits can share them.

The root test still runs with the same URL and path, and its exit status
is unchanged. Checked locally by running the step's script with a
simulated GITHUB_ENV and then the root test with the exported values.
2026-10-31 21:54:53 +00:00
Dean Galvin 63299d5078 feat(run-report): add the run report schema, fixtures and schema tests
Version 1 of the run report format: a JSON Schema, eleven example reports
(one generated in the test), a test that validates each against the schema and
checks that malformed or contradictory reports are rejected, and a workflow
that runs the test with a pinned validator.
2026-11-01 09:43:53 +13:00
Mohamed Malek Aifa 4ceaa96b3a fix(ci): use supported draft release edit options 2026-10-31 19:59:42 +01:00
Mohamed Malek Aifa cd5a038e37 fix(ci): resume interrupted draft releases safely 2026-10-31 19:59:42 +01:00
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