mirror of
https://github.com/lens-protocol/core.git
synced 2026-01-10 22:58:08 -05:00
74 lines
1.7 KiB
YAML
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
|