Skip to content

libyang 3.x

libyang 3.x #212

Workflow file for this run

# Copyright (c) 2020 6WIND S.A.
# SPDX-License-Identifier: BSD-3-Clause
---
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
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
- 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 }}