Jordan Dominion
919f0900d4
Add the ability to trigger TGS deployments via the DMAPI
...
Closes #2404
2026-01-11 18:33:12 -05:00
Jordan Dominion
36ac58633a
Format document
2026-01-11 18:33:11 -05:00
Jordan Dominion
0539f89b89
Merge branch 'master' into dev
2025-11-15 14:53:31 -05:00
Jordan Dominion
599b4005c5
Better debugging message
2025-10-21 19:41:32 -04:00
Jordan Dominion
72be08b921
More options conversions
2025-08-16 00:22:54 -04:00
Jordan Dominion
d7a38abc6c
Merge branch 'IOptionsSnapshot' into MoreWork
2025-08-15 23:58:05 -04:00
Jordan Dominion
b3b963d59a
Fix TellWorldToReboot same session detection
2025-08-05 10:22:14 -04:00
Jordan Dominion
8f28ea0042
Add WorldIteration to DreamDaemon response.
...
- Fix race condition with `TellWorldToReboot`
- Additional test sanity
2025-08-04 23:01:50 -04:00
Jordan Dominion
2a0db24c68
Fix basic test not even being given a chance to run
2025-08-04 12:26:59 -04:00
Jordan Dominion
1b56dce401
Fix port reselection
2025-08-03 10:07:48 -04:00
Jordan Dominion
c312361518
This restart might be important
2025-08-02 12:28:41 -04:00
Jordan Dominion
3c46164515
ThrowsExactly conversion except harder
2025-08-01 19:37:43 -04:00
Jordan Dominion
fca363e430
Merge branch 'HttpClientSanity' into TheGreatAuthenticationRework
2025-07-27 17:57:53 -04:00
Jordan Dominion
4e0bd4afe2
Fuck this flaky test
2025-07-27 17:38:37 -04:00
Jordan Dominion
9e8bdde30c
Remove HttpClient abstractions
...
Now implement mocked `HttpMessageHandler`s as recommended: https://stackoverflow.com/a/36427274/3976486
2025-07-27 15:34:33 -04:00
Jordan Dominion
efb9239d50
Merge branch 'dev' into TheGreatAuthenticationRework
2025-07-27 13:33:24 -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
3b1473c712
Improve how ResolvingIOManagers are constructed
2025-07-20 21:46:53 -04:00
Jordan Dominion
12632a8bb4
AAAAA
2025-07-20 20:07:42 -04:00
Jordan Dominion
a353232e62
Do not pass TGS params when running without DMAPI
2025-04-27 13:34:05 -04:00
Jordan Dominion
4605afe2ce
Regression test for #2064
2025-01-03 18:27:47 -05:00
Jordan Dominion
c8e4631d9d
Stop using BetterWin32Errors which relies on deprecated packages
2024-11-16 14:55:48 -05:00
Jordan Dominion
08f0cafb55
Do not attempt to checkout a detached SHA on reclone
2024-11-10 12:58:17 -05:00
Jordan Dominion
be6960d942
Move long-running delay task fix to AsyncDelayer
...
Fixes #1985
2024-11-03 10:28:09 -05:00
Jordan Dominion
5930b51e0b
IOptionsMonitor for WindowsByondInstaller
2024-10-19 10:52:54 -04:00
Jordan Dominion
94e0e5611e
IOptionsMonitor for OpenDreamInstaller
2024-10-19 10:44:29 -04:00
Jordan Dominion
8b09eb7fb5
Implement SxS GraphQL users tests
2024-09-22 19:14:02 -04:00
Jordan Dominion
a7a43a4f5c
Merge branch 'dev' into 1077-GraphQL
2024-09-08 20:51:32 -04:00
Jordan Dominion
d89461d19d
GraphQL API Initial Implementation
...
- Build API via annotations using HotChocolate.
- Export to `artifacts` on build.
- Repurpose REST API types where possible, but many have to be reimplemented.
- Transfer controller and bridge controller will definitely have to stay forever.
- Added `Tgstation.Server.Client.GraphQL` built from schema using StrawberryShake.
- Added equivalent server information query.
- Setup semver and u32 (de)serialization.
- Begin transitioning to multi-client type live tests.
- Add GraphQL route `/api/graphql`
- Rename ServerClient likes to RestServerClient equivalent.
- Major API/Client library version bumps.
2024-09-08 20:51:04 -04:00
Jordan Dominion
6c0f9fac86
Skip the failing test because I don't feel like reconciling whatever the watchdog is doing here with this change
2024-09-08 15:19:12 -04:00
Jordan Dominion
5696aa5263
Test assertion and logging to try and narrow down the cause of the Linux advanced watchdog failures
2024-09-08 01:25:10 -04:00
Jordan Dominion
4570a20a3a
Allow DMAPI Validation to be fully skipped
...
Fuck you @AffectedArc07
2024-09-07 18:41:30 -04:00
Jordan Dominion
2df11b4bb8
Don't try and use a repo GitHub token if testing OD exclusively
2024-09-05 17:09:41 -04:00
Jordan Dominion
7415005d6e
Client count is unsigned for the love of god
2024-09-03 23:22:31 -04:00
Jordan Dominion
3a7f344eea
Fix test auth conditional
2024-09-03 23:17:15 -04:00
Jordan Dominion
442ad80017
Add client count to DreamDaemon responses
...
Closes #1909
2024-08-31 21:58:17 -04:00
Jordan Dominion
213d9e9ea4
Add launchTime field to DreamDaemonResponse
2024-08-31 21:08:12 -04:00
Jordan Dominion
df43a072b2
Fix issues with JobProgressReporter
2024-08-18 00:00:02 -04:00
Jordan Dominion
7edf66440f
Remove CPU tracking. It's a nothing stat on multi-core systems
2024-08-11 07:20:27 -04:00
Jordan Dominion
77a20cce75
Implement CPU/Memory sampling
...
Closes #611
2024-08-11 01:30:49 -04:00
Jordan Dominion
89d70be782
Implement repository recloning
...
Closes #1016
2024-08-11 01:30:49 -04:00
Jordan Dominion
bd1deb0a9b
Add 30 minute cache to GitHub releases requests
...
Closes #1831
2024-08-10 17:38:27 -04:00
Jordan Dominion
d11dc01537
New error code for if you try to set a bad project name
2024-07-26 17:04:21 -04:00
Jordan Dominion
c7e6412918
Adds OpenDream topic port as a DreamDaemon option
...
Closes #1826
2024-07-20 19:44:52 -04:00
Jordan Dominion
8401f3c3e1
Fix game directory leaks in HardLinkDmbProvider
...
- Adjust tests to account for expected directories correctly.
- Better logging of leftover directories.
- Fix reboot not being waited on in a test case.
2024-07-14 22:26:39 -04:00
Jordan Dominion
d7ecfd0ed1
Fix a weird overflow error I've seen
2024-07-12 20:37:15 -04:00
Jordan Dominion
bbbbe6caa6
Assert expected game directory counts after watchdog tests
2024-07-12 18:01:23 -04:00
Jordan Dominion
caaded3d1b
Fix live tests race condition
2024-07-12 14:49:26 -04:00
Jordan Dominion
b7db2fc51e
Improve test IGitHubClient naming
2024-07-12 14:49:26 -04:00