Update src/corppa/poetry_detection/annotation/command_recipes.py #299
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: unit tests | |
on: | |
push: # run on every push or PR to any branch | |
pull_request: | |
jobs: | |
python-unit: | |
name: Python unit tests | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v4 | |
- name: Setup Python | |
uses: actions/setup-python@v5 | |
# base the python cache on the hash of all pyproject.toml, | |
# which includes python requirements. | |
# if any change, the cache is invalidated. | |
- name: Cache pip | |
uses: actions/cache@v4 | |
with: | |
path: ~/.cache/pip | |
key: pip-${{ hashFiles('pyproject.toml') }} | |
restore-keys: | | |
pip-${{ hashFiles('pyproject.toml') }} | |
pip- | |
- name: Install dependencies | |
run: pip install ".[test]" | |
- name: Run pytest | |
run: pytest --cov=corppa --cov-report=xml | |
- name: Upload test coverage to Codecov | |
uses: codecov/codecov-action@v4 | |
with: | |
token: ${{ secrets.CODECOV_TOKEN }} # required | |
# Set the color of the slack message used in the next step based on the | |
# status of the build: "danger" for failure, "good" for success, | |
# "warning" for error | |
- name: Set Slack message color based on build status | |
if: ${{ always() }} | |
env: | |
JOB_STATUS: ${{ job.status }} | |
run: echo "SLACK_COLOR=$(if [ "$JOB_STATUS" == "success" ]; then echo "good"; elif [ "$JOB_STATUS" == "failure" ]; then echo "danger"; else echo "warning"; fi)" >> $GITHUB_ENV | |
# Send a message to slack to report the build status. The webhook is stored | |
# at the organization level and available to all repositories. Only run on | |
# scheduled builds & pushes, since PRs automatically report to Slack. | |
- name: Report status to Slack | |
uses: rtCamp/action-slack-notify@master | |
if: ${{ always() && (github.event_name == 'schedule' || github.event_name == 'push') }} | |
continue-on-error: true | |
env: | |
SLACK_COLOR: ${{ env.SLACK_COLOR }} | |
SLACK_WEBHOOK: ${{ secrets.ACTIONS_SLACK_WEBHOOK }} | |
SLACK_TITLE: "Workflow `${{ github.workflow }}`: ${{ job.status }}" | |
SLACK_MESSAGE: "Run <https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}|#${{ github.run_number }}> on <https://github.com/${{ github.repository }}/|${{ github.repository }}@${{ github.ref }}>" | |
SLACK_FOOTER: "<https://github.com/${{ github.repository }}/commit/${{ github.sha }}|View commit>" | |
MSG_MINIMAL: true # use compact slack message format |