chore(deps): bump semver from 5.7.1 to 5.7.2 #995
This file contains 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: PR builder | |
on: | |
pull_request: | |
branches: | |
- develop | |
push: | |
branches: | |
- develop | |
jobs: | |
ci: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v2 | |
- uses: styfle/cancel-workflow-action@0.6.0 | |
with: | |
access_token: ${{ github.token }} | |
- uses: actions/setup-node@v1 | |
with: | |
node-version: '16' | |
- name: cache node modules | |
id: cache | |
uses: actions/cache@v2 | |
with: | |
path: node_modules | |
key: node-modules-${{ hashFiles('yarn.lock') }} | |
- name: install | |
if: steps.cache.outputs.cache-hit != 'true' | |
run: yarn | |
- name: lint | |
run: yarn lint | |
- name: build | |
run: yarn build | |
- name: unit tests | |
run: yarn test --coverage | |
e2e: | |
needs: ci | |
runs-on: ubuntu-latest | |
strategy: | |
matrix: | |
test-suite: | |
# grouped test runs | |
- "v36-compat" | |
- "create|call|queries" | |
- tx | |
- attestation.* | |
- cennzx.* | |
- nft.* | |
- staking | |
- rpc.decodeResponse | |
- send | |
- getMetadata | |
- governance | |
- ethBridge | |
steps: | |
- name: start local Eth node setup | |
uses: actions/checkout@v2 | |
with: | |
repository: cennznet/bridge-contracts | |
ref: main | |
- name: install | |
run: yarn | |
- name: build | |
env: | |
ETH_ACCOUNT_KEY: ${{ secrets.ETH_ACCOUNT_KEY }} | |
ROPSTEN_INFURA_API_KEY: ${{ secrets.ROPSTEN_INFURA_API_KEY }} | |
RINKEBY_INFURA_API_KEY: ${{ secrets.RINKEBY_INFURA_API_KEY }} | |
MAINNET_INFURA_API_KEY: ${{ secrets.MAINNET_INFURA_API_KEY }} | |
run: yarn build | |
- name: start local Eth node | |
run: | | |
docker run --dns=127.0.0.1 -dit --name ethNode -p 8545:8545 -p 30303:30303 ethereumoptimism/hardhat | |
docker container ls -a | |
- name: Deploy contract and deposit | |
env: | |
ETH_ACCOUNT_KEY: ${{ secrets.ETH_ACCOUNT_KEY }} | |
ROPSTEN_INFURA_API_KEY: ${{ secrets.ROPSTEN_INFURA_API_KEY }} | |
RINKEBY_INFURA_API_KEY: ${{ secrets.RINKEBY_INFURA_API_KEY }} | |
MAINNET_INFURA_API_KEY: ${{ secrets.MAINNET_INFURA_API_KEY }} | |
run: yarn deploy | |
- uses: styfle/cancel-workflow-action@0.6.0 | |
with: | |
access_token: ${{ github.token }} | |
- uses: actions/checkout@v2 | |
- uses: actions/setup-node@v1 | |
with: | |
node-version: '16' | |
- name: cache node modules | |
id: cache | |
uses: actions/cache@v2 | |
with: | |
path: node_modules | |
key: node-modules-${{ hashFiles('yarn.lock') }} | |
- name: install | |
if: steps.cache.outputs.cache-hit != 'true' | |
run: yarn | |
- name: start v36 test node | |
if: contains(${{ matrix['test-suite'] }}, 'v36') | |
run: | | |
docker run --network=host -d cennznet/cennznet:1.1.1 --dev --ws-external --ws-port=9945 --no-mdns | |
- name: start latest test node and list all docker container | |
run: | | |
docker network create my-bridge-net | |
docker run --pull=always --network=my-bridge-net --name testnet_node_alice -p 9944:9944 -d cennznet/cennznet:latest --dev --tmp --unsafe-ws-external --unsafe-rpc-external --eth-http=http://ethNode:8545 --no-mdns | |
docker network connect my-bridge-net ethNode | |
docker exec testnet_node_alice curl ethNode:8545 | |
- name: test | |
env: | |
TEST_TYPE: integration | |
# arbitrary value to disable internal API logging in test output | |
NODE_ENV: disable-logging | |
API_KEY_1: ${{ secrets.API_KEY_1 }} | |
run: | | |
npx jest -c jest/integration.config.js "${{ matrix['test-suite'] }}" --bail --forceExit --detectOpenHandles --runInBand | |
subscribe: | |
needs: ci | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v2 | |
- uses: actions/setup-node@v1 | |
with: | |
node-version: '16' | |
- name: start latest test node | |
run: | | |
docker run --pull=always --network=host -d cennznet/cennznet:latest --dev --tmp --ws-external --rpc-external --no-mdns | |
- name: run subscriber script at polkadot/rpc-provider version (2.7.1) | |
working-directory: ./test | |
run: | | |
yarn | |
yarn start |