diff --git a/.github/workflows/format.yml b/.github/workflows/format.yml index 0a161f5..2d7a6b9 100644 --- a/.github/workflows/format.yml +++ b/.github/workflows/format.yml @@ -1,4 +1,4 @@ -name: Black +name: Format on: [push, pull_request] @@ -14,8 +14,8 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 - - uses: actions/setup-python@v2 + - uses: actions/checkout@v4 + - uses: actions/setup-python@v4 - uses: psf/black@stable with: args: ". --check" diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index df6879f..cd1822f 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -1,4 +1,4 @@ -name: Flake8 +name: Lint on: [push, pull_request] @@ -14,13 +14,10 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 - - name: Set up Python 3.8 - uses: actions/setup-python@v2 - with: - python-version: 3.8 + - uses: actions/checkout@v4 + - uses: actions/setup-python@v4 - name: Lint run: | - pip install flake8 - make lint + pip install ruff + ruff check . diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 4b2e7e4..f6df638 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -1,4 +1,4 @@ -name: Build/Test CI +name: Test on: [push, pull_request] @@ -20,17 +20,16 @@ jobs: strategy: matrix: os: [ubuntu-latest, macos-latest, windows-latest] - python-version: ["3.8", "3.9", "3.10"] + python-version: ["3.9", "3.10", "3.11", "3.12"] steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - - uses: conda-incubator/setup-miniconda@v2 + - uses: conda-incubator/setup-miniconda@v3 with: - auto-update-conda: true + miniforge-variant: Mambaforge + miniforge-version: latest python-version: ${{ matrix.python-version }} - channels: conda-forge - channel-priority: true - name: Show conda installation info run: | @@ -39,21 +38,16 @@ jobs: - name: Install requirements run: | - conda install mamba - mamba install --file=requirements.txt - mamba list + mamba install --file=requirements.txt --file=requirements-testing.txt - name: Build and install package run: pip install -e . - - name: Install testing dependencies - run: mamba install --file=requirements-testing.txt - - name: Test run: | pytest --cov=heat --cov-report=xml:./coverage.xml -vvv bmi-test heat:BmiHeat --config-file=./examples/heat.yaml --root-dir=./examples -vvv - name: Coveralls - if: matrix.os == 'ubuntu-latest' && matrix.python-version == '3.8' - uses: AndreMiras/coveralls-python-action@v20201129 + if: matrix.os == 'ubuntu-latest' && matrix.python-version == '3.11' + uses: AndreMiras/coveralls-python-action@develop