Skip to content

bump version 0.4.4 #116

bump version 0.4.4

bump version 0.4.4 #116

Workflow file for this run

name: test
on:
push:
paths:
- 'matcher_py/src/**'
- 'matcher_rs/src/**'
- 'matcher_c/src/**'
- '.github/workflows/test.yml'
pull_request:
paths:
- 'matcher_py/src/**'
- 'matcher_rs/src/**'
- 'matcher_c/src/**'
- '.github/workflows/test.yml'
permissions:
contents: read
jobs:
build:
runs-on: ${{ matrix.platform.runner }}
strategy:
fail-fast: false
matrix:
platform:
- runner: ubuntu-latest
target: x86_64-unknown-linux-gnu
suffix: so
# - runner: ubuntu-latest
# target: aarch64-unknown-linux-gnu
- runner: macos-12
target: x86_64-apple-darwin
suffix: dylib
- runner: macos-14
target: aarch64-apple-darwin
suffix: dylib
- runner: windows-latest
target: x86_64-pc-windows-gnu
suffix: dll
- runner: windows-latest
target: x86_64-pc-windows-msvc
suffix: dll
steps:
- uses: actions/checkout@v4
- name: Install dependencies
if: matrix.platform.runner == 'ubuntu-latest' && matrix.platform.target == 'aarch64-unknown-linux-gnu'
run: sudo apt-get install gcc-aarch64-linux-gnu
- name: Install Rust
uses: dtolnay/rust-toolchain@master
with:
toolchain: nightly
target: ${{ matrix.platform.target }}
- name: Test prebuilt
run: cargo test -p matcher_rs --target ${{ matrix.platform.target }} --verbose --no-default-features --features "prebuilt"
- name: Test runtime_build
run: cargo test -p matcher_rs --target ${{ matrix.platform.target }} --verbose --no-default-features --features "runtime_build"
- name: Test serde
run: cargo test -p matcher_rs --target ${{ matrix.platform.target }} --verbose --features "serde"
- name: Build
run: cargo build --release --target ${{ matrix.platform.target }}
- name: Rename & move
shell: bash
run: |
cp ./target/${{ matrix.platform.target }}/release/*matcher_c.${{ matrix.platform.suffix }} matcher_c/matcher_c.so
cp ./target/${{ matrix.platform.target }}/release/*matcher_py.${{ matrix.platform.suffix }} matcher_py/matcher_py/matcher_py.so
- name: Install Python
uses: actions/setup-python@v5
with:
python-version: 3.12
- name: Install pytest
run: pip install -U pytest msgspec numpy typing_extensions
- name: Python Test
if: matrix.platform.runner == 'ubuntu-latest'
run: pytest matcher_py/test