Skip to content

CI: (deps): Bump ruff from 0.1.0 to 0.1.1 in /ci #3944

CI: (deps): Bump ruff from 0.1.0 to 0.1.1 in /ci

CI: (deps): Bump ruff from 0.1.0 to 0.1.1 in /ci #3944

Workflow file for this run

name: PyPI Tests
# We don't want pushes (or PRs) to gh-pages to kick anything off
on:
push:
branches:
- main
- '[0-9]+.[0-9]+.x'
pull_request:
branches:
- main
- '[0-9]+.[0-9]+.x'
concurrency:
group: ${{ github.workflow}}-${{ github.head_ref }}
cancel-in-progress: true
jobs:
#
# Run all tests on Linux using standard PyPI packages, including minimum requirements
#
PyPITests:
name: ${{ matrix.python-version }} ${{ matrix.dep-versions }} ${{ matrix.no-extras }}
runs-on: ubuntu-20.04
strategy:
fail-fast: false
matrix:
python-version: [3.9, '3.10', 3.11]
dep-versions: [requirements.txt]
no-extras: ['']
include:
- python-version: 3.9
dep-versions: Minimum
no-extras: 'No Extras'
- python-version: 3.11
dep-versions: requirements.txt
no-extras: 'No Extras'
steps:
- name: Checkout source
uses: actions/checkout@v4
with:
fetch-depth: 150
fetch-tags: true
- name: Generate minimum dependencies
if: ${{ matrix.dep-versions == 'Minimum' }}
run: |
pip install tomli
python << EOF
import tomli as tomllib
from pathlib import Path
# Read our pyproject.toml
config = tomllib.load(open('pyproject.toml', 'rb'))
# Generate a Minimum dependency file
with (Path('ci') / 'Minimum').open('wt') as out:
for dep in config['project']['dependencies']:
if dep:
dep = dep.split(';')[0]
out.write(dep.replace('>=', '==') + '\n')
EOF
- name: Install from PyPI
uses: ./.github/actions/install-pypi
with:
need-cartopy: ${{ matrix.no-extras != 'No Extras' }}
type: 'test'
version-file: ${{ matrix.dep-versions }}
python-version: ${{ matrix.python-version }}
- name: Run tests
uses: ./.github/actions/run-tests
with:
run-doctests: ${{ matrix.dep-versions == 'requirements.txt' && matrix.no-extras != 'No Extras' }}
key: pypi-${{ matrix.python-version }}-${{ matrix.dep-versions }}-${{ matrix.no-extras }}-${{ runner.os }}
codecov:
needs: PyPITests
name: CodeCov Upload
runs-on: ubuntu-latest
timeout-minutes: 2
steps:
- name: Checkout source
uses: actions/checkout@v4
- name: Download coverage artifacts
uses: actions/download-artifact@v3
- name: Upload coverage
uses: codecov/codecov-action@v3
with:
name: ${{ github.workflow }}