Commit Graph

1420 Commits

Author SHA1 Message Date
Jordan Dominion 89ad990212 Fix test assumption confusion 2023-10-15 20:49:42 -04:00
Jordan Dominion 498e5236fd Fix retesting live catching in-use files sometimes 2023-10-15 20:16:06 -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 0b254fa998 Fix engine port detection under test 2023-10-15 16:09:06 -04:00
Jordan Dominion ed00399c39 Make some logging engine agnostic 2023-10-15 16:05:12 -04:00
Jordan Dominion 46a6dfecd7 Yeah, just commit this debug code for now 2023-10-15 15:43:27 -04:00
Jordan Dominion 88773528a9 Make some live tests more generic for OpenDream 2023-10-15 15:42:26 -04:00
Jordan Dominion eb516744fb Fix engine version parsing 2023-10-15 15:38:31 -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 b8b9ad1e35 Fix BYOND specific WatchdogTest asserts 2023-10-14 23:11:03 -04:00
Jordan Dominion cb7bddb481 Fix test OD repo extraction 2023-10-14 22:47:29 -04:00
Jordan Dominion 947ec44e05 Fix stream seeking in test 2023-10-14 22:05:32 -04:00
Jordan Dominion e05e79b517 Setup Windows Firewall handling for OpenDream 2023-10-14 21:54:56 -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 a1f2a04b9a Rearrange OD compat test slightly 2023-10-14 15:27:00 -04:00
Jordan Dominion 188932e800 Compare ByondVersion not Version 2023-10-14 14:35:34 -04:00
Jordan Dominion e6615e043b Don't reuse compat ports for OD in Live test 2023-10-14 13:24:40 -04:00
Jordan Dominion 46ed0ab4c2 Fix bad assumption about DummyGitHubService
How was this working previously?
2023-10-14 13:22:43 -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 59cefa9f4f Fix a VS message 2023-10-14 11:37:09 -04:00
Jordan Dominion abf7feed89 Merge branch 'V6' into OpenDream 2023-10-14 11:27:38 -04:00
tgstation-server 84b732c9c4 Merge branch 'dev' into V6 2023-10-14 08:28:23 +00:00
tgstation-server ec2929b01f Merge branch 'master' into dev 2023-10-14 08:19:36 +00:00
Jordan Dominion a6907d360d Missed a spot 2023-10-14 03:45:36 -04:00
Jordan Dominion a3e3733668 Get most of the BYOND integration test working 2023-10-14 03:39:57 -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 24f8130e1f Add bad BYOND build 515.1617 2023-10-13 22:19:04 -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 c3a12b4ac7 Merge branch 'dev' into V6 2023-10-11 20:53:27 -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 809ba413a7 Implement most of OpenDreamInstaller
Drop support for custom OD repositories, hopefully fix custom installs.

Need to go back to the git strat because of submodules
2023-10-09 18:46:56 -04:00
Jordan Dominion c4c656f982 Rename IByondInstaller to IEngineInstaller. 2023-10-09 16:22:21 -04:00
Jordan Dominion e5c895fb73 Rename ByondManager to EngineManager 2023-10-09 16:18:07 -04:00
Jordan Dominion 6e015f86fa WIP OpenDream Support 2023-10-09 15:42:29 -04:00
tgstation-server 0f7e2894ec Merge branch 'dev' into V6 2023-10-08 04:56:51 +00:00
Jordan Dominion 8b59884bf9 Final ValueTask conversion 2023-10-07 17:41:19 -04:00
Jordan Dominion faeb730ebe Penultimate ValueTask conversion 2023-10-07 17:31:50 -04:00
Jordan Dominion cc6ee66733 ValueTask conversion for high level server stuff 2023-10-07 16:05:48 -04:00
Jordan Dominion 8166cd3629 ValueTask conversion for controllers 2023-10-07 15:53:35 -04:00
Jordan Dominion dc52156e0e Even more ValueTask conversions 2023-10-07 14:59:08 -04:00
Jordan Dominion 5651c74c96 Merge branch 'dev' into ValueTasks 2023-10-07 14:07:41 -04:00
Jordan Dominion ff9753fa53 Merge branch 'dev' into V6 2023-08-25 10:40:55 -04:00