-
Notifications
You must be signed in to change notification settings - Fork 20
133 lines (127 loc) · 5.75 KB
/
staging.yml
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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
# This workflow will do a clean install of node dependencies, build the source code and run tests across different versions of node
# For more information see: https://help.github.com/actions/language-and-framework-guides/using-nodejs-with-github-actions
name: Staging
on:
push:
branches: [main]
jobs:
testnet:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [16.x]
# See supported Node.js release schedule at https://nodejs.org/en/about/releases/
steps:
- uses: actions/checkout@v2
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v1
with:
node-version: ${{ matrix.node-version }}
- run: git config --global url."https://github.com/".insteadOf ssh://[email protected]/
- run: npm ci
- run: npm run build:ipfs --if-present
env:
CI: false
REACT_APP_API_KEY: "https://rest.testnet2.persistence.one"
REACT_APP_TENDERMINT_RPC_ENDPOINT: "https://rpc.testnet2.persistence.one"
REACT_APP_WEBSITE_URL: "https://test-core-1.wallet.persistence.one"
REACT_APP_EXPLORER_API: "https://testnet.mintscan.io/persistence-testnet"
REACT_APP_MAIL_CHIMP_URL: "https://one.us17.list-manage.com/subscribe/post?u=fd70c7f5c39a43acbedb49253&id=7f8e2dbc48"
REACT_APP_CHAIN_ID: "test-core-2"
REACT_APP_CHAIN_NAME: "Persistence Testnet"
REACT_APP_IBC_CONFIG: "ibcStaging.json"
REACT_APP_GA_TRACKING_ID: "UA-219210130-1"
REACT_APP_SENTRY_API: ""
REACT_APP_IPFS: true
- name: Upload to IPFS
id: ipfs-build
uses: aquiladev/[email protected]
with:
path: ./build
service: pinata
pinataKey: ${{ secrets.PINATA_API_KEY }}
pinataSecret: ${{ secrets.PINATA_API_SECRET }}
pinName: pWallet ${{ github.event.release.name }} - Testnet Staging
- name: Delete IPFS Build
if: steps.ipfs-build.outcome == 'success'
run: rm -rf ./build
- run: npm run build --if-present
env:
CI: false
REACT_APP_API_KEY: "https://rest.testnet2.persistence.one"
REACT_APP_TENDERMINT_RPC_ENDPOINT: "https://rpc.testnet2.persistence.one"
REACT_APP_WEBSITE_URL: "https://test-core-1.wallet.persistence.one"
REACT_APP_EXPLORER_API: "https://testnet.mintscan.io/persistence-testnet"
REACT_APP_MAIL_CHIMP_URL: "https://one.us17.list-manage.com/subscribe/post?u=fd70c7f5c39a43acbedb49253&id=7f8e2dbc48"
REACT_APP_CHAIN_ID: "test-core-2"
REACT_APP_CHAIN_NAME: "Persistence Testnet"
REACT_APP_IBC_CONFIG: "ibcStaging.json"
REACT_APP_GA_TRACKING_ID: "UA-219210130-1"
REACT_APP_SENTRY_API: ""
REACT_APP_IPFS: false
- name: Publish
uses: cloudflare/[email protected]
with:
apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }}
accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
environment: "testnet-staging"
mainnet:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [16.x]
# See supported Node.js release schedule at https://nodejs.org/en/about/releases/
steps:
- uses: actions/checkout@v2
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v1
with:
node-version: ${{ matrix.node-version }}
- run: git config --global url."https://github.com/".insteadOf ssh://[email protected]/
- run: npm ci
- run: npm run build:ipfs --if-present
env:
CI: false
REACT_APP_API_KEY: "https://rest.core.persistence.one"
REACT_APP_TENDERMINT_RPC_ENDPOINT: "https://rpc.core.persistence.one"
REACT_APP_WEBSITE_URL: "https://staging.wallet.persistence.one"
REACT_APP_EXPLORER_API: "https://www.mintscan.io/persistence"
REACT_APP_MAIL_CHIMP_URL: "https://one.us17.list-manage.com/subscribe/post?u=fd70c7f5c39a43acbedb49253&id=7f8e2dbc48"
REACT_APP_CHAIN_ID: "core-1"
REACT_APP_CHAIN_NAME: "Persistence"
REACT_APP_IBC_CONFIG: "ibcMainnet.json"
REACT_APP_GA_TRACKING_ID: "UA-219210130-1"
REACT_APP_SENTRY_API: "https://[email protected]/6092403"
REACT_APP_IPFS: true
- name: Upload to IPFS
id: ipfs-build
uses: aquiladev/[email protected]
with:
path: ./build
service: pinata
pinataKey: ${{ secrets.PINATA_API_KEY }}
pinataSecret: ${{ secrets.PINATA_API_SECRET }}
pinName: pWallet ${{ github.event.release.name }} - Mainnet Staging
- name: Delete IPFS Build
if: steps.ipfs-build.outcome == 'success'
run: rm -rf ./build
- run: npm run build --if-present
env:
CI: false
REACT_APP_API_KEY: "https://rest.testnet2.persistence.one"
REACT_APP_TENDERMINT_RPC_ENDPOINT: "https://rpc.testnet2.persistence.one"
REACT_APP_WEBSITE_URL: "https://test-core-1.wallet.persistence.one"
REACT_APP_EXPLORER_API: "https://testnet.mintscan.io/persistence-testnet"
REACT_APP_MAIL_CHIMP_URL: "https://one.us17.list-manage.com/subscribe/post?u=fd70c7f5c39a43acbedb49253&id=7f8e2dbc48"
REACT_APP_CHAIN_ID: "test-core-2"
REACT_APP_CHAIN_NAME: "Persistence Testnet"
REACT_APP_IBC_CONFIG: "ibcStaging.json"
REACT_APP_GA_TRACKING_ID: "UA-219210130-1"
REACT_APP_SENTRY_API: ""
REACT_APP_IPFS: false
- name: Publish
uses: cloudflare/[email protected]
with:
apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }}
accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
environment: "mainnet-staging"