202 Commits
Author SHA1 Message Date
Jordan Dominion 5a37062d76 Support sensitive event script parameters 2026-01-11 15:31:44 -05:00
Jordan Dominion 5afd698d84 Fix tests always running in serial 2025-08-16 01:17:55 -04:00
Jordan Dominion b3b963d59a Fix TellWorldToReboot same session detection 2025-08-05 10:22:14 -04: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 b36d766766 Fix a race condition with retrieving services from the test host 2025-08-04 16:31:47 -04:00
Jordan Dominion 2da57c81da Improve comment 2025-08-03 10:08:05 -04:00
Jordan Dominion 3c46164515 ThrowsExactly conversion except harder 2025-08-01 19:37:43 -04:00
Jordan Dominion 460bf28f65 Merge branch 'HttpClientSanity' into TheGreatAuthenticationRework 2025-08-01 15:25:41 -04:00
Jordan Dominion f3a063351a Fix a potential NullReferenceException 2025-07-27 23:35:39 -04:00
Jordan Dominion fca363e430 Merge branch 'HttpClientSanity' into TheGreatAuthenticationRework 2025-07-27 17:57:53 -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 efb9239d50 Merge branch 'dev' into TheGreatAuthenticationRework 2025-07-27 13:33:24 -04:00
Jordan Dominion abab725cd5 Merge branch 'pr-2305' into Omega 2025-07-26 19:00:04 -04:00
Jordan Dominion 933b9d9fe8 Finish properly setting up mirror and caching courtesy of @AffectedArc07 2025-07-21 18:03:39 -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 12632a8bb4 AAAAA 2025-07-20 20:07:42 -04:00
Jordan Dominion 6d15f0ff02 Test token signing key is shared between swarm servers 2025-04-26 16:20:59 -04:00
Jordan Dominion 4955e678db WIP 2025-04-26 15:29:34 -04:00
Jordan Dominion 9830fa7729 Merge branch 'dev' of https://github.com/tgstation/tgstation-server into EFCoreUpdate 2025-03-15 09:16:00 -04:00
Jordan Dominion 4605afe2ce Regression test for #2064 2025-01-03 18:27:47 -05:00
Jordan Dominion 6391b73322 Cleanup IDE messages 2025-01-02 11:05:04 -05:00
Jordan Dominion 9bb04197b9 Fix engine process identification in OD test 2024-11-29 20:25:39 -05:00
Jordan Dominion 6ad80095ff Fix bad test mutation operation invocations 2024-10-21 07:04:54 -04:00
Jordan Dominion b43cf98df9 Implement server restarts and updates via GraphQL 2024-10-20 14:55:23 -04:00
Jordan Dominion e1f7f209c9 Fix more cases of tests using GraphQL indiscriminately 2024-10-11 00:00:17 -04:00
Jordan Dominion 772af9cd83 Fix cases of MultiServerClient not being able to handle GraphQL being disabled 2024-10-10 20:31:03 -04:00
Jordan Dominion 11de85915c Fix build 2024-10-06 15:38:13 -04:00
Jordan Dominion e240d86429 Pull together all the metadata, documentation, tooling, etc to start pre-releasing the GraphQL API 2024-10-06 10:49:32 -04:00
Jordan Dominion 87e8896f96 Revert "Changing port allocation tactics for the millionth time"
This reverts commit a131fea124.
2024-09-30 15:52:38 -04:00
Jordan Dominion a9fc80b0fc Revert "Some code cleanup regarding port allocation"
This reverts commit 8e030eda38.
2024-09-30 15:52:19 -04:00
Jordan Dominion 02d3d162f0 Revert "Tweaking test port due to conflict in GitHub actions for the gorillionth time"
This reverts commit f8973b76fc.
2024-09-30 15:50:36 -04:00
Jordan Dominion f8973b76fc Tweaking test port due to conflict in GitHub actions for the gorillionth time 2024-09-27 17:08:37 -04:00
Jordan Dominion 333e896ef8 User subscription tests 2024-09-24 21:30:02 -04:00
Jordan Dominion 6de91eb964 Very basic subscription tests and client support 2024-09-24 20:32:04 -04:00
Jordan Dominion 8b09eb7fb5 Implement SxS GraphQL users tests 2024-09-22 19:14:02 -04:00
Jordan Dominion f37883a438 Hopefully fix issues with auth pipeline for good 2024-09-21 10:58:17 -04:00
Jordan Dominion a31379739a Apply code suggestions 2024-09-17 20:15:39 -04:00
Jordan Dominion c9c24a5dbf Flesh out GraphQL client 2024-09-17 20:12:25 -04:00
Jordan Dominion 8e030eda38 Some code cleanup regarding port allocation 2024-09-15 17:49:59 -04:00
Jordan Dominion a131fea124 Changing port allocation tactics for the millionth time 2024-09-14 16:57:47 -04:00
Jordan Dominion 30f3bd58f2 API surface restructuring for GraphQL. Lockdown some API information that wasn't present previously. Validate nodes can be resolved 2024-09-13 23:57:36 -04:00
Jordan Dominion e2188539f8 Merge branch 'PrivateKeySharing' into MoreGraphQL 2024-09-13 00:02:44 -04:00
Jordan Dominion 7247086e43 Fix Swarm tests 2024-09-12 23:41:54 -04:00
Jordan Dominion a5b4afbde6 Add a basic GQL errored login test 2024-09-10 23:59:57 -04:00
Jordan Dominion ed2de22f79 More GraphQL development
- Setup query structure for the potential for `RemoteGateway`s.
  - Add new `ErrorCode` indicating they are not implemented.
- Rename `ServerInformationBase` to `GatewayInformationBase`.
- Fix `TgsRestAuthorizeAttribute` lacking an `IAuthorizationFilter`.
2024-09-10 23:12:39 -04:00
Jordan Dominion d89461d19d GraphQL API Initial Implementation
- Build API via annotations using HotChocolate.
  - Export to `artifacts` on build.
  - Repurpose REST API types where possible, but many have to be reimplemented.
  - Transfer controller and bridge controller will definitely have to stay forever.
- Added `Tgstation.Server.Client.GraphQL` built from schema using StrawberryShake.
  - Added equivalent server information query.
- Setup semver and u32 (de)serialization.
- Begin transitioning to multi-client type live tests.
- Add GraphQL route `/api/graphql`
- Rename ServerClient likes to RestServerClient equivalent.
- Major API/Client library version bumps.
2024-09-08 20:51:04 -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 7edf66440f Remove CPU tracking. It's a nothing stat on multi-core systems 2024-08-11 07:20:27 -04:00
Jordan Dominion 77a20cce75 Implement CPU/Memory sampling
Closes #611
2024-08-11 01:30:49 -04:00
Jordan Dominion bd1deb0a9b Add 30 minute cache to GitHub releases requests
Closes #1831
2024-08-10 17:38:27 -04:00