Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
135 commits
Select commit Hold shift + click to select a range
fc68a31
Update the project dependencies for the lldb-remote-linux builders.
vvereschaka Aug 26, 2025
6985311
[CI] Disable Soft Delete on GCS Buckets
boomanaiden154 Jul 23, 2025
10a4227
[CI] Add Lifecycle Rules to GCS Buckets
boomanaiden154 Jul 23, 2025
f530dc7
[CI] Use age Instead of days_since_noncurrent_time
boomanaiden154 Jul 23, 2025
6ea03ec
Add personal email to the list of notifications for my bots. (#515)
dyung Jul 23, 2025
42bb0bf
Remove libc arm32 buildbot (#517)
amykhuang Jul 23, 2025
ba27c4f
Merge clang-armv7-lnt into clang-armv7-2stage (#520)
DavidSpickett Jul 24, 2025
9334883
Merge clang-aarch64-full-2stage with clang-aarch64-lld-2stage (#521)
DavidSpickett Jul 24, 2025
4df1f0b
[CI] Add maintenance window to premerge clusters (#522)
boomanaiden154 Jul 24, 2025
0bb84c6
[CI] Bump maintenance window end date
boomanaiden154 Jul 24, 2025
e58068f
[CI] Attach pod disruption budgets to runner pods (#523)
boomanaiden154 Jul 24, 2025
c0be49c
[CI] Increase resource allocation for operational metrics cronjob (#524)
jriv01 Jul 25, 2025
ca2b675
[CI] Fix Terraform Reconciliation Issue around Units
boomanaiden154 Jul 25, 2025
e293fcc
Update libc arm32 cmake flags to specify the sysroot
amykhuang Jul 25, 2025
b4e60bc
[CI] Validate scraped push commits via GitHub API (#514)
jriv01 Jul 26, 2025
62e64ad
Increase timeout for clang-sparc64-linux to 1800 seconds (#513)
glaubitz Jul 28, 2025
1c61704
[CI] Minor fixes in operation metris container build
boomanaiden154 Jul 29, 2025
5de18ac
[RISCV] Remove -force-tail-folding-style=data-with-evl from EVL configs
asb Jul 30, 2025
8940ff2
Add Stage 1 arm 64 job (#530)
justice-adams-apple Jul 30, 2025
3e7d7f2
[CI] Use GraphQL API instead of BigQuery to get review data (#525)
jriv01 Jul 30, 2025
f6e7cdb
[CI] Add dispatch_job script
boomanaiden154 Jul 31, 2025
e2940c0
[CI] Add container image for postsubmit testing of premerge config
boomanaiden154 Jul 31, 2025
af36012
[CI] Add workflow to build premerge-buildbot container
boomanaiden154 Jul 31, 2025
692cc59
[Bot][HIP] Add prune to git fetch step for hip bot (#531)
Kewen12 Jul 31, 2025
e2500a9
[CI] Remove old premerge bots
boomanaiden154 Jul 31, 2025
2ea7609
[CI] Export scraped commit data to a BigQuery dataset (#532)
jriv01 Aug 1, 2025
b4ec410
[CI] Track unique contributors to LLVM over time (#534)
jriv01 Aug 4, 2025
1b02c95
[CI] Add BigQuery JobUser role binding for querying operational metri…
jriv01 Aug 5, 2025
64e2156
[CI] Remove some settings to keep terraform happy
boomanaiden154 Aug 5, 2025
2c7e81e
[CI] Update maintenance window comment
boomanaiden154 Aug 5, 2025
a7b3881
[sanitizer] Don't stop processing if time.txt is missing
vitalybuka Aug 6, 2025
4888240
[CI] Convert dispatch_jobs.py into an annotated builder
boomanaiden154 Aug 6, 2025
ed38049
[CI] Move premerge buildbot script to annotated builders
boomanaiden154 Aug 6, 2025
c06d446
[CI] Setup Buildbot Infra for Premerge Builders
boomanaiden154 Aug 6, 2025
0b250a4
[CI] Add support for windows to dispatch_job.py
boomanaiden154 Aug 6, 2025
90e03eb
[CI] Set POSTCOMMIT_CI variable in pods
boomanaiden154 Aug 6, 2025
4e99697
[CI] Add Terraform Plumbing for Postcommit CI
boomanaiden154 Aug 8, 2025
b7a2c1f
[CI] Fix labels
boomanaiden154 Aug 8, 2025
32b4f66
[CI] Fix invalid namespace
boomanaiden154 Aug 8, 2025
8ca0967
[CI] Hard Error on Logging Failure
boomanaiden154 Aug 8, 2025
7d6229e
[CI] Add Buildbot Deployments
boomanaiden154 Aug 8, 2025
1cd24c0
[CI] Misc Buildbot Container Fixes
boomanaiden154 Aug 8, 2025
ce1f5ca
[CI] Fix Minor Issues in dispatch_job.py
boomanaiden154 Aug 8, 2025
5739fc7
[CI] Add sleep to buildbot startup script
boomanaiden154 Aug 8, 2025
5b4a644
[CI] Add missing comma
boomanaiden154 Aug 8, 2025
64f2e1b
[CI] Minor fixes in dispatch_job.py
boomanaiden154 Aug 8, 2025
142f684
[CI] Add Test Build to Premerge Builder
boomanaiden154 Aug 8, 2025
6fd7ec0
[CI] Stop counting commit authors are reviewers (#545)
jriv01 Aug 8, 2025
0ca4379
[CI] Run Linux Buildbot Pods on Buildbot Nodes
boomanaiden154 Aug 8, 2025
8921647
[CI] Wire up Buildbot Service Accounts
boomanaiden154 Aug 8, 2025
0d675b5
[CI] Get dispatch_job.py Working for Windows
boomanaiden154 Aug 11, 2025
1b3a0a7
[CI] Fix Buildbot Service Account Name
boomanaiden154 Aug 10, 2025
7bfb946
[CI] Update documentation about token rotation (#539)
Keenuts Aug 11, 2025
f503ff4
[CI] Wait for Pod to Schedule before Requesting Logs
boomanaiden154 Aug 11, 2025
6337064
[CI] Enable Premerge Windows Buildbots
boomanaiden154 Aug 11, 2025
9f2f5c2
[CI] Double RAM in Service Pool (#546)
boomanaiden154 Aug 11, 2025
1ddfbcf
Make some edits to the libc windows build config (#543)
amykhuang Aug 11, 2025
a83f4b3
[CI] Make dispatch_job.py fail of build failed
boomanaiden154 Aug 11, 2025
a19ef3c
[CI] Bump libcxx next runner image to 77cb09 (#547)
boomanaiden154 Aug 11, 2025
bc34e5b
[CI] Wait for Pod to Complete Before Evaluating Status
boomanaiden154 Aug 11, 2025
0d1f52e
[CI] Customize Path for libcxx runner sets
boomanaiden154 Aug 11, 2025
0cadb92
[CI] Bump Object Age at Deletion to 7 Days (#548)
boomanaiden154 Aug 11, 2025
82405a5
[CI] Bump libc++ container version (#549)
boomanaiden154 Aug 13, 2025
a0663d8
[HIP] Prefer ccache over incremental build (#550)
jplehr Aug 14, 2025
a1ee663
[RISCV] Add rva23u64_zvl1024b to test matrix for the gauntlet buildbot
asb Aug 15, 2025
3d24139
[RISCV] Add missing vlen=1024 to qemu invocation for zvl1024b riscv-g…
asb Aug 15, 2025
e354528
[CI] Terraform Plumbing for GCS Caching in Buildbot
boomanaiden154 Aug 15, 2025
b01f6e0
[CI] Update dispatch_job.py to setup sccache
boomanaiden154 Aug 15, 2025
b9349dc
[CI] Echo commands and exit immediately if command fails
boomanaiden154 Aug 15, 2025
811ca19
[CI] Exit if the pod failed
boomanaiden154 Aug 15, 2025
d867742
Revert "[CI] Terraform Plumbing for GCS Caching in Buildbot"
boomanaiden154 Aug 15, 2025
340f2a3
Reapply "[CI] Terraform Plumbing for GCS Caching in Buildbot"
boomanaiden154 Aug 15, 2025
7c71eef
[PGO] Add Profcheck Buildbot (#551)
boomanaiden154 Aug 18, 2025
28a1df0
Add DebugifyBuilder for debug location coverage testing (#493)
SLTozer Aug 19, 2025
1d8e306
Remove Key Instruction builder and add a new Debugify builder (#555)
dyung Aug 19, 2025
01cd863
Add import of the DebugifyBuilder that I forgot in #555. (#558)
dyung Aug 19, 2025
db9bc5d
[CI] Run full pipeline on premerge builders
boomanaiden154 Aug 19, 2025
a180501
[CI] Stop uploading metrics via Grafana API endpoint (#557)
jriv01 Aug 19, 2025
4f41d96
[CI] Add missing comma
boomanaiden154 Aug 19, 2025
29ed310
[CI] Use emptyDir mount for windows buildbot pods
boomanaiden154 Aug 19, 2025
b6ad08d
[jenkins] build.py: Print machine info (#560)
azharudd Aug 19, 2025
6188ab5
[CI] DO not allow git to change line endings on Windows
boomanaiden154 Aug 20, 2025
f03cc99
[CI] Add more premerge buildbot workers (#559)
boomanaiden154 Aug 20, 2025
3adb665
feedback
boomanaiden154 Aug 20, 2025
b1fcfbb
Remove errantly committed buildbot script
boomanaiden154 Aug 20, 2025
7c6f651
Add profcheck init script (#561)
boomanaiden154 Aug 20, 2025
7cbdfae
[CI] Update premerge buildbot deployments
boomanaiden154 Aug 20, 2025
e50bb4d
[CI] Use iam_member instead of iam_binding for BQ JobUser role (#562)
jriv01 Aug 20, 2025
361225b
[ProfCheck] Switch to annotated builder (#563)
boomanaiden154 Aug 21, 2025
0195fe0
[ProfCheck] Set script_interpreter to None
boomanaiden154 Aug 21, 2025
c3087cb
[ProfCheck] Disable collapsing requests (#566)
boomanaiden154 Aug 21, 2025
5f7706a
[CI] Disable collapsing requests on premerge builders (#565)
boomanaiden154 Aug 21, 2025
d3d37bd
[ProfCheck] Make annotated builder script executable
boomanaiden154 Aug 21, 2025
18eee1c
[ProfCheck] Fix paths for profcheck annotated script
boomanaiden154 Aug 21, 2025
74be67b
[ProfCheck] Use ccache
boomanaiden154 Aug 21, 2025
2ed6506
[CI] Move ops container under premerge (#494)
boomanaiden154 Aug 21, 2025
513d1e7
[ProfCheck] Fix test exclusion path
boomanaiden154 Aug 21, 2025
8c49514
[ProfCheck] Use Build Step annotations
boomanaiden154 Aug 21, 2025
6e21c15
Also notify @cmtice for lldb-x86_64-debian failures (#556)
labath Aug 22, 2025
0e55322
[ProfCheck] Add email notifiers (#569)
boomanaiden154 Aug 22, 2025
0884c05
[CI] Add notifications for premerge buildbots (#568)
boomanaiden154 Aug 22, 2025
f96946b
[CI] Add libcxx/libcxxabi/libunwind to premerge dependent projects (#…
boomanaiden154 Aug 24, 2025
7c3f8a3
Switch sanitizer-windows bot over to runtimes build (#570)
boomanaiden154 Aug 25, 2025
b0b800d
Explicitly specify compiler/linker for sanitizer-windows
boomanaiden154 Aug 25, 2025
675e045
Autodetect VS install on sanitizer-windows
boomanaiden154 Aug 25, 2025
fb16a3d
Set target_arch to x64 for sanitizer-windows
boomanaiden154 Aug 26, 2025
f68bf8c
[llvm-zorg][CI] Minor fix to cluster management documentation. (#579)
cmtice Aug 27, 2025
ce54ff3
Enable BOLT project on Aarch64/Linux Windows host cross builder. (#577)
vvereschaka Aug 27, 2025
47fe254
[AMDGPU][Libc] Add cmake-cache based builder (#581)
jplehr Aug 28, 2025
d6f7e75
[CI] Upload lit test timing files (#580)
boomanaiden154 Aug 28, 2025
ac13274
[CI] Also set CACHE_GCS_BUCKET in premerge buildbot containers
boomanaiden154 Aug 28, 2025
483e0ee
Fix ClangBuilder for running LNT on Windows (#575)
omjavaid Aug 29, 2025
793d3c5
Add flang-arm64-windows-msvc-testsuite builder (#576)
omjavaid Aug 29, 2025
cd11605
[CI] Add flang-rt to postcommit testing (#583)
boomanaiden154 Aug 29, 2025
890c29f
[CI] Add compiler-rt to windows postcommit
boomanaiden154 Aug 29, 2025
73300d4
Insert debugify-report into the test suite build directory (#582)
SLTozer Sep 1, 2025
35be7cf
Drop unnecessary -treat-scalable-fixed-error-as-warning=false options…
nikic Sep 1, 2025
bd41888
[ClangBuilder] Correct path of testsuite virtualenv's Python (#586)
DavidSpickett Sep 2, 2025
3d0b820
Revert "Update the project dependencies for the lldb-remote-linux bui…
vvereschaka Sep 2, 2025
edc1dd0
Revert "Enable BOLT project on Aarch64/Linux Windows host cross build…
vvereschaka Sep 2, 2025
32781ae
[AMDGPU][Libc] Fix argument passing to script (#590)
jplehr Sep 3, 2025
cf1c868
[CI] Add design document for post submit testing (#512)
boomanaiden154 Sep 3, 2025
687a8ba
[ClangBuilder] Correct path of testsuite virtualenv's lnt (#592)
omjavaid Sep 4, 2025
6ebea64
[CI] Track line diff per LLVM commit (#591)
jriv01 Sep 4, 2025
56a3e84
[CI] Fix rounding when determining number of API batches to query
jriv01 Sep 4, 2025
2efd4df
Update configurations for Mac builders as well as comment description…
dyung Sep 6, 2025
e76e126
[AMDGPU][Offload] Update builder after #136729 (#595)
jplehr Sep 8, 2025
c256d55
[AMDGPU][Offload] Update the way OpenMP device RTL is built (#596)
jplehr Sep 9, 2025
188448e
[AMDGPU] Add libcxx as listened-to project (#597)
jplehr Sep 9, 2025
66f19b8
Collapse doxygen build requests more aggresively.
gkistanova Sep 10, 2025
a724c02
[ProfCheck] Disable Lit Internal Shell (#598)
boomanaiden154 Sep 12, 2025
eccf7e4
Add new 'enable_projects' argument for getCmakeExBuildFactory factory…
vvereschaka Sep 13, 2025
e050f09
[CI] Add check-lit to postcommit testing (#587)
jayfoad Sep 17, 2025
10d9c75
[CI] Track whether a commit is a revert (#601)
jriv01 Sep 24, 2025
6652370
Update the project dependencies for the lldb-remote-linux builders.
vvereschaka Aug 26, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 6 additions & 9 deletions .github/workflows/build-operations-metrics-container.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,13 +9,11 @@ on:
- main
paths:
- .github/workflows/build-operations-metrics-container.yml
- 'llvm-ops-metrics/ops-container/**'
- 'premerge/ops-container/**'
pull_request:
branches:
- main
paths:
- .github/workflows/build-operations-metrics-container.yml
- 'llvm-ops-metrics/ops-container/**'
- 'premerge/ops-container/**'

jobs:
build-operations-metrics-container:
Expand All @@ -29,7 +27,7 @@ jobs:
- name: Checkout LLVM Zorg
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
sparse-checkout: llvm-ops-metrics/ops-container
sparse-checkout: premerge/ops-container
- name: Write Variables
id: vars
run: |
Expand All @@ -39,9 +37,9 @@ jobs:
echo "container-name-tag=$container_name:$tag" >> $GITHUB_OUTPUT
echo "container-filename=$(echo $container_name:$tag | sed -e 's/\//-/g' -e 's/:/-/g').tar" >> $GITHUB_OUTPUT
- name: Build Container
working-directory: ./llvm-ops-metrics/ops-container
working-directory: premerge/ops-container
run: |
podman build -t ${{ steps.vars.outputs.container-name-tag }} -f Dockerfile .
podman build -t ${{ steps.vars.outputs.container-name-tag }} .
# Save the container so we have it in case the push fails. This also
# allows us to separate the push step into a different job so we can
# maintain minimal permissions while building the container.
Expand All @@ -55,7 +53,7 @@ jobs:
path: ${{ steps.vars.outputs.container-filename }}
retention-days: 14

push-metrics-container:
push-operations-metrics-container:
if: github.event_name == 'push'
needs:
- build-operations-metrics-container
Expand All @@ -76,4 +74,3 @@ jobs:
podman login -u ${{ github.actor }} -p $GITHUB_TOKEN ghcr.io
podman push ${{ needs.build-operations-metrics-container.outputs.container-name-tag }}
podman push ${{ needs.build-operations-metrics-container.outputs.container-name }}:latest

76 changes: 76 additions & 0 deletions .github/workflows/build-premerge-buildbot-container.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
name: Build Premerge Buildbot Container

permissions:
contents: read

on:
push:
branches:
- main
paths:
- .github/workflows/build-premerge-buildbot-container.yml
- 'premerge/buildbot/**'
pull_request:
paths:
- .github/workflows/build-premerge-buildbot-container.yml
- 'premerge/buildbot/**'

jobs:
build-premerge-buildbot-container:
if: github.repository_owner == 'llvm'
runs-on: ubuntu-24.04
outputs:
container-name: ${{ steps.vars.outputs.container-name }}
container-name-tag: ${{ steps.vars.outputs.container-name-tag }}
container-filename: ${{ steps.vars.outputs.container-filename }}
steps:
- name: Checkout LLVM Zorg
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
sparse-checkout: premerge/buildbot
- name: Write Variables
id: vars
run: |
tag=`date +%s`
container_name="ghcr.io/$GITHUB_REPOSITORY_OWNER/premerge-buildbot"
echo "container-name=$container_name" >> $GITHUB_OUTPUT
echo "container-name-tag=$container_name:$tag" >> $GITHUB_OUTPUT
echo "container-filename=$(echo $container_name:$tag | sed -e 's/\//-/g' -e 's/:/-/g').tar" >> $GITHUB_OUTPUT
- name: Build Container
working-directory: ./premerge/buildbot
run: |
podman build -t ${{ steps.vars.outputs.container-name-tag }} -f Dockerfile .
# Save the container so we have it in case the push fails. This also
# allows us to separate the push step into a different job so we can
# maintain minimal permissions while building the container.
- name: Save Container Image
run: |
podman save ${{ steps.vars.outputs.container-name-tag }} > ${{ steps.vars.outputs.container-filename }}
- name: Upload Container Image
uses: actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08 # v4.6.0
with:
name: container
path: ${{ steps.vars.outputs.container-filename }}
retention-days: 14

push-premerge-buildbot-container:
if: github.event_name == 'push'
needs:
- build-premerge-buildbot-container
permissions:
packages: write
runs-on: ubuntu-24.04
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
steps:
- name: Download Container Image
uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4.1.8
with:
name: container
- name: Push Container
run: |
podman load -i ${{ needs.build-premerge-buildbot-container.outputs.container-filename }}
podman tag ${{ needs.build-premerge-buildbot-container.outputs.container-name-tag }} ${{ needs.build-premerge-buildbot-container.outputs.container-name }}:latest
podman login -u ${{ github.actor }} -p $GITHUB_TOKEN ghcr.io
podman push ${{ needs.build-premerge-buildbot-container.outputs.container-name-tag }}
podman push ${{ needs.build-premerge-buildbot-container.outputs.container-name }}:latest
48 changes: 48 additions & 0 deletions buildbot/google/scripts/profcheck.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
set -ex

apt-get update
apt-get install -y python3 python3-pip cmake ninja-build git ccache lsb-release wget software-properties-common gnupg wget
pip3 install --break-system-packages buildbot-worker==3.11.7

bash -c "$(wget -O - https://apt.llvm.org/llvm.sh)" 20
ln -sf /usr/bin/clang-20 /usr/bin/cc
ln -sf /usr/bin/clang++-20 /usr/bin/c++
ln -sf /usr/bin/ld.lld-20 /usr/bin/ld

rm -rf /b
BOT_DIR=/b
SERVER_PORT=9994
WORKER_NAME="$(hostname)"
WORKER_PASSWORD="$(gsutil cat gs://sanitizer-buildbot/$(hostname)-password)"

userdel buildbot | true
groupadd -f buildbot
useradd buildbot -g buildbot -m -d /b/home
chown buildbot:buildbot $BOT_DIR

sudo -u buildbot buildbot-worker create-worker -f --allow-shutdown=signal $BOT_DIR lab.llvm.org:$SERVER_PORT \
"${WORKER_NAME}" "${WORKER_PASSWORD}"

{
echo "Mircea Trofin <[email protected]>"
echo "Aiden Grossman <[email protected]>"
} > $BOT_DIR/info/admin

{
echo "To reproduce locally, use a standard CMake invocation with -DLLVM_ENABLE_PROFCHECK=ON and -DLLVM_LIT_ARGS='--exclude-xfail'"
echo "Example:"
echo "cmake -GNinja"
echo " -DCMAKE_BUILD_TYPE=Release"
echo " -DLLVM_ENABLE_ASSERTIONS=ON"
echo " -DLLVM_LIT_ARGS='--exclude-xfail'"
echo " -DLLVM_ENABLE_PROFCHECK=ON"
echo
uname -a | head -n1
date
cmake --version | head -n1
c++ --version | head -n1
ld --version | head -n1
lscpu
} > $BOT_DIR/info/host

sudo -u buildbot buildbot-worker start $BOT_DIR
Loading