Skip to content

Merge branch 'master' of github.com:kevoreilly/CAPEv2 #7563

Merge branch 'master' of github.com:kevoreilly/CAPEv2

Merge branch 'master' of github.com:kevoreilly/CAPEv2 #7563

name: Python package
env:
COLUMNS: 120
on:
push:
branches: [ master, staging ]
pull_request:
branches: [ master, staging ]
jobs:
test:
runs-on: ubuntu-latest
timeout-minutes: 20
strategy:
matrix:
python-version: ["3.10"]
steps:
- name: Check out repository code
uses: actions/checkout@v4
with:
submodules: recursive
- name: Checkout test files repo
uses: actions/checkout@v4
with:
repository: CAPESandbox/CAPE-TestFiles
path: tests/data/
- uses: ./.github/actions/python-setup/
with:
python-version: ${{ matrix.python-version }}
- name: Install pyattck
run: |
poetry run pip install pyattck==7.1.2 maco
- name: Run Ruff
run: poetry run ruff check . --line-length 132 --ignore E501,E402
- name: Run unit tests
run: poetry run python -m pytest --import-mode=append
format:
runs-on: ubuntu-latest
timeout-minutes: 20
strategy:
matrix:
python-version: ["3.10", "3.11"]
if: ${{ github.ref == 'refs/heads/master' }}
steps:
- name: Check out repository code
uses: actions/checkout@v4
- name: Set up python
uses: ./.github/actions/python-setup
with:
python-version: ${{ matrix.python-version }}
- name: Format with black
run: poetry run black .
# to be replaced with ruff
- name: Format imports with isort
run: poetry run isort .
- name: Commit changes if any
# Skip this step if being run by nektos/act
if: ${{ !env.ACT }}
run: |
git config user.name "GitHub Actions"
git config user.email "[email protected]"
if output=$(git status --porcelain) && [ ! -z "$output" ]; then
git commit -m "style: Automatic code formatting" -a
git push
fi