2026-03-20 18:38:54 +02:00

237 lines
5.9 KiB
YAML

on:
push:
branches:
- main
paths-ignore:
- "**.md"
- "!.github/workflows/*.yml"
pull_request:
paths-ignore:
- "**.md"
- "!.github/workflows/*.yml"
name: General
jobs:
# fmt-rs:
# runs-on: ubuntu-latest
# steps:
# - uses: actions/checkout@v5
# with:
# ref: ${{ github.head_ref }}
# - name: Install nightly toolchain for rustfmt
# run: rustup install nightly --profile minimal --component rustfmt
# - name: Check Rust files are formatted
# run: cargo +nightly fmt --check
# fmt-toml:
# runs-on: ubuntu-latest
# steps:
# - uses: actions/checkout@v5
# with:
# ref: ${{ github.head_ref }}
# - name: Install taplo-cli
# run: cargo install --locked taplo-cli
# - name: Check TOML files are formatted
# run: taplo fmt --check .
# machete:
# runs-on: ubuntu-latest
# steps:
# - uses: actions/checkout@v5
# with:
# ref: ${{ github.head_ref }}
# - name: Install active toolchain
# run: rustup install
# - name: Install cargo-machete
# run: cargo install cargo-machete
# - name: Check for unused dependencies
# run: cargo machete
# deny:
# runs-on: ubuntu-latest
# steps:
# - uses: actions/checkout@v5
# with:
# ref: ${{ github.head_ref }}
# - name: Install cargo-deny
# run: cargo install --locked cargo-deny
# - name: Check licenses and advisories
# run: cargo deny check
# lint:
# runs-on: ubuntu-latest
# timeout-minutes: 60
# name: lint
# steps:
# - uses: actions/checkout@v5
# with:
# ref: ${{ github.head_ref }}
# - uses: ./.github/actions/install-system-deps
# - uses: ./.github/actions/install-risc0
# - uses: ./.github/actions/install-logos-blockchain-circuits
# with:
# github-token: ${{ secrets.GITHUB_TOKEN }}
# - name: Install active toolchain
# run: rustup install
# - name: Lint workspace
# env:
# RISC0_SKIP_BUILD: "1"
# run: cargo clippy --workspace --all-targets --all-features -- -D warnings
# - name: Lint programs
# env:
# RISC0_SKIP_BUILD: "1"
# run: cargo clippy -p "*programs" -- -D warnings
# unit-tests:
# runs-on: ubuntu-latest
# timeout-minutes: 60
# steps:
# - uses: actions/checkout@v5
# with:
# ref: ${{ github.head_ref }}
# - uses: ./.github/actions/install-system-deps
# - uses: ./.github/actions/install-risc0
# - uses: ./.github/actions/install-logos-blockchain-circuits
# with:
# github-token: ${{ secrets.GITHUB_TOKEN }}
# - name: Install active toolchain
# run: rustup install
# - name: Install nextest
# run: cargo install --locked cargo-nextest
# - name: Run tests
# env:
# RISC0_DEV_MODE: "1"
# RUST_LOG: "info"
# run: cargo nextest run --workspace --exclude integration_tests
# integration-tests:
# runs-on: ubuntu-latest
# timeout-minutes: 60
# steps:
# - uses: actions/checkout@v5
# with:
# ref: ${{ github.head_ref }}
# - uses: ./.github/actions/install-system-deps
# - uses: ./.github/actions/install-risc0
# - uses: ./.github/actions/install-logos-blockchain-circuits
# with:
# github-token: ${{ secrets.GITHUB_TOKEN }}
# - name: Install active toolchain
# run: rustup install
# - name: Install nextest
# run: cargo install --locked cargo-nextest
# - name: Run tests
# env:
# RISC0_DEV_MODE: "1"
# RUST_LOG: "info"
# run: cargo nextest run -p integration_tests -- --skip tps_test --skip indexer
integration-tests-indexer:
runs-on: ubuntu-latest
timeout-minutes: 60
steps:
- uses: actions/checkout@v5
with:
ref: ${{ github.head_ref }}
- uses: ./.github/actions/install-system-deps
- uses: ./.github/actions/install-risc0
- uses: ./.github/actions/install-logos-blockchain-circuits
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
- name: Install active toolchain
run: rustup install
- name: Install nextest
run: cargo install --locked cargo-nextest
- name: Run tests
env:
RISC0_DEV_MODE: "1"
RUST_LOG: "info"
run: cargo test -p integration_tests -- --exact indexer_test_run
# valid-proof-test:
# runs-on: ubuntu-latest
# timeout-minutes: 60
# steps:
# - uses: actions/checkout@v5
# with:
# ref: ${{ github.head_ref }}
# - uses: ./.github/actions/install-system-deps
# - uses: ./.github/actions/install-risc0
# - uses: ./.github/actions/install-logos-blockchain-circuits
# with:
# github-token: ${{ secrets.GITHUB_TOKEN }}
# - name: Install active toolchain
# run: rustup install
# - name: Test valid proof
# env:
# RUST_LOG: "info"
# run: cargo test -p integration_tests -- --exact private::private_transfer_to_owned_account
# artifacts:
# runs-on: ubuntu-latest
# timeout-minutes: 60
# name: artifacts
# steps:
# - uses: actions/checkout@v5
# with:
# ref: ${{ github.head_ref }}
# - uses: ./.github/actions/install-risc0
# - name: Install just
# run: cargo install just
# - name: Build artifacts
# run: just build-artifacts
# - name: Check if artifacts match repository
# run: |
# if ! git diff --exit-code artifacts/; then
# echo "❌ Artifacts in the repository are out of date!"
# echo "Please run 'just build-artifacts' and commit the changes."
# exit 1
# fi
# echo "✅ Artifacts are up to date"