Skip to content

feat: added new StateRegistry contract to expose more state-related-scenarios #39

feat: added new StateRegistry contract to expose more state-related-scenarios

feat: added new StateRegistry contract to expose more state-related-scenarios #39

name: Migration Testing
on:
workflow_dispatch:
pull_request:
branches: [main]
jobs:
check:
strategy:
fail-fast: true
name: Migration Testing
runs-on: [self-hosted, Linux, large, ephemeral]
steps:
- uses: actions/checkout@v3
with:
submodules: recursive
- name: Use Node.js [18.15]
uses: actions/setup-node@v3
with:
node-version: 18.15
cache: npm
- name: Create .env file
run: cp local.env .env
- name: Install dependencies
run: npm install
- name: Upgrade @hashgraph/hedera-local to v2.25.0
run: npm install @hashgraph/[email protected] --save
- name: Install Foundry
uses: foundry-rs/foundry-toolchain@v1
with:
version: nightly
- name: Start the local node with 0.48.1
run: npx hedera start -d --full --network-tag=0.48.1
timeout-minutes: 5
- name: Run @pre-migration tests
run: npx hardhat test --grep @pre-migration
timeout-minutes: 5
- name: Freeze the network
run: |
npx hardhat run scripts/freeze-network-node.js
sleep 30
timeout-minutes: 5
- name: Stop docker containers (network node)
run: docker stop network-node
timeout-minutes: 5
- name: Run the local node with 0.49.7
env:
NETWORK_NODE_IMAGE_TAG: 0.49.7
NETWORK_NODE_LOGS_ROOT_PATH: ~/.local/share/hedera-local/network-logs/node
run: |
docker compose -f docker-compose-state-migration.yml up -d
working-directory: node_modules/@hashgraph/hedera-local/
timeout-minutes: 5
- name: Run @post-migration tests
run: npx hardhat test --grep @post-migration
timeout-minutes: 5