Skip to content

feat(vcs): Add Jujutsu support #4

feat(vcs): Add Jujutsu support

feat(vcs): Add Jujutsu support #4

Workflow file for this run

# SPDX-FileCopyrightText: 2019 Free Software Foundation Europe e.V. <https://fsfe.org>
# SPDX-FileCopyrightText: 2022 Carmen Bianca Bakker <[email protected]>
# SPDX-FileCopyrightText: 2023 DB Systel GmbH
#
# SPDX-License-Identifier: GPL-3.0-or-later
name: Test suites
on:
push:
branches:
- main
pull_request:
jobs:
test:
runs-on: ${{ matrix.os }}
strategy:
max-parallel: 10
# do not abort the whole test job if one combination in the matrix fails
fail-fast: false
matrix:
python-version: ["3.8", "3.12"]
os: [ubuntu-22.04]
include:
- python-version: "3.8"
os: macos-latest
- python-version: "3.8"
os: windows-latest
steps:
- uses: actions/checkout@v2
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v2
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
run: |
pip install poetry~=1.3.0
poetry install --no-interaction --only main,test
- name: Run tests with pytest
run: |
poetry run pytest --cov=reuse
pylint:
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v2
- name: Set up Python
uses: actions/setup-python@v2
with:
python-version: 3.8
- name: Install dependencies
run: |
pip install poetry~=1.3.0
poetry install --no-interaction --only main,dev,test
- name: Lint with Pylint
run: |
poetry run pylint src/reuse/ tests/
black:
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v2
- name: Set up Python
uses: actions/setup-python@v2
with:
python-version: 3.8
- name: Install dependencies
run: |
pip install poetry~=1.3.0
poetry install --no-interaction --only dev
- name: Test formatting with black
run: |
poetry run isort --check src/ tests/
poetry run black --check .
mypy:
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v2
- name: Set up Python
uses: actions/setup-python@v2
with:
python-version: 3.8
- name: Install dependencies
run: |
pip install poetry~=1.3.0
poetry install --no-interaction --only main,dev,test
- name: Test typing with mypy
run: |
poetry run mypy
prettier:
runs-on: ubuntu-22.04
container: node:latest
steps:
- uses: actions/checkout@v2
- name: Install prettier
run: npm install [email protected]
- name: Run prettier
run: npx prettier --check .
reuse:
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v2
- name: Set up Python
uses: actions/setup-python@v2
with:
python-version: 3.8
- name: Install dependencies
run: |
pip install poetry~=1.3.0
poetry install --no-interaction --only main
- name: Test REUSE compliance
run: make reuse
docs:
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v2
- name: Set up Python
uses: actions/setup-python@v2
with:
python-version: 3.8
- name: Install dependencies
run: |
pip install poetry~=1.3.0
poetry install --no-interaction --only main,docs
- name: Create docs with Sphinx
run: |
make docs