| name: Release llvm-testing-tools |
| |
| permissions: |
| contents: read |
| |
| on: |
| pull_request: |
| paths: |
| - '.github/workflows/release-llvm-testing-tools.yml' |
| - 'llvm/utils/llvm-testing-tools/**' |
| |
| jobs: |
| build-package: |
| name: Build Package |
| strategy: |
| matrix: |
| os: [ubuntu-24.04, windows-2025, macos-26] |
| runs-on: ${{ matrix.os }} |
| if: github.repository == 'llvm/llvm-project' |
| steps: |
| - name: Fetch LLVM sources |
| uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 |
| with: |
| persist-credentials: false |
| - name: Build Binaries |
| run: | |
| mkdir build |
| cd build |
| cmake -GNinja -DCMAKE_BUILD_TYPE=Release ../llvm |
| ninja split-file FileCheck |
| - name: Build Package |
| shell: bash |
| run: | |
| pip3 install --break-system-packages build==1.4.2 |
| cd ./llvm/utils/llvm-testing-tools |
| mkdir ./src/llvm_testing_tools/binaries |
| cp ../../../build/bin/FileCheck ./src/llvm_testing_tools/binaries/FileCheck |
| cp ../../../build/bin/split-file ./src/llvm_testing_tools/binaries/split-file |
| python3 -m build |
| - name: Upload Packages |
| uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 |
| with: |
| name: packages-${{ matrix.os }} |
| path: ./llvm/utils/llvm-testing-tools/dist/* |