add test-actions-branch #30
Workflow file for this run
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: Check formatting and run tests | |
on: | |
pull_request: | |
branches: | |
- '*' # Trigger on pull requests for all branches | |
paths: | |
- '**.py' # Only run on changes to Python files | |
push: | |
branches: | |
- main | |
- test-actions | |
jobs: | |
check-formatting-and-run-tests: | |
runs-on: ubuntu-latest # You can choose a different runner if necessary | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v2 # Checkout the code to the runner | |
- name: Set up Python | |
uses: actions/setup-python@v2 | |
with: | |
python-version: '3.12' # Adjust the Python version to match your environment | |
- name: Install Poetry | |
run: | | |
curl -sSL https://install.python-poetry.org | python3 - # Install Poetry | |
echo "$HOME/.poetry/bin" >> $GITHUB_PATH # Add Poetry to the PATH | |
- name: Install dependencies with Poetry | |
run: | | |
poetry install | |
- name: Check code formatting with Black | |
run: | | |
poetry run black --check . # Check if the code is formatted correctly with Black | |
continue-on-error: false # Fail the job if Black finds unformatted code | |
- name: Check imports with isort | |
run: | | |
poetry run isort --check-only . # Check if the imports are sorted correctly | |
continue-on-error: false # Fail the job if isort finds unsorted imports | |
env: | |
CI: true # Prevent isort from modifying files during the check | |
- name: Run tests with pytest | |
run: | | |
poetry run pytest --maxfail=1 --disable-warnings -q # Run tests using Poetry's virtualenv |