@@ -160,6 +160,34 @@ jobs:
160160 name : DeveMazeGeneratorCore.ConsoleApp.Linux
161161 path : BuildOutputConsole/*
162162
163+ build_linux_consoleapp_onlinux :
164+ needs : generate_version_number
165+ runs-on : ubuntu-latest
166+ steps :
167+ - uses : actions/checkout@v4
168+ - name : Setup .NET Core
169+ uses : actions/setup-dotnet@v4
170+ with :
171+ dotnet-version : 8.0.x
172+ - name : Publish Untrimmed
173+ run : dotnet publish DeveMazeGeneratorCore.ConsoleApp/DeveMazeGeneratorCore.ConsoleApp.csproj -c Release -r win-x64 -o DeveMazeGeneratorCore.ConsoleApp/bin/Release/net8.0/win-x64/publishuntrimmed/ /p:PublishSingleFile=true /p:SelfContained=true /p:Version=1.0.${{needs.generate_version_number.outputs.build_number}}
174+ - name : Publish Trimmed
175+ run : dotnet publish DeveMazeGeneratorCore.ConsoleApp/DeveMazeGeneratorCore.ConsoleApp.csproj -c Release -r win-x64 -o DeveMazeGeneratorCore.ConsoleApp/bin/Release/net8.0/win-x64/publishtrimmed/ /p:PublishSingleFile=true /p:SelfContained=true /p:PublishTrimmed=true /p:TrimMode=full /p:Version=1.0.${{needs.generate_version_number.outputs.build_number}}
176+ - name : Publish Trimmed AOT
177+ run : dotnet publish DeveMazeGeneratorCore.ConsoleApp/DeveMazeGeneratorCore.ConsoleApp.csproj -c Release -r win-x64 -o DeveMazeGeneratorCore.ConsoleApp/bin/Release/net8.0/win-x64/publishtrimmedaot/ /p:PublishTrimmed=true /p:TrimMode=full /p:PublishAot=true /p:Version=1.0.${{needs.generate_version_number.outputs.build_number}}
178+ - name : Copy output
179+ shell : bash
180+ run : |
181+ mkdir BuildOutputConsole
182+ mv ./DeveMazeGeneratorCore.ConsoleApp/bin/Release/net8.0/win-x64/publishuntrimmed/DeveMazeGenerator.ConsoleApp.exe ./BuildOutputConsole/DeveMazeGenerator.ConsoleApp.Untrimmed.exe
183+ mv ./DeveMazeGeneratorCore.ConsoleApp/bin/Release/net8.0/win-x64/publishtrimmed/DeveMazeGenerator.ConsoleApp.exe ./BuildOutputConsole/DeveMazeGenerator.ConsoleApp.Trimmed.exe
184+ mv ./DeveMazeGeneratorCore.ConsoleApp/bin/Release/net8.0/win-x64/publishtrimmedaot/DeveMazeGenerator.ConsoleApp.exe ./BuildOutputConsole/DeveMazeGenerator.ConsoleApp.TrimmedAot.exe
185+ - uses : actions/upload-artifact@v4
186+ with :
187+ name : DeveMazeGeneratorCore.ConsoleApp.Windows
188+ path : BuildOutputConsole/*.exe
189+
190+
163191 build_linux_with_sonarqube :
164192 needs : generate_version_number
165193 runs-on : ubuntu-latest
@@ -472,6 +500,7 @@ jobs:
472500 needs : [
473501 generate_version_number,
474502 build_linux_consoleapp,
503+ build_linux_consoleapp_onlinux,
475504 build_linux_with_sonarqube,
476505 build_linux,
477506 build_docker,
0 commit comments