zkboost support mock zkvm #91
Workflow file for this run
This file contains hidden or 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: Integration tests | |
| on: | |
| push: | |
| branches: ["master"] | |
| pull_request: | |
| branches: ["master"] | |
| jobs: | |
| build-stateless-validator: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: dtolnay/rust-toolchain@v1 | |
| with: | |
| toolchain: 1.88 | |
| components: clippy | |
| - name: Cache dependencies | |
| uses: Swatinem/rust-cache@v2 | |
| - name: clippy | |
| run: cargo clippy --package zkboost-server --test stateless_validator | |
| - name: Build stateless_validator | |
| run: cargo build --package zkboost-server --test stateless_validator --release | |
| - name: Build zkboost-server | |
| run: cargo build --package zkboost-server --bin zkboost-server --release | |
| - name: Find and copy binaries | |
| run: | | |
| BINARY=$(find target/release/deps -name "stateless_validator-*" -type f -executable | head -n 1) | |
| mkdir -p artifacts | |
| cp "$BINARY" artifacts/stateless_validator | |
| cp target/release/zkboost-server artifacts/zkboost-server | |
| - name: Upload binaries | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: binaries | |
| path: artifacts/ | |
| test-stateless-validator: | |
| runs-on: ubuntu-latest | |
| needs: build-stateless-validator | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| el: | |
| - ethrex | |
| - reth | |
| zkvm: | |
| - openvm | |
| - pico | |
| - risc0 | |
| - sp1 | |
| - zisk | |
| exclude: | |
| - el: ethrex | |
| zkvm: openvm | |
| - el: ethrex | |
| zkvm: pico | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - name: Free up disk space | |
| run: bash .github/scripts/free-up-disk-space.sh | |
| - uses: dtolnay/rust-toolchain@v1 | |
| with: | |
| toolchain: 1.88 | |
| - name: Download binaries | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: binaries | |
| path: . | |
| - name: Run stateless_validator test | |
| env: | |
| RUST_LOG: info | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| run: | | |
| chmod +x stateless_validator zkboost-server | |
| ./stateless_validator \ | |
| --zkboost-server-bin ./zkboost-server \ | |
| --el ${{ matrix.el }} \ | |
| --zkvm ${{ matrix.zkvm }} \ | |
| --resource cpu \ | |
| --skip-prove |