Skip to content

Commit

Permalink
Refactor CI
Browse files Browse the repository at this point in the history
  • Loading branch information
bergercookie committed Aug 10, 2024
1 parent c2a5ce9 commit 9e3110a
Show file tree
Hide file tree
Showing 6 changed files with 87 additions and 68 deletions.
61 changes: 0 additions & 61 deletions .github/workflows/ci.yml

This file was deleted.

38 changes: 38 additions & 0 deletions .github/workflows/coverage.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
name: Check Coverage
on:
push:
branches:
- master
pull_request:
branches:
- master
jobs:
coverage:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Python Poetry Action
uses: abatilo/[email protected]
with:
poetry-version: "1.6.1"
- uses: actions/setup-python@v5
with:
python-version: "3.10"
cache: "poetry"
- name: Install prerequisites
run: |
poetry install --all-extras
sudo ./scripts/install-taskwarrior.sh
task --version
- name: Coverage
run: |
poetry run coverage run -m pytest --doctest-modules
poetry run coverage report
# Using --service=github + secrets.GITHUB_TOKEN for builds originating from PRs to work
# Not sure if both are required
# https://github.com/TheKevJames/coveralls-python/issues/252
- name: Coveralls
run: poetry run coveralls --service=github || poetry run coveralls
env:
COVERALLS_REPO_TOKEN: ${{ secrets.COVERALLS_REPO_TOKEN }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
3 changes: 2 additions & 1 deletion .github/workflows/install-software.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: CI
name: Install software
on:
push:
pull_request:
Expand All @@ -14,6 +14,7 @@ jobs:
- uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
cache: "pip"
- name: Install with pip3 - no extras
run: |
pip3 install .
Expand Down
25 changes: 25 additions & 0 deletions .github/workflows/linters.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
name: Style and Linters
on:
push:
pull_request:
jobs:
style_and_linters:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Python Poetry Action
uses: abatilo/actions-poetry@v3
with:
poetry-version: "1.6.1"
- uses: actions/setup-python@v5
with:
python-version: "3.10"
cache: "poetry"
- name: Install prerequisites
run: |
poetry install --all-extras
poetry self add "poetry-dynamic-versioning[plugin]"
- name: "Run pre-commit hooks"
uses: slamcore/[email protected]
with:
command_prefix: "poetry run"
16 changes: 16 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
name: Publish package
on:
push:
pull_request:

jobs:
publish_package:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Publish package to pypi
uses: JRubics/[email protected]
if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags')
with:
pypi_token: ${{ secrets.PYPI_API_TOKEN }}
plugins: "poetry-dynamic-versioning[plugin]"
12 changes: 6 additions & 6 deletions .github/workflows/tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,19 +11,19 @@ jobs:
os: [ubuntu-latest]
python-version: ["3.8", "3.9", "3.10", "3.11", "3.12"]
steps:
- uses: actions/checkout@v2
- uses: actions/setup-python@v2
with:
python-version: ${{ matrix.python-version }}
- uses: actions/checkout@v4
- name: Python Poetry Action
uses: abatilo/[email protected]
with:
poetry-version: "1.6.1"
- uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
cache: "poetry"
- name: Install prerequisites
run: |
sudo ./scripts/install-taskwarrior.sh
poetry install --all-extras
poetry self add "poetry-dynamic-versioning[plugin]"
sudo ./scripts/install-taskwarrior.sh
task --version
- name: Run tests
run: poetry run pytest

0 comments on commit 9e3110a

Please sign in to comment.