Commit Graph

46 Commits

Author SHA1 Message Date
Jordan Dominion b545fb1a13 Remove telemetry 2025-08-15 19:13:29 -04:00
Jordan Dominion ab862a359c I'm so upset 2025-07-30 17:46:23 -04:00
Jordan Dominion abab725cd5 Merge branch 'pr-2305' into Omega 2025-07-26 19:00:04 -04:00
Jordan Dominion f0cac0e810 Switch to using IFileSystem on the backend for file operations 2025-07-20 22:29:57 -04:00
Jordan Dominion 12632a8bb4 AAAAA 2025-07-20 20:07:42 -04:00
Jordan Dominion 869092f6c1 Add integration tests for /health and /metrics 2025-02-16 20:45:29 -05:00
Jordan Dominion d3082b2ffc Do not blanket enable GraphQL in CI 2024-10-10 18:44:24 -04:00
Jordan Dominion 12878f177f Adds version reporting telemetry 2024-08-13 22:14:57 -04:00
Jordan Dominion 5eef090511 Suppress OD build output in CI 2023-12-17 14:37:23 -05:00
Jordan Dominion 0e209b933f Essentially remove live tests token expiry 2023-12-16 11:34:04 -05:00
Jordan Dominion c3856fcec1 Create a live test OpenDream can use in their CI
Clean up other minor test things
2023-11-23 16:36:07 -05:00
Jordan Dominion b2bce2cc28 Merge branch 'V6' into OpenDream 2023-11-12 08:39:33 -05:00
Jordan Dominion 9e1806a2b4 Move all API functionality to /api.
Move `BridgeController` route but BYOND forces us to support the legacy one as well.
Add a basic homepage if it's not obvious where to redirect the user.

Closes #1689
2023-11-10 23:18:20 -05:00
Jordan Dominion 30f2afe43b Merge branch 'V6' into OpenDream 2023-10-23 20:23:32 -04:00
Jordan Dominion 20428736ec Merge branch 'master' into dev 2023-10-22 19:59:03 -04:00
Jordan Dominion 71f5c739d8 Fix tests using BasicWatchdog failing 2023-10-21 20:41:08 -04:00
Jordan Dominion c462fabe8e Use deterministic temp paths in integration tests 2023-10-16 09:38:28 -04:00
Jordan Dominion 33f0933b0d Stop spamming firewall exceptions on dev machines 2023-10-16 09:25:51 -04:00
Jordan Dominion 512aa8f7ae Fix test cleaning 2023-10-16 01:20:25 -04:00
Jordan Dominion 498e5236fd Fix retesting live catching in-use files sometimes 2023-10-15 20:16:06 -04:00
Jordan Dominion cc6ee66733 ValueTask conversion for high level server stuff 2023-10-07 16:05:48 -04:00
Jordan Dominion 590faeee25 Do not cleanup temp dir at end of tests
Still cleans at beginning
2023-07-10 23:47:25 -04:00
Jordan Dominion 8d09bc830b Increase Live tests topic timeout to 10s 2023-07-10 12:21:09 -04:00
Jordan Dominion 60bf46e9e2 Increase live tests topic timeout to 5s 2023-07-09 18:00:58 -04:00
Jordan Dominion c1f439321a Test oldest compatible BYOND version in Live test 2023-07-07 16:45:51 -04:00
Jordan Dominion d47f671bbf Merge branch 'dev' into '1458-AddMapThreadsParam' 2023-07-04 20:27:39 -04:00
Jordan Dominion 72afd1f4de Merge branch 'dev' into 1458-AddMapThreadsParam 2023-07-04 18:01:35 -04:00
Jordan Dominion c7ae56733b Add PublicAddress to swarm configuration and API
- `ConfigVersion` to 4.7.0.
- Add setup wizard prompt.
- `README.md` update.
- Update live tests.
2023-07-04 01:00:17 -04:00
Jordan Dominion 259eb8b2b3 Fix Live tests having no file logs 2023-06-23 23:11:15 -04:00
Dominion fb47ad5ba6 Revert the config change for not using DD.exe
It presents complications with pre-existing TGS setup firewall rules.
2023-06-15 03:53:10 -04:00
Dominion 1a3e0fe1c7 Configuration option to disable dd.exe usage
Fixed issues with testing bridge limits in 515.

Added LiveTests helper to get all DreamDaemon processes.

Assert Live tests port usage is >= 10000 to ensure we get maximum url length for bridge tests.
2023-06-15 03:30:32 -04:00
Dominion 51b7792e15 CachingFileDownloader now builds the cache
- New global CI cache for BYOND zips
- VersionsTest now caches the BYOND versions it tests
- Move some classes around
2023-06-14 14:53:32 -04:00
Dominion 2da317b9b8 Extend test timeout specifically for GitHub actions 2023-06-04 09:34:52 -04:00
Dominion 083667d04d Migrate ServerUpdater to use GitHubService 2023-06-04 00:40:14 -04:00
Dominion 50c657ea32 Attempt to normalize the process priority class on Windows Live tests
Also assume Windows allows nicing.
2023-06-02 13:46:20 -04:00
Dominion 5e3949e33f Fix Linux actions builds 2023-06-02 10:56:36 -04:00
Dominion a110dda407 Regression test for DreamDaemon priority issues 2023-06-02 10:36:37 -04:00
Dominion 8129bc1277 Attempting to debug a random-ass pipeline error
https://github.com/tgstation/tgstation-server/actions/runs/5107521897/jobs/9180568543
https://gist.github.com/Cyberboss/ec68324347401bfd077828848de1e462

This run failed because either the exact same GitHub API request returned different results or the configuration changed underneath us. I want to know which it is.
2023-05-29 03:31:54 -04:00
Dominion 8cfba1d79d Set General:ConfigVersion in LiveTestingServer 2023-05-23 22:02:11 -04:00
Dominion 39692bec2c Actually enable node request logging in swarm mode 2023-05-17 23:10:38 -04:00
Dominion 501ea583d0 Remove unused using 2023-04-24 20:04:17 -04:00
Dominion d31145f87b Remove extraneous neline 2023-04-24 18:33:26 -04:00
Dominion 43e1fec1b0 Move a bunch of non-core classes to new Utils namespace
- Clean up VS messages, primarily in SessionController.cs
2023-04-23 13:42:16 -04:00
Dominion 86f9d350f6 Clean up LogContext templating and properties
- Bring Serilog LogContext related items into new SerilogContextHelper class.
- ODR LogContext property names.
- InstanceController now inherits InstanceRequiredController and no longer holds an IInstanceManager reference.
- InstanceRequiredController.ValidateInstanceOnlineStatus() no longer static
- Subinterface IInstanceOperations created to reduce surface area InstanceController uses.
- Extracted much of InstanceRequiredController's functionality into new parent ComponentInterfacingController to not break swagger generation type checking (InstanceRequiredController adds the mandatory InstanceId header in the spec but InstanceController inherits ComponentInterfacingController without those checks).
- Added code paths to allow add swarm node identifer to LogContext. Use in Live tests.
- IInstanceManager retrieved via DI in Application for UseAsyncInitialization().
- Correct controller doc comments.
- Minor code cleanups.
2023-04-23 13:07:40 -04:00
Dominion b5618d9e29 - Fix test issues.
- Fix non-swarm mode updates.
- Add node ID logging context for live test.
2023-04-22 18:14:17 -04:00
Dominion 8ab819a414 Reorganize integration tests 2023-04-22 10:27:52 -04:00