chain_prover: Write the new HeaderChainCircuitInput type to env. #473
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: Build And Test | |
on: [push] | |
env: | |
CARGO_TERM_COLOR: always | |
CARGO_TERM_VERBOSE: true | |
CARGOFLAGS: --workspace --all-targets --all-features | |
RUST_LOG: trace | |
RISC0_DEV_MODE: 1 | |
jobs: | |
# Build ------------------------------------------------------------------------ | |
debug_mode_build: | |
name: Compile code in debug mode | |
runs-on: ubicloud-standard-16 | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Save build artifacts | |
uses: Swatinem/rust-cache@v2 | |
with: | |
shared-key: "debug-build" | |
- name: Compile in debug mode | |
run: cargo build $CARGOFLAGS | |
release_mode_build: | |
name: Compile code in release mode | |
runs-on: ubicloud-standard-16 | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Save build artifacts | |
uses: Swatinem/rust-cache@v2 | |
with: | |
shared-key: "release-build" | |
- name: Compile in release mode | |
run: cargo build $CARGOFLAGS --release | |
# Tests ------------------------------------------------------------------------ | |
debug_mode_test_with_regtest: | |
name: Test code in debug mode with Bitcoin Regtest | |
runs-on: ubicloud-standard-4 | |
needs: debug_mode_build | |
services: | |
postgres: | |
image: postgres:latest | |
env: | |
POSTGRES_DB: clementine | |
POSTGRES_USER: clementine | |
POSTGRES_PASSWORD: clementine | |
ports: | |
- 5432:5432 | |
options: >- | |
--health-cmd pg_isready | |
--health-interval 10s | |
--health-timeout 5s | |
--health-retries 5 | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ./.github/actions/service-action | |
- name: Restore cached build artifacts | |
uses: Swatinem/rust-cache@v2 | |
with: | |
shared-key: "debug-build" | |
- name: Run tests on Bitcoin regtest | |
run: cargo test --verbose --jobs 1 | |
debug_mode_test_with_mock_rpc: | |
name: Test code in debug mode with Bitcoin Mock RPC | |
runs-on: ubicloud-standard-16 | |
needs: debug_mode_build | |
if: false | |
services: | |
postgres: | |
image: postgres:latest | |
env: | |
POSTGRES_DB: clementine | |
POSTGRES_USER: clementine | |
POSTGRES_PASSWORD: clementine | |
ports: | |
- 5432:5432 | |
options: >- | |
--health-cmd pg_isready | |
--health-interval 10s | |
--health-timeout 5s | |
--health-retries 5 | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ./.github/actions/service-action | |
- name: Restore cached build artifacts | |
uses: Swatinem/rust-cache@v2 | |
with: | |
shared-key: "debug-build" | |
- name: Run tests on mock RPC | |
run: cargo test --verbose --features mock_rpc | |
release_mode_test_with_regtest: | |
name: Test code in release mode with Bitcoin Regtest | |
runs-on: ubicloud-standard-4 | |
needs: release_mode_build | |
services: | |
postgres: | |
image: postgres:latest | |
env: | |
POSTGRES_DB: clementine | |
POSTGRES_USER: clementine | |
POSTGRES_PASSWORD: clementine | |
ports: | |
- 5432:5432 | |
options: >- | |
--health-cmd pg_isready | |
--health-interval 10s | |
--health-timeout 5s | |
--health-retries 5 | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ./.github/actions/service-action | |
- name: Restore cached build artifacts | |
uses: Swatinem/rust-cache@v2 | |
with: | |
shared-key: "release-build" | |
- name: Run tests on Bitcoin regtest with release build | |
run: cargo test --verbose --jobs 1 --release | |
release_mode_test_with_mock_rpc: | |
name: Test code in release mode with Bitcoin Mock RPC | |
runs-on: ubicloud-standard-16 | |
needs: release_mode_build | |
if: false | |
services: | |
postgres: | |
image: postgres:latest | |
env: | |
POSTGRES_DB: clementine | |
POSTGRES_USER: clementine | |
POSTGRES_PASSWORD: clementine | |
ports: | |
- 5432:5432 | |
options: >- | |
--health-cmd pg_isready | |
--health-interval 10s | |
--health-timeout 5s | |
--health-retries 5 | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ./.github/actions/service-action | |
- name: Restore cached build artifacts | |
uses: Swatinem/rust-cache@v2 | |
with: | |
shared-key: "release-build" | |
- name: Run tests on mock RPC with release build | |
run: cargo test --verbose --features mock_rpc --release |