Update maturin to 1.3.0 #2003
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
## 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 |