Skip to content

Commit 233efaf

Browse files
committed
Upload gateway binary to assets and artifacts
1 parent 0db2de7 commit 233efaf

File tree

1 file changed

+17
-5
lines changed

1 file changed

+17
-5
lines changed

.github/workflows/snapshot-build.yml

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ jobs:
3535
upload-executables: true
3636
- image: gateway
3737
base-artifact: subspace-gateway
38-
upload-executables: false
38+
upload-executables: true
3939
- image: bootstrap-node
4040
base-artifact: subspace-bootstrap-node
4141
upload-executables: false
@@ -120,7 +120,7 @@ jobs:
120120
docker run --rm --platform linux/arm64 --entrypoint /bin/cat $IMAGE /$ARTIFACT > $ARTIFACT-ubuntu-aarch64-${{ github.ref_name }}
121121
if: matrix.build.upload-executables
122122

123-
- name: Upload node and farmer executables to artifacts
123+
- name: Upload node, farmer, and gateway executables to artifacts
124124
uses: actions/upload-artifact@5d5d22a31266ced268874388b861e4b58bb5c2f3 # v4.1.3
125125
with:
126126
name: executables-ubuntu-${{ matrix.build.image }}-${{ github.ref_name }}
@@ -129,7 +129,7 @@ jobs:
129129
if-no-files-found: error
130130
if: matrix.build.upload-executables
131131

132-
- name: Upload node and farmer executables to assets
132+
- name: Upload node, farmer, and gateway executables to assets
133133
uses: alexellis/upload-assets@13926a61cdb2cb35f5fdef1c06b8b591523236d3 # 0.4.1
134134
env:
135135
GITHUB_TOKEN: ${{ github.token }}
@@ -245,6 +245,10 @@ jobs:
245245
# TODO: We don't configure CUDA for cross-compilation purposes, hence only x86-64 for now
246246
if: runner.os == 'Windows' && startsWith(matrix.build.target, 'x86_64')
247247

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+
248252
- name: Build node
249253
run: |
250254
cargo -Zgitoxide -Zgit build --locked -Z build-std --target ${{ matrix.build.target }} --profile production --bin subspace-node
@@ -262,6 +266,9 @@ jobs:
262266
echo "Signing farmer"
263267
codesign --force --options=runtime --entitlements .github/workflows/Entitlements.plist -s "${{ secrets.MACOS_IDENTITY }}" --timestamp ${{ env.PRODUCTION_TARGET }}/subspace-farmer
264268
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+
265272
echo "Signing node"
266273
codesign --force --options=runtime --entitlements .github/workflows/Entitlements.plist -s "${{ secrets.MACOS_IDENTITY }}" --timestamp ${{ env.PRODUCTION_TARGET }}/subspace-node
267274
@@ -287,6 +294,7 @@ jobs:
287294
run: |
288295
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"
289296
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"
290298
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"
291299
# Allow code signing to fail on non-release builds and in non-subspace repos (forks)
292300
continue-on-error: ${{ github.repository_owner != 'autonomys' || github.event_name != 'push' || github.ref_type != 'tag' }}
@@ -296,11 +304,14 @@ jobs:
296304
run: |
297305
mkdir executables
298306
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 }}
299308
mv ${{ env.PRODUCTION_TARGET }}/subspace-node executables/subspace-node-${{ matrix.build.suffix }}
300309
# Zip it so that signature is not lost
301310
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
302312
ditto -c -k --rsrc executables/subspace-node-${{ matrix.build.suffix }} executables/subspace-node-${{ matrix.build.suffix }}.zip
303313
rm executables/subspace-farmer-${{ matrix.build.suffix }}
314+
rm executables/subspace-gateway-${{ matrix.build.suffix }}
304315
rm executables/subspace-node-${{ matrix.build.suffix }}
305316
if: runner.os == 'macOS'
306317

@@ -309,18 +320,19 @@ jobs:
309320
mkdir executables
310321
move ${{ env.PRODUCTION_TARGET }}/subspace-farmer.exe executables/subspace-farmer-${{ matrix.build.suffix }}.exe
311322
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
312324
move ${{ env.PRODUCTION_TARGET }}/subspace-node.exe executables/subspace-node-${{ matrix.build.suffix }}.exe
313325
if: runner.os == 'Windows'
314326

315-
- name: Upload node and farmer executables to artifacts
327+
- name: Upload node, farmer, and gateway executables to artifacts
316328
uses: actions/upload-artifact@5d5d22a31266ced268874388b861e4b58bb5c2f3 # v4.1.3
317329
with:
318330
name: executables-${{ matrix.build.suffix }}
319331
path: |
320332
executables/*
321333
if-no-files-found: error
322334

323-
- name: Upload node and farmer executables to assets
335+
- name: Upload node, farmer, and gateway executables to assets
324336
uses: alexellis/upload-assets@13926a61cdb2cb35f5fdef1c06b8b591523236d3 # 0.4.1
325337
env:
326338
GITHUB_TOKEN: ${{ github.token }}

0 commit comments

Comments
 (0)