Skip to content
This repository has been archived by the owner on Oct 18, 2024. It is now read-only.

[pre-commit.ci] pre-commit autoupdate #174

[pre-commit.ci] pre-commit autoupdate

[pre-commit.ci] pre-commit autoupdate #174

Workflow file for this run

# This file was generated from skeleton-ci/[email protected].
# Instead of changing this particular file, you might want to alter the template:
# https://github.com/skeleton-ci/skeleton-python/tree/0.0.2rc-215-g792492f/project/.github/workflows/%23%25%20if%20tests%20%25%23test.yml%23%25%20endif%20%25%23.jinja
# IMPORTANT!
# Pinned versions of actions and Poetry are managed in a different repository.
# Do not submit PRs to this file unless for this repo specifically.
# To change this workflow globally, submit a PR to https://github.com/skeleton-ci/skeleton-python.
name: "Tests"
on: ["push"]
jobs:
test:
runs-on: "${{matrix.platform}}-latest"
environment: "Test"
strategy:
fail-fast: false
# https://blog.jaraco.com/efficient-use-of-ci-resources/
matrix:
python:
- "3.8"
- "3.12"
platform:
- "ubuntu"
- "macos"
- "windows"
include:
- python: "3.9"
platform: "ubuntu"
- python: "3.10"
platform: "ubuntu"
- python: "3.11"
platform: "ubuntu"
- python: "pypy3.10"
platform: "ubuntu"
env:
context: "${{matrix.python}}-${{matrix.platform}}"
timeout-minutes: 10
steps:
- uses: "actions/checkout@v4"
- name: "Install Poetry"
run: "pipx install poetry==1.8.2"
- name: "Set up Python ${{matrix.python}}"
uses: "actions/setup-python@v5"
with:
python-version: "${{matrix.python}}"
cache: "poetry"
- name: "Install the project"
run: "poetry install"
- name: "Run tests"
env:
PY_COLORS: 1 # Thanks @zanieb!
run: >
poetry run coverage run
--context=${{env.context}}
-m pytest --doctest-only -v .
- name: "Show coverage report"
run: "poetry run coverage report --show-missing --fail-under=0"
- run: "mv .coverage .coverage.${{env.context}}"
- name: "Upload coverage data file artifact"
uses: "actions/upload-artifact@v4"
with:
name: "coverage-${{env.context}}"
path: ".coverage.${{env.context}}"
overwrite: true