mirror of
https://github.com/jongracecox/anybadge.git
synced 2026-01-08 05:10:28 +01:00
Ignore no-commit-to-branch check when running in CI workflow, since this check is only relevant to running locally, and fails when running on master branch in CI workflow.
62 lines
1.3 KiB
YAML
62 lines
1.3 KiB
YAML
---
|
|
|
|
name: PR Check
|
|
|
|
on:
|
|
pull_request:
|
|
branches:
|
|
- master
|
|
push:
|
|
branches:
|
|
- master
|
|
|
|
jobs:
|
|
pre-commit:
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
- uses: actions/checkout@v3
|
|
|
|
- name: Set up Python
|
|
uses: actions/setup-python@v4
|
|
with:
|
|
python-version: '3.12'
|
|
|
|
- name: Install dependencies
|
|
run: |
|
|
python -m pip install --upgrade pip setuptools wheel
|
|
pip install -r build-requirements.txt
|
|
pip install pre-commit
|
|
|
|
- name: Run pre-commit
|
|
run: SKIP=no-commit-to-branch pre-commit run --all-files
|
|
|
|
python-tests:
|
|
needs: pre-commit
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
- uses: actions/checkout@v3
|
|
|
|
- name: Set up Python
|
|
uses: actions/setup-python@v4
|
|
with:
|
|
python-version: '3.12'
|
|
|
|
- name: Install dependencies
|
|
run: |
|
|
python -m pip install --upgrade pip setuptools wheel
|
|
pip install -r build-requirements.txt
|
|
|
|
- name: Build package
|
|
run: python setup.py bdist_wheel
|
|
|
|
- name: Install package
|
|
run: pip install dist/*.whl
|
|
|
|
- name: Run tests
|
|
run: pytest --doctest-modules --cov=anybadge --cov-report term --cov-report xml:coverage.xml --cov-report html:htmlcov anybadge tests
|
|
|
|
- name: CLI tests
|
|
run: docker/test/shell_tests.sh
|