Added changeset #667
Workflow file for this run
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: "Foundry" | |
on: "push" | |
env: | |
# Setting an environment variable with the value of a configuration variable | |
$build_artifact: foundry_artifact | |
jobs: | |
build: | |
name: Build contracts and cache output | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Install node deps and founry | |
uses: ./.github/actions/setup_deps | |
- name: Build contracts | |
run: | | |
npx turbo run build:contracts | |
- name: Archive built artifacts | |
uses: actions/upload-artifact@v3 | |
with: | |
name: $build_artifact | |
path: | | |
**/*/cache | |
**/*/out | |
retention-days: 1 | |
contract_size_check: | |
needs: build | |
strategy: | |
fail-fast: true | |
name: Check contract sizes | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Install node deps and founry | |
uses: ./.github/actions/setup_deps | |
- name: Download foundry artifacts | |
uses: actions/download-artifact@v3 | |
with: | |
name: $build_artifact | |
- name: Check contract sizes | |
run: | | |
npx turbo run build:sizes | |
test: | |
needs: build | |
strategy: | |
fail-fast: true | |
name: Tests | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Install node deps and founry | |
uses: ./.github/actions/setup_deps | |
- name: Download foundry artifacts | |
uses: actions/download-artifact@v3 | |
with: | |
name: $build_artifact | |
- name: Run tests | |
run: | | |
npx turbo run test | |
test_fork: | |
needs: build | |
strategy: | |
fail-fast: true | |
name: Fork tests | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Install node deps and founry | |
uses: ./.github/actions/setup_deps | |
- name: Download foundry artifacts | |
uses: actions/download-artifact@v3 | |
with: | |
name: $build_artifact | |
- name: Run fork tests | |
run: | | |
npx turbo run test:fork | |
env: | |
FORK_TEST_CHAINS: mainnet,goerli,optimism,optimism_goerli,zora,zora_goerli,base_goerli,base | |
ALCHEMY_KEY: ${{ secrets.ALCHEMY_KEY }} | |
storage_layout: | |
needs: build | |
strategy: | |
fail-fast: true | |
name: Inpect storage layout | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Install node deps and founry | |
uses: ./.github/actions/setup_deps | |
- name: Download foundry artifacts | |
uses: actions/download-artifact@v3 | |
with: | |
name: $build_artifact | |
- name: "Inspect Storage Layout" | |
continue-on-error: false | |
run: npx turbo run storage-inspect:check | |
build_js: | |
needs: build | |
strategy: | |
fail-fast: true | |
name: Build js package | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Install node deps and founry | |
uses: ./.github/actions/setup_deps | |
- name: Download foundry artifacts | |
uses: actions/download-artifact@v3 | |
with: | |
name: $build_artifact | |
- name: Build js package | |
run: | | |
npx turbo run prepack | |
coverage-1155: | |
uses: ./.github/workflows/coverage.yml | |
name: "Test coverage - 1155" | |
with: | |
package: "1155-contracts" | |
files_to_ignore: '"*DeploymentConfig*" "*Redeem*" "*deployment*" "*packages*"' | |
coverage-protocol-rewards: | |
uses: ./.github/workflows/coverage.yml | |
name: "Test coverage - protocol rewards" | |
with: | |
package: "protocol-rewards" | |
files_to_ignore: '"*lib*"' | |