Skip to content
This repository was archived by the owner on Mar 30, 2022. It is now read-only.

Commit 3293a7b

Browse files
committed
add boba l2 rinkeby and mainnet
1 parent d5ecb97 commit 3293a7b

File tree

11 files changed

+490
-7
lines changed

11 files changed

+490
-7
lines changed

.github/workflows/deploy-boba.yml

+145
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,145 @@
1+
name: Deploy to Boba network
2+
3+
# Run on pushes to main or PRs to main
4+
on:
5+
push:
6+
branches:
7+
- main
8+
pull_request:
9+
# Launches build when release is published
10+
release:
11+
types: [published]
12+
13+
env:
14+
REPO_NAME_ALPHANUMERIC: safereact
15+
REACT_APP_NETWORK: 'boba'
16+
REACT_APP_LATEST_SAFE_VERSION: '1.3.0'
17+
STAGING_BUCKET_NAME: ${{ secrets.STAGING_BOBA_BUCKET_NAME }}
18+
REACT_APP_SENTRY_DSN: ${{ secrets.SENTRY_DSN_BOBA }}
19+
REACT_APP_GOOGLE_ANALYTICS: ${{ secrets.REACT_APP_GOOGLE_ANALYTICS_ID_BOBA }}
20+
REACT_APP_GNOSIS_APPS_URL: ${{ secrets.REACT_APP_GNOSIS_APPS_URL_PROD }}
21+
22+
jobs:
23+
debug:
24+
name: Debug
25+
runs-on: ubuntu-latest
26+
steps:
27+
- name: Dump env
28+
run: env | sort
29+
- name: Dump GitHub context
30+
env:
31+
GITHUB_CONTEXT: ${{ toJson(github) }}
32+
run: echo "$GITHUB_CONTEXT"
33+
deploy:
34+
name: Deployment
35+
runs-on: ubuntu-latest
36+
37+
steps:
38+
- name: Cancel Previous Runs
39+
uses: styfle/[email protected]
40+
with:
41+
access_token: ${{ github.token }}
42+
- name: Remove broken apt repos [Ubuntu]
43+
if: ${{ matrix.os }} == 'ubuntu-latest'
44+
run: |
45+
for apt_file in `grep -lr microsoft /etc/apt/sources.list.d/`; do sudo rm $apt_file; done
46+
- uses: actions/checkout@v2
47+
48+
- name: Setup Node.js
49+
uses: actions/setup-node@v2
50+
with:
51+
node-version: 14
52+
53+
- uses: actions/cache@v2
54+
with:
55+
path: '**/node_modules'
56+
key: ${{ runner.os }}-modules-${{ hashFiles('**/yarn.lock') }}
57+
58+
- run: |
59+
sudo apt-get update
60+
sudo apt-get -y install python3-pip python3-dev libusb-1.0-0-dev libudev-dev
61+
pip install awscli --upgrade --user
62+
# Due to some dependencies yarn may randomly throw an error about invalid cache
63+
# This approach is taken from https://github.com/yarnpkg/yarn/issues/7212#issuecomment-506155894 to fix the issue
64+
# Another approach is to install with flag --network-concurrency 1, but this will make the installation pretty slow (default value is 8)
65+
mkdir .yarncache
66+
yarn install --cache-folder ./.yarncache --frozen-lockfile
67+
rm -rf .yarncache
68+
yarn cache clean
69+
70+
# Set production flag
71+
- name: Set production flag for release PR or tagged build
72+
run: echo "REACT_APP_ENV=production" >> $GITHUB_ENV
73+
if: startsWith(github.ref, 'refs/tags/v') || github.base_ref == 'main'
74+
75+
- name: Build ${{ env.REACT_APP_NETWORK }} app
76+
run: yarn build
77+
env:
78+
PUBLIC_URL: './'
79+
REACT_APP_FORTMATIC_KEY: ${{ secrets.REACT_APP_FORTMATIC_KEY }}
80+
REACT_APP_INFURA_TOKEN: ${{ secrets.REACT_APP_INFURA_TOKEN }}
81+
REACT_APP_PORTIS_ID: ${{ secrets.REACT_APP_PORTIS_ID }}
82+
REACT_APP_INTERCOM_ID: ${{ secrets.REACT_APP_INTERCOM_ID }}
83+
REACT_APP_IPFS_GATEWAY: ${{ secrets.REACT_APP_IPFS_GATEWAY }}
84+
85+
- name: Configure AWS credentials
86+
uses: aws-actions/configure-aws-credentials@v1
87+
with:
88+
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
89+
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
90+
aws-region: ${{ secrets.AWS_DEFAULT_REGION }}
91+
92+
# Script to deploy Pull Requests
93+
- run: bash ./scripts/github/deploy_pull_request.sh
94+
if: success() && github.event.number
95+
env:
96+
PR_NUMBER: ${{ github.event.number }}
97+
REVIEW_BUCKET_NAME: ${{ secrets.AWS_REVIEW_BUCKET_NAME }}
98+
REACT_APP_NETWORK: ${{ env.REACT_APP_NETWORK }}
99+
100+
- name: 'PRaul: Comment PR with app URLs'
101+
uses: mshick/add-pr-comment@v1
102+
with:
103+
message: |
104+
* [Safe Multisig app ${{ env.REACT_APP_NETWORK }}](${{ env.REVIEW_FEATURE_URL }}/${{ env.REACT_APP_NETWORK }}/app/)
105+
repo-token: ${{ secrets.GITHUB_TOKEN }}
106+
repo-token-user-login: 'github-actions[bot]'
107+
if: success() && github.event.number
108+
env:
109+
REVIEW_FEATURE_URL: https://pr${{ github.event.number }}--${{ env.REPO_NAME_ALPHANUMERIC }}.review.gnosisdev.com
110+
111+
# Script to deploy to the dev environment
112+
113+
# Script to deploy to staging environment
114+
- name: 'Deploy to S3: Staging'
115+
if: github.ref == 'refs/heads/main'
116+
run: aws s3 sync build s3://${{ env.STAGING_BUCKET_NAME }}/current/app --delete
117+
118+
# Script to upload release files
119+
- name: 'Upload release build files for production'
120+
if: startsWith(github.ref, 'refs/tags/v')
121+
run: aws s3 sync build s3://${{ env.STAGING_BUCKET_NAME }}/releases/${{ github.event.release.tag_name }} --delete
122+
# - run: bash ./scripts/github/deploy_release.sh
123+
# if: startsWith(github.ref, 'refs/tags/v')
124+
# env:
125+
# AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
126+
# AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
127+
# PR_NUMBER: ${{ github.event.number }}
128+
# REVIEW_BUCKET_NAME: ${{ secrets.AWS_REVIEW_BUCKET_NAME }}
129+
# REACT_APP_NETWORK: ${{ env.REACT_APP_NETWORK }}
130+
# VERSION_TAG: ${{ github.event.release.tag_name }}
131+
# Script to prepare production deployments
132+
- run: bash ./scripts/github/prepare_production_deployment.sh
133+
if: success() && startsWith(github.ref, 'refs/tags/v')
134+
env:
135+
PROD_DEPLOYMENT_HOOK_TOKEN: ${{ secrets.PROD_DEPLOYMENT_HOOK_TOKEN }}
136+
PROD_DEPLOYMENT_HOOK_URL: ${{ secrets.PROD_DEPLOYMENT_HOOK_URL }}
137+
VERSION_TAG: ${{ github.event.release.tag_name }}
138+
139+
# Upload Sentry source maps when sending to staging or production
140+
- run: yarn sentry-upload-sourcemaps
141+
if: success() && (github.ref == 'refs/heads/main' || startsWith(github.ref, 'refs/tags/v'))
142+
env:
143+
SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }}
144+
SENTRY_ORG: ${{ secrets.SENTRY_ORG}}
145+
SENTRY_PROJECT: gnosis-safe-multisig-${{ env.REACT_APP_NETWORK }}

boba_logo.svg

+30
Loading

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,7 @@
171171
"@gnosis.pm/safe-apps-sdk": "4.3.0-next.2",
172172
"@gnosis.pm/safe-apps-sdk-v1": "npm:@gnosis.pm/[email protected]",
173173
"@gnosis.pm/safe-core-sdk": "^0.3.1",
174-
"@gnosis.pm/safe-deployments": "^1.2.0",
174+
"@gnosis.pm/safe-deployments": "^1.3.0",
175175
"@gnosis.pm/safe-react-components": "^0.8.0",
176176
"@gnosis.pm/safe-react-gateway-sdk": "2.3.0",
177177
"@ledgerhq/hw-transport-node-hid-singleton": "6.3.0",

patches/@gnosis.pm+safe-deployments+1.4.0.patch

+112
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,115 @@
1+
diff --git a/node_modules/@gnosis.pm/safe-deployments/dist/assets/v1.3.0/compatibility_fallback_handler.json b/node_modules/@gnosis.pm/safe-deployments/dist/assets/v1.3.0/compatibility_fallback_handler.json
2+
index 225379c..6a22a31 100644
3+
--- a/node_modules/@gnosis.pm/safe-deployments/dist/assets/v1.3.0/compatibility_fallback_handler.json
4+
+++ b/node_modules/@gnosis.pm/safe-deployments/dist/assets/v1.3.0/compatibility_fallback_handler.json
5+
@@ -17,7 +17,8 @@
6+
"42220": "0x017062a1dE2FE6b99BE3d9d37841FeD19F573804",
7+
"43114": "0x017062a1dE2FE6b99BE3d9d37841FeD19F573804",
8+
"73799": "0xf48f2B2d2a534e402487b3ee7C18c33Aec0Fe5e4",
9+
- "333999": "0xf48f2B2d2a534e402487b3ee7C18c33Aec0Fe5e4"
10+
+ "333999": "0xf48f2B2d2a534e402487b3ee7C18c33Aec0Fe5e4",
11+
+ "28": "0x999933FF5284038197602a80173F4f4ECb634866"
12+
},
13+
"abi": [
14+
{
15+
diff --git a/node_modules/@gnosis.pm/safe-deployments/dist/assets/v1.3.0/create_call.json b/node_modules/@gnosis.pm/safe-deployments/dist/assets/v1.3.0/create_call.json
16+
index e476420..e8185c6 100644
17+
--- a/node_modules/@gnosis.pm/safe-deployments/dist/assets/v1.3.0/create_call.json
18+
+++ b/node_modules/@gnosis.pm/safe-deployments/dist/assets/v1.3.0/create_call.json
19+
@@ -17,7 +17,8 @@
20+
"42220": "0xB19D6FFc2182150F8Eb585b79D4ABcd7C5640A9d",
21+
"43114": "0xB19D6FFc2182150F8Eb585b79D4ABcd7C5640A9d",
22+
"73799": "0x7cbB62EaA69F79e6873cD1ecB2392971036cFAa4",
23+
- "333999": "0x7cbB62EaA69F79e6873cD1ecB2392971036cFAa4"
24+
+ "333999": "0x7cbB62EaA69F79e6873cD1ecB2392971036cFAa4",
25+
+ "28": "0xf71904bD3DCD3141BAF74AFD8F17281e207defe6"
26+
},
27+
"abi": [
28+
{
29+
diff --git a/node_modules/@gnosis.pm/safe-deployments/dist/assets/v1.3.0/gnosis_safe.json b/node_modules/@gnosis.pm/safe-deployments/dist/assets/v1.3.0/gnosis_safe.json
30+
index 550950f..bf8dee5 100644
31+
--- a/node_modules/@gnosis.pm/safe-deployments/dist/assets/v1.3.0/gnosis_safe.json
32+
+++ b/node_modules/@gnosis.pm/safe-deployments/dist/assets/v1.3.0/gnosis_safe.json
33+
@@ -17,7 +17,8 @@
34+
"42220": "0x69f4D1788e39c87893C980c06EdF4b7f686e2938",
35+
"43114": "0x69f4D1788e39c87893C980c06EdF4b7f686e2938",
36+
"73799": "0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552",
37+
- "333999": "0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552"
38+
+ "333999": "0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552",
39+
+ "28": "0x47b45765ee4e270dE60852295bB0Dd105E1A4Df0"
40+
},
41+
"abi": [
42+
{
43+
diff --git a/node_modules/@gnosis.pm/safe-deployments/dist/assets/v1.3.0/gnosis_safe_l2.json b/node_modules/@gnosis.pm/safe-deployments/dist/assets/v1.3.0/gnosis_safe_l2.json
44+
index 2e36bfd..1b088c5 100644
45+
--- a/node_modules/@gnosis.pm/safe-deployments/dist/assets/v1.3.0/gnosis_safe_l2.json
46+
+++ b/node_modules/@gnosis.pm/safe-deployments/dist/assets/v1.3.0/gnosis_safe_l2.json
47+
@@ -17,7 +17,8 @@
48+
"42220": "0xfb1bffC9d739B8D520DaF37dF666da4C687191EA",
49+
"43114": "0xfb1bffC9d739B8D520DaF37dF666da4C687191EA",
50+
"73799": "0x3E5c63644E683549055b9Be8653de26E0B4CD36E",
51+
- "333999": "0x3E5c63644E683549055b9Be8653de26E0B4CD36E"
52+
+ "333999": "0x3E5c63644E683549055b9Be8653de26E0B4CD36E",
53+
+ "28": "0xE84AAb853C4FBaafd3eD795F67494d4Da1539492"
54+
},
55+
"abi": [
56+
{
57+
diff --git a/node_modules/@gnosis.pm/safe-deployments/dist/assets/v1.3.0/multi_send.json b/node_modules/@gnosis.pm/safe-deployments/dist/assets/v1.3.0/multi_send.json
58+
index b6e04a2..ec8d079 100644
59+
--- a/node_modules/@gnosis.pm/safe-deployments/dist/assets/v1.3.0/multi_send.json
60+
+++ b/node_modules/@gnosis.pm/safe-deployments/dist/assets/v1.3.0/multi_send.json
61+
@@ -17,7 +17,8 @@
62+
"42220": "0x998739BFdAAdde7C933B942a68053933098f9EDa",
63+
"43114": "0x998739BFdAAdde7C933B942a68053933098f9EDa",
64+
"73799": "0xA238CBeb142c10Ef7Ad8442C6D1f9E89e07e7761",
65+
- "333999": "0xA238CBeb142c10Ef7Ad8442C6D1f9E89e07e7761"
66+
+ "333999": "0xA238CBeb142c10Ef7Ad8442C6D1f9E89e07e7761",
67+
+ "28": "0xDBD71249Fe60c9f9bF581b3594734E295EAfA9b2"
68+
},
69+
"abi": [
70+
{
71+
diff --git a/node_modules/@gnosis.pm/safe-deployments/dist/assets/v1.3.0/multi_send_call_only.json b/node_modules/@gnosis.pm/safe-deployments/dist/assets/v1.3.0/multi_send_call_only.json
72+
index daccb28..9d02b96 100644
73+
--- a/node_modules/@gnosis.pm/safe-deployments/dist/assets/v1.3.0/multi_send_call_only.json
74+
+++ b/node_modules/@gnosis.pm/safe-deployments/dist/assets/v1.3.0/multi_send_call_only.json
75+
@@ -17,7 +17,8 @@
76+
"42220": "0xA1dabEF33b3B82c7814B6D82A79e50F4AC44102B",
77+
"43114": "0xA1dabEF33b3B82c7814B6D82A79e50F4AC44102B",
78+
"73799": "0x40A2aCCbd92BCA938b02010E17A5b8929b49130D",
79+
- "333999": "0x40A2aCCbd92BCA938b02010E17A5b8929b49130D"
80+
+ "333999": "0x40A2aCCbd92BCA938b02010E17A5b8929b49130D",
81+
+ "28": "0x12D02fE0C317d6De6712441549dbB743B6f7bbB6"
82+
},
83+
"abi": [
84+
{
85+
diff --git a/node_modules/@gnosis.pm/safe-deployments/dist/assets/v1.3.0/proxy_factory.json b/node_modules/@gnosis.pm/safe-deployments/dist/assets/v1.3.0/proxy_factory.json
86+
index 6f7bba4..ace506a 100644
87+
--- a/node_modules/@gnosis.pm/safe-deployments/dist/assets/v1.3.0/proxy_factory.json
88+
+++ b/node_modules/@gnosis.pm/safe-deployments/dist/assets/v1.3.0/proxy_factory.json
89+
@@ -17,7 +17,8 @@
90+
"42220": "0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC",
91+
"43114": "0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC",
92+
"73799": "0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2",
93+
- "333999": "0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2"
94+
+ "333999": "0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2",
95+
+ "28": "0x172e17a6B3960940E3678f3CECb6288647e47877"
96+
},
97+
"abi": [
98+
{
99+
diff --git a/node_modules/@gnosis.pm/safe-deployments/dist/assets/v1.3.0/sign_message_lib.json b/node_modules/@gnosis.pm/safe-deployments/dist/assets/v1.3.0/sign_message_lib.json
100+
index 3a20a1e..7bb5802 100644
101+
--- a/node_modules/@gnosis.pm/safe-deployments/dist/assets/v1.3.0/sign_message_lib.json
102+
+++ b/node_modules/@gnosis.pm/safe-deployments/dist/assets/v1.3.0/sign_message_lib.json
103+
@@ -17,7 +17,8 @@
104+
"42220": "0x98FFBBF51bb33A056B08ddf711f289936AafF717",
105+
"43114": "0x98FFBBF51bb33A056B08ddf711f289936AafF717",
106+
"73799": "0xa25b3579a295be016de5eb5F082b54B12d45F72C",
107+
- "333999": "0xa25b3579a295be016de5eb5F082b54B12d45F72C"
108+
+ "333999": "0xa25b3579a295be016de5eb5F082b54B12d45F72C",
109+
+ "28": "0xe8605594628AB2e265815D918C8378801d89D7e8"
110+
},
111+
"abi": [
112+
{
1113
diff --git a/node_modules/@gnosis.pm/safe-deployments/src/assets/v1.3.0/compatibility_fallback_handler.json b/node_modules/@gnosis.pm/safe-deployments/src/assets/v1.3.0/compatibility_fallback_handler.json
2114
index 137169b..70e2786 100644
3115
--- a/node_modules/@gnosis.pm/safe-deployments/src/assets/v1.3.0/compatibility_fallback_handler.json

0 commit comments

Comments
 (0)