Resuming server state from journal + live event streaming #2165
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.76.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 Rust | |
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: Lint Python | |
run: python -m ruff check | |
- name: Check Python formatting | |
run: python -m ruff format --check | |
- name: Build docs | |
run: | | |
python -m pip install -r docs/requirements.txt | |
mkdocs build |