Skip to content
This repository has been archived by the owner on Apr 18, 2024. It is now read-only.

Update dev dependencies (major) (major) #1591

Update dev dependencies (major) (major)

Update dev dependencies (major) (major) #1591

Workflow file for this run

name: Tests
on:
pull_request:
types:
- opened
- synchronize
branches:
- master
- dev
paths-ignore:
- '**.md'
- 'LICENSE'
- '.nvmrc'
- '.gitignore'
- '.yarnclean'
- 'scripts/**'
- 'examples/**'
- 'tsconfig.build.json'
push:
branches:
- master
- dev
- 'renovate/*'
paths-ignore:
- '**.md'
- 'LICENSE'
- '.nvmrc'
- '.gitignore'
- '.yarnclean'
- 'scripts/**'
- 'examples/**'
- 'tsconfig.build.json'
jobs:
prebuild:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 2
- if: github.event_name == 'push'
id: push_commit_msg
run: echo ::set-output name=push_msg::$(git log --format=%B -n 1 HEAD)
- if: github.event_name == 'pull_request'
id: pull_commit_msg
run: echo ::set-output name=pull_msg::$(git log --format=%B -n 1 HEAD^2)
outputs:
commit_message: $( [ -z "${{ steps.pull_commit_msg.outputs.pull_msg }}" ] && echo "${{ steps.push_commit_msg.outputs.push_msg }}" || echo "${{ steps.pull_commit_msg.outputs.pull_msg }}" )
test:
strategy:
matrix:
node-version:
- lts/gallium # most recent release of Node v16, since it's LTS
- 17.0.1 # Node version used in .nvmrc
platform:
- ubuntu-latest
needs:
- prebuild
if: ${{ !contains(needs.prebuild.outputs.commit_message, '[ci notest]') }}
env:
COVERAGE_DIR: ${{ github.workspace }}/coverage
runs-on: ${{ matrix.platform }}
steps:
- uses: actions/checkout@v3
- name: Set coveralls run flag
id: coveralls_flag
run: |
FLAGVAL=node-${{ matrix.node-version }}
if [[ ${{ github.event_name }} == 'pull_request' ]]; then
FLAGVAL="${FLAGVAL}.pr.${{ github.event.pull_request.number }}"
else
FLAGVAL="${FLAGVAL}.${{ github.ref_name }}"
fi
FLAGVAL="${FLAGVAL}.${{ github.run_id }}/${{ github.run_attempt }}"
echo ::set-output name=coveralls_flag::${FLAGVAL}
- uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node-version }}
cache: "yarn"
- id: cache_dir
run: echo ::set-output name=dir::$(yarn cache dir)
- uses: actions/cache@v3
id: yarn_cache
with:
path: ${{ steps.cache_dir.outputs.dir }}
key: ${{ runner.os }}-${{ matrix.node-version }}-yarn-${{ hashFiles('**/yarn.lock') }}
restore-keys: |
${{ runner.os }}-${{ matrix.node-version }}-yarn-
- run: yarn install
if: steps.yarn_cache.outputs.cache-hit != 'true'
- name: Run Tests (Node ${{ matrix.node-version }})
run: yarn -s run coverage:test
env:
REPORTS_DIR: ${{ env.COVERAGE_DIR }}
ETH_RPC_URI: ${{ secrets.ETH_RPC_URI }}
POLYGON_RPC_URI: ${{ secrets.POLYGON_RPC_URI }}
FANTOM_RPC_URI: ${{ secrets.FANTOM_RPC_URI }}
METIS_RPC_URI: ${{ secrets.METIS_RPC_URI }}
ARBITRUM_RPC_URI: ${{ secrets.ARBITRUM_RPC_URI }}
CRONOS_RPC_URI: "https://mmf-rpc.xstaking.sg/"
HARMONY_RPC_URI: "https://harmony-0-rpc.gateway.pokt.network"
INFINITE_APPROVALS_PRIVKEY: ${{ secrets.INFINITE_APPROVALS_PRIVKEY }}
INFINITE_APPROVALS_PRIVKEY_ADDRESS: ${{ secrets.INFINITE_APPROVALS_PRIVKEY_ADDRESS }}
BRIDGE_INTERACTIONS_PRIVKEY: ${{ secrets.BRIDGE_INTERACTIONS_PRIVKEY }}
BRIDGE_INTERACTIONS_PRIVKEY_ADDRESS: ${{ secrets.BRIDGE_INTERACTIONS_PRIVKEY_ADDRESS }}
- name: Generate Coverage report
run: yarn -s run coverage:report
env:
REPORTS_DIR: ${{ env.COVERAGE_DIR }}
- name: Coveralls - Process coverage
uses: coverallsapp/github-action@master
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
path-to-lcov: ${{ env.COVERAGE_DIR }}/lcov.info
flag-name: ${{ steps.coveralls_flag.outputs.coveralls_flag }}
parallel: true
send-coverage:
needs: test
runs-on: ubuntu-latest
steps:
- name: Coveralls - Process all coverage results
uses: coverallsapp/github-action@master
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
parallel-finished: true