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