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

[Fix][Sherlock M-7] Fix underflow when claiming after insolvency #765

[Fix][Sherlock M-7] Fix underflow when claiming after insolvency

[Fix][Sherlock M-7] Fix underflow when claiming after insolvency #765

Workflow file for this run

name: Automated Tests and Linting
on:
push:
branches: [master]
pull_request:
branches:
- master
- dev
- dev2
env:
CI: true
PARSER_BROKEN: false # set to true if Solidity parsing is currently broken, this will skip Linting and Coverage
concurrency:
group: build-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true
jobs:
lint:
name: Lint
runs-on: ubuntu-latest
steps:
- uses: actions/setup-node@v3
with:
node-version: 16.13
- uses: actions/checkout@v3
- uses: actions/cache@v3
id: cache
with:
path: |
node_modules
key: ${{ runner.os }}-node-${{ matrix.node }}-${{ hashFiles('yarn.lock') }}
- name: Install
run: yarn --frozen-lockfile
if: ${{ env.PARSER_BROKEN != 'true' }}
- name: lint
run: yarn workspaces run lint
if: ${{ env.PARSER_BROKEN != 'true' }}
unit-test:
name: Unit Tests w/ Coverage
runs-on: ubuntu-latest
steps:
- uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node }}
- uses: actions/checkout@v3
- uses: actions/cache@v3
id: cache
with:
path: |
node_modules
key: ${{ runner.os }}-node-${{ matrix.node }}-${{ hashFiles('yarn.lock') }}
- name: Install
run: yarn --frozen-lockfile
- name: Compile
run: yarn workspace @equilibria/perennial run compile
- name: Run tests
env:
MOCHA_REPORTER: dot
run: | # for now, just run for perennial
yarn workspace @equilibria/perennial run ${{ env.PARSER_BROKEN != 'true' && 'coverage' || 'test' }}
- name: Unit Test Code Coverage Report
uses: romeovs/lcov-reporter-action@v0.3.1
with:
title: Unit Test Coverage Report
lcov-file: ./packages/perennial/coverage/lcov.info
github-token: ${{ secrets.GITHUB_TOKEN }}
delete-old-comments: true
if: ${{ github.event_name == 'pull_request' && env.PARSER_BROKEN != 'true' }}
integration-test:
name: Integration Tests w/ Coverage
runs-on: ubuntu-latest
steps:
- uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node }}
- uses: actions/checkout@v3
- uses: actions/cache@v3
id: cache
with:
path: |
node_modules
key: ${{ runner.os }}-node-${{ matrix.node }}-${{ hashFiles('yarn.lock') }}
- name: Install
run: yarn --frozen-lockfile
- name: Compile
run: yarn workspace @equilibria/perennial run compile
- name: Run tests
env:
MOCHA_REPORTER: dot
MAINNET_NODE_URL: ${{ secrets.MAINNET_NODE_URL }}
run: | # for now, just run for perennial
yarn workspace @equilibria/perennial run ${{ env.PARSER_BROKEN != 'true' && 'coverage:integration' || 'test:integration' }}
- name: Integration Test Code Coverage Report
uses: romeovs/lcov-reporter-action@v0.3.1
with:
title: Integration Test Coverage Report
lcov-file: ./packages/perennial/coverage/lcov.info
github-token: ${{ secrets.GITHUB_TOKEN }}
delete-old-comments: true
if: ${{ github.event_name == 'pull_request' && env.PARSER_BROKEN != 'true' }}
unit-test-oracle:
name: '[Oracle] Unit Tests w/ Coverage'
runs-on: ubuntu-latest
steps:
- uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node }}
- uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Has Package Changes
id: oracleChanges
uses: tj-actions/changed-files@v35
with:
files: |
packages/perennial-oracle/**
- uses: actions/cache@v3
id: cache
with:
path: |
node_modules
key: ${{ runner.os }}-node-${{ matrix.node }}-${{ hashFiles('yarn.lock') }}
- name: Install
run: yarn --frozen-lockfile
if: ${{ steps.oracleChanges.outputs.any_changed == 'true' }}
- name: Compile
run: yarn workspace @equilibria/perennial-oracle run compile
if: ${{ steps.oracleChanges.outputs.any_changed == 'true' }}
- name: Run tests
if: ${{ steps.oracleChanges.outputs.any_changed == 'true' }}
env:
MOCHA_REPORTER: dot
run: | # for now, just run for perennial
yarn workspace @equilibria/perennial-oracle run ${{ env.PARSER_BROKEN != 'true' && 'coverage' || 'test' }}
- name: '[Oracle Unit Test Code Coverage Report'
uses: romeovs/lcov-reporter-action@v0.3.1
with:
title: '[Oracle] Unit Test Coverage Report'
lcov-file: ./packages/perennial-oracle/coverage/lcov.info
github-token: ${{ secrets.GITHUB_TOKEN }}
delete-old-comments: true
if: ${{ github.event_name == 'pull_request' && env.PARSER_BROKEN != 'true' && steps.oracleChanges.outputs.any_changed == 'true' }}
integration-test-oracle:
name: '[Oracle] Integration Tests w/ Coverage'
runs-on: ubuntu-latest
steps:
- uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node }}
- uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Has Package Changes
id: oracleChanges
uses: tj-actions/changed-files@v35
with:
files: |
packages/perennial-oracle/**
- uses: actions/cache@v3
id: cache
with:
path: |
node_modules
key: ${{ runner.os }}-node-${{ matrix.node }}-${{ hashFiles('yarn.lock') }}
- name: Install
run: yarn --frozen-lockfile
if: ${{ steps.oracleChanges.outputs.any_changed == 'true' }}
- name: Compile
run: yarn workspace @equilibria/perennial-oracle run compile
if: ${{ steps.oracleChanges.outputs.any_changed == 'true' }}
- name: Run tests
if: ${{ steps.oracleChanges.outputs.any_changed == 'true' }}
env:
MOCHA_REPORTER: dot
MAINNET_NODE_URL: ${{ secrets.MAINNET_NODE_URL }}
run: | # for now, just run for perennial
yarn workspace @equilibria/perennial-oracle run ${{ env.PARSER_BROKEN != 'true' && 'coverage:integration' || 'test:integration' }}
- name: '[Oracle Integration Test Code Coverage Report'
uses: romeovs/lcov-reporter-action@v0.3.1
with:
title: '[Oracle] Integration Test Coverage Report'
lcov-file: ./packages/perennial-oracle/coverage/lcov.info
github-token: ${{ secrets.GITHUB_TOKEN }}
delete-old-comments: true
if: ${{ github.event_name == 'pull_request' && env.PARSER_BROKEN != 'true' && steps.oracleChanges.outputs.any_changed == 'true' }}
unit-test-vaults:
name: '[Vaults] Unit Tests w/ Coverage'
runs-on: ubuntu-latest
steps:
- uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node }}
- uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Has Package Changes
id: vaultsChanges
uses: tj-actions/changed-files@v35
with:
files: |
packages/perennial-vaults/**
- uses: actions/cache@v3
id: cache
with:
path: |
node_modules
key: ${{ runner.os }}-node-${{ matrix.node }}-${{ hashFiles('yarn.lock') }}
- name: Install
run: yarn --frozen-lockfile
if: ${{ steps.vaultsChanges.outputs.any_changed == 'true' }}
- name: Compile
run: yarn workspace @equilibria/perennial-vaults run compile
if: ${{ steps.vaultsChanges.outputs.any_changed == 'true' }}
- name: Run tests
if: ${{ steps.vaultsChanges.outputs.any_changed == 'true' }}
env:
MOCHA_REPORTER: dot
run: | # for now, just run for perennial
yarn workspace @equilibria/perennial-vaults run ${{ env.PARSER_BROKEN != 'true' && 'coverage' || 'test' }}
- name: '[Vaults Unit Test Code Coverage Report'
uses: romeovs/lcov-reporter-action@v0.3.1
with:
title: '[Vaults] Unit Test Coverage Report'
lcov-file: ./packages/perennial-vaults/coverage/lcov.info
github-token: ${{ secrets.GITHUB_TOKEN }}
delete-old-comments: true
if: ${{ github.event_name == 'pull_request' && env.PARSER_BROKEN != 'true' && steps.vaultsChanges.outputs.any_changed == 'true' }}
integration-test-vaults:
name: '[Vaults] Integration Tests w/ Coverage'
runs-on: ubuntu-latest
steps:
- uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node }}
- uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Has Package Changes
id: vaultsChanges
uses: tj-actions/changed-files@v35
with:
files: |
packages/perennial-vaults/**
- uses: actions/cache@v3
id: cache
with:
path: |
node_modules
key: ${{ runner.os }}-node-${{ matrix.node }}-${{ hashFiles('yarn.lock') }}
- name: Install
run: yarn --frozen-lockfile
if: ${{ steps.vaultsChanges.outputs.any_changed == 'true' }}
- name: Compile
run: yarn workspace @equilibria/perennial-vaults run compile
if: ${{ steps.vaultsChanges.outputs.any_changed == 'true' }}
- name: Run tests
if: ${{ steps.vaultsChanges.outputs.any_changed == 'true' }}
env:
MOCHA_REPORTER: dot
MAINNET_NODE_URL: ${{ secrets.MAINNET_NODE_URL }}
run: | # for now, just run for perennial
yarn workspace @equilibria/perennial-vaults run ${{ env.PARSER_BROKEN != 'true' && 'coverage:integration' || 'test:integration' }}
- name: '[Vaults Integration Test Code Coverage Report'
uses: romeovs/lcov-reporter-action@v0.3.1
with:
title: '[Vaults] Integration Test Coverage Report'
lcov-file: ./packages/perennial-vaults/coverage/lcov.info
github-token: ${{ secrets.GITHUB_TOKEN }}
delete-old-comments: true
if: ${{ github.event_name == 'pull_request' && env.PARSER_BROKEN != 'true' && steps.vaultsChanges.outputs.any_changed == 'true' }}