Skip to content

Update maturin to 1.3.0 #2003

Update maturin to 1.3.0

Update maturin to 1.3.0 #2003

Workflow file for this run

## Based on https://github.com/actions-rs/meta/blob/master/recipes/quickstart.md
name: Test
on:
push:
branches:
- main
pull_request:
jobs:
test:
name: Test
runs-on: ubuntu-latest
steps:
- name: Checkout sources
uses: actions/checkout@v2
- name: Install stable toolchain
uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: 1.70.0
override: true
components: clippy, rustfmt
- uses: Swatinem/rust-cache@v1
- name: Check package versions
run: python scripts/check_package_versions.py
- name: Build
uses: actions-rs/cargo@v1
with:
command: build
args: --all --all-targets
- name: Test
uses: actions-rs/cargo@v1
with:
command: test
args: --all
- name: Setup Python
uses: actions/setup-python@v1
with:
python-version: "3.8"
- name: Install Python dependencies
run: |
python -m pip install --upgrade pip wheel setuptools
python -m pip install -r tests/requirements.txt
- name: Build Python binding
run: |
maturin build --manifest-path crates/pyhq/Cargo.toml --out wheels
WHEEL=`realpath wheels/*.whl`
python -m pip install $WHEEL[all]
- name: Test Python
id: python_test
run: python -m pytest tests -n4
- name: Archive test artifacts
if: always() && steps.python_test.outcome == 'failure'
run: tar -cvf artifacts.tar /tmp/pytest-*
- name: Upload test artifacts
uses: actions/upload-artifact@v2
if: always() && steps.python_test.outcome == 'failure'
with:
name: pytest artifacts
path: artifacts.tar
- name: Lint
uses: actions-rs/cargo@v1
with:
command: clippy
args: --all -- -D warnings
- name: Check Rust formatting
uses: actions-rs/cargo@v1
with:
command: fmt
args: --all -- --check
- name: Check Python formatting
run: |
export DIRECTORIES="scripts tests benchmarks crates/pyhq/python"
python -m black --check $DIRECTORIES
python -m flake8 $DIRECTORIES
- name: Build docs
run: |
python -m pip install -r docs/requirements.txt
mkdocs build