|
24 | 24 | workflow_dispatch:
|
25 | 25 | inputs:
|
26 | 26 | environment:
|
27 |
| - description: "Environment (network) for workflow execution, e.g. `goerli`" |
28 |
| - required: false |
| 27 | + description: "Environment (network) for workflow execution, e.g. `sepolia`" |
| 28 | + required: true |
29 | 29 | upstream_builds:
|
30 | 30 | description: "Upstream builds"
|
31 | 31 | required: false
|
@@ -153,9 +153,16 @@ jobs:
|
153 | 153 |
|
154 | 154 | - name: Deploy contracts
|
155 | 155 | env:
|
156 |
| - CHAIN_API_URL: ${{ secrets.GOERLI_ETH_HOSTNAME_HTTP }} |
157 |
| - CONTRACT_OWNER_ACCOUNT_PRIVATE_KEY: ${{ secrets.GOERLI_ETH_CONTRACT_OWNER_PRIVATE_KEY }} |
158 |
| - KEEP_CONTRACT_OWNER_ACCOUNT_PRIVATE_KEY: ${{ secrets.GOERLI_KEEP_ETH_CONTRACT_OWNER_PRIVATE_KEY }} |
| 156 | + # Using fake ternary expressions to decide which credentials to use, |
| 157 | + # depending on chosen environment. Note: if `GOERLI_ETH_HOSTNAME_HTTP` |
| 158 | + # is empty, the expression will be evaluated to |
| 159 | + # `SEPOLIA_ETH_HOSTNAME_HTTP`'s value. |
| 160 | + CHAIN_API_URL: | |
| 161 | + ${{ inputs.github.event.inputs.environment == 'goerli' |
| 162 | + && secrets.GOERLI_ETH_HOSTNAME_HTTP |
| 163 | + || secrets.SEPOLIA_ETH_HOSTNAME_HTTP }} |
| 164 | + CONTRACT_OWNER_ACCOUNT_PRIVATE_KEY: secrets.TESTNET_ETH_CONTRACT_OWNER_PRIVATE_KEY |
| 165 | + KEEP_CONTRACT_OWNER_ACCOUNT_PRIVATE_KEY: secrets.TESTNET_ETH_CONTRACT_OWNER_PRIVATE_KEY |
159 | 166 | run: yarn deploy --network ${{ github.event.inputs.environment }}
|
160 | 167 |
|
161 | 168 | - name: Bump up package version
|
@@ -224,7 +231,14 @@ jobs:
|
224 | 231 | - name: Verify contracts on Etherscan
|
225 | 232 | env:
|
226 | 233 | ETHERSCAN_API_KEY: ${{ secrets.ETHERSCAN_API_KEY }}
|
227 |
| - CHAIN_API_URL: ${{ secrets.GOERLI_ETH_HOSTNAME_HTTP }} |
| 234 | + # Using fake ternary expressions to decide which credentials to use, |
| 235 | + # depending on chosen environment. Note: if `GOERLI_ETH_HOSTNAME_HTTP` |
| 236 | + # is empty, the expression will be evaluated to |
| 237 | + # `SEPOLIA_ETH_HOSTNAME_HTTP`'s value. |
| 238 | + CHAIN_API_URL: | |
| 239 | + ${{ inputs.github.event.inputs.environment == 'goerli' |
| 240 | + && secrets.GOERLI_ETH_HOSTNAME_HTTP |
| 241 | + || secrets.SEPOLIA_ETH_HOSTNAME_HTTP }} |
228 | 242 | run: |
|
229 | 243 | yarn run hardhat --network ${{ github.event.inputs.environment }} \
|
230 | 244 | etherscan-verify --license GPL-3.0 --force-license
|
@@ -259,9 +273,16 @@ jobs:
|
259 | 273 |
|
260 | 274 | - name: Deploy contracts
|
261 | 275 | env:
|
262 |
| - CHAIN_API_URL: ${{ secrets.GOERLI_ETH_HOSTNAME_HTTP }} |
263 |
| - CONTRACT_OWNER_ACCOUNT_PRIVATE_KEY: ${{ secrets.DAPP_DEV_GOERLI_ETH_CONTRACT_OWNER_PRIVATE_KEY }} |
264 |
| - KEEP_CONTRACT_OWNER_ACCOUNT_PRIVATE_KEY: ${{ secrets.GOERLI_KEEP_ETH_CONTRACT_OWNER_PRIVATE_KEY }} |
| 276 | + # Using fake ternary expressions to decide which credentials to use, |
| 277 | + # depending on chosen environment. Note: if `GOERLI_ETH_HOSTNAME_HTTP` |
| 278 | + # is empty, the expression will be evaluated to |
| 279 | + # `SEPOLIA_ETH_HOSTNAME_HTTP`'s value. |
| 280 | + CHAIN_API_URL: | |
| 281 | + ${{ inputs.github.event.inputs.environment == 'goerli' |
| 282 | + && secrets.GOERLI_ETH_HOSTNAME_HTTP |
| 283 | + || secrets.SEPOLIA_ETH_HOSTNAME_HTTP }} |
| 284 | + CONTRACT_OWNER_ACCOUNT_PRIVATE_KEY: secrets.DAPP_DEV_TESTNET_ETH_CONTRACT_OWNER_PRIVATE_KEY |
| 285 | + KEEP_CONTRACT_OWNER_ACCOUNT_PRIVATE_KEY: secrets.TESTNET_ETH_CONTRACT_OWNER_PRIVATE_KEY |
265 | 286 | run: yarn deploy --network ${{ github.event.inputs.environment }}
|
266 | 287 |
|
267 | 288 | - name: Bump up package version
|
|
0 commit comments