Skip to content

Merge pull request #5 from xr843/feat/search-capabilities #38

Merge pull request #5 from xr843/feat/search-capabilities

Merge pull request #5 from xr843/feat/search-capabilities #38

Workflow file for this run

name: ci
on: [push, pull_request]
permissions:
contents: read
jobs:
msrv:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
persist-credentials: false
- uses: dtolnay/rust-toolchain@e97e2d8cc328f1b50210efc529dca0028893a2d9 # v1
with:
toolchain: 1.95.0
- run: cargo test --all --locked
- run: cargo install --path . --locked
rust:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
persist-credentials: false
- uses: dtolnay/rust-toolchain@e97e2d8cc328f1b50210efc529dca0028893a2d9 # v1
with:
toolchain: stable
components: clippy, rustfmt
- run: cargo fmt --all --check
- run: cargo clippy --all-targets --locked -- -D warnings
- run: cargo test --all --locked
windows-data:
runs-on: windows-latest
steps:
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
persist-credentials: false
- uses: dtolnay/rust-toolchain@e97e2d8cc328f1b50210efc529dca0028893a2d9 # v1
with:
toolchain: stable
- run: cargo test --all --locked
release-build:
name: release build (${{ matrix.target }})
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
include:
- target: x86_64-unknown-linux-gnu
os: ubuntu-latest
archive_ext: tar.gz
- target: aarch64-apple-darwin
os: macos-latest
archive_ext: tar.gz
- target: x86_64-apple-darwin
os: macos-latest
archive_ext: tar.gz
- target: x86_64-pc-windows-msvc
os: windows-latest
archive_ext: zip
steps:
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
persist-credentials: false
- uses: dtolnay/rust-toolchain@e97e2d8cc328f1b50210efc529dca0028893a2d9 # v1
with:
toolchain: stable
targets: ${{ matrix.target }}
- run: cargo build --release --locked --target ${{ matrix.target }}
python-parity:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
persist-credentials: false
- uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
with:
python-version: '3.12'
- run: pip install pytest
- run: cd data-pipeline && python -m pytest tests/ -q
release-contract:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
persist-credentials: false
- name: ShellCheck release scripts
run: shellcheck install.sh scripts/*.sh tests/*.sh
- run: bash tests/release-scripts.sh
- run: bash tests/install-script.sh