92 Commits

Author SHA1 Message Date
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
27b6e1aed2 Improve DMAPI test logging 2024-07-12 14:49:25 -04:00
Jordan Dominion
ae3fa1785e Change all sleep(1)s into sleep(world.tick_lag)s 2024-02-19 16:56:01 -05:00
Jordan Dominion
4500719a1c DMAPI 7.1.0: Add TGS_FILE2TEXT_NATIVE 2024-02-15 17:31:23 -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
6967d9f4df Merge branch 'NeverEndingTrainOfFixes' into OpenDream
Also fixes logic error in `AdvancedWatchdog.HandleNewDmbAvailable` in the `EngineType.OpenDream` case.
2023-11-19 17:52:56 -05:00
Jordan Dominion
b01700ec6c Log sleep_offline with Export and Topic 2023-11-19 17:11:44 -05:00
Jordan Dominion
a8c2d49608 Use a float here cause why not? 2023-11-19 10:24:09 -05:00
Jordan Dominion
a3e5828cb1 Merge branch 'V6' into OpenDream 2023-11-16 18:09:00 -05:00
Jordan Dominion
5e4fd7cb0b Merge branch 'dev' into V6 2023-11-16 17:55:08 -05:00
Jordan Dominion
d36e2f59f8 Add broadcasting support
- Bump appropriate versions
- Add DreamDaemon request field and permission bit.
- Add generic failure error code.
- Remove `ErrorCode` comment since they are being using in #1666.
- Fix bad interop return messages.
- Adjust DMAPI code to support broadcasts.
- Add tests.

Closes #138
2023-11-15 20:53:52 -05:00
Jordan Dominion
b2bce2cc28 Merge branch 'V6' into OpenDream 2023-11-12 08:39:33 -05:00
Jordan Dominion
9e1806a2b4 Move all API functionality to /api.
Move `BridgeController` route but BYOND forces us to support the legacy one as well.
Add a basic homepage if it's not obvious where to redirect the user.

Closes #1689
2023-11-10 23:18:20 -05:00
Jordan Dominion
e7652c2739 Merge branch 'V6' into OpenDream 2023-10-25 18:58:44 -04:00
tgstation-server
ddda3c8ca9 Merge branch 'master' into dev 2023-10-25 14:14:46 +00:00
Jordan Dominion
14ed93c12a Make every LongRunning DMAPI test compile generate a unique .rsc 2023-10-25 08:40:56 -04: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
720c42c522 Test that GameStaticFiles work in live tests 2023-10-22 13:59:54 -04:00
Jordan Dominion
53eafffbd0 Add world.TgsVisibility() to DMAPI 2023-10-21 19:06:52 -04:00
Jordan Dominion
571c555360 Finally find a way to test if Linux is being shitty to us about links 2023-10-21 12:32:35 -04:00
Jordan Dominion
d6881f65f7 Correct i before e typos 2023-10-21 04:17:39 -04:00
Jordan Dominion
279671c7cb Remove failing and badly conceived test 2023-10-21 03:49:28 -04:00
Jordan Dominion
8a5d0d40e5 Test DMAPI security level and CWD is Live 2023-10-20 23:48:13 -04:00
Jordan Dominion
b397b05f60 This reboot was too fast 2023-10-16 01:18:24 -04:00
Jordan Dominion
257b7beaa8 Make reboots a lot faster 2023-10-16 01:07:21 -04:00
Jordan Dominion
435ae128b2 Dont sleep when responding to events in DMAPI test 2023-07-14 14:35:36 -04:00
Jordan Dominion
9a1634ec3d Remove unnecessary whitespace 2023-07-12 23:38:29 -04:00
Jordan Dominion
772e884e8d Additional /world/Export logging 2023-07-12 07:59:53 -04:00
Jordan Dominion
13bc6ec719 Additional DMAPI test logging 2023-07-12 07:59:52 -04:00
Jordan Dominion
1747f79dac Fix issues with event message queuing and detaches 2023-07-10 23:47:21 -04:00
Jordan Dominion
0b92f631ba Only expect channels while we can guarantee them 2023-07-08 13:34:58 -04:00
Jordan Dominion
4bcb3c49e7 Suppress DMAPI tests warning 2023-07-08 13:34:55 -04:00
Jordan Dominion
c1f439321a Test oldest compatible BYOND version in Live test 2023-07-07 16:45:51 -04:00
Jordan Dominion
6f598f38f1 Merge branch 'dev' into 1458-AddMapThreadsParam 2023-06-20 19:37:25 -04:00
Jordan
5956a71150 Merge branch 'master' into dev 2023-06-18 11:06:47 -04:00
Jordan
3fa6adc37f Regression test for #1550 2023-06-16 12:21:55 -04:00
Dominion
1a3e0fe1c7 Configuration option to disable dd.exe usage
Fixed issues with testing bridge limits in 515.

Added LiveTests helper to get all DreamDaemon processes.

Assert Live tests port usage is >= 10000 to ensure we get maximum url length for bridge tests.
2023-06-15 03:30:32 -04:00
Dominion
3c779415f2 Merge branch 'master' into dev 2023-06-11 12:48:46 -04:00
Dominion
1e416e202b Update Byond.TopicSender to 7.0.1
Also note this pushes Microsoft.Extensions.Logging.Abstractions to 7.0.0

This fixes instabilities in topic serialization.

Probably fixes #1529
2023-06-11 10:36:48 -04:00
Dominion
7eddd601e5 Test health check event handler 2023-06-04 10:09:36 -04:00
Dominion
1f56ee7b90 Reduce log spam in live tests.
This is slowing GitHub actions to an ABSOLUTE FUCKING GARBAGE pace (4hrs of interop for a 7 minute run)
2023-05-28 21:34:29 -04:00
Dominion
49c6f37693 Add test helpers to test .dmes
- Make long_running_test_copy.dme just include the original
2023-05-22 19:11:06 -04:00
Dominion
42a7dab56a ChatChannelInfo will now try to delay until the reattach updates it 2023-05-21 01:51:48 -04:00
Dominion
1214cfbbfd Regression tests for #1490 2023-05-20 19:30:18 -04:00
Dominion
99c4537aa9 Implement BYOND installation deletion
- Add ErrorCode for if a BYOND installation delete attempt is made for the active version.
- Added ByondVersionDeleteRequest new parent of ByondVersionRequest.
- Added ByondRights.DeleteInstall.
- Added BYOND install delete support to client
- Made ByondExecutableLock use the reference counting system.
- Moved TrustDmbPath to ByondManager internals. Removes ByondExecutableLock's dependency on IIOManager.
- Ensured ByondManager doesn't deal in Versions where .Build == 0.
- Fixed race condition where ByondController could attempt to install a version in the scope of a request.
- Fixed long running DMAPI test code specifying a minimum security level of Ultrasafe when it writes files.
- Added JobsRequiredTest.WaitForJobProgress.
- Added BYOND installation deletion integration tests.
- Fixed modifying the user BYOND configuration having a race condition across instances.
- Various code cleanups.
2023-04-24 20:15:10 -04:00
Dominion
fb447938bf Documentation comment 2023-04-17 11:24:50 -04:00
Dominion
fce684f407 Closes #1457
- Delay bridge requests while detached up to one minute before failing
- Add test coverage
2023-04-16 21:56:28 -04:00
Dominion
4926fef98a Watchdog tests improvements
- Reorganize Watchdog Tests slightly
- Add test for chat overloading
- Add additional error logging
2023-04-16 19:23:10 -04:00
Dominion
436858dd42 DMAPI Test adjustments
- Improved error Handling
- Fix compile error
- Add overload topic command test
2023-04-16 17:34:19 -04:00