26
26
27
27
steps :
28
28
- name : Set path for nektos/act
29
- if : ${{ runner.os == 'Windows' && env.ACT }}
29
+ if : ${{ runner.os == 'Windows' && env.ACT }}
30
30
run : echo "C:\Program Files\Git\bin" >> $GITHUB_PATH
31
31
shell : ' "C:\Program Files\Git\bin\bash.exe" -c {0}'
32
32
@@ -115,14 +115,16 @@ jobs:
115
115
path : reports/coverage
116
116
if : steps.codecov.outcome == 'success'
117
117
- name : Pack
118
+ if : ${{ runner.os != 'Windows' }}
118
119
run : dotnet pack --configuration Release -o packages --no-build
119
120
- name : Upload artifacts (.nupkg)
121
+ if : ${{ runner.os != 'Windows' }}
120
122
uses : actions/upload-artifact@v4
121
123
with :
122
- name : packages_${{ matrix.os }}
124
+ name : packages
123
125
path : packages/
124
126
125
- publish :
127
+ sign :
126
128
needs : build
127
129
runs-on : windows-latest
128
130
defaults :
@@ -131,7 +133,7 @@ jobs:
131
133
132
134
steps :
133
135
- name : Set path for nektos/act
134
- if : ${{ runner.os == 'Windows' && env.ACT }}
136
+ if : ${{ runner.os == 'Windows' && env.ACT }}
135
137
run : echo "C:\Program Files\Git\bin" >> $GITHUB_PATH
136
138
shell : ' "C:\Program Files\Git\bin\bash.exe" -c {0}'
137
139
@@ -162,26 +164,18 @@ jobs:
162
164
- name : Download Package artifact
163
165
uses : actions/download-artifact@v4
164
166
165
- - run : |
166
- if [ -d "packages_ubuntu-latest" ]
167
- then
168
- mv packages_ubuntu-latest packages
169
- else
170
- mv packages_windows-latest packages
171
- fi
172
-
173
167
- name : Install sign tool
174
168
env :
175
169
AZURE_CLIENT_SECRET : ${{ secrets.AZURE_SIGNER_CLIENT_SECRET }}
176
170
run : dotnet tool install sign --tool-path . --version 0.9.1-beta.25157.1
177
- if : ${{ env.AZURE_CLIENT_SECRET != '' && github.event_name == 'workflow_dispatch' && github. ref == 'refs/heads/master' }}
171
+ if : ${{ env.AZURE_CLIENT_SECRET != '' && github.ref == 'refs/heads/master' }}
178
172
179
173
- name : Sign
180
174
env :
181
175
AZURE_TENANT_ID : ${{ secrets.AZURE_TENANT_ID }}
182
176
AZURE_CLIENT_SECRET : ${{ secrets.AZURE_SIGNER_CLIENT_SECRET }}
183
177
AZURE_CLIENT_ID : ${{ secrets.AZURE_SIGNER_CLIENT_ID }}
184
- if : ${{ env.AZURE_CLIENT_SECRET != '' && github.event_name == 'workflow_dispatch' && github. ref == 'refs/heads/master' }}
178
+ if : ${{ env.AZURE_CLIENT_SECRET != '' && github.ref == 'refs/heads/master' }}
185
179
run : |
186
180
./sign code trusted-signing \
187
181
--base-directory "${{ github.workspace }}/packages" \
@@ -191,6 +185,37 @@ jobs:
191
185
--trusted-signing-certificate-profile "${{ secrets.TRUSTED_SIGNING_CERTIFICATE_PROFILE }}" \
192
186
-v trace
193
187
188
+ - name : Upload artifacts (.nupkg)
189
+ uses : actions/upload-artifact@v4
190
+ with :
191
+ name : packages-signed
192
+ path : packages/
193
+
194
+ publish :
195
+ needs : sign
196
+ runs-on : ubuntu-latest
197
+
198
+ steps :
199
+ - name : Set path for nektos/act
200
+ if : ${{ runner.os == 'Windows' && env.ACT }}
201
+ run : echo "C:\Program Files\Git\bin" >> $GITHUB_PATH
202
+ shell : ' "C:\Program Files\Git\bin\bash.exe" -c {0}'
203
+
204
+ - name : Setup .NET
205
+ if : ${{ runner.os != 'Windows' || !env.ACT }}
206
+ uses : actions/setup-dotnet@v4
207
+ with :
208
+ dotnet-version : |
209
+ 8.0.x
210
+
211
+ - name : Download Package artifact
212
+ uses : actions/download-artifact@v4
213
+ with :
214
+ name : packages-signed
215
+
216
+ - run : |
217
+ ls -alR
218
+
194
219
- name : Push to MyGet
195
220
env :
196
221
MYGET_PUSH_KEY : ${{ secrets.MYGET_PUSH_KEY }}
0 commit comments