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