chore: pre-commit autoupdate #489
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: Tests | |
on: [push] | |
jobs: | |
pytest: | |
runs-on: ubuntu-latest | |
strategy: | |
matrix: | |
python-version: ["3.8", "3.9", "3.10", "3.11", "3.12"] | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v4 | |
- name: Start DB2 container | |
run: docker compose -f "docker-compose.yml" up -d | |
- name: Await DB2 initialization | |
run: | | |
sleep 30 | |
until docker exec db2 su - db2inst1 -c "db2 connect to testdb; db2 select 1 from sysibm.sysdummy1"; do | |
echo "Waiting for DB2 database ..." | |
sleep 5 | |
done | |
- name: Set up Python ${{ matrix.python-version }} | |
uses: actions/[email protected] | |
with: | |
python-version: ${{ matrix.python-version }} | |
- name: Upgrade pip | |
run: | | |
pip install pip | |
pip --version | |
- name: Install Poetry | |
run: | | |
pip install poetry | |
- name: Install dependencies | |
run: | | |
poetry install | |
- name: Test with pytest | |
run: | | |
poetry run pytest | |
- name: Lint with tox | |
run: | | |
poetry run tox -e lint |