Merge pull request #2 from martyone/fix-python-3.12-warning #24
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: | |
push: | |
branches: | |
- '*' | |
pull_request: | |
branches: | |
- '*' | |
workflow_dispatch: | |
jobs: | |
test: | |
runs-on: ubuntu-latest | |
strategy: | |
matrix: | |
python-version: ['3.9', '3.10', '3.11', '3.12'] | |
env: | |
VIRTUAL_ENV: .venv | |
permissions: | |
# for trusted publishing | |
id-token: write | |
steps: | |
- name: Check out repository | |
uses: actions/checkout@v4 | |
# needed because we use git describe to get a bumpver compatible GITHASH containing version | |
# alternatively can look at using HEXHASH instead. Note that these are purposefully not | |
# documented in the bumpver project, see issues/PRs for more info. | |
# with: | |
# fetch-depth: 0 | |
- name: Set up Python | |
uses: actions/setup-python@v5 | |
with: | |
python-version: ${{ matrix.python-version }} | |
- name: Set up PDM | |
uses: pdm-project/setup-pdm@v4 | |
with: | |
python-version: ${{ matrix.python-version }} | |
cache: true | |
- name: Install dependencies | |
run: | | |
python -m venv ${{ env.VIRTUAL_ENV }} | |
pdm sync --verbose --dev | |
- name: Run tests | |
run: | | |
source ${{ env.VIRTUAL_ENV }}/bin/activate | |
python -m pytest | |
# NOTE: publishing to test repository is disabled until I figure out a way to do it reliably | |
# this means that we need to avoid version clashes as well as local versions | |
# see: https://github.com/pypa/packaging.python.org/issues/804 | |
# - name: Publish to test repository | |
# if: matrix.python-version == '3.11' | |
# run: | | |
# source ${{ env.VIRTUAL_ENV }}/bin/activate | |
# # adding the git hash to the current version so that the package | |
# # won't be rejected from the test repository due to version clash | |
# TEMP_VERSION=$(git describe | sed s/\-/\./ | sed s/\-/\+/) | |
# bumpver update --no-commit --no-tag-commit --set-version="${TEMP_VERSION}" | |
# pdm publish --repository testpypi |