Commit Graph

59 Commits

Author SHA1 Message Date
boykopovar 14a6d28cce
Merge pull request #90 from adriadam10/ci-conflict-label
ci: label pull requests that conflict with main
2026-09-28 21:53:51 +03:00
boykopovar 4e418f1c98
Merge pull request #91 from adriadam10/ci-area-labels
ci: label pull requests by area
2026-09-28 21:53:10 +03:00
boykopovar fac193057c
Merge pull request #41 from adriadam10/ci-build
ci: build and test on Linux and Windows
2026-09-28 21:50:51 +03:00
Adrià Franch 682fb3d73c ci: time out hung tests 2026-09-28 16:40:34 +02:00
adriadam10 5ad7c5793a ci: build and test on Linux and Windows
Builds with tests enabled and runs ctest on every push to main and every
pull request: GCC on Linux, and on Windows the MinGW-w64 winlibs GCC
15.2.0 toolchain required by the README. ccache and the toolchain are
cached, and only pushes to main save the ccache, so pull requests reuse
it without evicting it.

Windows build steps run in cmd because Git Bash puts its own mingw64 DLLs
first in PATH, which breaks build tools such as nid_patcher that link
libstdc++ dynamically.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-28 16:40:34 +02:00
Adrià Franch d8db8192b4 ci: label pull requests that conflict with main
Co-Authored-By: Claude <noreply@anthropic.com>
2026-09-28 15:50:48 +02:00
Adrià Franch a8e48f48aa ci: label pull requests by area
Co-Authored-By: Claude <noreply@anthropic.com>
2026-09-28 15:50:48 +02:00
adriadam10 e73cd7dec3 feat(tools): report progress changes on pull requests
progress.py stores the names of implemented and pending items, can
measure another source tree with --root and prints a Markdown diff of
two runs with --compare. The Progress report workflow compares every
pull request with its base, and Progress comment posts the result as a
single comment, updated on every push and removed when progress no
longer changes. Commenting runs as a separate workflow_run so pull
requests from forks never run with write permissions.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-27 18:47:32 +02:00
adriadam10 3c6b0af6f7 feat(tools): add progress map for system libraries and shader instructions
tools/progress.py counts implemented prx functions and RDNA instructions
recognized by the shader recompiler, and renders treemaps, badges and an
index page. The Progress workflow deploys them to GitHub Pages on every
push to main, so nothing generated is committed to the repository.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-27 18:21:34 +02:00