Skip to content

Commit 7711369

Browse files
committed
refactor: streamline deployment targets in Makefile and update workflow to use new commands
1 parent 9bfde9c commit 7711369

File tree

2 files changed

+11
-8
lines changed

2 files changed

+11
-8
lines changed

.github/workflows/deploy.yml

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@ jobs:
2828
deploy:
2929
needs: build-and-test
3030
runs-on: ubuntu-latest
31+
env:
32+
CI: true
3133
permissions:
3234
contents: write # Required to commit deployment files.
3335
environment: ${{ inputs.network }}
@@ -45,7 +47,6 @@ jobs:
4547
- name: Deploy contracts on Anvil (All networks)
4648
if: inputs.network == 'anvil'
4749
env:
48-
CI: true
4950
PRIVATE_KEY: ${{ vars.ANVIL_PRIVATE_KEY }}
5051
SEPOLIA_RPC_URL: ${{ vars.SEPOLIA_RPC_URL }}
5152
ARBITRUM_SEPOLIA_RPC_URL: ${{ vars.ARBITRUM_SEPOLIA_RPC_URL }}
@@ -57,24 +58,20 @@ jobs:
5758
- name: Deploy contracts on Sepolia/EthereumMainnet
5859
if: inputs.network == 'sepolia' || inputs.network == 'ethereum'
5960
env:
60-
CI: true
6161
PRIVATE_KEY: ${{ secrets.DEPLOYER_PRIVATE_KEY }}
6262
CHAIN: ${{ inputs.network }}
6363
RPC_URL: ${{ secrets.RPC_URL }}
6464
run: |
65-
CONTRACT=RLCLiquidityUnifier make deploy-contract
66-
CONTRACT=bridges/layerZero/IexecLayerZeroBridge make deploy-contract
65+
make deploy-liquidity-unifier-and-bridge
6766
6867
- name: Deploy contracts on ChainX
6968
if: inputs.network != 'sepolia' && inputs.network != 'ethereum'
7069
env:
71-
CI: true
7270
PRIVATE_KEY: ${{ secrets.DEPLOYER_PRIVATE_KEY }}
7371
CHAIN: ${{ inputs.network }}
7472
RPC_URL: ${{ secrets.RPC_URL }}
7573
run: |
76-
CONTRACT=RLCCrosschainToken make deploy-contract
77-
CONTRACT=bridges/layerZero/IexecLayerZeroBridge make deploy-contract
74+
make deploy-crosschain-token-and-bridge
7875
7976
- name: Save deployment artifacts
8077
if: inputs.network != 'anvil'

Makefile

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,11 +66,17 @@ deploy-on-testnets:
6666
TARGET_CHAIN=arbitrumSepolia TARGET_RPC=$(ARBITRUM_SEPOLIA_RPC_URL) \
6767
OPTIONS="--verify --verifier etherscan --verifier-api-key $(ETHERSCAN_API_KEY) --verifier-url $(ETHERSCAN_API_URL)"
6868

69-
deploy-all: # SOURCE_CHAIN, SOURCE_RPC, TARGET_CHAIN, TARGET_RPC, OPTIONS
69+
deploy-liquidity-unifier-and-bridge:
7070
$(MAKE) deploy-contract CONTRACT=RLCLiquidityUnifier CHAIN=$(SOURCE_CHAIN) RPC_URL=$(SOURCE_RPC) OPTIONS="$(OPTIONS)"
7171
$(MAKE) deploy-contract CONTRACT=bridges/layerZero/IexecLayerZeroBridge CHAIN=$(SOURCE_CHAIN) RPC_URL=$(SOURCE_RPC) OPTIONS="$(OPTIONS)"
72+
73+
deploy-crosschain-token-and-bridge:
7274
$(MAKE) deploy-contract CONTRACT=RLCCrosschainToken CHAIN=$(TARGET_CHAIN) RPC_URL=$(TARGET_RPC) OPTIONS="$(OPTIONS)"
7375
$(MAKE) deploy-contract CONTRACT=bridges/layerZero/IexecLayerZeroBridge CHAIN=$(TARGET_CHAIN) RPC_URL=$(TARGET_RPC) OPTIONS="$(OPTIONS)"
76+
77+
deploy-all: # SOURCE_CHAIN, SOURCE_RPC, TARGET_CHAIN, TARGET_RPC, OPTIONS
78+
$(MAKE) deploy-liquidity-unifier-and-bridge CHAIN=$(SOURCE_CHAIN) RPC_URL=$(SOURCE_RPC) OPTIONS=$(OPTIONS)
79+
$(MAKE) deploy-crosschain-token-and-bridge CHAIN=$(TARGET_CHAIN) RPC_URL=$(TARGET_RPC) OPTIONS=$(OPTIONS)
7480
$(MAKE) configure-bridge SOURCE_CHAIN=$(SOURCE_CHAIN) TARGET_CHAIN=$(TARGET_CHAIN) RPC_URL=$(SOURCE_RPC)
7581
$(MAKE) configure-bridge SOURCE_CHAIN=$(TARGET_CHAIN) TARGET_CHAIN=$(SOURCE_CHAIN) RPC_URL=$(TARGET_RPC)
7682
@echo "Deployment completed."

0 commit comments

Comments
 (0)