Files
core/.github/workflows/ci.yml

74 lines
1.7 KiB
YAML

name: ci
concurrency:
group: '${{ github.workflow }}-${{ github.head_ref || github.ref }}'
cancel-in-progress: true
on:
push:
branches: [main]
pull_request:
jobs:
foundry:
strategy:
fail-fast: true
name: Foundry Tests
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
submodules: recursive
- uses: actions/setup-node@v3
with:
node-version: 16
- name: Install dependencies
run: npm ci
- name: Install Foundry
uses: foundry-rs/foundry-toolchain@v1
with:
version: nightly
- name: Run Forge build
run: |
forge --version
forge build --deny-warnings --skip test
- name: Run Forge tests
run: |
cp .env.example .env
source .env
FOUNDRY_PROFILE=ci forge test -vvv
# foundry_coverage:
# strategy:
# fail-fast: true
# name: Foundry Merged with Hardhat
# runs-on: ubuntu-latest
# steps:
# - uses: actions/checkout@v3
# with:
# submodules: recursive
# - uses: actions/setup-node@v3
# with:
# node-version: 16
# - name: Install dependencies
# run: npm ci
# - name: Install LCOV
# run: sudo apt-get -y install lcov
# - name: Install Foundry
# uses: foundry-rs/foundry-toolchain@v1
# with:
# version: nightly
# - name: Run Forge build
# run: |
# forge --version
# forge build
# - name: Run Forge tests
# run: |
# cp .env.example .env
# source .env
# forge test -vvv
# - name: Run Full Merged Coverage
# run: npm run coverage