Commit Graph

44 Commits

Author SHA1 Message Date
Jordan Dominion 1e0c888da2 Bring all nuget packages up to date and trim the fat 2025-07-26 19:16:30 -04:00
Jordan Dominion 34ae53a056 Update other missed packages 2025-04-09 18:20:56 -04:00
Jordan Dominion 16d56ca17a Fix Bcl.AsyncInterfaces 2025-03-12 17:51:20 -04:00
Jordan Dominion e7d2a23450 Handle Nuget Updates
Remove `System.Text.Encodings.Web` from API because why did we have it?
2025-02-16 17:38:26 -05:00
Jordan Dominion 3df4771f89 Use service provider HttpMessageHandler factory for GitHub client 2025-02-16 17:35:33 -05:00
dependabot[bot] 78979a8c55 Bump Microsoft.Bcl.AsyncInterfaces from 9.0.0 to 9.0.1
Bumps [Microsoft.Bcl.AsyncInterfaces](https://github.com/dotnet/runtime) from 9.0.0 to 9.0.1.
- [Release notes](https://github.com/dotnet/runtime/releases)
- [Commits](https://github.com/dotnet/runtime/compare/v9.0.0...v9.0.1)

---
updated-dependencies:
- dependency-name: Microsoft.Bcl.AsyncInterfaces
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-01-18 23:29:47 +00:00
Jordan Dominion 22fb6c2e9e .NET 9 manual packages update 2024-11-16 11:39:20 -05: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 e2e0114770 Update .NET 8.0 release
- Update Microsoft packages.
- Update EF Core tooling.
- Update Docker base images.
- Update build scripts.
- Update actions.
2023-11-14 17:25:18 -05:00
Jordan Dominion dd3c2c5644 Merge branch 'V6' into Net8RC2 2023-11-12 08:48:00 -05:00
Jordan Dominion 5f6e3d340c Merge branch 'dev' into V6 2023-11-06 17:37:48 -05:00
Jordan Dominion d85e2b8d36 Add SignalR
- Add one hub `/hubs/jobs`, strongly typed API included.
- Adjust request pipeline to support SignalR.
- Allow `Accept: text/event-stream` for SSE requests.
- Add client library support for hubs.
- Add integration tests.
- Add IPermissionSetNotifyee to support dynamic changes based on perms.
- Keep job state in `JobService` for pushing updates.
2023-11-04 19:22:48 -04:00
Jordan Dominion 77cdc19877 Add TestCommon.props for test projects 2023-07-03 22:43:48 -04:00
Jordan Dominion d0d9e7b2ba Switch from .vdproj to .wixprojs
Wix is just better, it drives the fucking Visual Studio installer for gods' sakes. Thankfully, v4 is a whole lot better than v3 in that it's native dotnet tooling.

- Added ability to set base path for loading configuration files.
- Added Service command descriptions for help text.
- New `.exe` installer also installs dotnet dependencies.
- New `.msi` properly invokes configure, sets up and controls service, sends detach stop signal on upgrades, and uses ProgramData for configs with appropriate permissions.
- Remove .deb symlinks in favor of explicitly setting config directory.
- Adjust CI pipeline with new installer changes.
- Appropriately bump TGS migrator version.
2023-07-02 04:08:14 -04:00
Dominion c5d9122f20 Nuget Package updates
- Contains workaround for breaking change in Microsoft.Data.SqlClient
2023-06-13 19:40:28 -04:00
Dominion 9410795046 Nuget updates + project file cleanups 2023-05-20 16:25:40 -04:00
Dominion a719809c50 GitHub CI speedup attempt
- Switch off verbose console logger, should still run on errors.
- Add GitHubActionsTestLogger, use in CI.
- Pre-build integration tests to get better time metrics.
2023-04-16 23:47:37 -04:00
Dominion de39cd2a80 Update Nuget Packages. Fix Test projects. Etc... 2023-03-25 15:16:43 -04:00
Jordan Brown fcc4c4c70c Remove random reference to Byond.TopicSender assembly in test project 2022-09-19 10:47:04 -04:00
Jordan Brown b15bcd9fa0 More project standardization 2022-09-19 10:09:53 -04:00
Jordan Brown 6960525688 Update to .net-6.0. Fix errors and warnings
- Address various IDE messages
- Additional logging
- Do not access DB in Watchdog's actual Dispose
- Fix issue with legacy behaviour in PGSQL
- Remove obsolete dotnet workaround
- Update to v3 actions checkout/upload-artifact/download-artifact
2022-09-13 18:41:18 -04:00
Jordan Brown a18b095d7f Package updates 2021-08-10 19:57:53 -04:00
Jordan Brown 6c09d4f9e7 Dependency updates 2021-03-25 12:23:40 -04:00
Jordan Brown 01d4a05c0d Mass Package Upgrade
- Bump all packages as high as possible
  - ASP .NET Core packages to 3.1.10
- Add a warning about the annoying LoggerFactory issue in host watchdog project
- Add missing exception constructors to client
- Switch to using the correct .NET analyzers
2020-12-16 18:46:40 -05:00
Jordan Brown e4255b0a7e Fix test suite 2020-07-18 10:29:36 -04:00
Jordan Brown 916bf86fd2 Try using coverlet.msbuild to track down #1063 2020-07-14 17:17:42 -04:00
Jordan Brown 57a98d3b8f General package update 2020-07-05 12:11:51 -04:00
Jordan Brown b84fa01cd0 Package updates 2020-06-16 20:57:16 -04:00
Jordan Brown b8f04d81ce Build time optimization 2020-05-14 15:40:37 -04:00
Jordan Brown 4c884c2160 Add shell script tests 2020-05-14 12:19:57 -04:00
Jordan Brown d3132eb528 Implement watchdog heartbeats
- Refactor MonitorLifetimes so the code isn't duplicated in the Basic and Experimental watchdogs
- Add IsAdminChannel to ChannelMapping
- Allow watchdog messages to be potentially restricted to admin chats
- Add topic command type for heartbeats
- Change ISessionController.SendCommand return type to also give the Byond.TopicSender response
- Added OnPrime event to ISessionController, this is now used for inactive server startup
- Added TaskExtension for creating infinite tasks.
- Fixed watchdog shutdown crash.

WIP
2020-05-11 03:21:52 -04:00
Cyberboss 26128af015 Further 3.1 fixes 2020-04-19 12:09:09 -04:00
Cyberboss 82e283141e Port remaining C# to .NET Core 3.1
- Add IDatabaseCollection for abstracting DbSet.
2020-04-18 22:56:35 -04:00
Jordan Brown 97c7260566 Add tests for Version.props 2020-04-11 16:16:46 -04:00
Jordan Brown 64cb53114c Migrate frameworks to .NET Core 2.2 2020-03-28 12:53:48 -04:00
Jordan Brown bc67ad28bf Adds a Discord reconnection test 2020-03-24 22:53:20 -04:00
Jordan Brown ab55d1f75d Post package upgrade fixes 2019-12-30 20:58:29 -05:00
Jordan Brown 48f4a0716f Update all nuget packages 2019-12-30 17:27:35 -05:00
Jordan Brown 8114669a39 Make the project vscode friendly 2018-12-05 11:22:38 -05:00
Jordan Brown 51da02dd61 Work on adding stylecop with custom anaylsis ruleset. 2018-11-27 17:32:58 -05:00
Jordan Brown 4f0d8162cf Update packages to stable 2018-11-02 11:17:25 -04:00
Cyberboss 5f5cd5cea4 Bump project files properly to net core 2.1 2018-09-17 14:25:18 -04:00
Cyberboss 651aadb98b Update most nuget packages 2018-09-14 10:25:43 -04:00
Cyberboss 6c8e7bae9e Skeleton integration test. Easy to expand 2018-08-20 12:24:01 -04:00