You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
1.0 KiB
YAML
44 lines
1.0 KiB
YAML
name: Checks on the Python client
|
|
|
|
# This workflow performs some checks on the Python client used by the Application tests
|
|
# It is there to help us maintain a level of quality in our codebase and does not have to be kept on forked
|
|
# applications.
|
|
|
|
on:
|
|
workflow_dispatch:
|
|
push:
|
|
branches:
|
|
- master
|
|
- main
|
|
- develop
|
|
pull_request:
|
|
|
|
jobs:
|
|
lint:
|
|
name: Client linting
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Clone
|
|
uses: actions/checkout@v4
|
|
- name: Installing PIP dependencies
|
|
run: |
|
|
pip install pylint
|
|
pip install -r tests/requirements.txt
|
|
- name: Lint Python code
|
|
run: |
|
|
pylint --rc tests/setup.cfg tests/application_client/
|
|
|
|
mypy:
|
|
name: Type checking
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Clone
|
|
uses: actions/checkout@v4
|
|
- name: Installing PIP dependencies
|
|
run: |
|
|
pip install mypy
|
|
pip install -r tests/requirements.txt
|
|
- name: Mypy type checking
|
|
run: |
|
|
mypy tests/application_client/
|