Skip to content

Commit c035bc9

Browse files
committed
Added new release packages to pipelines
1 parent 2bacf05 commit c035bc9

File tree

3 files changed

+121
-17
lines changed

3 files changed

+121
-17
lines changed

.github/workflows/release.yml

Lines changed: 110 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -115,36 +115,134 @@ jobs:
115115
with:
116116
dotnet-version: 9.0.x
117117

118-
- name: Publish Web Server framework dependent (Windows)
118+
# ------------------------------------------------------------------------- Windows
119+
- name: Publish Web Server framework dependent (Windows x64)
119120
working-directory: ./src/NodeDev.Blazor.Server
120121
run: dotnet publish -c Release --runtime win-x64 --self-contained false -p:PublishSingleFile=true
122+
123+
- name: Zip Web Server framework dependent (Windows x64)
124+
shell: pwsh
125+
run: Compress-Archive -Path ./src/NodeDev.Blazor.Server/bin/Release/net9.0/win-x64/publish/* -DestinationPath ./Windows_x64_WebServer.zip
126+
121127

122-
- name: Publish Web Server framework dependent (Linux)
128+
- name: Publish Web Server self contained (Windows x64)
129+
working-directory: ./src/NodeDev.Blazor.Server
130+
run: dotnet publish -c Release --runtime win-x64 --self-contained true -p:PublishSingleFile=true
131+
132+
- name: Zip Web Server self contained (Windows x64)
133+
shell: pwsh
134+
run: Compress-Archive -Path ./src/NodeDev.Blazor.Server/bin/Release/net9.0/win-x64/publish/* -DestinationPath ./Windows_x64_WebServer_SelfContained.zip
135+
136+
137+
- name: Publish Web Server framework dependent (Windows arm64)
138+
working-directory: ./src/NodeDev.Blazor.Server
139+
run: dotnet publish -c Release --runtime win-arm64 --self-contained false -p:PublishSingleFile=true
140+
141+
- name: Zip Web Server framework dependent (Windows arm64)
142+
shell: pwsh
143+
run: Compress-Archive -Path ./src/NodeDev.Blazor.Server/bin/Release/net9.0/win-arm64/publish/* -DestinationPath ./Windows_arm64_WebServer.zip
144+
145+
146+
- name: Publish Web Server self contained (Windows arm64)
147+
working-directory: ./src/NodeDev.Blazor.Server
148+
run: dotnet publish -c Release --runtime win-arm64 --self-contained true -p:PublishSingleFile=true
149+
150+
- name: Zip Web Server self contained (Windows arm64)
151+
shell: pwsh
152+
run: Compress-Archive -Path ./src/NodeDev.Blazor.Server/bin/Release/net9.0/win-arm64/publish/* -DestinationPath ./Windows_arm64_WebServer_SelfContained.zip
153+
154+
155+
# ------------------------------------------------------------------------- Linux
156+
- name: Publish Web Server framework dependent (Linux x64)
123157
working-directory: ./src/NodeDev.Blazor.Server
124158
run: dotnet publish -c Release --runtime linux-x64 --self-contained false -p:PublishSingleFile=true
125159

126-
- name: Publish Desktop framework dependent (Windows)
127-
working-directory: ./src/NodeDev.Blazor.MAUI
160+
- name: Zip Web Server self contained (Linux x64)
128161
shell: pwsh
129-
run: ./publishAndCleanup.ps1
162+
run: Compress-Archive -Path ./src/NodeDev.Blazor.Server/bin/Release/net9.0/linux-x64/publish/* -DestinationPath ./Linux_x64_WebServer.zip
130163

131-
- name: Zip Web Server framework dependent (Windows)
164+
165+
- name: Publish Web Server self contained (Linux x64)
166+
working-directory: ./src/NodeDev.Blazor.Server
167+
run: dotnet publish -c Release --runtime linux-x64 --self-contained true -p:PublishSingleFile=true
168+
169+
- name: Zip Web Server self contained (Linux x64)
132170
shell: pwsh
133-
run: Compress-Archive -Path ./src/NodeDev.Blazor.Server/bin/Release/net9.0/win-x64/publish/* -DestinationPath ./Windows_x64_WebServer.zip
171+
run: Compress-Archive -Path ./src/NodeDev.Blazor.Server/bin/Release/net9.0/linux-x64/publish/* -DestinationPath ./Linux_x64_WebServer_SelfContained.zip
172+
173+
174+
- name: Publish Web Server framework dependent (Linux arm64)
175+
working-directory: ./src/NodeDev.Blazor.Server
176+
run: dotnet publish -c Release --runtime linux-arm64 --self-contained false -p:PublishSingleFile=true
177+
178+
- name: Zip Web Server self contained (Linux arm64)
179+
shell: pwsh
180+
run: Compress-Archive -Path ./src/NodeDev.Blazor.Server/bin/Release/net9.0/linux-arm64/publish/* -DestinationPath ./Linux_arm64_WebServer.zip
134181

135-
- name: Zip Desktop framework dependent (Windows)
182+
183+
- name: Publish Web Server self contained (Linux arm64)
184+
working-directory: ./src/NodeDev.Blazor.Server
185+
run: dotnet publish -c Release --runtime linux-arm64 --self-contained true -p:PublishSingleFile=true
186+
187+
- name: Zip Web Server self contained (Linux arm64)
188+
shell: pwsh
189+
run: Compress-Archive -Path ./src/NodeDev.Blazor.Server/bin/Release/net9.0/linux-arm64/publish/* -DestinationPath ./Linux_arm64_WebServer_SelfContained.zip
190+
191+
# ------------------------------------------------------------------------- Windows MAUI
192+
- name: Publish Desktop framework dependent (Windows x64)
193+
working-directory: ./src/NodeDev.Blazor.MAUI
194+
shell: pwsh
195+
run: ./publishAndCleanup.ps1 -architecture "win-x64" -selfContained false
196+
197+
- name: Zip Web Server framework dependent (Windows x64)
198+
shell: pwsh
199+
run: Compress-Archive -Path ./src/NodeDev.Blazor.Server/bin/Release/net9.0/win-x64/publish/* -DestinationPath ./Windows_x64_DesktopApp.zip
200+
201+
202+
- name: Publish Desktop self contained (Windows x64)
203+
working-directory: ./src/NodeDev.Blazor.MAUI
204+
shell: pwsh
205+
run: ./publishAndCleanup.ps1 -architecture "win-x64" -selfContained true
206+
207+
- name: Zip Web Server self contained (Windows x64)
136208
shell: pwsh
137-
run: Compress-Archive -Path ./src/NodeDev.Blazor.MAUI/bin/Release/net9.0-windows10.0.19041.0/win-x64/publish/* -DestinationPath ./Windows_x64_DesktopApp.zip
209+
run: Compress-Archive -Path ./src/NodeDev.Blazor.Server/bin/Release/net9.0/win-x64/publish/* -DestinationPath ./Windows_x64_DesktopApp_SelfContained.zip
138210

139-
- name: Zip Web Server framework dependent (Linux)
211+
212+
- name: Publish Desktop framework dependent (Windows arm64)
213+
working-directory: ./src/NodeDev.Blazor.MAUI
140214
shell: pwsh
141-
run: Compress-Archive -Path ./src/NodeDev.Blazor.Server/bin/Release/net9.0/linux-x64/publish/* -DestinationPath ./Linux_x64_WebServer.zip
142-
215+
run: ./publishAndCleanup.ps1 -architecture "win-arm64" -selfContained false
216+
217+
- name: Zip Web Server framework dependent (Windows arm64)
218+
shell: pwsh
219+
run: Compress-Archive -Path ./src/NodeDev.Blazor.Server/bin/Release/net9.0/win-arm64/publish/* -DestinationPath ./Windows_arm64_DesktopApp.zip
220+
221+
222+
- name: Publish Desktop self contained (Windows arm64)
223+
working-directory: ./src/NodeDev.Blazor.MAUI
224+
shell: pwsh
225+
run: ./publishAndCleanup.ps1 -architecture "win-arm64" -selfContained true
226+
227+
- name: Zip Web Server self contained (Windows arm64)
228+
shell: pwsh
229+
run: Compress-Archive -Path ./src/NodeDev.Blazor.Server/bin/Release/net9.0/win-arm64/publish/* -DestinationPath ./Windows_arm64_DesktopApp_SelfContained.zip
230+
143231
- name: Create Release
144232
uses: softprops/action-gh-release@v2
145233
with:
146234
files: |
147235
./Windows_x64_WebServer.zip
236+
./Windows_x64_WebServer_SelfContained.zip
148237
./Windows_x64_DesktopApp.zip
238+
./Windows_x64_DesktopApp_SelfContained.zip
239+
./Windows_arm64_WebServer.zip
240+
./Windows_arm64_WebServer_SelfContained.zip
241+
./Windows_arm64_DesktopApp.zip
242+
./Windows_arm64_DesktopApp_SelfContained.zip
149243
./Linux_x64_WebServer.zip
244+
./Linux_x64_WebServer_SelfContained.zip
245+
./Linux_arm64_WebServer.zip
246+
./Linux_arm64_WebServer_SelfContained.zip
247+
150248

src/NodeDev.Blazor.MAUI/publishAndCleanup.ps1

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,18 @@
1+
param (
2+
[string]$architecture,
3+
[bool]$selfContained
4+
)
15

2-
dotnet publish -c Release --runtime win-x64
6+
7+
dotnet publish -c Release --runtime $architecture --self-contained $selfContained
38

49
# Remove all folders except wwwroot and en-us
510
# Set array of folders to keep
611

712
$foldersToKeep = @("wwwroot", "en-us")
813

914
# Get all folders in the publish folder
10-
$folders = Get-ChildItem -Path .\bin\Release\net9.0-windows10.0.19041.0\win-x64\publish -Directory
15+
$folders = Get-ChildItem -Path .\bin\Release\net9.0-windows10.0.19041.0\$architecture\publish -Directory
1116

1217
# Delete folders that are not in the foldersToKeep array
1318
foreach ($folder in $folders) {

src/NodeDev.sln

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution
1818
ProjectSection(SolutionItems) = preProject
1919
.editorconfig = .editorconfig
2020
..\.github\workflows\dotnet.yml = ..\.github\workflows\dotnet.yml
21+
..\.github\workflows\release.yml = ..\.github\workflows\release.yml
2122
EndProjectSection
2223
EndProject
2324
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Blazor.Diagrams", "Blazor.Diagrams\src\Blazor.Diagrams\Blazor.Diagrams.csproj", "{2E39F6E8-637A-4EFE-970C-53CA5972BC90}"
@@ -28,9 +29,9 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Blazor.Diagrams.Core", "Bla
2829
EndProject
2930
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Dependencies", "Dependencies", "{F19EB03F-8DAD-4553-B7BA-863B6B2F155F}"
3031
EndProject
31-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Dis2Msil", "Dis2Msil\Dis2Msil\Dis2Msil.csproj", "{9873F12D-9C5B-4756-B31C-B514664638CE}"
32+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Dis2Msil", "Dis2Msil\Dis2Msil\Dis2Msil.csproj", "{9873F12D-9C5B-4756-B31C-B514664638CE}"
3233
EndProject
33-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NodeDev.EndToEndTests", "NodeDev.EndToEndTests\NodeDev.EndToEndTests.csproj", "{DFA6D765-BFC3-407F-9330-B92B89310DCA}"
34+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "NodeDev.EndToEndTests", "NodeDev.EndToEndTests\NodeDev.EndToEndTests.csproj", "{DFA6D765-BFC3-407F-9330-B92B89310DCA}"
3435
ProjectSection(ProjectDependencies) = postProject
3536
{A73FFB19-1791-4E6E-829C-A6B85E1BD8F2} = {A73FFB19-1791-4E6E-829C-A6B85E1BD8F2}
3637
EndProjectSection
@@ -86,7 +87,7 @@ Global
8687
{2E39F6E8-637A-4EFE-970C-53CA5972BC90} = {1F7402C9-C5FD-481F-95D0-F9646E68CD02}
8788
{1F7402C9-C5FD-481F-95D0-F9646E68CD02} = {F19EB03F-8DAD-4553-B7BA-863B6B2F155F}
8889
{13919421-1AE3-4B79-8CC9-7C084F74E718} = {F19EB03F-8DAD-4553-B7BA-863B6B2F155F}
89-
{9873F12D-9C5B-4756-B31C-B514664638CE} = {1F7402C9-C5FD-481F-95D0-F9646E68CD02}
90+
{9873F12D-9C5B-4756-B31C-B514664638CE} = {F19EB03F-8DAD-4553-B7BA-863B6B2F155F}
9091
EndGlobalSection
9192
GlobalSection(ExtensibilityGlobals) = postSolution
9293
SolutionGuid = {F82949DF-ABD0-4772-9022-5913ED3C6FB2}

0 commit comments

Comments
 (0)