aboutsummaryrefslogtreecommitdiff
path: root/monitor
AgeCommit message (Collapse)Author
2023-12-07llvmbot monitor: Handle missing complete_at fieldHEADmasterDavid Spickett
For some reason just now we were getting a successful build without a completed time. That's fixed itself now but I might as well add the code I wrote to handle it anyway. Probably a glitch on Buildbot's side. Change-Id: I049da16cf126865ce7d054eca8677da10a3377dc
2023-11-23llvmbot monitor: Remove Buildkite support and libcxx botsDavid Spickett
libcxx is no longer doing post-commit builds of the main branch. Pre-commit builds continue but there's no need for us to monitor them, folks will ping us if there are issues. Change-Id: I063ec2a22b2c200da5d047bf80998ba4c884df68
2023-10-26Revert "llvmbot monitor: Move lldb ARM to silent"David Spickett
This reverts commit 7f064d26d5fb6c63b7a228cc3416aada5dc919c3. Tests are now passing again. Change-Id: I7f4ab51f1a7400e91a0588eeafa76f42ce790f1d
2023-10-13llvmbot monitor: Move lldb ARM to silentDavid Spickett
While https://github.com/llvm/llvm-project/issues/68987 is fixed. Change-Id: Ic127a7820a91c93796734fff6c3d8da2b22ac4ed
2023-10-10llvmbot monitor: Move flang-libcxx to normalDavid Spickett
Change-Id: Ia1dc4047c22f2d8e5a57f0b64e4366e0f114c42d
2023-10-02llvmbot monitor: Restrict builds list to main branchDavid Spickett
We used to ask for all builds and filter from there, but now that pre-commit llvm PRs are doing many more builds, we aren't finding a finished main build in the 100 entries we get back by default. Instead of filtering afterwards, change the initial query to be main only. It's still possible there would be 100 builds without a finished one, but if that ever happens we can make use of the pagination feature to get more until we find one. Change-Id: Ia9e5d090ad86c8257b14be0a2dd81f1237b9233a
2023-09-15llvmbot monitor: Add flang libcxx silent botDavid Spickett
This is what is replacing the latest clang bot. Change-Id: I5d8baa84f045cd44a862c3b7471fc03d569f7c3e
2023-08-30llvmbot monitor: Remove flang-aarch64-latest-clangDavid Spickett
This will return shortly as flang-aarch64-libcxx. Change-Id: I77fd0b90df7491b3a4a6a69f9e9dfa7ec1c31fc7
2023-08-29llvmbot monitor: Replace flang debug with flang debug reverse iterationDavid Spickett
Change-Id: Ib188195ee30af70eeff05d9b988e611a914f3ba1
2023-08-18llvmbot-monitor: Add silent flang debug reverse iteration botDavid Spickett
Change-Id: I35727cfb436098fb05a5d991a719cf5cd0301413
2023-07-28tcwg-llvmbot monitor: Add caching at the point after status is readDavid Spickett
So originally I was going to cache all the API responses as JSON, which would be great if we want to test this thing more later, however: 1. Buildkite uses a wrapper library, so it'd take some hacking. 2. JSON can't encode anything but strings as keys. So instead I've cached the status data using Python's pickle just after we've read from both sources. This means you can test changes to the HTML generation in seconds. Disadvantge being that the pickle object can't be hand constructed. Switching to JSON or YAML would mean we have to change a bunch of our keys though, so I don't see the point in that at the moment. There is one new optional option, --cachefile. If the path exists, load from it, if it doesn't read the status and save to it. Change-Id: I45e6edc875271bf258f66655e03d933cbbf02dee
2023-07-07llvmbot monitor: Link to in progress buildsDavid Spickett
If we're going to put "Yes" in the column, save the step of going to the builder and clicking on the latest build. Change-Id: I0e5a0024a2d73279a0590f4a290aaea73cd7d943
2023-07-05llvmbot monitor: Remove silent LLDB AArch64 botDavid Spickett
This is being promoted to normal, and with it goes our last silent bot (for now). Change-Id: I8f95319d6fec232f112122cfed247384e60d86ef
2023-07-05tcwg-llvmbot monitor: Remove clang-native-arm-lnt-perfDavid Spickett
And the old Linaro copy of it that was hanging around. https://linaro.atlassian.net/browse/LLVM-715 is the plan to replace this eventually. Change-Id: Ic0e014ca9f00e2458a0bc2e1196dba87f2f68e16
2023-07-03tcwg-llvmbot monitor: Add silent AArch64 lldb botDavid Spickett
This is running on a small Graviton 3 instance. Results should match the normal bot bar a few failures I have fixes in review for. Change-Id: Ib9d1855f73e3ff765a375f42c919e81c25cc0a8e
2023-06-22llvmbot monitor: Remove native armv7 botsDavid Spickett
These have been failing for a long time and aren't providing any value. https: //linaro.atlassian.net/browse/LLVM-715 will address armv7 in general. Change-Id: Ia0d74f35979cbbef028d2f1974572647134b60b7
2023-06-21llvmbot monitor: Add "First Failing" and "Failing Since" columnsAntoine Moynault
- The "First Failing" column contains a link to the first failed build, if the bot has been failing for several builds. - The "Failing Since" column shows the time elapsed since that first failed build finished. This can be useful for detecting bots which fail for a long time. This column will be colored in red if that time is >24h. Change-Id: I19878c922c65f8a9f5548ab8e3ea942a57c5a1f6
2023-06-20monitor/linaro.json: Remove silent SVE botsMaxim Kuvyrkov
Change-Id: I34d1342d43f32a7104b5d171b02cea32a20889d2
2023-06-13llvmbot monitor: Remove "Bots" from section titlesDavid Spickett
This is a bot status page, it's pretty obvious from context. Change-Id: Iff2ab4045ceff325a6827492282c6a6534bfe0ac
2023-06-13llvmbot monitor: Add reformatting commit to blame ignore revsDavid Spickett
Change-Id: I6997699202bf6a3e4a9ab74bbe6be70a6c2a2dca
2023-06-13llvmbot monitor: Reformat code with blackDavid Spickett
make_table.py was already formatted correctly. Change-Id: I1917983f9763394d5b370c9c76246572a24bcd3c
2023-06-13llvmbot monitor: Convert table output to a builder classDavid Spickett
We could import a library to do this but it doesn't seem worth it just for tables. This uses a content manager so you don't have to write the begin and end of each cell/row/table. Each method returns self so you can just keep calling methods to build what you need. Change-Id: I8eef664f41039a9fbc662a148f292efd61866694
2023-06-12llvmbot monitor: Add silent SVE botsDavid Spickett
These bots will be running on the silent g3-02/g3-03 workers that are on the newly remade tcwg-g3-04. Results should be the same as the normal bots and we can see how the hardware change effects the utilisation. Change-Id: Ic414b7ed87a7f09521463f4214037debdfc22d21
2023-06-12llvmbot monitor: Add timezone to generated timestampDavid Spickett
Since we are all over the world and we don't want to have to remember where the server is. Change-Id: I72ee99735004acde8ac378c339bc19ae71eb2833
2023-06-12llvmbot monitor: Print generated time only once, at top of pageDavid Spickett
Previously we printed this for all the sections but the time is the time we generated the HTML not the time we polled the API, so it didn't need to be per category. It's at the top so you can tell at a glance if there's an issue with the script that means it can't update the page. It's a bit awkward to place it because it needs to go in a table with content so that it aligns nicely. This leads to a "bug" where if you had nothing to print, you'd see no "Generated" line, but I am ok with that. If the status monitor was blank, I'd have bigger problems than what time it was made. Change-Id: Idd9257f75a4c4cbf1be66c3c758f464b47dd3e35
2023-06-12llvmbot monitor: Rename column to "Build" from "Build #"David Spickett
I've not once cared what the actual number of the build was. If you want to see where it sits relative to the others, click the link instead. Change-Id: I5196a9cee3e782cfe726bf8f5c2ed1c243d1687e
2023-06-12llvmbot monitor: Add "Build In Progress" columnDavid Spickett
This column tells you if there is a newer build than the reported last finished build. This is useful when that reported build has been cancelled or was a long time ago. If there's a build in progress, fine, if not, we may need to restart the agent. I'm assuming that 'complete' will be True even for a build that was cancelled or otherwise failed. The docs aren't super clear on that. https://docs.buildbot.net/latest/developer/raml/build.html This column is not coloured red or green because it's up to the bot maintainer to decide if there being a running build is required. Flang hasn't build in a few hours? Fine, it's a low traffic project. armv8-quick had a cancelled build 2 hours ago and has no running build? Time to investigate. Change-Id: I00a49772febe11659e1687b097daf6c9f9651012
2023-06-12llvmbot monitor: Move armv7 global isel bot to normalDavid Spickett
Change-Id: I96dd7c6b2e1e73f706818f4abc3e749095a33109
2023-04-27llvmbot monitor: Move SVE bots to normalDavid Spickett
These are flang but not compiler-rt bots, so they go in a few categories. Change-Id: I795c2d6a790b50b73214b9d3ce404499bd3238ad
2023-04-20llvmbot monitor: Add silent SVE botsDavid Spickett
These are now running on the AWS Graviton 3 instances. Change-Id: I6bbf142280d8439337231da97523ace7bcf1233e
2023-04-18llvmbot monitor: Remove sve-vlaDavid Spickett
This will move to silent with the other 3 sve bots, before going to normal later. Change-Id: I06f1353363d74aae0a88d18f419bc6788b571bec
2023-03-17llvmbot monitor: Remove commits columnDavid Spickett
I have not once used this column, it is far easier to click through to the build and look at the changes there. Change-Id: Icd45199aad86446a438350d7316eb508c58ac965
2023-03-14llvmbot monitor: Move some bots back to normalDavid Spickett
This reverts commits: d32aa9bfdfe84a61a2a9f97c3edfbbf41dc14eb5 004bb870f3a5cf1c8e2184462ede3fb946fe9b0c a72e680a3e631038d4a7c7f2d9e52bb76d7b323b b44979c9b2189a3d9ee870af690e20d6a7191548 aarch64-full-2stage, armv8-lld-stage and msvc-2stage were all testing the compiler-rt runtimes build. This worked and will be applied on the next normal master restart. Change-Id: I0be442b994202c110b2f498f97db11e51bcdeef6
2023-03-13llvmbotmonitor: Move msvc-2stage to silentDavid Spickett
For more testing of compiler-rt in the runtimes build. Change-Id: I59828ae561f13412db0e25f88cf62fc98ddc2948
2023-03-13llvmbot monitor: Move armv8-lld-2stage to silentDavid Spickett
While I test the compiler-rt runtimes build. Change-Id: I0cdd48e84a99961b8254de067dc2ba460b5bf2b6
2023-02-21llvmbot monitor: Remove aarch64-full-2stage from Flang botsDavid Spickett
It's still a flang bot, but on silent temporarily. Change-Id: I219eeff5f4f3e6dd77016c3af86bda6f98a90931
2023-02-21llvmbot monitor: Move aarch64-full-2stage to silentDavid Spickett
This bot is testing building compiler-rt in RUNTIMES, will move back to normal if that works out. Change-Id: If019ed5380f3cac73ab29587c58077c8510add68
2023-01-25Revert "llvmbot monitor: Move armv8-quick to silent"David Spickett
This reverts commit c42cbacb39bc9ec897c2b8026c6ace1090e74856. The breaking commit has been reverted. Change-Id: I8276dfae47668a4d0aab7796b3cc9c6e599f5baf
2023-01-25Add/Update Flang and LLDB windows botsMuhammad Omair Javaid
Change-Id: Ifc613073d70da6b83f79fbb8d76c1ff987ee5509
2023-01-24llvmbot monitor: Move armv8-quick to silentDavid Spickett
The host compiler is crashing on something. Change-Id: I79e73d8cc01403eeef341a6127bc845347414fba
2022-11-25llvmbot monitor: Move clang-armv7-global-isel to silentDavid Spickett
clangd tests have been flaky in the past week. Change-Id: I698523d04374d563424b95355dbbecd26669701d
2022-11-25llvmbot monitor: Move armv7 lnt bot to silentDavid Spickett
Change-Id: I4653770bfb187f9d5f91921f2018bc0b5f9df6cd
2022-11-24llvmbot monitor: Remove SVE silent botsDavid Spickett
These will come back as normal bots at some point in the future. Change-Id: I490d38d151e535a47a2cc0aa3f481e69c86abdf9
2022-11-01llvmbot monitor: Add MIT License fileDavid Spickett
This will allow us to share this code without a bunch of one off agreements. I've chosen MIT because: * We don't intend to sell it. * We don't require changes to be contributed back. (and don't have a great way to accept them anyway) * We don't want to make any claims about its functionality being perfect (no warranty). * Companies see MIT as a friendly license and that's going to be most of the small audience for this. * This code does not have any patentable material that would point us towards some LLVM style Apache license. Change-Id: I0c6afa0417af9cb281e50cb353ac48d9f3a1900e
2022-11-01llvmbot monitor: Add HTML DOCTYPEDavid Spickett
Just because I was snooping around in the Chrome console and saw a warning that there was none. This prevents some non-standad rendering apparently, though I'm sure we don't use enough things to notice. Change-Id: Ifc43b72d6cab1104689b31704965896af1ae2964
2022-10-31llvmbot monitor: Remove the favicon status featureDavid Spickett
The .ico files are the only thing in this folder I can't trace the origin of. So to add a license file I need to remove them or find new ones. * The current ones don't work in Chrome (need to be at least 48x48). * I don't personally use the favicon even if it's there. * You'd have to have an auto-reload feature to have it update without you going to the page yourself. * If it is red, you're going to want to glance at what is red. Either way you read the page and the favicon isn't adding anything. So I'm removing the whole feature. It can come back if someone wants to find some properly licensed icons. Change-Id: I220dd7b0c40e46aa37e912145dbd77dc7cb26a68
2022-10-27llvmbot monitor: Update READMEDavid Spickett
This removes a lot of now incorrect information and dead links. The description of the JSON format has been updated also. Change-Id: I9001baa2e9af5f64ea031e8b4dacf64337f72e8c
2022-10-24llvmbot monitor: Remove armv7-quick and move flang bot back to normalDavid Spickett
arvm8-quick replaces armv7-quick. Flang bot was stable over the weekend after fixes were made. Change-Id: I597d08d4004c7ba32bcafe51e27f1b7a96086f56
2022-10-21llvmbot monitor: Move flang-aarch64-release to silentDavid Spickett
While some potential race conditions are sorted out. Change-Id: Id3efaa53cd303fd679b50552e946be9937ee8c94
2022-10-21llvmbot monitor: Add clang-armv8-quickDavid Spickett
I am renaming clang-armv7-quick to armv8 since that's what it actually builds. Until the build master restarts we'll be running a worker for both. Once the switch happens, I'll remove the armv7 instances. Change-Id: If4f70e5d18aeb359487d986ab3cac59b43b41770