bjmorgan/kinisi

View on GitHub
.github/workflows/ci.yml

Summary

Maintainability
Test Coverage
name: python-ci

on: [push, pull_request]

jobs:
  build:
    runs-on: ubuntu-20.04
    strategy:
      matrix:
        python-version: ['3.9', 
                         '3.10',
                         '3.11',
                         '3.12']
    steps:
    - uses: actions/checkout@v2
    - name: Set up Python ${{ matrix.python-version }}
      uses: actions/setup-python@v2
      with:
        python-version: ${{ matrix.python-version }}
    - name: Install dependencies
      run: |
        python -m pip install --upgrade pip
        pip install '.[dev]'
        pip install pytest
        pip install pytest-cov
    - name: Generate coverage report
      run: |
        pytest --cov-report xml --cov=.
    - name: Publish code coverage
      if: github.event_name == 'push'
      uses: paambaati/codeclimate-action@v2.7.5
      env:
        CC_TEST_REPORTER_ID: ${{ secrets.CODECLIMATE_REPO_TOKEN }}