11name : Shared Kernel CI/CD Pipeline
22on :
3- push :
4- branches : [main]
5- paths-ignore :
6- - .codecov
7- - .docfx
8- - .github
9- - .nuget
103 pull_request :
114 branches : [main]
5+ paths-ignore :
6+ - .github/**
7+ - .nuget/**
8+ - ' **.md'
129 workflow_dispatch :
1310 inputs :
1411 configuration :
2421 build :
2522 name : 🛠️ Build
2623 runs-on : ubuntu-22.04
24+ strategy :
25+ matrix :
26+ configuration : [Debug, Release]
27+ framework : [net8.0]
2728 outputs :
2829 version : ${{ steps.minver-calculate.outputs.version }}
2930 steps :
@@ -32,13 +33,15 @@ jobs:
3233
3334 - name : Install .NET
3435 uses : codebeltnet/install-dotnet@v1
36+ with :
37+ includePreview : true
3538
3639 - name : Install MinVer
3740 uses : codebeltnet/dotnet-tool-install-minver@v1
3841
3942 - id : minver-calculate
4043 name : Calculate Version
41- uses : codebeltnet/minver-calculate@v1
44+ uses : codebeltnet/minver-calculate@v2
4245
4346 - name : Download sharedkernel.snk file
4447 uses : codebeltnet/gcp-download-file@v1
@@ -48,17 +51,13 @@ jobs:
4851 objectName : sharedkernel.snk
4952
5053 - name : Restore Dependencies
51- uses : codebeltnet/dotnet-restore@v1
52-
53- - name : Build for Preview
54- uses : codebeltnet/dotnet-build@v1
55- with :
56- configuration : Debug
54+ uses : codebeltnet/dotnet-restore@v2
5755
58- - name : Build for Production
59- uses : codebeltnet/dotnet-build@v1
56+ - name : Build for ${{ matrix.framework }} (${{ matrix.configuration }})
57+ uses : codebeltnet/dotnet-build@v2
6058 with :
61- configuration : Release
59+ configuration : ${{ matrix.configuration }}
60+ framework : ${{ matrix.framework }}
6261
6362 pack :
6463 name : 📦 Pack
6766 matrix :
6867 configuration : [Debug, Release]
6968 needs : [build]
70- steps :
69+ steps :
70+ - name : Install .NET
71+ uses : codebeltnet/install-dotnet@v1
72+ with :
73+ includePreview : true
74+
7175 - name : Pack for ${{ matrix.configuration }}
72- uses : codebeltnet/dotnet-pack@v1
76+ uses : codebeltnet/dotnet-pack@v2
7377 with :
7478 configuration : ${{ matrix.configuration }}
7579 uploadPackedArtifact : true
@@ -79,29 +83,27 @@ jobs:
7983 name : 🧪 Test
8084 needs : [build]
8185 strategy :
86+ fail-fast : false
8287 matrix :
8388 os : [ubuntu-22.04, windows-2022]
89+ configuration : [Debug, Release]
8490 runs-on : ${{ matrix.os }}
8591 steps :
8692 - name : Checkout
8793 uses : codebeltnet/git-checkout@v1
8894
8995 - name : Install .NET
9096 uses : codebeltnet/install-dotnet@v1
97+ with :
98+ includePreview : true
9199
92100 - name : Install .NET Tool - Report Generator
93101 uses : codebeltnet/dotnet-tool-install-reportgenerator@v1
94102
95- - name : Test with Debug build
96- uses : codebeltnet/dotnet-test@v1
103+ - name : Test with ${{ matrix.configuration }} build
104+ uses : codebeltnet/dotnet-test@v3
97105 with :
98- configuration : Debug
99- buildSwitches : -p:SkipSignAssembly=true
100-
101- - name : Test with Release build
102- uses : codebeltnet/dotnet-test@v1
103- with :
104- configuration : Release
106+ configuration : ${{ matrix.configuration }}
105107 buildSwitches : -p:SkipSignAssembly=true
106108
107109 sonarcloud :
@@ -114,12 +116,14 @@ jobs:
114116
115117 - name : Install .NET
116118 uses : codebeltnet/install-dotnet@v1
119+ with :
120+ includePreview : true
117121
118122 - name : Install .NET Tool - Sonar Scanner
119123 uses : codebeltnet/dotnet-tool-install-sonarscanner@v1
120124
121125 - name : Restore Dependencies
122- uses : codebeltnet/dotnet-restore@v1
126+ uses : codebeltnet/dotnet-restore@v2
123127
124128 - name : Run SonarCloud Analysis
125129 uses : codebeltnet/sonarcloud-scan@v1
@@ -130,7 +134,7 @@ jobs:
130134 version : ${{ needs.build.outputs.version }}
131135
132136 - name : Build
133- uses : codebeltnet/dotnet-build@v1
137+ uses : codebeltnet/dotnet-build@v2
134138 with :
135139 buildSwitches : -p:SkipSignAssembly=true
136140 uploadBuildArtifact : false
@@ -166,13 +170,13 @@ jobs:
166170 uses : codebeltnet/install-dotnet@v1
167171
168172 - name : Restore Dependencies
169- uses : codebeltnet/dotnet-restore@v1
173+ uses : codebeltnet/dotnet-restore@v2
170174
171175 - name : Prepare CodeQL SAST Analysis
172176 uses : codebeltnet/codeql-scan@v1
173177
174178 - name : Build
175- uses : codebeltnet/dotnet-build@v1
179+ uses : codebeltnet/dotnet-build@v2
176180 with :
177181 buildSwitches : -p:SkipSignAssembly=true
178182 uploadBuildArtifact : false
0 commit comments