Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
66 changes: 66 additions & 0 deletions .github/workflows/coverage-generate.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
---
name: Generate coverage

on:
pull_request:
push:
branches:
- "main"

permissions:
contents: read

jobs:
coverage:
name: Generate coverage report
runs-on: ubuntu-latest
permissions:
# Gives the action the necessary permissions for publishing new
# comments in pull requests.
pull-requests: write
# Gives the action the necessary permissions for pushing data to the
# python-coverage-comment-action branch, and for editing existing
# comments (to avoid publishing multiple comments in the same PR)
contents: write
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- name: Setup Python ${{ matrix.python-version }}
uses: actions/setup-python@65d7f2d534ac1bc67fcd62888c5f4f3d2cb2b236 # v4.7.1
with:
python-version: "3.11"
- name: Setup Node
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
with:
node-version: 24
- name: Install dependencies
run: |
sudo apt install -y build-essential cppcheck doxygen graphviz
npm install -g jsonld-cli
npm --prefix scripts ci
- name: Install Go static analysis tools
run: |
echo "$(go env GOPATH)/bin" >> "$GITHUB_PATH"
go install honnef.co/go/tools/cmd/staticcheck@latest
- name: Install Rust static analysis tools
run: |
rustup component add clippy
- name: Install package
run: |
pip install -e .[dev]
- name: Generate coverage report
run: |
pytest -v
- name: Coverage comment
id: coverage_comment
uses: py-cov-action/python-coverage-comment-action@2b84cfb222691291ba358a586c13606f0a9c172c # v3
with:
GITHUB_TOKEN: ${{ github.token }}
- name: Store Pull Request comment to be posted
uses: actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08 # v4.6.0
if: steps.coverage_comment.outputs.COMMENT_FILE_WRITTEN == 'true'
with:
# If you use a different name, update COMMENT_ARTIFACT_NAME accordingly
name: python-coverage-comment-action
# If you use a different name, update COMMENT_FILENAME accordingly
path: python-coverage-comment-action.txt

2 changes: 1 addition & 1 deletion .github/workflows/coverage-report.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ name: Post coverage comment

on:
workflow_run:
workflows: ["Test shacl2code"]
workflows: ["Generate coverage"]
types:
- completed

Expand Down
18 changes: 0 additions & 18 deletions .github/workflows/test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -24,9 +24,6 @@ permissions:
jobs:
build:
runs-on: ${{ matrix.os }}
permissions:
contents: write # Needed by the coverage-comment step below
pull-requests: write # Needed by the coverage-comment step below
strategy:
matrix:
os: [ubuntu-latest]
Expand Down Expand Up @@ -83,21 +80,6 @@ jobs:
- name: Run tests
run: |
pytest -v
- name: Coverage comment
id: coverage_comment
if: >-
matrix.os == 'ubuntu-latest' && matrix.python-version == '3.11' &&
(github.event_name == 'pull_request' ||
(github.event_name == 'push' && github.ref == 'refs/heads/main'))
uses: py-cov-action/python-coverage-comment-action@2b84cfb222691291ba358a586c13606f0a9c172c # v3
with:
GITHUB_TOKEN: ${{ github.token }}
- name: Store Pull Request comment to be posted
uses: actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08 # v4.6.0
if: steps.coverage_comment.outputs.COMMENT_FILE_WRITTEN == 'true'
with:
name: python-coverage-comment-action
path: python-coverage-comment-action.txt
lint:
runs-on: ubuntu-latest
steps:
Expand Down
Loading