Commit Graph
1307 Commits
Author SHA1 Message Date
Jordan Dominion 11de85915c Fix build 2024-10-06 15:38:13 -04:00
Jordan Dominion 09572f667e Merge branch 'dev' into GraphQLGitHub 2024-10-06 10:50:38 -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
craftxbox 94aafc1f9a fix the tests (i forgot about them) 2024-10-04 01:11:25 -02:30
craftxbox 5c4f55850c Refactor IrcProvider just a little 2024-10-03 21:38:24 -02:30
Jordan Dominion d24abb5920 Fix potential race conditions with user subscription test 2024-10-02 20:28:32 -04:00
Jordan Dominion 330fbdf08a Bro 2024-10-02 19:26:32 -04:00
Jordan Dominion 564e903f98 Add some buffer time to allow subscriptions to catch up 2024-10-02 17:10:34 -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 b36ede9a96 Work around a race condition 2024-09-25 07:05:08 -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 14bc1aca59 Fix Linux live tests user count being off 2024-09-24 06:38:57 -04:00
Jordan Dominion af60f4f778 Fix warnings, test build errors, and disable IDE0290 2024-09-23 20:11:26 -04:00
Jordan Dominion 8b09eb7fb5 Implement SxS GraphQL users tests 2024-09-22 19:14:02 -04:00
Jordan Dominion 00467fd77e Primary constructors cannot have readonly parameters. Not worth using. 2024-09-22 13:41:28 -04:00
Jordan Dominion eb2a5c0807 Apply code suggestion 2024-09-22 01:07:01 -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 ff262b2584 Improve LoginPayload 2024-09-14 14:54:54 -04:00
Jordan Dominion 0c34ff1dbc Apply code suggestions 2024-09-14 10:16:41 -04:00
Jordan Dominion 0f5841a2fb Fix RawRequestTests assertions 2024-09-14 09:13:24 -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 876591657c Merge branch 'dev' into MoreGraphQL 2024-09-13 16:51:05 -04:00
Jordan Dominion 4bdc799950 Fix swarm protocol unit tests 2024-09-13 10:08:25 -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 b52938545c Fix dynamic signing key switching 2024-09-12 23:38:41 -04:00
Jordan Dominion 99baac333e Version Swarm API separately from core version. Allow slight differences. 2024-09-12 18:39:46 -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 639e27dde3 Fix build 2024-09-08 21:32:20 -04:00
Jordan Dominion 882bfd7b54 Fix MultiServerClient constructor 2024-09-08 20:53:09 -04:00
Jordan Dominion a7a43a4f5c Merge branch 'dev' into 1077-GraphQL 2024-09-08 20:51:32 -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 6c0f9fac86 Skip the failing test because I don't feel like reconciling whatever the watchdog is doing here with this change 2024-09-08 15:19:12 -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 2df11b4bb8 Don't try and use a repo GitHub token if testing OD exclusively 2024-09-05 17:09:41 -04:00
Jordan Dominion 7415005d6e Client count is unsigned for the love of god 2024-09-03 23:22:31 -04:00
Jordan Dominion 3a7f344eea Fix test auth conditional 2024-09-03 23:17:15 -04:00
Jordan Dominion 59dd0351b8 Move RepositorySettings out of Internal namespace
Make abstract
2024-09-03 07:02:39 -04:00
Jordan Dominion 157934730c Fix DummyGitHubServiceFactory 2024-09-03 06:57:57 -04:00
Jordan Dominion 628ebcccef Merge branch 'Stuff' into 1858-AppSupport 2024-09-02 20:59:31 -04:00