Skip to content

Merge pull request #1 from SQIL-EPFL/test-actions #34

Merge pull request #1 from SQIL-EPFL/test-actions

Merge pull request #1 from SQIL-EPFL/test-actions #34

Workflow file for this run

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
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