| name: Bazel Checks |
| |
| permissions: |
| contents: read |
| |
| on: |
| push: |
| paths: |
| - '.github/workflows/bazel-checks.yml' |
| - 'utils/bazel/**' |
| branches: |
| - main |
| pull_request: |
| paths: |
| - '.github/workflows/bazel-checks.yml' |
| - 'utils/bazel/**' |
| |
| jobs: |
| buildifier: |
| name: "Buildifier" |
| runs-on: ubuntu-24.04 |
| if: github.repository == 'llvm/llvm-project' |
| steps: |
| - name: Fetch LLVM sources |
| uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 |
| - name: Setup Buildifier |
| run: | |
| sudo curl -L https://github.com/bazelbuild/buildtools/releases/download/v8.2.1/buildifier-linux-amd64 -o /usr/bin/buildifier |
| sudo chmod +x /usr/bin/buildifier |
| - name: Run Buildifier |
| run: | |
| buildifier --mode=check $(find ./utils/bazel -name *BUILD*) |
| |
| bazel-build: |
| name: "Bazel Build/Test" |
| runs-on: llvm-premerge-linux-runners |
| if: github.repository == 'llvm/llvm-project' |
| steps: |
| - name: Fetch LLVM sources |
| uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 |
| # TODO(boomanaiden154): We should use a purpose built container for this. Move |
| # over when we have fixed the issues with using custom containers with Github |
| # ARC in GKE. |
| - name: Setup System Dependencies |
| run: | |
| sudo apt-get update |
| sudo apt-get install -y libmpfr-dev libpfm4-dev |
| sudo curl -L https://github.com/bazelbuild/bazelisk/releases/download/v1.27.0/bazelisk-amd64.deb > /tmp/bazelisk.deb |
| sudo apt-get install -y /tmp/bazelisk.deb |
| rm /tmp/bazelisk.deb |
| - name: Build/Test |
| working-directory: utils/bazel |
| run: | |
| bazelisk test --config=ci --sandbox_base="" \ |
| @llvm-project//llvm/unittests:adt_tests |