Commit Graph
1132 Commits
Author SHA1 Message Date
Jordan Dominion 5fd5e83bd5 Fix issue with appsettings installation on Windows 2023-07-24 23:27:40 -04:00
Jordan Dominion c79f12c2dc Service startup now waits for TGS initialization 2023-07-24 20:07:59 -04:00
Jordan Dominion 80215f81b0 More defaulting behavior for .exe installer 2023-07-24 17:06:38 -04:00
Jordan Dominion 846c161ff6 Version bump to 5.13.4 2023-07-22 19:42:03 -04:00
tgstation-server 07631631bd Merge branch 'master' into dev 2023-07-21 03:13:59 +00:00
Jordan Dominion 7a51fe83c8 Add a 1 hour test timeout to CI 2023-07-20 21:53:50 -04:00
Jordan Dominion aaffea8a89 Version bump to 5.14.0 2023-07-20 02:39:28 -04:00
Jordan Dominion 25651e37ba Add MariaDB to installer. Adjust SetupWizard to support it
Closes #1603
2023-07-20 02:38:54 -04:00
Jordan Dominion 26123c4dfd Nuget package updates 2023-07-20 00:29:03 -04:00
Jordan Dominion 7396865138 Update bundled dotnet version to 6.0.20 2023-07-20 00:26:14 -04:00
Jordan Dominion 0c7640ff98 Version bump to 5.13.3 2023-07-17 13:18:41 -04:00
Jordan Dominion 0c6f15243d Version bump to 5.13.2 2023-07-15 11:22:39 -04:00
Jordan Dominion 2091ce06e7 Elasticsearch configuration now uses a Uri
Also fixed default setup wizard option not working

Fixes #1599
2023-07-15 09:39:15 -04:00
Jordan Dominion 8240570c95 Fix winget package dependency 2023-07-15 01:52:14 -04:00
Jordan Dominion b0fbee35ed Version bumps 2023-07-14 23:12:52 -04:00
Jordan Dominion 6b0eb6a81e Fix tgs-configure script 2023-07-14 23:06:08 -04:00
Jordan Dominion d6df5c0d2d Bump control panel version to v4.22.0 2023-07-14 13:09:32 -04:00
Jordan DominionandGitHub 134edd0382 Merge pull request #1591 from tgstation/alexkar598-patch-1
Updates docker image to debian 12
2023-07-14 13:07:18 -04:00
alexkar598andGitHub 3401d835f4 Update Dockerfile 2023-07-11 13:02:19 -04:00
Jordan Dominion d2939c410a Adjust runsettings for GitHub test logger 2023-07-07 13:22:44 -04:00
Jordan Dominion d47f671bbf Merge branch 'dev' into '1458-AddMapThreadsParam' 2023-07-04 20:27:39 -04:00
Jordan Dominion 72afd1f4de Merge branch 'dev' into 1458-AddMapThreadsParam 2023-07-04 18:01:35 -04:00
Jordan Dominion efadd9a726 Fix Docker build
- Change `.dockerignore` to use a blacklist for `/build` instead of whitelist.
- Add missing `SrcCommon.props` to initial `COPY`s.
2023-07-04 01:32:51 -04:00
Jordan Dominion c7ae56733b Add PublicAddress to swarm configuration and API
- `ConfigVersion` to 4.7.0.
- Add setup wizard prompt.
- `README.md` update.
- Update live tests.
2023-07-04 01:00:17 -04:00
Jordan Dominion 9c6dbb4daf Fix calls to ServiceController.GetServices()
Every returned service must always be disposed.
2023-07-03 23:15:07 -04:00
Jordan Dominion c21d0c4ea7 Improve MSI DowngradeError 2023-07-03 22:54:15 -04:00
Jordan Dominion 77cdc19877 Add TestCommon.props for test projects 2023-07-03 22:43:48 -04:00
Jordan Dominion 7d1fd47865 Remove Host-only properties from SrcCommon.props 2023-07-03 22:39:18 -04:00
Jordan Dominion fa50b61b8f Activating more style analyzers 2023-07-03 22:36:26 -04:00
Jordan Dominion d5380c5cb9 Bunch of project cleanups and "tgstation-server" string deduping
- Move `Tgstation.Server.Host.Common.Constants` to `Tgstation.Server.Common`.
- Use `Tgstation.Server.Common.Constants.CanonicalPackageName` in strings everywhere where it makes sense.
- Add `SrcCommon.props` to dedupe more .csproj properties.
- Rename `TgsNugetNetVersion` to `TgsNugetNetFramework` and move to `Version.props`.
- Change Nugets packages' author to just `Jordan Dominion`.
- Fix name of wix extensions namespace.
- Update Octokit to `7.0.0`.
- Add missing documentation comment for `PackageReference`.
2023-07-03 22:07:05 -04:00
Jordan Dominion a00ef98655 Standardize AGPL-3.0 reference 2023-07-03 17:58:32 -04:00
Jordan Dominion 7350fbfff2 Add AppsAndFeaturesEntries to installer manifest 2023-07-03 17:20:37 -04:00
Jordan Dominion e771a369af Do not StartServices if TGS is unconfigured
- Cheeky workaround to pass winget validation
2023-07-03 17:02:58 -04:00
Jordan Dominion 2aada2892d Cleanup winget manifests + Fix attempts
- Specify `burn` for `InstallerType` rather than `wix`.
- Check for .NET core runtime, since it is actually required. I think this is biting us in the ass for `winget` validation.
2023-07-03 16:03:18 -04:00
Jordan Dominion cc06102a8b Improve winget manifest installer info 2023-07-03 14:13:30 -04:00
Jordan Dominion 210b07e9d7 Proper signing method for installer
- Also sign published service `.exe`s
2023-07-03 14:13:30 -04:00
Jordan Dominion 3bb064be1e We can't hash the unsigned installer for winget 2023-07-03 14:13:30 -04:00
Jordan Dominion e60bf12f87 Do not attempt winget (un)install validation
Let's get it right the first time and then let MS do it for us
2023-07-03 14:13:29 -04:00
Jordan Dominion 2607c6b8fa Fix elevation requirement 2023-07-02 18:26:47 -04:00
Jordan Dominion e8603c450b Be persistent with winget arguments
Also fix bracing in other .ps1
2023-07-02 18:26:43 -04:00
Jordan Dominion 609fea8fde Remove unused install banner 2023-07-02 08:45:02 -04:00
Jordan Dominion 04e9ff306f Add uninstall check to winget 2023-07-02 07:52:36 -04:00
Jordan Dominion ef4ef59cf3 Fix push_manifest.ps1's parameter and default hash 2023-07-02 07:52:35 -04:00
Jordan Dominion 352a65a1d1 libsystemd0 is not a hard dependency 2023-07-02 07:28:38 -04:00
Jordan Dominion c13f56470f Version bump to 5.12.7 2023-07-02 04:09:00 -04:00
Jordan Dominion 5a65b36ad6 Add README.mds for all Nuget packages 2023-07-02 04:08:18 -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
Jordan Dominion e13aa79efe Add Wix dotnet-tools.json 2023-07-02 03:43:36 -04:00
Jordan Dominion 5d1e7bc27e Remove .NET 4.7.2 prereq from the installer 2023-06-28 20:48:16 -04:00
Jordan Dominion 5bf73b8ef1 Prevent Host and Host.Console projects from generating executables 2023-06-28 19:19:44 -04:00