name: 📊 Static Checks on: workflow_call: concurrency: group: ci-${{github.actor}}-${{github.head_ref || github.run_number}}-${{github.ref}}-static cancel-in-progress: true jobs: static-checks: name: Code style, file formatting, and docs runs-on: ubuntu-22.04 steps: - name: Checkout uses: actions/checkout@v4 with: fetch-depth: 2 - name: Install APT dependencies uses: awalsh128/cache-apt-pkgs-action@latest with: packages: libxml2-utils - name: Install Python dependencies and general setup run: | pip3 install pytest==7.1.2 git config diff.wsErrorHighlight all # 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 - name: Style checks via pre-commit uses: pre-commit/action@v3.0.1 with: extra_args: --verbose - name: Python builders checks via pytest run: | pytest ./tests/python_build - name: Class reference schema checks run: | xmllint --noout --schema doc/class.xsd doc/classes/*.xml modules/*/doc_classes/*.xml platform/*/doc_classes/*.xml