@@ -179,7 +179,7 @@ jobs:
179
179
env :
180
180
# vars used by installbuilder
181
181
INSTALLBUILDER_PATH : " /opt/installbuilder-20.9.0/bin/builder"
182
- # INSTALLER_VARS: "project.outputDirectory=$PWD project.version=${GITHUB_REF##*/} workspace=$PWD realname=Arduino_Create_Bridge "
182
+ INSTALLER_VARS : " project.outputDirectory=$PWD project.version=${GITHUB_REF##*/} workspace=$PWD realname=Arduino_Create_Agent "
183
183
# vars passed to installbuilder to install https certs automatically
184
184
CERT_INSTALL : " ask_certificates_install=CI" # win(edge),mac(safari)
185
185
NO_CERT_INSTALL : " ask_certificates_install=CS" # linux
@@ -223,17 +223,6 @@ jobs:
223
223
image : floydpink/ubuntu-install-builder:20.9.0
224
224
225
225
steps :
226
-
227
- # workaround to strip bugfix number from semver (only to make 1.1 release) I will change this in the future
228
- - name : Set version env vars
229
- # VERSION will be available only in the next step
230
- run : |
231
- echo "VERSION=${GITHUB_REF##*/}" >> $GITHUB_ENV
232
-
233
- - name : Set installer env vars
234
- run : |
235
- echo INSTALLER_VARS="project.outputDirectory=$PWD project.version=${VERSION%.*} workspace=$PWD realname=Arduino_Create_Bridge" >> $GITHUB_ENV
236
-
237
226
- name : Checkout
238
227
uses : actions/checkout@v2
239
228
with :
@@ -251,11 +240,11 @@ jobs:
251
240
run : chmod -v +x ${{ matrix.executable-path }}arduino-create-agent*
252
241
if : matrix.operating-system == 'ubuntu-18.04' || matrix.operating-system == 'macos-10.15'
253
242
254
- - name : Rename executable to Arduino_Create_Bridge
255
- run : mv -v ${{ matrix.executable-path }}arduino-create-agent${{ matrix.extension }} ${{ matrix.executable-path }}Arduino_Create_Bridge ${{ matrix.extension }}
243
+ - name : Rename executable to Arduino_Create_Agent
244
+ run : mv -v ${{ matrix.executable-path }}arduino-create-agent${{ matrix.extension }} ${{ matrix.executable-path }}Arduino_Create_Agent ${{ matrix.extension }}
256
245
257
- - name : Rename executable to Arduino_Create_Bridge_cli
258
- run : mv -v ${{ matrix.executable-path }}arduino-create-agent_cli${{ matrix.extension }} ${{ matrix.executable-path }}Arduino_Create_Bridge_cli ${{ matrix.extension }}
246
+ - name : Rename executable to Arduino_Create_Agent_cli
247
+ run : mv -v ${{ matrix.executable-path }}arduino-create-agent_cli${{ matrix.extension }} ${{ matrix.executable-path }}Arduino_Create_Agent_cli ${{ matrix.extension }}
259
248
if : matrix.operating-system == 'ubuntu-18.04'
260
249
261
250
- name : Save InstallBuilder license to file
@@ -273,22 +262,22 @@ jobs:
273
262
# installbuilder reads the env vars with certs paths and use it to sign the installer.
274
263
- name : Launch Bitrock installbuilder-20 with CERT_INSTALL && CHOICE_CERT_INSTALL
275
264
run : |
276
- ${{ env.INSTALLBUILDER_PATH }} build installer.xml ${{ matrix.install-builder-name }} --verbose --license /tmp/license.xml --setvars ${INSTALLER_VARS} ${{ env.CERT_INSTALL }}
277
- mv -v ArduinoCreateAgent-${VERSION%.* }-${{ matrix.install-builder-name }}-installer-CI${{matrix.installer-extension}} ArduinoCreateAgent-${VERSION%.* }-${{ matrix.install-builder-name }}${{ matrix.arch }}-installer-${{matrix.browser}}${{matrix.installer-extension}}
278
- ${{ env.INSTALLBUILDER_PATH }} build installer.xml ${{ matrix.install-builder-name }} --verbose --license /tmp/license.xml --setvars ${INSTALLER_VARS} ${{ env.CHOICE_CERT_INSTALL }}
279
- cp -vr ArduinoCreateAgent-${VERSION%.* }-${{ matrix.install-builder-name }}-installer-CC${{matrix.installer-extension}} ArduinoCreateAgent-${VERSION%.* }-${{ matrix.install-builder-name }}${{ matrix.arch }}-installer-chrome${{matrix.installer-extension}}
280
- mv -v ArduinoCreateAgent-${VERSION%.* }-${{ matrix.install-builder-name }}-installer-CC${{matrix.installer-extension}} ArduinoCreateAgent-${VERSION%.* }-${{ matrix.install-builder-name }}${{ matrix.arch }}-installer-firefox${{matrix.installer-extension}}
281
- rm -r ArduinoCreateAgent-${VERSION%.* }-${{ matrix.install-builder-name }}-installer-C*
265
+ ${{ env.INSTALLBUILDER_PATH }} build installer.xml ${{ matrix.install-builder-name }} --verbose --license /tmp/license.xml --setvars ${{ env. INSTALLER_VARS } } ${{ env.CERT_INSTALL }}
266
+ mv -v ArduinoCreateAgent-${GITHUB_REF##*/ }-${{ matrix.install-builder-name }}-installer-CI${{matrix.installer-extension}} ArduinoCreateAgent-${GITHUB_REF##*/ }-${{ matrix.install-builder-name }}${{ matrix.arch }}-installer-${{matrix.browser}}${{matrix.installer-extension}}
267
+ ${{ env.INSTALLBUILDER_PATH }} build installer.xml ${{ matrix.install-builder-name }} --verbose --license /tmp/license.xml --setvars ${{ env. INSTALLER_VARS } } ${{ env.CHOICE_CERT_INSTALL }}
268
+ cp -vr ArduinoCreateAgent-${GITHUB_REF##*/ }-${{ matrix.install-builder-name }}-installer-CC${{matrix.installer-extension}} ArduinoCreateAgent-${GITHUB_REF##*/ }-${{ matrix.install-builder-name }}${{ matrix.arch }}-installer-chrome${{matrix.installer-extension}}
269
+ mv -v ArduinoCreateAgent-${GITHUB_REF##*/ }-${{ matrix.install-builder-name }}-installer-CC${{matrix.installer-extension}} ArduinoCreateAgent-${GITHUB_REF##*/ }-${{ matrix.install-builder-name }}${{ matrix.arch }}-installer-firefox${{matrix.installer-extension}}
270
+ rm -r ArduinoCreateAgent-${GITHUB_REF##*/ }-${{ matrix.install-builder-name }}-installer-C*
282
271
if : matrix.operating-system == 'windows-2019' || matrix.operating-system == 'macos-10.15'
283
272
284
273
# linux
285
274
- name : Launch Bitrock installbuilder-20 with NO_CERT_INSTALL
286
275
run : |
287
- ${{ env.INSTALLBUILDER_PATH }} build installer.xml ${{ matrix.install-builder-name }} --verbose --license /tmp/license.xml --setvars ${INSTALLER_VARS} ${{ env.NO_CERT_INSTALL }}
288
- cp -v ArduinoCreateAgent-${VERSION%.* }-${{ matrix.install-builder-name }}-installer-CS.run ArduinoCreateAgent-${VERSION%.* }-${{ matrix.install-builder-name }}-installer-chrome.run
289
- mv -v ArduinoCreateAgent-${VERSION%.* }-${{ matrix.install-builder-name }}-installer-CS.run ArduinoCreateAgent-${VERSION%.* }-${{ matrix.install-builder-name }}-installer-firefox.run
290
- cp -v ArduinoCreateAgent-${VERSION%.* }-${{ matrix.install-builder-name }}-installer-CS.tar.gz ArduinoCreateAgent-${VERSION%.* }-${{ matrix.install-builder-name }}-installer-chrome.tar.gz
291
- mv -v ArduinoCreateAgent-${VERSION%.* }-${{ matrix.install-builder-name }}-installer-CS.tar.gz ArduinoCreateAgent-${VERSION%.* }-${{ matrix.install-builder-name }}-installer-firefox.tar.gz
276
+ ${{ env.INSTALLBUILDER_PATH }} build installer.xml ${{ matrix.install-builder-name }} --verbose --license /tmp/license.xml --setvars ${{ env. INSTALLER_VARS } } ${{ env.NO_CERT_INSTALL }}
277
+ cp -v ArduinoCreateAgent-${GITHUB_REF##*/ }-${{ matrix.install-builder-name }}-installer-CS.run ArduinoCreateAgent-${GITHUB_REF##*/ }-${{ matrix.install-builder-name }}-installer-chrome.run
278
+ mv -v ArduinoCreateAgent-${GITHUB_REF##*/ }-${{ matrix.install-builder-name }}-installer-CS.run ArduinoCreateAgent-${GITHUB_REF##*/ }-${{ matrix.install-builder-name }}-installer-firefox.run
279
+ cp -v ArduinoCreateAgent-${GITHUB_REF##*/ }-${{ matrix.install-builder-name }}-installer-CS.tar.gz ArduinoCreateAgent-${GITHUB_REF##*/ }-${{ matrix.install-builder-name }}-installer-chrome.tar.gz
280
+ mv -v ArduinoCreateAgent-${GITHUB_REF##*/ }-${{ matrix.install-builder-name }}-installer-CS.tar.gz ArduinoCreateAgent-${GITHUB_REF##*/ }-${{ matrix.install-builder-name }}-installer-firefox.tar.gz
292
281
if : matrix.operating-system == 'ubuntu-18.04'
293
282
294
283
- name : Upload artifacts
@@ -308,22 +297,15 @@ jobs:
308
297
browser : [safari, firefox, chrome]
309
298
310
299
steps :
311
-
312
300
- name : Download artifact
313
301
uses : actions/download-artifact@v2
314
302
with :
315
303
name : ArduinoCreateAgent-osx
316
304
path : ArduinoCreateAgent-osx
317
305
318
- # workaround to strip bugfix number from semver (only to make 1.1 release) I will change this in the future
319
- - name : Set version env vars
320
- # VERSION will be available only in the next step
321
- run : |
322
- echo "VERSION=${GITHUB_REF##*/}" >> $GITHUB_ENV
323
-
324
306
# zip artifacts do not mantain executable permission
325
307
- name : Make executable
326
- run : chmod -v +x ArduinoCreateAgent-osx/ArduinoCreateAgent-${VERSION%.* }-osx-installer-${{ matrix.browser }}.app/Contents/MacOS/*
308
+ run : chmod -v +x ArduinoCreateAgent-osx/ArduinoCreateAgent-${GITHUB_REF##*/ }-osx-installer-${{ matrix.browser }}.app/Contents/MacOS/*
327
309
328
310
- name : Import Code-Signing Certificates
329
311
env :
@@ -346,15 +328,15 @@ jobs:
346
328
# gon does not allow env variables in config file (https://github.com/mitchellh/gon/issues/20)
347
329
run : |
348
330
cat > gon.config_installer.hcl <<EOF
349
- source = ["ArduinoCreateAgent-osx/ArduinoCreateAgent-${VERSION%.* }-osx-installer-${{ matrix.browser }}.app"]
331
+ source = ["ArduinoCreateAgent-osx/ArduinoCreateAgent-${GITHUB_REF##*/ }-osx-installer-${{ matrix.browser }}.app"]
350
332
bundle_id = "cc.arduino.arduino-agent-installer"
351
333
352
334
sign {
353
335
application_identity = "Developer ID Application: ARDUINO SA (7KT7ZWMCJT)"
354
336
}
355
337
356
338
dmg {
357
- output_path = "ArduinoCreateAgent-${VERSION%.* }-osx-installer-${{ matrix.browser }}.dmg"
339
+ output_path = "ArduinoCreateAgent-${GITHUB_REF##*/ }-osx-installer-${{ matrix.browser }}.dmg"
358
340
volume_name = "ArduinoCreateAgent"
359
341
}
360
342
EOF
@@ -364,13 +346,13 @@ jobs:
364
346
AC_USERNAME : ${{ secrets.AC_USERNAME }}
365
347
AC_PASSWORD : ${{ secrets.AC_PASSWORD }}
366
348
run : |
367
- echo "gon will notarize executable in ArduinoCreateAgent-osx/ArduinoCreateAgent-${VERSION%.* }-osx-installer-${{ matrix.browser }}.app"
349
+ echo "gon will notarize executable in ArduinoCreateAgent-osx/ArduinoCreateAgent-${GITHUB_REF##*/ }-osx-installer-${{ matrix.browser }}.app"
368
350
gon -log-level=debug -log-json gon.config_installer.hcl
369
351
timeout-minutes : 30
370
352
371
353
# tar dmg file to keep executable permission
372
354
- name : Tar files to keep permissions
373
- run : tar -cvf ArduinoCreateAgent-${VERSION%.* }-osx-installer-${{ matrix.browser }}.tar ArduinoCreateAgent-${VERSION%.* }-osx-installer-${{ matrix.browser }}.dmg
355
+ run : tar -cvf ArduinoCreateAgent-${GITHUB_REF##*/ }-osx-installer-${{ matrix.browser }}.tar ArduinoCreateAgent-${GITHUB_REF##*/ }-osx-installer-${{ matrix.browser }}.dmg
374
356
375
357
- name : Upload artifacts
376
358
uses : actions/upload-artifact@v2
@@ -383,12 +365,11 @@ jobs:
383
365
runs-on : ubuntu-18.04
384
366
needs : code-sign-mac-installers
385
367
env :
386
- PLUGIN_TARGET : " /CreateBridgeStable/"
368
+ TARGET : " /CreateBridgeStable/"
387
369
AWS_ACCESS_KEY_ID : ${{ secrets.AWS_ACCESS_KEY_ID }}
388
370
AWS_SECRET_ACCESS_KEY : ${{ secrets.AWS_SECRET_ACCESS_KEY }}
389
371
390
372
steps :
391
-
392
373
- name : Download artifact
393
374
uses : actions/download-artifact@v2 # download all the artifacts
394
375
@@ -452,5 +433,5 @@ jobs:
452
433
file : release/*
453
434
454
435
- name : Upload release files on Arduino downloads servers
455
- run : aws s3 sync release/ s3://${{ secrets.DOWNLOADS_BUCKET }}${{ env.PLUGIN_TARGET }} --include "*"
436
+ run : aws s3 sync release/ s3://${{ secrets.DOWNLOADS_BUCKET }}${{ env.TARGET }} --include "*"
456
437
if : steps.prerelease.outputs.IS_PRE != 'true'
0 commit comments