Skip to content

refactor: forester: batch ops #1126

refactor: forester: batch ops

refactor: forester: batch ops #1126

name: forester-tests

Check failure on line 1 in .github/workflows/forester-tests.yml

View workflow run for this annotation

GitHub Actions / forester-tests

Invalid workflow file

The workflow is not valid. .github/workflows/forester-tests.yml: Anchors are not currently supported. Remove the anchor 'paths'
on:
push:
branches: [main]
paths: &paths
- "forester/**"
- "forester-utils/**"
- "photon-api/**"
- ".github/workflows/forester-tests.yml"
pull_request:
branches: ["**"]
paths: *paths
types: [opened, synchronize, reopened, ready_for_review]
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
env:
RUSTFLAGS: "--cfg tokio_unstable -D warnings"
jobs:
test:
strategy:
matrix:
test-name: [
{name: "address-batched", command: "test_address_batched", timeout: 60, needs-test-program: true},
{name: "state-batched", command: "test_state_batched", timeout: 60, needs-test-program: false},
{name: "2-foresters", command: "test_epoch_monitor_with_2_foresters", timeout: 60, needs-test-program: false},
{name: "double-registration", command: "test_epoch_double_registration", timeout: 30, needs-test-program: false}
]
name: test-${{ matrix.test-name.name }}
runs-on: ubuntu-latest
timeout-minutes: ${{ matrix.test-name.timeout }}
steps:
- uses: actions/checkout@v4
- name: Setup and build
uses: ./.github/actions/setup-and-build
- name: Clean build artifacts before tests
shell: bash
run: |
cargo clean
rm -rf target/debug/deps/*
- name: Check available disk space
shell: bash
run: |
df -h /
du -sh /home/runner/work/* | sort -hr | head -n 10
- name: Build Light CLI
run: |
source ./scripts/devenv.sh
npx nx build @lightprotocol/zk-compression-cli
- name: Build test program
if: ${{ matrix.test-name.needs-test-program }}
run: |
source ./scripts/devenv.sh
cargo test-sbf -p create-address-test-program
- name: Run ${{ matrix.test-name.name }} tests
run: |
source ./scripts/devenv.sh
cargo test --package forester ${{ matrix.test-name.command }} -- --nocapture