feat: Dotnet non-dependant executables #28
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
fixes #24
Yak Shave
Oddly the publish command fails, but the apps work fine. Setting
UseAppHost
to true results in more files than we need and unnecessarily binds the executable toExplore.Cli.Dll
which we don't want.I think it is this bug
dotnet/runtime#79948
We are mitigating the fact that the job can pass with an app that has actually failed to build, by testing each of the output executables on end user machines (with exception to win-arm64 as we have no CI capabilities afforded by GH), which if these fail, will block the release
Linux
Caveats for linux users.
(can be mitigated by move to .NET 8 - ref to static linking)
Requirements
libicu
-musl
andglibc
based systemsmusl
based systemsgcc
Alpine
apk add gcc icu
Debian
apt update && apt install -y libicu
MacOS
Dynamically linked to only system libraries
X64
ARM64
Windows
X64
Tested on MacOS M1 with Parallels Windows Instance
ARM64
Tested on MacOS M1 with Parallels Windows Instance