Commit Graph

1420 Commits

Author SHA1 Message Date
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
Jordan Dominion 0f9448a39d Support for GitHub Apps as instance repository credentials 2024-09-02 20:59:22 -04:00
Jordan Dominion 442ad80017 Add client count to DreamDaemon responses
Closes #1909
2024-08-31 21:58:17 -04:00
Jordan Dominion 213d9e9ea4 Add launchTime field to DreamDaemonResponse 2024-08-31 21:08:12 -04:00
Jordan Dominion df43a072b2 Fix issues with JobProgressReporter 2024-08-18 00:00:02 -04:00
tgstation-server-ci[bot] 8a5da6fe19 Merge branch 'master' into dev 2024-08-16 21:33:17 +00:00
Jordan Dominion bfe28ca613 Merge pull request #1859 from tgstation/DeploymentsTelemetry
Version Telemetry, Update Webpanel
2024-08-16 17:29:19 -04:00
Jordan Dominion 6bb65d39f2 Reload configuration after successfully running the setup wizard 2024-08-16 11:43:07 -04:00
dependabot[bot] 052ea768e3 Bump Microsoft.EntityFrameworkCore.InMemory from 8.0.7 to 8.0.8
Bumps [Microsoft.EntityFrameworkCore.InMemory](https://github.com/dotnet/efcore) from 8.0.7 to 8.0.8.
- [Release notes](https://github.com/dotnet/efcore/releases)
- [Commits](https://github.com/dotnet/efcore/compare/v8.0.7...v8.0.8)

---
updated-dependencies:
- dependency-name: Microsoft.EntityFrameworkCore.InMemory
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-08-16 09:33:33 +00:00
Jordan Dominion 12878f177f Adds version reporting telemetry 2024-08-13 22:14:57 -04:00
Jordan Dominion a42dafb3ab Add support for GitHub App installation authentication to IGitHubClientFactory 2024-08-13 21:51:59 -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 89d70be782 Implement repository recloning
Closes #1016
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
Jordan Dominion 374852fe5a Merge pull request #1835 from tgstation/BarGoesUpInFlames [APIDeploy][NugetDeploy]
Guard against users using relative pathing to set the project name to the .dme in the repository
2024-07-26 18:26:23 -04:00
Jordan Dominion d11dc01537 New error code for if you try to set a bad project name 2024-07-26 17:04:21 -04:00
dependabot[bot] 6ef6faa4c4 Bump Microsoft.EntityFrameworkCore.InMemory from 8.0.6 to 8.0.7
Bumps [Microsoft.EntityFrameworkCore.InMemory](https://github.com/dotnet/efcore) from 8.0.6 to 8.0.7.
- [Release notes](https://github.com/dotnet/efcore/releases)
- [Commits](https://github.com/dotnet/efcore/compare/v8.0.6...v8.0.7)

---
updated-dependencies:
- dependency-name: Microsoft.EntityFrameworkCore.InMemory
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-07-26 05:09:50 +00:00
Jordan Dominion c7e6412918 Adds OpenDream topic port as a DreamDaemon option
Closes #1826
2024-07-20 19:44:52 -04:00
Jordan Dominion b66a6da538 Nuget package updates 2024-07-16 21:35:03 -04:00
Jordan Dominion 4bc6b2ec82 Reorganize projects so that building ReleaseNotes is quicker 2024-07-16 21:35:02 -04:00
Jordan Dominion 8401f3c3e1 Fix game directory leaks in HardLinkDmbProvider
- Adjust tests to account for expected directories correctly.
- Better logging of leftover directories.
- Fix reboot not being waited on in a test case.
2024-07-14 22:26:39 -04:00
Jordan Dominion d7ecfd0ed1 Fix a weird overflow error I've seen 2024-07-12 20:37:15 -04:00
Jordan Dominion bbbbe6caa6 Assert expected game directory counts after watchdog tests 2024-07-12 18:01:23 -04:00
Jordan Dominion caaded3d1b Fix live tests race condition 2024-07-12 14:49:26 -04:00
Jordan Dominion b7db2fc51e Improve test IGitHubClient naming 2024-07-12 14:49:26 -04:00
Jordan Dominion a0d3ae380a Set appropriate BYOND version for -D dm.exe usage 2024-07-12 14:49:26 -04:00
Jordan Dominion 27b6e1aed2 Improve DMAPI test logging 2024-07-12 14:49:25 -04:00
Jordan Dominion 95c26b52b1 Forgot to return the current cron in the API 2024-07-06 11:16:05 -04:00
Jordan Dominion 04a413512d Add cron schedules for auto updates
Closes #1822
2024-07-02 07:12:17 -04:00
Jordan Dominion 40d667f454 Dependency updates
Migration for 64-bit GitHub Deployment IDs
2024-07-01 19:49:43 -04:00
Jordan Dominion 3da68fe323 Add support for additional compiler arguments
Closes #1807
2024-04-20 12:21:12 -04:00
Jordan Dominion d1f61dd633 Cleanup a message 2024-04-20 11:20:58 -04:00
Jordan Dominion afb6192b3e Add repo reference to CompileStart event
Closes #1356
2024-04-20 11:19:11 -04:00
Jordan Dominion 69c83582cb Package updates 2024-04-20 10:09:51 -04:00
Jordan Dominion 431a886d97 Dependency updates 2024-03-13 18:52:16 -04:00
Jordan Dominion bfc2e64e66 Set oom_score_adj appropriately on Linux
Closes #1792
2024-03-03 13:33:56 -05:00
Jordan Dominion 786f98d286 Add a debug message 2024-02-26 20:46:04 -05:00