Skip to content

Update README with improved tox documentation #8

Update README with improved tox documentation

Update README with improved tox documentation #8

Workflow file for this run

name: CI
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
jobs:
test:
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, macos-latest, windows-latest]
python-version: ["3.9", "3.10", "3.11", "3.12"]
exclude:
# Skip some combinations to reduce CI time
- os: macos-latest
python-version: "3.9"
- os: windows-latest
python-version: "3.9"
steps:
- uses: actions/checkout@v4
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- name: Install uv
uses: astral-sh/setup-uv@v5
with:
version: "0.5.14"
- name: Install tox
run: |
pip install tox
- name: Run tests with tox
run: |
tox -e py${{ matrix.python-version }}
- name: Run integration tests with tox
run: |
tox -e integration
- name: Upload coverage to Codecov
if: matrix.os == 'ubuntu-latest' && matrix.python-version == '3.12'
uses: codecov/codecov-action@v4
with:
token: ${{ secrets.CODECOV_TOKEN }}
file: ./coverage.xml
flags: unittests
name: codecov-umbrella
- name: Upload test results
if: always()
uses: actions/upload-artifact@v4
with:
name: test-results-${{ matrix.os }}-py${{ matrix.python-version }}
path: |
coverage.xml
htmlcov/
retention-days: 30
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.12'
- name: Install tox
run: |
pip install tox
- name: Run linting with tox
run: |
tox -e lint
- name: Run type checking with tox
run: |
tox -e type-check
continue-on-error: true
plugin-test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install Helm
uses: azure/setup-helm@v3
with:
version: 'v3.15.0'
- name: Test Helm plugin installation
run: |
helm plugin install .
helm values-manager --version
helm plugin uninstall values-manager