Skip to content

Commit cc80902

Browse files
author
James Bradbury
authored
[Release] 1.0.2 (#34)
* add signing test run * only search for binaries matching fluid * activate only ons pecific branches * hardened runtime when building * use dmg * upload dmg * stupid commit * use custom dmg output * use new output_type input * use new volname * change wildcard for upload * update nightly to sign binaries * remove signing workflow * append nightly to name * sign releases also * remove nightly affix to name * enforce concurrency of jobs
1 parent 473b5f5 commit cc80902

File tree

2 files changed

+64
-40
lines changed

2 files changed

+64
-40
lines changed

.github/workflows/nightly.yaml

Lines changed: 36 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,61 +1,75 @@
1-
name: Nightly Releases
1+
name: nightly
22

33
on:
4-
push:
5-
branches: [ dev, ci/** ]
64
workflow_dispatch:
5+
push:
6+
branches: [ dev ]
7+
8+
concurrency:
9+
group: environment-${{ github.ref }}
10+
cancel-in-progress: true
711

812
jobs:
913
windows:
1014
runs-on: windows-latest
1115
steps:
12-
- uses: actions/checkout@v2
13-
- uses: flucoma/actions/env@v5
14-
- uses: flucoma/actions/cli@v5
16+
- uses: actions/checkout@v3
17+
- uses: flucoma/actions/env@main
18+
- uses: flucoma/actions/cli@main
1519
with:
1620
branch: origin/dev
1721

1822
- name: compress archive
1923
run: 7z a FluCoMa-CLI-Windows-nightly.zip FluidCorpusManipulation
2024
working-directory: release-packaging
2125

22-
- uses: actions/upload-artifact@v2
26+
- uses: actions/upload-artifact@v3
2327
with:
2428
name: winbuild
2529
path: release-packaging/FluCoMa-CLI-Windows-nightly.zip
2630

2731
macos:
28-
runs-on: macos-11
32+
runs-on: macos-latest
2933
steps:
30-
- uses: actions/checkout@v2
31-
- uses: flucoma/actions/env@v5
32-
- uses: flucoma/actions/cli@v5
34+
- uses: actions/checkout@v3
35+
- uses: flucoma/actions/env@main
36+
- uses: flucoma/actions/cli@main
3337
with:
3438
branch: origin/dev
3539

36-
- name: compress archive
37-
run: zip -r FluCoMa-CLI-Mac-nightly.zip FluidCorpusManipulation
38-
working-directory: release-packaging
40+
- name: sign binaries
41+
uses: flucoma/actions/distribution@main
42+
with:
43+
glob: 'fluid -t x'
44+
package: 'release-packaging'
45+
codesign_options: 'runtime'
46+
output_type: 'dmg'
47+
output: FluCoMa-CLI-Mac-nightly
48+
cert: ${{ secrets.CERT }}
49+
certpwd: ${{ secrets.CERTPWD }}
50+
teamid: ${{ secrets.WWDRTEAMID }}
51+
apppwd: ${{ secrets.APPSTORECONNECTPWD }}
52+
appusr: ${{ secrets.APPSTORECONNECTUSERNAME }}
3953

40-
- uses: actions/upload-artifact@v2
54+
- uses: actions/upload-artifact@v3
4155
with:
4256
name: macbuild
43-
path: release-packaging/FluCoMa-CLI-Mac-nightly.zip
57+
path: release-packaging/FluCoMa-CLI-Mac-nightly.dmg
4458

4559
linux:
46-
runs-on: ubuntu-18.04
60+
runs-on: ubuntu-latest
4761
steps:
48-
- uses: actions/checkout@v2
49-
- uses: flucoma/actions/env@v5
50-
- uses: flucoma/actions/cli@v5
62+
- uses: actions/checkout@v3
63+
- uses: flucoma/actions/env@main
64+
- uses: flucoma/actions/cli@main
5165
with:
5266
branch: origin/dev
5367

5468
- name: compress archive
5569
run: tar -zcvf FluCoMa-CLI-Linux-nightly.tar.gz FluidCorpusManipulation
5670
working-directory: release-packaging
5771

58-
- uses: actions/upload-artifact@v2
72+
- uses: actions/upload-artifact@v3
5973
with:
6074
name: linuxbuild
6175
path: release-packaging/FluCoMa-CLI-Linux-nightly.tar.gz
@@ -88,7 +102,7 @@ jobs:
88102
with:
89103
name: FluCoMa CLI Nightly Release
90104
body: "This is a nightly build of the FluCoMa CLI tools. As such, be warned there may be bugs or other unexpected behaviour. The build hash is ${{ github.sha }}"
91-
files: FluCoMa-CLI-*
105+
files: FluCoMa*
92106
prerelease: true
93107
tag_name: nightly
94108
draft: false

.github/workflows/release.yml

Lines changed: 28 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,60 +1,70 @@
1-
name: Release
1+
name: release
22
on:
33
workflow_dispatch:
44

55
jobs:
66
windows:
77
runs-on: windows-latest
88
steps:
9-
- uses: actions/checkout@v2
10-
- uses: flucoma/actions/env@v5
11-
- uses: flucoma/actions/cli@v5
9+
- uses: actions/checkout@v3
10+
- uses: flucoma/actions/env@main
11+
- uses: flucoma/actions/cli@main
1212
with:
1313
branch: origin/main
1414

1515
- name: compress archive
1616
run: 7z a FluCoMa-CLI-Windows.zip FluidCorpusManipulation
1717
working-directory: release-packaging
1818

19-
- uses: actions/upload-artifact@v2
19+
- uses: actions/upload-artifact@v3
2020
with:
2121
name: winbuild
2222
path: release-packaging/FluCoMa-CLI-Windows.zip
2323

2424
mac:
25-
runs-on: macos-11
25+
runs-on: macos-latest
2626
steps:
27-
- uses: actions/checkout@v2
28-
- uses: flucoma/actions/env@v5
29-
- uses: flucoma/actions/cli@v5
27+
- uses: actions/checkout@v3
28+
- uses: flucoma/actions/env@main
29+
- uses: flucoma/actions/cli@main
3030
with:
3131
branch: origin/main
3232

33-
- name: compress archive
34-
run: zip -r FluCoMa-CLI-Mac.zip FluidCorpusManipulation
35-
working-directory: release-packaging
33+
- name: sign binaries
34+
uses: flucoma/actions/distribution@main
35+
with:
36+
glob: 'fluid -t x'
37+
package: 'release-packaging'
38+
codesign_options: 'runtime'
39+
output_type: 'dmg'
40+
output: FluCoMa-CLI-Mac
41+
cert: ${{ secrets.CERT }}
42+
certpwd: ${{ secrets.CERTPWD }}
43+
teamid: ${{ secrets.WWDRTEAMID }}
44+
apppwd: ${{ secrets.APPSTORECONNECTPWD }}
45+
appusr: ${{ secrets.APPSTORECONNECTUSERNAME }}
3646

37-
- uses: actions/upload-artifact@v2
47+
- uses: actions/upload-artifact@v3
3848
with:
3949
name: macbuild
40-
path: release-packaging/FluCoMa-CLI-Mac.zip
50+
path: release-packaging/FluCoMa-CLI-Mac.dmg
4151

4252
linux:
4353
runs-on: ubuntu-latest
4454
outputs:
4555
version: ${{ steps.get-version.outputs.version }}
4656
steps:
47-
- uses: actions/checkout@v2
48-
- uses: flucoma/actions/env@v5
49-
- uses: flucoma/actions/cli@v5
57+
- uses: actions/checkout@v3
58+
- uses: flucoma/actions/env@main
59+
- uses: flucoma/actions/cli@main
5060
with:
5161
branch: origin/main
5262

5363
- name: compress archive
5464
run: tar -zcvf FluCoMa-CLI-Linux.tar.gz FluidCorpusManipulation
5565
working-directory: release-packaging
5666

57-
- uses: actions/upload-artifact@v2
67+
- uses: actions/upload-artifact@v3
5868
with:
5969
name: linuxbuild
6070
path: release-packaging/FluCoMa-CLI-Linux.tar.gz

0 commit comments

Comments
 (0)