Skip to content

Merge pull request #111 from OpenMined/madhava/small-fix #637

Merge pull request #111 from OpenMined/madhava/small-fix

Merge pull request #111 from OpenMined/madhava/small-fix #637

Workflow file for this run

name: Tests
on:
workflow_dispatch:
push:
branches: [ main, madhava/biovault ]
pull_request:
branches: [ main, madhava/biovault ]
jobs:
go-test:
name: Go Tests
strategy:
matrix:
os: [ ubuntu-latest, macos-latest, windows-latest ]
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
- name: Set up Go
uses: actions/setup-go@v5
with:
go-version: '1.24.3'
cache: ${{ matrix.os != 'windows-latest' }}
- name: Download dependencies (Windows only)
if: matrix.os == 'windows-latest'
run: go mod download
- name: Run Go Tests
run: go test -v -cover ./...
rust-test:
name: Rust Tests
strategy:
matrix:
os: [ ubuntu-latest, macos-latest, windows-latest ]
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
- name: Set up Rust
uses: dtolnay/rust-toolchain@stable
- name: Rust cache
uses: Swatinem/rust-cache@v2
with:
workspaces: rust
- name: Run Rust Tests
working-directory: rust
# NOTE: Some tests have isolation issues, run single-threaded for reliability
run: cargo test -- --test-threads=1
rust-lint:
name: Rust Lint
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up Rust
uses: dtolnay/rust-toolchain@stable
with:
components: rustfmt, clippy
- name: Rust cache
uses: Swatinem/rust-cache@v2
with:
workspaces: rust
- name: Check formatting
working-directory: rust
run: cargo fmt --all -- --check
- name: Run Clippy
working-directory: rust
run: cargo clippy --all-targets --all-features -- -D warnings