140 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
8f28ea0042 Add WorldIteration to DreamDaemon response.
- Fix race condition with `TellWorldToReboot`
- Additional test sanity
2025-08-04 23:01:50 -04:00
Jordan Dominion
2a0db24c68 Fix basic test not even being given a chance to run 2025-08-04 12:26:59 -04:00
Jordan Dominion
a353232e62 Do not pass TGS params when running without DMAPI 2025-04-27 13:34:05 -04:00
Jordan Dominion
40b9432fcd Set TGS_INSTANCE_ROOT env var in event scripts 2025-04-20 18:35:03 -04:00
Jordan Dominion
5696aa5263 Test assertion and logging to try and narrow down the cause of the Linux advanced watchdog failures 2024-09-08 01:25:10 -04:00
Jordan Dominion
4570a20a3a Allow DMAPI Validation to be fully skipped
Fuck you @AffectedArc07
2024-09-07 18:41:30 -04:00
Jordan Dominion
27b6e1aed2 Improve DMAPI test logging 2024-07-12 14:49:25 -04:00
Jordan Dominion
bab8f93154 Use a better sleep command on Windows
Works in GitHub Actions
2024-02-21 17:49:16 -05:00
Jordan Dominion
a91cb620f4 Workaround for slow GitHub runners 2024-02-21 08:48:06 -05:00
Jordan Dominion
054c72cc1d Some debug logging 2024-02-20 09:02:20 -05: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
0bbf7cd46a Add DMAPI triggerable custom events
Closes #1746
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
c4e7f0b04a .env files for engine installations 2024-01-31 17:46:37 -05:00
Jordan Dominion
efb73f504d Fix issues with spaces in .dme names 2024-01-06 17:34:04 -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
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
3901512693 The del world issue is caused by sleep_offline
Just do an infinite loop and ensure `sleep_offline` is off. It can't keep getting away with this.

Bump DMAPI version
2023-10-31 23:16:16 -04: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
13cf7bb703 Merge branch 'V6' into OpenDream 2023-10-25 03:35:17 -04:00
Jordan Dominion
d2f6dfde8b Patch DMAPI to work around del(world) behavior
It doesn't actually stop the world until the end of the tick.
2023-10-24 02:43:09 -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
cf591635e8 Debug logging for DMAPI to hunt the dd topic issue 2023-07-12 07:59:51 -04:00
Jordan Dominion
aad09cc370 More logging when DD terminates in test 2023-07-10 23:47:24 -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