| name: Check CI Scripts |
| |
| permissions: |
| contents: read |
| |
| on: |
| push: |
| branches: |
| - main |
| paths: |
| - '.ci/**' |
| - '.github/workflows/check-ci.yml' |
| pull_request: |
| paths: |
| - '.ci/**' |
| - '.github/workflows/check-ci.yml' |
| |
| jobs: |
| test-python: |
| name: "Check Python Tests" |
| runs-on: ubuntu-24.04 |
| if: github.repository == 'llvm/llvm-project' |
| steps: |
| - name: Fetch LLVM sources |
| uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 |
| with: |
| persist-credentials: false |
| sparse-checkout: .ci |
| - name: Setup Python |
| uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0 |
| with: |
| python-version: 3.14 |
| cache: 'pip' |
| - name: Install Python Dependencies |
| run: | |
| pip3 install -r .ci/all_requirements.txt |
| pip3 install -r .ci/metrics/requirements.lock.txt |
| pip3 install pytest==8.4.1 |
| - name: Run Tests |
| working-directory: .ci |
| run: pytest |