20
20
21
21
jobs :
22
22
create-nightly-artifacts :
23
+ outputs :
24
+ version : ${{ steps.get-version.outputs.version }}
23
25
runs-on : ubuntu-latest
24
26
25
27
strategy :
50
52
NIGHTLY : true
51
53
run : task dist:${{ matrix.os }}
52
54
55
+ - name : Output Version
56
+ id : get-version
57
+ env :
58
+ NIGHTLY : true
59
+ run : echo "::set-output name=version::$(task get-version)"
60
+
53
61
- name : Upload artifacts
54
62
uses : actions/upload-artifact@v3
55
63
with :
@@ -144,8 +152,8 @@ jobs:
144
152
# GitHub's upload/download-artifact@v2 actions don't preserve file permissions,
145
153
# so we need to add execution permission back until the action is made to do this.
146
154
chmod +x "${{ env.PROJECT_NAME }}_osx_${{ matrix.artifact.name }}/${{ env.PROJECT_NAME }}"
147
- # Use of an array here is required for globbing
148
- PACKAGE_FILENAME=(${{ env.PROJECT_NAME }}_nightly-* ${{ matrix.artifact.path }})
155
+ VERSION=${{ needs.create-nightly-artifacts.outputs.version }}
156
+ PACKAGE_FILENAME=(${{ env.PROJECT_NAME }}_${VERSION}_ ${{ matrix.artifact.path }})
149
157
tar -czvf "$PACKAGE_FILENAME" \
150
158
-C "${{ env.PROJECT_NAME }}_osx_${{ matrix.artifact.name }}/" "${{ env.PROJECT_NAME }}" \
151
159
-C ../../ LICENSE.txt
@@ -189,10 +197,11 @@ jobs:
189
197
- name : Build MSI
190
198
id : buildmsi
191
199
run : |
192
- WIX_TAG="0.0.0" # use 0.0.0 as version for the installer since wix is picky about other alternatives, this only affects nightly builds (error CNDL0242)
193
- PACKAGE_FILENAME="${{ env.PROJECT_NAME }}_${TAG}_Windows_64bit"
200
+ VERSION=${{ needs.create-nightly-artifacts.outputs.version }}
201
+ WIX_VERSION="0.0.0" # use 0.0.0 as version for the installer since wix is picky about other alternatives, this only affects nightly builds (error CNDL0242)
202
+ PACKAGE_FILENAME="${{ env.PROJECT_NAME }}_${VERSION}_Windows_64bit"
194
203
SOURCE_DIR="${GITHUB_WORKSPACE}/${{ env.DIST_DIR }}/${{ env.PROJECT_NAME }}_windows_amd64/"
195
- MSBuild.exe ./installer/cli.wixproj -p:SourceDir="$SOURCE_DIR" -p:OutputPath="${GITHUB_WORKSPACE}/${{ env.DIST_DIR }}" -p:OutputName="$PACKAGE_FILENAME" -p:ProductVersion="$WIX_TAG "
204
+ MSBuild.exe ./installer/cli.wixproj -p:SourceDir="$SOURCE_DIR" -p:OutputPath="${GITHUB_WORKSPACE}/${{ env.DIST_DIR }}" -p:OutputName="$PACKAGE_FILENAME" -p:ProductVersion="$WIX_VERSION "
196
205
197
206
- name : Save Win signing certificate to file
198
207
run : echo "${{ secrets.INSTALLER_CERT_WINDOWS_PFX }}" | base64 --decode > ${{ env.INSTALLER_CERT_WINDOWS_PFX}}
@@ -216,6 +225,7 @@ jobs:
216
225
publish-nightly :
217
226
runs-on : ubuntu-latest
218
227
needs :
228
+ - create-nightly-artifacts
219
229
- notarize-macos
220
230
- create-windows-installer
221
231
@@ -229,8 +239,8 @@ jobs:
229
239
- name : Output checksum
230
240
working-directory : ${{ env.DIST_DIR}}
231
241
run : |
232
- TAG="nightly-$(date -u +"%Y%m%d")"
233
- sha256sum ${{ env.PROJECT_NAME }}_${TAG }* >> ${TAG }-checksums.txt
242
+ VERSION=${{ needs.create-nightly-artifacts.outputs.version }}
243
+ sha256sum ${{ env.PROJECT_NAME }}_${VERSION }* >> ${VERSION }-checksums.txt
234
244
235
245
# - name: Upload release files on Arduino downloads servers
236
246
# uses: docker://plugins/s3
0 commit comments