aboutsummaryrefslogtreecommitdiff
path: root/.github
AgeCommit message (Collapse)AuthorFilesLines
2023-11-18[Github] Add build Flang docs in CI if autogenerated files change (#72721)Aiden Grossman1-0/+3
Currently, when changes are made to the tablegen files that build the docs, the docs build is not tested. This should rarely cause breakages, but it's cheap to test and there isn't a major reason not to.
2023-11-18Change libc++ builder group name to match what I am using in the infraeric1-4/+7
Also change over to using group names instead of specific runner names. This will prevent future downtime.
2023-11-17Add libc++ github actions workflow to replace buildkite (#71836)Eric1-0/+196
This change ports almost all of the linux buildkite builders to github actions. I would like to have this transition occur as soon as possible.
2023-11-16[GitHub] Compress mlir/spirv patterns in CODEOWNERS. NFCI. (#72485)Jakub Kuderski1-12/+3
Suggested by @joker-eph in https://github.com/llvm/llvm-project/pull/72412#discussion_r1395210901.
2023-11-15[GitHub] Add codeowners for mlir/spirv (#72412)Jakub Kuderski1-0/+15
Add @antiagainst and @kuhar as codeowners for SPIR-V in MLIR. This is to assign reviewers automatically. We already have a self-serve mechanism for subscribing to mlir/spirv issues (@llvm/pr-subscribers-mlir-spirv), but this codeowners change reflects a narrower set of core authors/maintainers for this part of the mlir.
2023-11-14[GitHub] Add --fail to curl commands (#72238)David Spickett2-4/+4
This means that if we try to download a missing file, we do not get a document with the same file name, but containing only the http response code. ``` $ curl -O -L --fail https://raw.githubusercontent.com/llvm/llvm-project/main/.github/workflows/not-a-file.py % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 curl: (22) The requested URL returned error: 404 $ $? 22: command not found ``` Which will be less confusing than python complaining about the file contents.
2023-11-14new-prs-labeler: update clang:dataflow paths (#72153)Endre Fülöp1-1/+5
The given glob needed to be fixed; static analyzer-related PRs were also assigned this label erroneously.
2023-11-14[GitHub] Remove pr-subscriber-wait.py download (#72120)David Spickett1-1/+0
This file and uses of it were removed in 64d5da60d437049548a752001c4081f65137ea47.
2023-11-11[Github] Make code formatting action checkout SHA rather than refAiden Grossman1-2/+2
Checking out a ref of the branch requires the remote to be the same as the fork whereas setting it to be the commit SHA allows for us to avoid changing the remote. This should fix the action not working on PRs made from forks (essentially all of them).
2023-11-11[Github] Fetch through merge base in code formatting action (#72020)Aiden Grossman1-5/+24
This commit adds another step to the Github workflow that runs the code formatting check to fetch through the merge base. This ensures that the necessary history is present to find the changed files and also to run clang-format over. This change massively increases the speed of the action (~10 minutes down to ~2 minutes in most cases from my testing) and also increases the reliability significantly.
2023-11-04[Github] Only run github actions on main monorepo (#69774)Aiden Grossman2-0/+2
There are currently a couple jobs that run on all forks of LLVM too (if there is a PR opened, or in the case of the documentation builds, upon pushing to main). This isn't desired behavior. This commit disables that behavior, forcing the jobs to not run if they aren't running against llvm/llvm-project or a PR against that repo.
2023-11-04[Github] Add flang docs to Github actions (#70530)Aiden Grossman1-0/+11
This patch enables building the flang docs in Github actions to enable rapid iteration in PRs and to catch docs build failures more easily before merge/after merge. This patch currently doesn't fail for Sphinx warnings, but the intention is to enable this functionality once the flang docs are fixed to build without warnings after the transition to Myst.
2023-11-01workflows: Unsplit pr-subscriber (#69748)Tom Stellard3-100/+5
This is essentially a revert of 1ed710836a77a5a29f3649da87f9f3e8ae3aa086. It is safe to use the pull_request_target event for pr-subscriber, because it does not checkout any code from the pull request branch.
2023-11-01workflows/scorecard: Run this job once per day instead of for every pushTom Stellard1-3/+1
We started going over our API limits and suspect this was the cause. For now, we'll run it once a day while we sort this out.
2023-11-01workflows: Unsplit new-prs (#69560)Tom Stellard2-73/+19
This is essentially a revert of 91fdb20915696ab955be0baea18b976717e370b9. It is safe to use the pull_request_target event for new-prs, because it does not checkout any code from the pull request branch.
2023-11-01Increase git fetch depth (#70946)Chris B1-2/+2
We've gotten ~750 commits in the last 7 days. Upping the fetch depth to 2000 will make it more likely that PRs up to 2 weeks old will have enough fetch history to find a common parent. This _might_ address some of the failures we're seeing in the clang-format action where it cannot find a common base commit.
2023-11-01Add Scorecard Action (#69933)Diogo Teles Sant'Anna1-0/+63
Closes #69736
2023-10-30Revert "[Github] Fetch all commits in PR for code formatting checks (#69766)"Aiden Grossman1-33/+13
This reverts commit 4aa12afb967bd7c5f051f3b72271f787f1a7538b. This change introduced failures upon checking out the PR source code. Pulling this out of tree while I investigate further.
2023-10-30[Github] Fetch all commits in PR for code formatting checks (#69766)Aiden Grossman1-13/+33
This patch makes a couple changes to the PR code formatting check: - Moves the `changed-files` action to before the checkout to make sure that it pulls information from the Github API rather than by running `git diff` to alleviate some performance problems. - Checkout the head of the pull request head instead of the base of the pull request to ensure that we have the PR commits inside the checkout. - Add an additional sparse checkout of the necessary LLVM tools to run the action to alleviate security problems introduced by checking out the head of the pull request. Only code from the base of the pull request runs. - Adjust the commit references to be based on `HEAD` as Github doesn't give exact commit SHAs for the first commit in the PR.
2023-10-29[Github] Add Polly docs to Github actions (#70531)Aiden Grossman1-0/+9
This patch enables building the polly docs in CI to catch warnings/build regressions in the documentation.
2023-10-29[Github] Add OpenMP docs to Github docs action (#70529)Aiden Grossman1-0/+9
This patch enables building the openmp documentation through Github actions during PRs and at tip of tree to ensure that the documentation builds and that there aren't any Sphinx warnings in a manner that enables more rapid developer iteration without having to install documentation tooling.
2023-10-26[Github] Fix libc docs build (#70363)Jinsong Ji1-1/+1
https://github.com/llvm/llvm-project/pull/69824 added libc build, but missed the folder in ninja command, is causing failures. ninja: fatal: chdir to 'docs-libc-html' - No such file or directory ninja: Entering directory `docs-libc-html'
2023-10-25[Github] Add lld to docs CI (#69821)Aiden Grossman1-0/+9
This patch adds the lld documentation to the documentation github actions CI to automatically validate in PRs/at tip of tree that the docs build and there aren't any Sphinx warnings. There is existing buildbot coverage for the lld docs, but this much more convienient to use in cases like PRs.
2023-10-24[Github] Add support for building libc docs in Github actions (#69824)Aiden Grossman1-0/+9
This patch adds support for building the libc docs in Github actions. This eanbles easily diagnosing doc build failures/warnings in PRs and at the tip of tree.
2023-10-23[Github] Fetch before files changed action on push in docs actionAiden Grossman1-1/+11
My previous commit 397f1ce9efb4eea1ee10fe4833f733b8c7abd878 switched up the docs github action to use the GH API for pull requests. However, this breaks the action when pushing to a branch as the Github API can't provide diffs for commits. This patch fixes that by creating a local checkout beforehand on push events for determining the changed files.
2023-10-23[Github] Use API to fetch PR diff for docs action (#70001)Aiden Grossman1-16/+4
People are currently running into issues where the files-changed step isn't able to find the merge base. This seems to happen more often on very out of date branches. This patch side steps the issue by just fetching the diff from the GH API.
2023-10-23[Github] Add libcxx docs to CI (#69828)Aiden Grossman1-0/+9
This patch adds a step to the documentation Github action to build the libc++ docs if they have changed. This enables easily diagnosing build failures/warnings in PRs.
2023-10-23[Github] Add libunwind to docs CI (#69830)Aiden Grossman1-0/+9
This patch adds the libunwind docs to the Github docs action which enables easy triage of docs build failures in Github PRs. There is already buildbot coverage of this configuration, but it is much less convenient to use in PRs.
2023-10-21[Github] Fetch an additional commit for docs CI on PRsAiden Grossman1-3/+6
There still seem to be issues with the files changed step taking a significant amount of time on PRs. This seems to be occurring on PRs with one commit and not on PRs with more than one commit which is why I didn't catch this nuance before. Either way, fetching an additional commit seems to fix the issue. Requires a little bit of hackiness due to the fact that you can't do math in the github actions variables. Will be monitoring this over the next little bit to see if this actually fixes the problem. CI stuff is annoying sometimes.
2023-10-21[Github] Add lldb docs step to Github docs action (#69832)Aiden Grossman1-1/+11
This patch adds a step to build the lldb docs when they change to the Github docs action, enabling easy triage of warnings/docs build failures during the PR process.
2023-10-21[Github] Add clang-tools-extra docs to CI (#69827)Aiden Grossman1-0/+9
This patch adds the clang-tools-extra docs to the Github CI job that builds docs, enabling the ability to easily ensure the docs build properly without warnings in PRs and at the tip of tree.
2023-10-21[Github] Remove CMake options from docs CI resetting defaultsAiden Grossman1-2/+2
The SPHINX_OUTPUT_HTML and SPHINX_OUTPUT_MAN CMake flags are by default set to ON/True in ./llvm/cmake/modules/FindSphinx.cmake, so we don't need to set them true again within the CMake invocation.
2023-10-20[Github] Fetch number of commits in PR for docs action (#69763)Aiden Grossman1-10/+19
This patches changes the docs action to run a fetch with a depth of the number of commits in the PR (1 if we're just running against a push event) which significantly increases the speed of the changed files event. The changed files event goes from taking ~30m to ~3s without any noticeable increase in fetch time.
2023-10-20[CI] Set minimal permission on libcxx-check-generated-file workflow (#69737)Diogo Teles Sant'Anna1-0/+3
Relates to #69736 Signed-off-by: Diogo Teles Sant'Anna <diogoteles@google.com>
2023-10-19workflows/release-tasks: Fix release note artifact upload (#69522)Tom Stellard1-1/+1
2023-10-18Revert "[Github] Make PR formatting job only run with C/C++ changes (#69556)"Aiden Grossman1-11/+2
This reverts commit 80b2aac2c671771d74bc5d7426f7bd4ffa0b8a8e. I mistakenly assumed this job didn't also do python formatting (should've grepped for more than just black in the python portion of this script). Pulling it out for now to get python formatting working again while the patch is iterated further.
2023-10-18[Github] Add steps to build clang docs to CI (#69550)Aiden Grossman1-5/+20
Recently, support for building the LLVM documentation within Github actions landed, allowing for easy testing of the docs both pre and post landing. This patch extends that functionality to clang and adds in additional support to the docs Github workflow to only build the docs for the subproject whose documentation has been touched.
2023-10-18[Github] Make PR formatting job only run with C/C++ changes (#69556)Aiden Grossman1-2/+11
Currently the PR formatting job only runs clang-format. There isn't a lot of utility in running it if there aren't any C/C++ changes as there will be nothing to format. This isn't super noisy currently as the job doesn't fail if there aren't any C/C++ changes, but it's a bit of a waste. In addition, this patch names the code formatting job "Check C++ Formatting" to make it clear that this job only checks C/C++ formatting rather than Python formatting/other languages.
2023-10-18[libc++] Move the check-generated-files job to Github Actions (#68920)Louis Dionne1-0/+21
This allows running these quick checks faster than in our Buildkite pipeline, which has much more latency. This will also avoid blocking the rest of the testing pipeline in case the generated-files checks are failing.
2023-10-18workflows/release-lit: Pass correct build directory to ↵Tom Stellard1-0/+2
pypa/gh-action-pypi-publish (#69438)
2023-10-18workflows/release-lit: Fix dev suffix removal (#69397)Tom Stellard1-1/+1
This was broken by b71edfaa4ec3c998aadb35255ce2f60bba2940b0.
2023-10-17[Github][OpenMP] Adding rule for OpenMP label (#65331)Jan Patrick Lehr1-0/+32
This adds initial labelling for OpenMP (clang, libomp, libomptarget)
2023-10-16[CI] Fix documentation build CI jobAiden Grossman1-1/+3
Currently this job fails when trying to install system dependencies as the apt-get commands are not run with sudo, so they don't have the appropriate permissions. This does not occur with act which is why it wasn't caught in the first place. The change has been validated as fixing the problem against my fork.
2023-10-16[CI] Add Github actions job to build LLVM documentation (#69269)Aiden Grossman1-0/+46
This patch adds in support for building the LLVM documentation through a Github actions job. This enables catching documentation build failures earlier and also more easily as the job failure will show up directly on pull requests. The job currently only builds the documentation for LLVM, but the plan is to extend it to also build the documentation for other subprojects when appropriate (i.e., the docs files have changed), starting with clang.
2023-10-06[GitHub] Add myself to CODEOWNERS for LLDB (NFC)Jonas Devlieghere1-0/+2
Add myself to CODEOWNERS for the lldb subdirectory. Discourse discussion: https://discourse.llvm.org/t/usage-of-codeowners-file/73524
2023-10-05[clang] Subscribe to DR changesVlad Serebrennikov1-0/+4
2023-10-04[llvm] Add myself to CODEOWNERS (NFC)Nikita Popov1-0/+10
2023-10-04Add explanatory comment to CODEOWNERS (NFC)Nikita Popov1-0/+14
2023-10-03workflows/release-binaries: Use more cores to avoid the 6 hour timeout (#67874)Tom Stellard1-1/+1
2023-10-02[workflow] Fix abi checker in llvm-tests. Same fix as in ↵Tobias Hieta1-0/+3
99fb0af80d16b0ff886f032441392219e1cac452 (#67957) Fixes #67651