Skip to content

feat(context): Add contexts subclasses feature #95

feat(context): Add contexts subclasses feature

feat(context): Add contexts subclasses feature #95

Workflow file for this run

name: Tests
on:
pull_request:
branches:
- "**"
push:
branches:
- main
jobs:
# TODO: Add another job that will determine which tests to run based on push types and the changes that were made.
check-style:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable
- uses: Swatinem/rust-cache@v2
- uses: pnpm/action-setup@v4
with:
version: 9
- uses: actions/setup-python@v5
with:
python-version: "3.13"
- name: Install uv
uses: astral-sh/setup-uv@v7
- run: |
uv sync --extra dev
scripts/check-prettier.sh
uv run ruff check .
cargo fmt --all -- --check
cargo clippy --workspace -- -D warnings
tests:
needs: [check-style]
name: ${{ matrix.os }} (Py ${{ matrix.python-version }})
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, macos-latest, macos-15-intel]
python-version: ["3.11", "3.12", "3.13", "3.14"]
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
- name: Install Redis (Linux)
if: runner.os == 'Linux'
shell: bash -euxo pipefail {0}
run: |
sudo apt-get update
sudo apt-get install -y redis-server
sudo systemctl start redis-server
- name: Install Redis (macOS)
if: runner.os == 'macOS'
shell: bash -euxo pipefail {0}
run: |
brew install redis
brew services start redis
- name: Run Test Suite
uses: ./.github/actions/tests
with:
python-version: ${{ matrix.python-version }}
tests-pass:
if: (github.repository_owner == 'ccxlv')
needs: [check-style, tests]
runs-on: ubuntu-latest
steps:
- run: echo "All tests passed ✅"