Release 0.8.0rc2 #569
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: Test | |
on: | |
# Trigger the workflow on pushes to only the 'master' branch (this avoids duplicate checks being run pull requests) | |
push: | |
branches: [master] | |
# Trigger the workflow on any pull request | |
pull_request: | |
jobs: | |
test: | |
runs-on: ubuntu-latest | |
strategy: | |
matrix: | |
python-version: ["3.8", "3.9", "3.10", "3.11", "3.12"] | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Set up Python ${{ matrix.python-version }} | |
uses: actions/setup-python@v4 | |
with: | |
python-version: ${{ matrix.python-version }} | |
- name: Set up PDM | |
run: pip install pdm==2.10.4 | |
- name: Install dependencies | |
run: | | |
pdm sync -d -G test -G dev | |
pip install tox tox-pdm tox-gh-actions | |
- name: Run flake8 | |
if: startsWith(matrix.python-version, '3.8') | |
run: pdm run flake | |
- name: Run mypy | |
if: startsWith(matrix.python-version, '3.8') | |
run: pdm run mypy | |
- name: Run black | |
if: startsWith(matrix.python-version, '3.8') | |
run: pdm run fmt --check | |
- name: Run unit tests | |
run: tox run -- --cov-report=term | |
test-db: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Install Lets | |
uses: lets-cli/[email protected] | |
with: | |
version: latest | |
- name: Test database integration | |
run: timeout 600 lets test-pg | |
federation-test: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Install Lets | |
uses: lets-cli/[email protected] | |
with: | |
version: latest | |
- name: Test federation compatibility | |
run: timeout 600 lets federation-compatibility-test |