on: pull_request: paths: - target_chains/ethereum/contracts/** - governance/xc_governance_sdk_js/** push: branches: - main paths: - target_chains/ethereum/contracts/** - governance/xc_governance_sdk_js/** name: Ethereum Contract jobs: check: name: Foundry tests runs-on: ubuntu-latest defaults: run: working-directory: target_chains/ethereum/contracts/ steps: - uses: actions/checkout@v3 - name: Install XC-governance sdk dependencies run: npm ci working-directory: governance/xc_governance_sdk_js - name: Install contract npm dependencies run: npm ci - name: Install Foundry uses: foundry-rs/foundry-toolchain@v1 with: version: nightly - name: Install Forge dependencies run: npm run install-forge-deps - name: Run tests run: forge test -vvv - name: Run snapshot run: NO_COLOR=1 forge snapshot --match-contract GasBenchmark >> $GITHUB_STEP_SUMMARY