add custom curve #3
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: contracts | |
on: | |
push: | |
branches: [ "main" ] | |
pull_request: | |
branches: [ "main" ] | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
with: | |
submodules: recursive | |
- name: Keeps Uniswap v4-core is on v4.0.0 | |
run: | | |
cd lib/v4-core | |
git fetch --tags | |
git checkout v4.0.0 | |
cd ../.. | |
- name: Install Foundry | |
uses: foundry-rs/foundry-toolchain@v1 | |
- name: Print forge version | |
run: forge --version | |
- name: Build | |
run: forge build --via-ir | |
test: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
with: | |
submodules: recursive | |
- name: Ensure Uniswap v4-core is on v4.0.0 | |
run: | | |
cd lib/v4-core | |
git fetch --tags | |
git checkout v4.0.0 | |
cd ../.. | |
- name: Install Foundry | |
uses: foundry-rs/foundry-toolchain@v1 | |
with: | |
version: stable | |
- name: Print forge version | |
run: forge --version | |
- name: Run tests | |
run: forge test --via-ir -vvvv | |
fmt: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
with: | |
submodules: recursive | |
- name: Ensure Uniswap v4-core is on v4.0.0 | |
run: | | |
cd lib/v4-core | |
git fetch --tags | |
git checkout v4.0.0 | |
cd ../.. | |
- name: Install Foundry | |
uses: foundry-rs/foundry-toolchain@v1 | |
- name: Print forge version | |
run: forge --version | |
- name: Check formatting with forge | |
run: forge fmt --check |