Skip to content

extension: add ExtensionPlugin class #448

extension: add ExtensionPlugin class

extension: add ExtensionPlugin class #448

Workflow file for this run

# Copyright (c) 2020 Robin Jarry
# SPDX-License-Identifier: MIT
---
name: CI
on: [push, pull_request]
jobs:
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-python@v4
with:
python-version: 3.x
- uses: actions/cache@v3
with:
path: ~/.cache/pip
key: pip
restore-keys: pip
- run: python -m pip install --upgrade pip setuptools wheel
- run: python -m pip install --upgrade tox
- run: python -m tox -e lint
check-commits:
if: github.event_name == 'pull_request'
runs-on: ubuntu-latest
env:
LYPY_START_COMMIT: "${{ github.event.pull_request.base.sha }}"
LYPY_END_COMMIT: "${{ github.event.pull_request.head.sha }}"
steps:
- run: sudo apt-get install git make
- uses: actions/checkout@v4
with:
fetch-depth: 0
- run: make check-commits
test:
runs-on: ubuntu-20.04
strategy:
matrix:
include:
- python: 3.6
toxenv: py36
- python: 3.7
toxenv: py37
- python: 3.8
toxenv: py38
- python: 3.9
toxenv: py39
- python: "3.10"
toxenv: py310
- python: "3.11"
toxenv: py311
- python: "3.12"
toxenv: py312
- python: pypy3.9
toxenv: pypy3
steps:
- uses: actions/checkout@v3
- uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python }}
- uses: actions/cache@v3
with:
path: ~/.cache/pip
key: pip
restore-keys: pip
- run: python -m pip install --upgrade pip setuptools wheel
- run: python -m pip install --upgrade tox
- run: python -m tox -e ${{ matrix.toxenv }}
coverage:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-python@v4
with:
python-version: 3.x
- uses: actions/cache@v3
with:
path: ~/.cache/pip
key: pip
restore-keys: pip
- run: python -m pip install --upgrade pip setuptools wheel
- run: python -m pip install --upgrade tox
- run: python -m tox -e coverage
- uses: codecov/codecov-action@v3
deploy:
needs: [lint, test]
if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags/v')
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-python@v4
with:
python-version: 3.x
- uses: actions/cache@v3
with:
path: ~/.cache/pip
key: pip
restore-keys: pip
- run: python -m pip install --upgrade pip setuptools wheel
- run: python -m pip install --upgrade pep517 twine
- run: python -m pep517.build --out-dir dist/ --source .
- uses: pypa/gh-action-pypi-publish@release/v1
with:
user: ${{ secrets.pypi_user }}
password: ${{ secrets.pypi_password }}