35
35
upload-executables : true
36
36
- image : gateway
37
37
base-artifact : subspace-gateway
38
- upload-executables : false
38
+ upload-executables : true
39
39
- image : bootstrap-node
40
40
base-artifact : subspace-bootstrap-node
41
41
upload-executables : false
@@ -120,7 +120,7 @@ jobs:
120
120
docker run --rm --platform linux/arm64 --entrypoint /bin/cat $IMAGE /$ARTIFACT > $ARTIFACT-ubuntu-aarch64-${{ github.ref_name }}
121
121
if : matrix.build.upload-executables
122
122
123
- - name : Upload node and farmer executables to artifacts
123
+ - name : Upload node, farmer, and gateway executables to artifacts
124
124
uses : actions/upload-artifact@5d5d22a31266ced268874388b861e4b58bb5c2f3 # v4.1.3
125
125
with :
126
126
name : executables-ubuntu-${{ matrix.build.image }}-${{ github.ref_name }}
@@ -129,7 +129,7 @@ jobs:
129
129
if-no-files-found : error
130
130
if : matrix.build.upload-executables
131
131
132
- - name : Upload node and farmer executables to assets
132
+ - name : Upload node, farmer, and gateway executables to assets
133
133
uses : alexellis/upload-assets@13926a61cdb2cb35f5fdef1c06b8b591523236d3 # 0.4.1
134
134
env :
135
135
GITHUB_TOKEN : ${{ github.token }}
@@ -245,6 +245,10 @@ jobs:
245
245
# TODO: We don't configure CUDA for cross-compilation purposes, hence only x86-64 for now
246
246
if : runner.os == 'Windows' && startsWith(matrix.build.target, 'x86_64')
247
247
248
+ - name : Build gateway
249
+ run : |
250
+ cargo -Zgitoxide -Zgit build --locked -Z build-std --target ${{ matrix.build.target }} --profile production --bin subspace-gateway
251
+
248
252
- name : Build node
249
253
run : |
250
254
cargo -Zgitoxide -Zgit build --locked -Z build-std --target ${{ matrix.build.target }} --profile production --bin subspace-node
@@ -262,6 +266,9 @@ jobs:
262
266
echo "Signing farmer"
263
267
codesign --force --options=runtime --entitlements .github/workflows/Entitlements.plist -s "${{ secrets.MACOS_IDENTITY }}" --timestamp ${{ env.PRODUCTION_TARGET }}/subspace-farmer
264
268
269
+ echo "Signing gateway"
270
+ codesign --force --options=runtime --entitlements .github/workflows/Entitlements.plist -s "${{ secrets.MACOS_IDENTITY }}" --timestamp ${{ env.PRODUCTION_TARGET }}/subspace-gateway
271
+
265
272
echo "Signing node"
266
273
codesign --force --options=runtime --entitlements .github/workflows/Entitlements.plist -s "${{ secrets.MACOS_IDENTITY }}" --timestamp ${{ env.PRODUCTION_TARGET }}/subspace-node
267
274
@@ -287,6 +294,7 @@ jobs:
287
294
run : |
288
295
AzureSignTool sign --azure-key-vault-url "${{ secrets.AZURE_KEY_VAULT_URI }}" --azure-key-vault-client-id "${{ secrets.AZURE_CLIENT_ID }}" --azure-key-vault-client-secret "${{ secrets.AZURE_CLIENT_SECRET }}" --azure-key-vault-tenant-id "${{ secrets.AZURE_TENANT_ID }}" --azure-key-vault-certificate "${{ secrets.AZURE_CERT_NAME }}" --file-digest sha512 --timestamp-rfc3161 http://timestamp.digicert.com -v "${{ env.PRODUCTION_TARGET }}/subspace-farmer.exe"
289
296
AzureSignTool sign --azure-key-vault-url "${{ secrets.AZURE_KEY_VAULT_URI }}" --azure-key-vault-client-id "${{ secrets.AZURE_CLIENT_ID }}" --azure-key-vault-client-secret "${{ secrets.AZURE_CLIENT_SECRET }}" --azure-key-vault-tenant-id "${{ secrets.AZURE_TENANT_ID }}" --azure-key-vault-certificate "${{ secrets.AZURE_CERT_NAME }}" --file-digest sha512 --timestamp-rfc3161 http://timestamp.digicert.com -v "${{ env.PRODUCTION_TARGET }}/subspace-farmer-rocm.exe"
297
+ AzureSignTool sign --azure-key-vault-url "${{ secrets.AZURE_KEY_VAULT_URI }}" --azure-key-vault-client-id "${{ secrets.AZURE_CLIENT_ID }}" --azure-key-vault-client-secret "${{ secrets.AZURE_CLIENT_SECRET }}" --azure-key-vault-tenant-id "${{ secrets.AZURE_TENANT_ID }}" --azure-key-vault-certificate "${{ secrets.AZURE_CERT_NAME }}" --file-digest sha512 --timestamp-rfc3161 http://timestamp.digicert.com -v "${{ env.PRODUCTION_TARGET }}/subspace-gateway.exe"
290
298
AzureSignTool sign --azure-key-vault-url "${{ secrets.AZURE_KEY_VAULT_URI }}" --azure-key-vault-client-id "${{ secrets.AZURE_CLIENT_ID }}" --azure-key-vault-client-secret "${{ secrets.AZURE_CLIENT_SECRET }}" --azure-key-vault-tenant-id "${{ secrets.AZURE_TENANT_ID }}" --azure-key-vault-certificate "${{ secrets.AZURE_CERT_NAME }}" --file-digest sha512 --timestamp-rfc3161 http://timestamp.digicert.com -v "${{ env.PRODUCTION_TARGET }}/subspace-node.exe"
291
299
# Allow code signing to fail on non-release builds and in non-subspace repos (forks)
292
300
continue-on-error : ${{ github.repository_owner != 'autonomys' || github.event_name != 'push' || github.ref_type != 'tag' }}
@@ -296,11 +304,14 @@ jobs:
296
304
run : |
297
305
mkdir executables
298
306
mv ${{ env.PRODUCTION_TARGET }}/subspace-farmer executables/subspace-farmer-${{ matrix.build.suffix }}
307
+ mv ${{ env.PRODUCTION_TARGET }}/subspace-gateway executables/subspace-gateway-${{ matrix.build.suffix }}
299
308
mv ${{ env.PRODUCTION_TARGET }}/subspace-node executables/subspace-node-${{ matrix.build.suffix }}
300
309
# Zip it so that signature is not lost
301
310
ditto -c -k --rsrc executables/subspace-farmer-${{ matrix.build.suffix }} executables/subspace-farmer-${{ matrix.build.suffix }}.zip
311
+ ditto -c -k --rsrc executables/subspace-node-${{ matrix.build.suffix }} executables/subspace-gateway-${{ matrix.build.suffix }}.zip
302
312
ditto -c -k --rsrc executables/subspace-node-${{ matrix.build.suffix }} executables/subspace-node-${{ matrix.build.suffix }}.zip
303
313
rm executables/subspace-farmer-${{ matrix.build.suffix }}
314
+ rm executables/subspace-gateway-${{ matrix.build.suffix }}
304
315
rm executables/subspace-node-${{ matrix.build.suffix }}
305
316
if : runner.os == 'macOS'
306
317
@@ -309,18 +320,19 @@ jobs:
309
320
mkdir executables
310
321
move ${{ env.PRODUCTION_TARGET }}/subspace-farmer.exe executables/subspace-farmer-${{ matrix.build.suffix }}.exe
311
322
move ${{ env.PRODUCTION_TARGET }}/subspace-farmer-rocm.exe executables/subspace-farmer-rocm-${{ matrix.build.suffix }}.exe
323
+ move ${{ env.PRODUCTION_TARGET }}/subspace-node.exe executables/subspace-gateway-${{ matrix.build.suffix }}.exe
312
324
move ${{ env.PRODUCTION_TARGET }}/subspace-node.exe executables/subspace-node-${{ matrix.build.suffix }}.exe
313
325
if : runner.os == 'Windows'
314
326
315
- - name : Upload node and farmer executables to artifacts
327
+ - name : Upload node, farmer, and gateway executables to artifacts
316
328
uses : actions/upload-artifact@5d5d22a31266ced268874388b861e4b58bb5c2f3 # v4.1.3
317
329
with :
318
330
name : executables-${{ matrix.build.suffix }}
319
331
path : |
320
332
executables/*
321
333
if-no-files-found : error
322
334
323
- - name : Upload node and farmer executables to assets
335
+ - name : Upload node, farmer, and gateway executables to assets
324
336
uses : alexellis/upload-assets@13926a61cdb2cb35f5fdef1c06b8b591523236d3 # 0.4.1
325
337
env :
326
338
GITHUB_TOKEN : ${{ github.token }}
0 commit comments