2727 strategy :
2828 matrix :
2929 # Each of the platforms for which release-artifacts need generated.
30- os : [ ubuntu-22.04, windows-2022, macos-15 ]
30+ os : [ ubuntu-22.04, windows-2022, macos-15-large ]
3131 runs-on : ${{ matrix.os }}
3232 needs : [ 'release-please' ]
3333 if : ${{ needs.release-please.outputs.package-client-released == 'true'}}
@@ -48,11 +48,30 @@ jobs:
4848 sdk_path : ' libs/client-sdk'
4949 sdk_cmake_target : ' launchdarkly-cpp-client'
5050
51+ release-client-mac-arm64 :
52+ runs-on : macos-15
53+ needs : [ 'release-please' ]
54+ if : ${{ needs.release-please.outputs.package-client-released == 'true'}}
55+ outputs :
56+ hashes-macos-arm64 : ${{ steps.release-client.outputs.hashes-macos }}
57+ steps :
58+ # https://github.com/actions/checkout/releases/tag/v4.3.0
59+ - uses : actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955
60+ - id : release-client
61+ name : Full release of libs/client-sdk (macOS arm64)
62+ uses : ./.github/actions/sdk-release
63+ with :
64+ tag_name : ${{ needs.release-please.outputs.package-client-tag }}
65+ github_token : ${{secrets.GITHUB_TOKEN}}
66+ sdk_path : ' libs/client-sdk'
67+ sdk_cmake_target : ' launchdarkly-cpp-client'
68+ mac_artifact_arch : ' arm64'
69+
5170 release-server :
5271 strategy :
5372 matrix :
5473 # Each of the platforms for which release-artifacts need generated.
55- os : [ ubuntu-22.04, windows-2022, macos-15 ]
74+ os : [ ubuntu-22.04, windows-2022, macos-15-large ]
5675 runs-on : ${{ matrix.os }}
5776 needs : [ 'release-please' ]
5877 if : ${{ needs.release-please.outputs.package-server-released == 'true'}}
@@ -73,11 +92,30 @@ jobs:
7392 sdk_path : ' libs/server-sdk'
7493 sdk_cmake_target : ' launchdarkly-cpp-server'
7594
95+ release-server-mac-arm64 :
96+ runs-on : macos-15
97+ needs : [ 'release-please' ]
98+ if : ${{ needs.release-please.outputs.package-server-released == 'true'}}
99+ outputs :
100+ hashes-macos-arm64 : ${{ steps.release-server.outputs.hashes-macos }}
101+ steps :
102+ # https://github.com/actions/checkout/releases/tag/v4.3.0
103+ - uses : actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955
104+ - id : release-server
105+ name : Full release of libs/server-sdk (macOS arm64)
106+ uses : ./.github/actions/sdk-release
107+ with :
108+ tag_name : ${{ needs.release-please.outputs.package-server-tag }}
109+ github_token : ${{secrets.GITHUB_TOKEN}}
110+ sdk_path : ' libs/server-sdk'
111+ sdk_cmake_target : ' launchdarkly-cpp-server'
112+ mac_artifact_arch : ' arm64'
113+
76114 release-server-redis :
77115 strategy :
78116 matrix :
79117 # Each of the platforms for which release-artifacts need generated.
80- os : [ ubuntu-22.04, windows-2022, macos-15 ]
118+ os : [ ubuntu-22.04, windows-2022, macos-15-large ]
81119 runs-on : ${{ matrix.os }}
82120 needs : [ 'release-please' ]
83121 if : ${{ needs.release-please.outputs.package-server-redis-released == 'true'}}
@@ -98,6 +136,25 @@ jobs:
98136 sdk_path : ' libs/server-sdk-redis-source'
99137 sdk_cmake_target : ' launchdarkly-cpp-server-redis-source'
100138
139+ release-server-redis-mac-arm64 :
140+ runs-on : macos-15
141+ needs : [ 'release-please' ]
142+ if : ${{ needs.release-please.outputs.package-server-redis-released == 'true'}}
143+ outputs :
144+ hashes-macos-arm64 : ${{ steps.release-server-redis.outputs.hashes-macos }}
145+ steps :
146+ # https://github.com/actions/checkout/releases/tag/v4.3.0
147+ - uses : actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955
148+ - id : release-server-redis
149+ name : Full release of libs/server-sdk-redis-source (macOS arm64)
150+ uses : ./.github/actions/sdk-release
151+ with :
152+ tag_name : ${{ needs.release-please.outputs.package-server-redis-tag }}
153+ github_token : ${{secrets.GITHUB_TOKEN}}
154+ sdk_path : ' libs/server-sdk-redis-source'
155+ sdk_cmake_target : ' launchdarkly-cpp-server-redis-source'
156+ mac_artifact_arch : ' arm64'
157+
101158 release-client-provenance :
102159 needs : [ 'release-please', 'release-client' ]
103160 strategy :
@@ -115,6 +172,19 @@ jobs:
115172 upload-tag-name : ${{ needs.release-please.outputs.package-client-tag }}
116173 provenance-name : ${{ format('{0}-client-multiple-provenance.intoto.jsonl', matrix.os) }}
117174
175+ release-client-mac-arm64-provenance :
176+ needs : [ 'release-please', 'release-client-mac-arm64' ]
177+ permissions :
178+ actions : read
179+ id-token : write
180+ contents : write
181+ uses : slsa-framework/slsa-github-generator/.github/workflows/generator_generic_slsa3.yml@v2.1.0
182+ with :
183+ base64-subjects : " ${{ needs.release-client-mac-arm64.outputs.hashes-macos-arm64 }}"
184+ upload-assets : true
185+ upload-tag-name : ${{ needs.release-please.outputs.package-client-tag }}
186+ provenance-name : ' macos-arm64-client-multiple-provenance.intoto.jsonl'
187+
118188 release-server-provenance :
119189 needs : [ 'release-please', 'release-server' ]
120190 strategy :
@@ -132,6 +202,19 @@ jobs:
132202 upload-tag-name : ${{ needs.release-please.outputs.package-server-tag }}
133203 provenance-name : ${{ format('{0}-server-multiple-provenance.intoto.jsonl', matrix.os) }}
134204
205+ release-server-mac-arm64-provenance :
206+ needs : [ 'release-please', 'release-server-mac-arm64' ]
207+ permissions :
208+ actions : read
209+ id-token : write
210+ contents : write
211+ uses : slsa-framework/slsa-github-generator/.github/workflows/generator_generic_slsa3.yml@v2.1.0
212+ with :
213+ base64-subjects : " ${{ needs.release-server-mac-arm64.outputs.hashes-macos-arm64 }}"
214+ upload-assets : true
215+ upload-tag-name : ${{ needs.release-please.outputs.package-server-tag }}
216+ provenance-name : ' macos-arm64-server-multiple-provenance.intoto.jsonl'
217+
135218 release-server-redis-provenance :
136219 needs : [ 'release-please', 'release-server-redis' ]
137220 strategy :
@@ -149,3 +232,15 @@ jobs:
149232 upload-tag-name : ${{ needs.release-please.outputs.package-server-redis-tag }}
150233 provenance-name : ${{ format('{0}-server-redis-multiple-provenance.intoto.jsonl', matrix.os) }}
151234
235+ release-server-redis-mac-arm64-provenance :
236+ needs : [ 'release-please', 'release-server-redis-mac-arm64' ]
237+ permissions :
238+ actions : read
239+ id-token : write
240+ contents : write
241+ uses : slsa-framework/slsa-github-generator/.github/workflows/generator_generic_slsa3.yml@v2.1.0
242+ with :
243+ base64-subjects : " ${{ needs.release-server-redis-mac-arm64.outputs.hashes-macos-arm64 }}"
244+ upload-assets : true
245+ upload-tag-name : ${{ needs.release-please.outputs.package-server-redis-tag }}
246+ provenance-name : ' macos-arm64-server-redis-multiple-provenance.intoto.jsonl'
0 commit comments