429 Commits

Author SHA1 Message Date
wylab cbe725b93b fix: Update secrets config in validation workflows for Gitea (#7) 2025-12-24 04:24:54 +01:00
Codex ef44a42bf8 Revert "fix: replace Python heredoc with shell+jq in publish.yml"
This reverts commit 9dbe10cbe7.
2025-12-23 08:54:40 +01:00
Codex 9dbe10cbe7 fix: replace Python heredoc with shell+jq in publish.yml
Gitea's YAML parser cannot handle heredoc syntax (<<'PY').
Replace with curl + jq which are available on the runner image.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-23 08:53:18 +01:00
Codex 66b43fd8dc fix: correct Python indentation in publish.yml
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-23 06:33:16 +01:00
wylab 2002a26c8e Configure wylab/secrets repo for server-specific features (#5) 2025-12-23 06:25:16 +01:00
Codex 8a48801421 ci: add automated upstream sync workflow
- upstream-sync.yml: Daily check for syndicate/master updates
  - Rebases wylab commits onto upstream changes
  - Creates PR for CI verification
  - Creates issue if rebase conflicts occur

- upstream-sync-merge.yml: Auto-merge on CI success
  - Uses workflow_run trigger on build-test-debug completion
  - Merges PR with rebase method
  - Cleans up upstream-sync branch after merge

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-23 06:10:46 +01:00
wylab da6fca5780 ci: Add checkout step to labeler-pr.yml (fixes Gitea compatibility) 2025-12-23 05:46:20 +01:00
wylab eab76b4a67 ci: Rewrite labeler-conflict.yml for Gitea API (fixes GitHub-only action) 2025-12-23 05:46:19 +01:00
wylab 6bb874ddb2 ci: Remove rsi-diff.yml (GitHub-only actions incompatible with Gitea) 2025-12-23 05:46:11 +01:00
wylab 91dea91380 ci: exclude Wylab override files from build-test-debug
Same approach as yaml-linter - delete _Wylab override files before
testing to avoid "Duplicate ID" prototype errors.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-23 05:45:40 +01:00
wylab c36b5cbcb4 fix: add --break-system-packages to pip install in publish workflows
Ubuntu 23.04+ uses PEP 668 to protect system Python packages.
The --break-system-packages flag allows pip to install in externally-managed environments.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-23 05:45:40 +01:00
wylab ac7c948c04 ci: exclude Wylab override files from yaml-linter
The Robust engine's prototype validator flags duplicate IDs as errors,
but duplicate IDs are the intended SS14 pattern for fork customizations
(last loaded wins). Delete _Wylab override files before linting.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-23 05:45:40 +01:00
wylab d6690e2c92 ci: replace pwsh with bash in build-test-debug workflow
Gitea runner images don't have PowerShell installed.
Changed integration test step to use bash syntax for env var.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-23 05:45:27 +01:00
wylab b3ae4dce38 feat: switch wiki workflow to MediaWiki with jtmullen/mediawiki-edit-action
Replace Gitea wiki API with MediaWiki API using jtmullen/mediawiki-edit-action@v0.1.1.
Pages will be uploaded to User:WikiBot/<filename>.json following Corvax pattern.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-23 05:44:55 +01:00
wylab 40ea691463 fix: use PATCH instead of PUT for Gitea wiki API
Gitea's wiki API requires PATCH for updates, not PUT.
PUT returns HTTP 405 (Method Not Allowed) which curl ignores
by default, so uploads were silently failing.

🤖 Generated with [Claude Code](https://claude.ai/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-23 05:44:55 +01:00
wylab 5d9b97d867 fix: remove cache-dotnet from all workflows to prevent OOM
The actions/cache@v4 tar compression with zstdmt causes OOM (exit code
137) on runners with limited memory. Removing cache entirely as a
temporary fix until a better solution is implemented.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-23 05:44:54 +01:00
wylab aaba6ddda9 fix: remove cache step from publish.yml to prevent hangs
Cache action was hanging, blocking the entire workflow.
2025-12-23 05:44:54 +01:00
wylab 0da8201aaf fix: pass ACTIONS_CACHE_URL from Gitea variable to cache action 2025-12-23 05:44:54 +01:00
wylab da289f3b1d fix: use file-based curl input to avoid ARG_MAX limit in wiki uploads
The previous implementation stored base64 content in shell variables,
which exceeded the ~2MB ARG_MAX limit when JSON files were large.

Now writes payload to a temp file and uses curl -d @file instead.
2025-12-23 05:44:42 +01:00
wylab de14c9ad56 ci: self-host benchmarks and wiki workflows
- benchmarks.yml: Run locally with PostgreSQL instead of SSH to centcomm
- update-wiki.yml: Use Gitea wiki API instead of MediaWiki

Required secrets:
- BENCHMARKS_SQL_HOST, BENCHMARKS_SQL_PORT, BENCHMARKS_SQL_USER
- BENCHMARKS_SQL_PASSWORD, BENCHMARKS_SQL_DATABASE
- WIKI_TOKEN (Gitea API token with wiki write access)
2025-12-23 05:44:42 +01:00
wylab 150f0f5958 fix: revert cache probe logic that caused YAML parse error
Root cause: Gitea Actions' YAML parser doesn't support heredoc syntax
(python - <<'PY') in composite action run blocks.

Error was: "yaml: line 18: could not find expected ':'"

Solution: Use simple cache action - the cache handles 502 errors
gracefully with warnings, so probing is unnecessary.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-23 05:44:42 +01:00
wylab 9ae22ebdde fix: use public CDN URL for remote runner compatibility
- Set ROBUST_CDN_URL to https://cdn.wylab.me/ for remote runner access
- Add cache server availability probing to prevent 502 errors
- Update publish script to respect ROBUST_CDN_URL environment variable
- Fix Docker trigger dispatch API endpoint format

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-23 05:44:42 +01:00
Wylabb b05226b96e ci: switch to Gitea-native caching
Replace actions/cache@v4 with v3 and add RUNNER_TOOL_CACHE to use Gitea's native cache infrastructure. The v4 cache was incompatible with Gitea and caused 5-minute delays.

Changes:
- Use actions/cache@v3 (Gitea-compatible)
- Add RUNNER_TOOL_CACHE=/toolcache to all build jobs
- Update cache key to use github.run_id instead of hashFiles

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-23 05:44:19 +01:00
Wylabb a3c821e65d ci: cache dotnet dependencies 2025-12-23 05:43:47 +01:00
Wylabb f1af1d6f9d ci: fix pip install for validate rsis 2025-12-23 05:43:47 +01:00
Codex Bot f92728c3c6 Cache NuGet and RobustToolbox outputs 2025-12-23 05:43:47 +01:00
Codex Bot c24087dcce Wire publish workflow to wylab CDN 2025-12-23 05:43:46 +01:00
kosticia 142ef67668 фентанил больше не владеет кодом на корваксе (#3456) 2025-12-10 01:30:31 +07:00
Dmitry 76e987c7b3 merge mini-upstream 2025-10-05 03:20:56 +07:00
Kill_Me_I_Noobs cd557b292a Update CODEOWNERS (#3329) 2025-10-01 21:52:30 +03:00
Kowlin a67aefb8a9 New GitHub issue templates (#39979)
* Remove the duplicate security issue link.
Since there is a security.md file present in the repo GitHub will automatically link to that when someone tries to create a new issue.

* Remove a practically unused issue template

* Initial commit of the new yml issue template

* delete the older issue template.

* Initial commit for the mapping issue template

* Fix the template names... potato...

* And the description...

* Removed the automatic labeling
2025-09-27 20:36:47 +02:00
Dmitry a06b3ef808 Merge pull request #3395 from DIMMoon1/upstream9.1
Upstream9.1
2025-09-23 00:56:07 +07:00
Jerry cad32f4a26 Revert self-host runners (#3398) 2025-09-17 21:19:58 +05:00
Dmitry f01a60f5c7 upstream 9.1 2025-09-17 06:41:33 +07:00
ToastEnjoyer ff94d3e7ad Added spanky to mapping codeowners (#40362) 2025-09-14 18:42:46 -07:00
Jerry 3e96f49c1d fix: move deps installation into runner (#3388) 2025-09-12 19:55:06 +05:00
Jerry 4e8f21ab9b fix: fix mkdir in secrets (#3383) 2025-09-10 16:21:23 +05:00
Jerry 76beaa8a72 fix: fix some workflows being not self-hosted (#3382) 2025-09-10 16:14:37 +05:00
Myra 5d3de5d1aa Add a space in osx-arm64 to fix arm64 osx builds (#40137) 2025-09-05 20:41:08 +02:00
Pieter-Jan Briers d33478e41f Package win-arm64 and osx-arm64 servers (#40113) 2025-09-04 19:33:44 +02:00
Morb 6f70abfe0d Revert publish.yml 2025-09-04 05:00:21 -07:00
Morb a3e471f076 Update publish.yml 2025-09-04 04:44:26 -07:00
Morb dc34e94341 Update publish.yml 2025-09-04 04:37:42 -07:00
Jerry ed41622174 chore: self-hosted is real (#3376) 2025-09-04 02:11:37 +05:00
Jerry 317b82aa81 chore: check .net install before using 2025-09-04 01:48:17 +05:00
Princess Cheeseballs 8e97f8c45b Add myself to Codeowners for Stunnable and Nutrition (#40061)
* I probably should do this

* Can't cut it up that easy cause of the events. Guess I'm just subscribed to all nutrition stuff ;_;

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2025-09-02 12:00:14 +02:00
slarticodefast b31cc60100 add myself to codeowners for the trigger system (#39725)
add myself to codeowners
2025-08-18 09:44:51 -07:00
Simon 72e302dd46 Add myself to codeowners file (#39636) 2025-08-14 13:49:10 +02:00
ArtisticRoomba 14c2a1fa92 Fix head mappers codeowners (#39378)
webedit ops codeowners
2025-08-04 23:02:40 +02:00
Dmitry 4948a136f1 stable upstream syns 2025-07-17 14:36:21 +07:00