Test all tutorials #33
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Test all tutorials | |
run-name: Test all tutorials | |
on: | |
pull_request: | |
branches: | |
- master | |
env: | |
PRIVATE_KEY: 'b6b15c8cb491557369f3c7d2c287b053eb229daa9c22138887752191c9520659' | |
CHAIN_RPC: 'http://127.0.0.1:3347' | |
PARENT_CHAIN_RPC: 'http://127.0.0.1:8547' | |
# Env variables for specific tutorials | |
L1_RPC: 'http://127.0.0.1:8545' | |
TransferTo: '0x3f1Eae7D46d88F08fc2F8ed27FCb2AB183EB2d0E' | |
jobs: | |
test-all-eth: | |
name: Test all tutorials (ETH-based chain) | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v4 | |
- name: Restore node_modules | |
uses: OffchainLabs/actions/node-modules/install@main | |
- name: Set up the local node | |
# https://github.com/OffchainLabs/actions/blob/feat-simplify/run-nitro-test-node/action.yml | |
uses: OffchainLabs/actions/run-nitro-test-node@feat-simplify | |
with: | |
nitro-testnode-ref: release | |
args: --tokenbridge --l3node --l3-token-bridge | |
- name: Test | |
run: yarn run testAll | |
test-all-custom-gas: | |
name: Test all tutorials (Custom-gas-token chain) | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v4 | |
- name: Restore node_modules | |
uses: OffchainLabs/actions/node-modules/install@main | |
- name: Set up the local node | |
# https://github.com/OffchainLabs/actions/blob/feat-simplify/run-nitro-test-node/action.yml | |
uses: OffchainLabs/actions/run-nitro-test-node@feat-simplify | |
with: | |
nitro-testnode-ref: release | |
args: --tokenbridge --l3node --l3-token-bridge --l3-fee-token | |
- name: Modify custom network file | |
# Some contract addresses are different when using a custom gas token chain | |
run: > | |
jq -c ' | |
.[1].nativeToken = "0xE069078bA9ACCE4eeAE609d8754515Cf13dd6706" | | |
.[1].ethBridge.rollup = "0xA7c5B54f271844ff9cA8B5da77500180d1aD8899" | | |
.[1].tokenBridge.parentGatewayRouter = "0x0C085152C2799834fc1603533ff6916fa1FdA302" | | |
.[1].tokenBridge.parentErc20Gateway = "0x59156b0596689D965Ba707E160e5370AF22461a0" | | |
.[1].tokenBridge.parentCustomGateway = "0xCe02eA568090ae7d5184B0a98df90f6aa69C1552" | | |
.[1].tokenBridge.parentWethGateway = "0x0000000000000000000000000000000000000000" | | |
.[1].tokenBridge.childWethGateway = "0x0000000000000000000000000000000000000000" | | |
.[1].tokenBridge.parentWeth = "0x0000000000000000000000000000000000000000" | | |
.[1].tokenBridge.childWeth = "0x0000000000000000000000000000000000000000" | |
' customNetwork.json > tmp.customNetwork.json && mv tmp.customNetwork.json customNetwork.json | |
- name: Fund main account with native tokens | |
# In nitro-testnode the account that has native tokens is the L3 rollup owner | |
# (https://docs.arbitrum.io/run-arbitrum-node/run-local-full-chain-simulation#default-endpoints-and-addresses) | |
run: cast send -r http://localhost:8547 --private-key 0xecdf21cb41c65afb51f91df408b7656e2c8739a5877f2814add0afd780cc210e 0xE069078bA9ACCE4eeAE609d8754515Cf13dd6706 "transfer(address,uint256)()" 0x3f1Eae7D46d88F08fc2F8ed27FCb2AB183EB2d0E 10ether | |
- name: Test | |
run: yarn run testAll |