From 45a06d3fca2256ae01c423deb3c5a69de3cdcb80 Mon Sep 17 00:00:00 2001 From: Aiden Grossman Date: Fri, 15 Aug 2025 04:03:56 +0000 Subject: [PATCH 1/2] [CI] Add Basic Bazel Checks Having basic checks (like running buildifier) on the upstream bazel files would be helpful for contributors maintaining the bazel build. Add basic checks (currently just buildifier) to a workflow that runs whenever the bazel build files change. --- .github/workflows/bazel-checks.yml | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 .github/workflows/bazel-checks.yml diff --git a/.github/workflows/bazel-checks.yml b/.github/workflows/bazel-checks.yml new file mode 100644 index 0000000000000..7a19544641edc --- /dev/null +++ b/.github/workflows/bazel-checks.yml @@ -0,0 +1,30 @@ +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 + buildifier --mode=check $(find ./utils/bazel -name *BUILD*) From e704c93337c84e4a2339404379db10ef676b8118 Mon Sep 17 00:00:00 2001 From: Aiden Grossman Date: Fri, 15 Aug 2025 04:44:47 +0000 Subject: [PATCH 2/2] minor fix --- .github/workflows/bazel-checks.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/bazel-checks.yml b/.github/workflows/bazel-checks.yml index 7a19544641edc..65d51649dd9e7 100644 --- a/.github/workflows/bazel-checks.yml +++ b/.github/workflows/bazel-checks.yml @@ -27,4 +27,6 @@ jobs: 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*)