|
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