-
Notifications
You must be signed in to change notification settings - Fork 9
64 lines (61 loc) · 2.11 KB
/
build-docker.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
name: Build Docker images
on:
push:
branches:
- 'main'
jobs:
set-tags:
name: Get & set tags
runs-on: ubuntu-latest
outputs:
commit_hash: ${{ steps.get-sha.outputs.sha }}
commit_hash8: ${{ steps.get-sha.outputs.sha8 }}
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Get SHA
id: get-sha
run: |
sha=$(git log -1 --format='%H')
echo "sha=$sha" >> $GITHUB_OUTPUT
echo "sha8=$(git log -1 --format='%H' | cut -c1-8)" >> $GITHUB_OUTPUT
echo "SHA commit:" $sha
build-signet:
name: Build Signet webapp image
strategy:
matrix:
include:
- imageName: signet-parity-mainnet
networks: 'polkadot,kusama,polkadot-asset-hub,kusama-asset-hub'
hasuraUrl: 'https://signet-metadata.talisman.xyz'
siwsUrl: 'https://signet-metadata.talisman.xyz/siws'
- imageName: signet-parity-testnet
networks: 'rococo-testnet,paseo-testnet'
hasuraUrl: 'https://signet-metadata.talisman.xyz'
siwsUrl: 'https://signet-metadata.talisman.xyz/siws'
runs-on: ubuntu-latest
needs: ['set-tags']
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Docker env init
uses: ./.github/actions/ecr-common
with:
registry_root: ${{ secrets.REGISTRY_ROOT }}
registry_username: ${{ secrets.AWS_ACCESS_KEY_ID }}
registry_password: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
- name: Build and push Signet webapp
uses: docker/build-push-action@v4
with:
context: .
push: true
build-args: |
HASURA_ENDPOINT=${{ matrix.hasuraUrl }}
SIWS_ENDPOINT=${{ matrix.siwsUrl }}
NETWORKS=${{ matrix.networks }}
tags: |
${{ secrets.REGISTRY_ROOT }}/${{ matrix.imageName }}:${{ needs.set-tags.outputs.commit_hash8 }}
${{ secrets.REGISTRY_ROOT }}/${{ matrix.imageName }}:latest
file: apps/multisig/Dockerfile
cache-from: type=gha
cache-to: type=gha,mode=max