refactor: remove fallback functions #98
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: ci | |
on: | |
push: | |
branches: | |
- main | |
pull_request: | |
env: | |
RPC_URL: ${{ secrets.RPC_URL }} | |
jobs: | |
run-ci: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
with: | |
submodules: recursive | |
- uses: actions/setup-node@v3 | |
- name: Install node dependencies | |
run: npm install | |
- name: Set up python | |
id: setup-python | |
uses: actions/setup-python@v3 | |
with: | |
python-version: 3.9 | |
- name: Install Poetry | |
uses: snok/install-poetry@v1 | |
- name: Load cached venv | |
id: cached-poetry-dependencies | |
uses: actions/cache@v3 | |
with: | |
path: .venv | |
key: venv-${{ runner.os }}-${{ steps.setup-python.outputs.python-version }}-${{ hashFiles('**/poetry.lock') }} | |
- name: Install python dependencies | |
run: poetry install --no-interaction | |
- name: Install Foundry | |
uses: onbjerg/foundry-toolchain@v1 | |
with: | |
version: nightly | |
- name: Pull Submodules | |
run: forge update | |
- name: Check formatting | |
run: npm run format:check | |
- name: Check linting | |
run: npm run lint:check | |
- name: Run tests | |
run: forge test --optimize --fork-url ${{ env.RPC_URL }} | |
- name: Coverage | |
run: | | |
sudo apt update && sudo apt install -y lcov | |
forge coverage --fork-url ${{ env.RPC_URL }} --report lcov && npm run coverage:filter && npx lcov-summary lcov.info | |
id: coverage | |
- uses: codecov/codecov-action@v3 | |
with: | |
token: ${{ secrets.CODECOV_TOKEN }} | |
# Too slow to run regularly | |
#- name: Run audit | |
# run: poetry run slither --solc-remaps @openzeppelin=lib/openzeppelin-contracts --solc-args optimize src/ |