Commit Graph

115 Commits

Author SHA1 Message Date
Jordan Dominion 72be08b921 More options conversions 2025-08-16 00:22:54 -04:00
Jordan Dominion d409b89556 More Options snapshot/monitor conversions 2025-08-16 00:11:08 -04:00
Jordan Dominion d7a38abc6c Merge branch 'IOptionsSnapshot' into MoreWork 2025-08-15 23:58:05 -04:00
Jordan Dominion 3c46164515 ThrowsExactly conversion except harder 2025-08-01 19:37:43 -04:00
Jordan Dominion 58a58bcae0 Fix failing unit test 2025-07-31 23:21:58 -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 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 fb2b15134f Allow BYOND downloads to be configurable 2025-06-23 21:35:28 -04:00
Jordan Dominion 40b9432fcd Set TGS_INSTANCE_ROOT env var in event scripts 2025-04-20 18:35:03 -04:00
Jordan Dominion ba67cf5159 Prevent race conditions with chat integration tests 2025-04-18 09:55:47 -04:00
Jordan Dominion be6960d942 Move long-running delay task fix to AsyncDelayer
Fixes #1985
2024-11-03 10:28:09 -05:00
Jordan Dominion 17b2b9ae2a Additional logging surrounding config file writes 2024-10-27 19:31:05 -04:00
Jordan Dominion 94e0e5611e IOptionsMonitor for OpenDreamInstaller 2024-10-19 10:44:29 -04:00
Jordan Dominion fd93c96310 Merge branch 'dev' of https://github.com/tgstation/tgstation-server into IOptionsSnapshot 2024-10-19 10:44:20 -04:00
craftxbox 94aafc1f9a fix the tests (i forgot about them) 2024-10-04 01:11:25 -02:30
craftxbox 5c4f55850c Refactor IrcProvider just a little 2024-10-03 21:38:24 -02:30
Jordan Dominion df43a072b2 Fix issues with JobProgressReporter 2024-08-18 00:00:02 -04:00
Jordan Dominion d1f61dd633 Cleanup a message 2024-04-20 11:20:58 -04:00
Jordan Dominion 8a3655c6f5 Fix EngineManager not respecting Session:LowPriorityDeploymentProcesses 2024-01-31 23:12:11 -05:00
Jordan Dominion 34f142868c Fix engine installs not respecting Session:LowPriorityDeploymentProcesses 2023-12-20 20:10:10 -05:00
Jordan Dominion 83d07d5071 Clean up a ValueTask message 2023-12-20 15:49:28 -05:00
Jordan Dominion 0883874186 Support graceful OpenDream shutdowns
- SessionController now uses `IEngineExectuableLock` to stop servers.
  - Kills servers by default. Uses the RobustToolbox WatchdogApi for OpenDream.
2023-12-20 14:00:24 -05:00
Jordan Dominion 8fc4c36fd3 Nullify Job 2023-12-18 23:19:48 -05:00
Jordan Dominion c9b236da67 Nullify ChatBot 2023-12-18 15:14:32 -05:00
Jordan Dominion 5231bd8a81 Update to LibGit2Sharp 0.29.0 2023-12-13 21:49:22 -05:00
Jordan Dominion 80d5098cbb Rename ShaIsParent to CommittishIsParent
Update functionality to reflect this.
2023-11-11 14:48:18 -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 fd6de0fee2 Rename *SymlinkFactory to *FilesystemLinkFactory to better reflect new behavior 2023-10-21 18:42:19 -04:00
Jordan Dominion 8834fdb817 Fix failing unit test 2023-10-21 12:08:09 -04:00
Jordan Dominion a71f23ee29 Fix event tests 2023-10-16 09:22:11 -04:00
Jordan Dominion 63aace2c89 Add some repository manager unit tests 2023-10-15 17:51:44 -04:00
Jordan Dominion c299825905 Some OpenDreamInstaller unit tests 2023-10-15 17:25:37 -04:00
Jordan Dominion 1eeba3a4b2 Rename ByondVersion to EngineVersion 2023-10-15 01:49:39 -04:00
Jordan Dominion e706f4cd7e Fix up all tests except the two main Live ones 2023-10-14 00:54:22 -04:00
Jordan Dominion 10a0937945 Slowly pulling OpenDream stuff together 2023-10-12 22:13:35 -04:00
Jordan Dominion f00cb55fc3 Setup dependency injection for mapping IEngineInstallers and global OD repo manager
Various other things to get it compiling
2023-10-12 21:47:14 -04:00
Jordan Dominion 90d516cfb9 More OpenDream engine implementation 2023-10-11 23:35:52 -04:00
Jordan Dominion 05fe8af683 Merge branch 'V6' into OpenDream 2023-10-11 20:53:36 -04:00
Jordan Dominion c6aac8fbac Merge branch 'master' into dev 2023-10-11 20:52:53 -04:00
Jordan Dominion 62accd21bf Fix test merges resetting in auto-update
If an error calling GitHub ocurred the job would stop after merging the HEAD branch and continue to deploy. Implement two measures to prevent this:

- If the repository update job fails, do not proceed with code deployment.
- Do not make changes to the repository before calling GitHub.
2023-10-10 19:47:56 -04:00
Jordan Dominion b93b9bf6b9 Rename Byond namespace to Engine 2023-10-10 08:59:28 -04:00
Jordan Dominion c4c656f982 Rename IByondInstaller to IEngineInstaller. 2023-10-09 16:22:21 -04:00
Jordan Dominion 6e015f86fa WIP OpenDream Support 2023-10-09 15:42:29 -04:00
Jordan Dominion faeb730ebe Penultimate ValueTask conversion 2023-10-07 17:31:50 -04:00
Jordan Dominion 5651c74c96 Merge branch 'dev' into ValueTasks 2023-10-07 14:07:41 -04:00
Jordan Dominion 8fdcbec275 Fix config listing 500 error 2023-08-13 23:39:48 -04:00