even more matching #420
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
name: Python package | |
on: [push] | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
strategy: | |
matrix: | |
python-version: ["3.10", "3.11"] | |
services: | |
mockdb: | |
image: ankane/pgvector | |
env: | |
PG_DB: mock_db | |
PG_USER: mock_user | |
PG_PASSWORD: mock_password | |
ports: # give multiple ports for each python version to avoid conflicts | |
- 5433:5432 | |
- 5432:5432 | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Set up Python ${{ matrix.python-version }} | |
uses: actions/setup-python@v4 | |
with: | |
python-version: ${{ matrix.python-version }} | |
- name: Install dependencies | |
run: | | |
python -m pip install --upgrade pip | |
pip install ruff pytest pytest-mock pytest-asyncio respx # pytest-httpx # Now using respx instead | |
pip install pgvector asyncpg pytest-asyncio # Added by Kai, Osi | |
if [ -f requirements.txt ]; then pip install -r requirements.txt; fi | |
# Install OgbujiPT itself, as checked out | |
pip install -U $GITHUB_WORKSPACE | |
- name: Lint with ruff | |
run: | | |
# stop the build if there are Python syntax errors or undefined names | |
# ruff --format=github --select=E9,F63,F7,F82 --target-version=py311 . # No longer works | |
ruff --select=E9,F63,F7,F82 --target-version=py311 . | |
# default set of ruff rules with GitHub Annotations | |
# ruff --format=github --target-version=py311 . # No longer works | |
ruff --target-version=py311 . | |
- name: Test with pytest | |
env: | |
PG_HOST: 0.0.0.0 | |
PG_DATABASE: mock_db | |
PG_USER: mock_user | |
PG_PASSWORD: mock_password | |
PG_PORT: 5432 | |
run: | | |
pytest |