Commit Graph
824 Commits
Author SHA1 Message Date
Jordan Dominion 4d00c5c7c7 Prevent autoapprove firing if there are open tasks 2023-07-02 04:08:27 -04:00
Jordan Dominion 40eaa4900e Documentation updates 2023-07-02 04:08:26 -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 5bf73b8ef1 Prevent Host and Host.Console projects from generating executables 2023-06-28 19:19:44 -04:00
Jordan Dominion 61644065c0 Remove net472 Dependency
- Replace service message boxes with P/Invoke.
- Replace service installer with `sc.exe` invocations.
- Add automatic UAC elevation to service.
- Remove unneeded GlobalSuppressions.cs.
- Upgrade Host.Watchdog/Host.Service/Host.Common/Host.Service.Tests to net6.0(-windows).
- Update docs.
2023-06-28 19:15:39 -04:00
Jordan Dominion 7a70695e9b Enable winget LocalManifestFiles 2023-06-26 20:07:56 -04:00
Jordan Dominion 7455c0cb91 Fix invocations of dotnet for ReleaseNotes 2023-06-26 17:08:35 -04:00
Jordan Dominion f480768996 Forgot we were checking the exit codes here 2023-06-26 16:26:44 -04:00
Jordan Dominion 7c62bdd6ab Fix check-winget-pr-template SHA parsing 2023-06-26 15:14:58 -04:00
Jordan Dominion 009a930138 Fix trigger for check-winget-pr-template 2023-06-26 15:02:02 -04:00
Jordan Dominion f0e5736fb3 CI Suite -> CI Pipeline. Document a little 2023-06-26 14:32:43 -04:00
Jordan Dominion aa8ae78167 Fix CI msiexec uninstall flag
Also remove useless calls and assignments
2023-06-26 14:21:47 -04:00
Jordan Dominion dc453daef2 Add ci-completion-gate to simplify branch protection rules 2023-06-26 14:14:20 -04:00
Jordan Dominion f4df9f2f27 ReleaseNotes updates for winget
- Validate the SHA of the PR template so it doesn't go out of date
- Add implementation of `--link-winget` action
- README.md update
2023-06-26 14:09:46 -04:00
Jordan Dominion 13ba8f346a Fix references to install-winget 2023-06-26 13:21:08 -04:00
Jordan Dominion 6d428ce8ad Fix wingetcreate command 2023-06-26 13:17:46 -04:00
Jordan Dominion 562ab45a7a Fix OS for deploy-winget job 2023-06-26 13:06:56 -04:00
Jordan Dominion 66b667a5f6 Break up installer test steps
Not sure what's erroring exactly
2023-06-26 12:53:51 -04:00
Jordan Dominion 8f40790d9a Fix Get-Service crashing the build?
Idkwtf is going on with these runners
2023-06-26 11:43:23 -04:00
Jordan Dominion dc7ed4262e Give up on preconfiguring CI installs 2023-06-26 11:20:58 -04:00
Jordan Dominion 3c9dc9927d Setup dotnet manually for .deb test install
GitHub is being fucky with their ubuntu image
2023-06-26 11:07:31 -04:00
Jordan Dominion 3b47519bf8 Cleanup msi install steps 2023-06-26 10:57:03 -04:00
Jordan Dominion 82b274cab2 Fuck it, manually install all the .deb dependencies.
Idk why apt-get is being so stubborn about it
2023-06-26 10:51:50 -04:00
Jordan Dominion 5dc3ce1763 Switch to Cyberboss/InstallWinget 2023-06-26 10:46:45 -04:00
Jordan Dominion 69b51dfbfe Preconfigure during CI installs 2023-06-26 09:52:08 -04:00
Jordan Dominion f1ec76f73d Fix apt, you fucking win
Specify installing libstdc++6:i386 manually
2023-06-26 09:52:07 -04:00
Jordan Dominion a053c6a02d Hopefully fixes winget install dependency issue 2023-06-26 09:52:06 -04:00
Jordan Dominion 588146704c Add missing apt-get parameter 2023-06-26 08:32:58 -04:00
Jordan Dominion cb236cf2b0 Install winget in CI 2023-06-26 02:15:15 -04:00
Jordan Dominion b309cdb621 Fix CI Windows installation path 2023-06-26 02:13:21 -04:00
Jordan Dominion ed0786ce65 Working winget push into deploy CI 2023-06-26 02:13:21 -04:00
Jordan Dominion 6585610461 Hopefully fixes .deb installs in CI 2023-06-26 02:13:17 -04:00
Jordan Dominion 315a32ce73 Rename build_package.ps1 to build_msi.ps1 2023-06-26 00:12:54 -04:00
Jordan Dominion ee2932bc15 Remove unnecessary CI matrix 2023-06-26 00:09:58 -04:00
Jordan Dominion 206e24135b Properly quote install path 2023-06-26 00:06:19 -04:00
Jordan Dominion 4f22099639 Simplify .msi test installation 2023-06-26 00:05:21 -04:00
Jordan Dominion b16cdb5c85 Fix deb install command again 2023-06-26 00:05:20 -04:00
Jordan Dominion 9301b504e2 Fix paths in Windows CI test 2023-06-26 00:05:19 -04:00
Jordan Dominion 337258d3dc Fix .deb installation command 2023-06-25 22:59:04 -04:00
Jordan Dominion b0c8917b62 Rename .vdproj CI build step 2023-06-25 21:53:31 -04:00
Jordan Dominion 2760060969 dotnet commands here do not speed up the build 2023-06-25 12:33:19 -04:00
Jordan Dominion 84ccd19295 Test deb install and uninstall 2023-06-25 12:09:43 -04:00
Jordan Dominion 8956a43e03 Test uninstall .msi in CI 2023-06-25 10:40:46 -04:00
Jordan Dominion f1f9a2b62f Test .msi installation in CI 2023-06-25 10:03:13 -04:00
Jordan Dominion 108e04d485 Rename -NoService configs to -NoFramework
Better represents of what they are
2023-06-24 09:39:04 -04:00
Jordan Dominion 036a079b51 Add missing checkout to build-msi and build-deb 2023-06-24 08:53:10 -04:00
Jordan Dominion 5f353b4e2b .msi + winget package initial support 2023-06-24 03:13:40 -04:00
Jordan Dominion aac1fbb069 Do not package platform executable artifacts 2023-06-23 08:40:08 -04:00
Jordan Dominion 9c6a806e0a Merge branch 'dev' into 1458-AddMapThreadsParam 2023-06-21 01:34:00 -04:00
Jordan DominionandGitHub 7f04eef221 Merge pull request #1560 from tgstation/DebFixups
More Debian Packaging Improvements
2023-06-20 23:44:14 -04:00