2020-08-22 23:04:57 +02:00
|
|
|
name: 📊 Static Checks
|
2023-04-04 15:56:53 +02:00
|
|
|
on:
|
|
|
|
workflow_call:
|
2020-07-13 09:34:34 +02:00
|
|
|
|
2021-08-24 20:49:06 +02:00
|
|
|
concurrency:
|
2021-08-25 15:04:05 +02:00
|
|
|
group: ci-${{github.actor}}-${{github.head_ref || github.run_number}}-${{github.ref}}-static
|
2021-08-24 20:49:06 +02:00
|
|
|
cancel-in-progress: true
|
|
|
|
|
2020-07-13 09:34:34 +02:00
|
|
|
jobs:
|
2020-07-15 00:37:02 +02:00
|
|
|
static-checks:
|
2023-04-19 15:10:36 +02:00
|
|
|
name: Code style, file formatting, and docs
|
|
|
|
runs-on: ubuntu-22.04
|
2020-07-13 09:34:34 +02:00
|
|
|
steps:
|
|
|
|
- name: Checkout
|
2023-09-04 16:05:38 +02:00
|
|
|
uses: actions/checkout@v4
|
2023-04-19 15:10:36 +02:00
|
|
|
with:
|
|
|
|
fetch-depth: 2
|
|
|
|
|
|
|
|
- name: Install APT dependencies
|
|
|
|
uses: awalsh128/cache-apt-pkgs-action@latest
|
|
|
|
with:
|
2024-05-01 23:02:35 +02:00
|
|
|
packages: libxml2-utils
|
2020-07-13 09:34:34 +02:00
|
|
|
|
2023-04-19 15:10:36 +02:00
|
|
|
- name: Install Python dependencies and general setup
|
2020-08-11 17:14:47 +02:00
|
|
|
run: |
|
2024-05-01 23:02:35 +02:00
|
|
|
pip3 install pytest==7.1.2
|
2023-04-05 13:51:38 +02:00
|
|
|
git config diff.wsErrorHighlight all
|
2020-07-13 09:34:34 +02:00
|
|
|
|
2023-07-01 15:32:30 +02:00
|
|
|
# This needs to happen before Python and npm execution; it must happen before any extra files are written.
|
|
|
|
- name: .gitignore checks (gitignore_check.sh)
|
|
|
|
run: |
|
|
|
|
bash ./misc/scripts/gitignore_check.sh
|
|
|
|
|
2024-01-09 13:47:16 +01:00
|
|
|
- name: Style checks via pre-commit
|
|
|
|
uses: pre-commit/action@v3.0.1
|
2024-05-01 16:45:33 +02:00
|
|
|
with:
|
2024-05-01 23:02:35 +02:00
|
|
|
extra_args: --verbose
|
2022-06-30 04:14:07 +02:00
|
|
|
|
2024-05-01 23:02:35 +02:00
|
|
|
- name: Python builders checks via pytest
|
2020-11-19 05:59:12 +01:00
|
|
|
run: |
|
2024-05-01 23:02:35 +02:00
|
|
|
pytest ./tests/python_build
|
2020-11-19 05:59:12 +01:00
|
|
|
|
2022-02-14 14:18:53 +01:00
|
|
|
- name: Class reference schema checks
|
|
|
|
run: |
|
2023-04-19 11:23:22 +02:00
|
|
|
xmllint --noout --schema doc/class.xsd doc/classes/*.xml modules/*/doc_classes/*.xml platform/*/doc_classes/*.xml
|