Skip to content

chore(deps): update dependency pylint-pydantic to ^0.3.3 (#289) #1165

chore(deps): update dependency pylint-pydantic to ^0.3.3 (#289)

chore(deps): update dependency pylint-pydantic to ^0.3.3 (#289) #1165

Workflow file for this run

name: CI
on:
push:
branches:
- 'main'
pull_request:
jobs:
lint:
name: "Lint (Python ${{ matrix.python }})"
strategy:
fail-fast: false
matrix:
python:
- "3.11"
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python }}
- name: Install dependencies
run: ./install-dev
- name: Lint
run: ./lint
test:
name: "Test (${{ matrix.docker && format('{0} Docker', matrix.docker) || format('{0} host', matrix.host) }})"
strategy:
fail-fast: false
matrix:
include:
- docker: debian
- docker: ubuntu
- docker: fedora
- host: ubuntu
- host: macos
runs-on: ${{ matrix.host || 'ubuntu' }}-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: "3.11"
- name: Install dependencies
run: ./install-dev
- name: Test
run: ./test-script
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
DOCKER_IMAGE: ${{ matrix.docker }}
- name: Upload coverage
uses: actions/upload-artifact@v4
with:
name: coverage-data-${{ matrix.host || 'docker' }}-${{ matrix.docker || 'host' }}
path: .coverage*
include-hidden-files: true
if-no-files-found: error
coverage:
needs:
- lint
- test
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: "3.11"
- name: Install dependencies
run: ./install-dev
- name: Download coverage
uses: actions/download-artifact@v4
with:
pattern: 'coverage-data-*'
merge-multiple: true
- name: Coverage report
run: ./coverage-report
- name: Upload coverage report
uses: coverallsapp/github-action@v2
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
publish:
needs:
- test
- coverage
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 20
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: "3.11"
- name: Install dependencies
run: ./install-dev
- name: Release
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
PYPI_TOKEN: ${{ secrets.PYPI_TOKEN }}
run: |
npx \
--package semantic-release-pypi@3 \
--package semantic-release@18 \
semantic-release