Commit Graph

62 Commits

Author SHA1 Message Date
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 1b56dce401 Fix port reselection 2025-08-03 10:07:48 -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 4605afe2ce Regression test for #2064 2025-01-03 18:27:47 -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 2df11b4bb8 Don't try and use a repo GitHub token if testing OD exclusively 2024-09-05 17:09:41 -04:00
Jordan Dominion df43a072b2 Fix issues with JobProgressReporter 2024-08-18 00:00:02 -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 bbbbe6caa6 Assert expected game directory counts after watchdog tests 2024-07-12 18:01:23 -04:00
Jordan Dominion a0d3ae380a Set appropriate BYOND version for -D dm.exe usage 2024-07-12 14:49:26 -04:00
Jordan Dominion 9ce9cd9814 More logging when the port reuse bug happens 2024-01-08 12:51:51 -05:00
Jordan Dominion bbb5efe32d Attempt 10 times for port grab 2023-12-27 08:32:43 -05:00
Jordan Dominion eea3ec71d4 Workaround for random-ass port allocation failures 2023-12-25 16:48:05 -05:00
Jordan Dominion 34f142868c Fix engine installs not respecting Session:LowPriorityDeploymentProcesses 2023-12-20 20:10:10 -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 f870aa0b17 Remove some whitespace 2023-12-16 11:37:39 -05:00
Jordan Dominion c40197fcb5 Specify Environment.SpecialFolderOption where possible
Also fix a typo
2023-11-29 17:32:26 -05:00
Jordan Dominion 0973174c10 Improve live test runtimes
Workstation improvement of 10.2 to 6.4 minutes.
2023-11-26 21:25:33 -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 75db9af33e Move EngineVersion to core models namespace 2023-11-14 19:51:08 -05:00
Jordan Dominion 3fce8620b4 Very naughty merge of 'V6' into OpenDream
Doing some very bad cleanups for a merge in here like renaming a few fields (like the old column names) + `ByondCommand` + Removing deprecated API fields.
2023-11-09 09:08:20 -05:00
Jordan Dominion a01bea5608 We're officially API breaking! 2023-11-05 00:29:23 -04:00
Jordan Dominion 30f2afe43b Merge branch 'V6' into OpenDream 2023-10-23 20:23:32 -04:00
Jordan Dominion 9b405784cc Fix a race condition in compat tests 2023-10-23 02:03:36 -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 c66890d802 Merge branch 'master' into dev 2023-10-21 12:12:39 -04:00
Jordan Dominion ba5823c631 Set minimum required OD commit to https://github.com/OpenDreamProject/OpenDream/commit/fab769776dada6b9bcad546094d78c604049e0e9 2023-10-21 09:40:43 -04:00
Jordan Dominion 8a5d0d40e5 Test DMAPI security level and CWD is Live 2023-10-20 23:48:13 -04:00
Jordan Dominion 4599e462b2 Fix test timeouts for OpenDream installation 2023-10-16 12:36:50 -04:00
Jordan Dominion 8e5f2dd696 Undo breaking API 10 changes
- Restore backwards compatible `ByondController`
2023-10-16 02:45:48 -04:00
Jordan Dominion 9a3d02a244 BYOND -> Engine nomenclature changes 2023-10-16 01:44:56 -04:00
Jordan Dominion 89ad990212 Fix test assumption confusion 2023-10-15 20:49:42 -04:00
Jordan Dominion 88773528a9 Make some live tests more generic for OpenDream 2023-10-15 15:42:26 -04:00
Jordan Dominion 32873fa618 More API sanity for EngineVersions 2023-10-15 10:58:16 -04:00
Jordan Dominion a4a3b78645 Clean up ByondResponse 2023-10-15 01:50:39 -04:00
Jordan Dominion 1eeba3a4b2 Rename ByondVersion to EngineVersion 2023-10-15 01:49:39 -04:00
Jordan Dominion 84c0fcd903 Redo how ByondVersion is implemented to support custom OD builds
- `SourceCommittish` -> `SourceSHA`, now MUST be full length.
- Fix OpenDreamInstaller.DownloadVersion requiring a JobProgressReporter.
- Fix naming of BYOND firewall rules
2023-10-14 21:54:33 -04:00
Jordan Dominion 22f9a3bc61 Rework OD test to be alongside main tests
Fix a bunch of VS messages too
2023-10-14 12:17:32 -04:00
Jordan Dominion 90d516cfb9 More OpenDream engine implementation 2023-10-11 23:35:52 -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 5651c74c96 Merge branch 'dev' into ValueTasks 2023-10-07 14:07:41 -04:00