about summary refs log tree commit diff
path: root/src/ci/github-actions
AgeCommit message (Collapse)AuthorLines
2022-12-31Revert "Auto merge of #105058 - ↵Joshua Nelson-6/+0
Nilstrieb:no-merge-commits-for-you-only-bors-is-allowed-to-do-that, r=jyn514" This reverts commit 4839886f0abe208ab8f2bb73a3076a59fe2ab60c, reversing changes made to ce85c98575e3016cf2007d90a85be321e592aa96.
2022-12-30Checkout `master` branch in CINilstrieb-0/+6
2022-12-22Run `tidy` in its own job in PR CIDeadbeef-1/+9
This duplicates mingw-check into two jobs where one job runs `tidy` only while the other job does not. The tidy job will not cancel other jobs on failure.
2022-12-17Re-enable ThinLTO for rustc on x86_64-apple-darwin dist buildsRémy Rakic-1/+1
This reverts commit ddb6fe2e1d270d23ec09c2cb435c22229830e97c.
2022-12-13Revert "enable ThinLTO for rustc on x86_64-apple-darwin dist builds"Rémy Rakic-1/+1
This reverts commit 3a085f769545e5f3327d29460060520d59766ba7.
2022-12-11Auto merge of #103647 - lqd:osx-x64-lto, r=Mark-Simulacrumbors-1/+1
Enable ThinLTO for rustc on `x86_64-apple-darwin` Local measurements seemed to show an improvement on a couple benchmarks, so I'd like to test real CI builds, and see if the builder doesn't timeout with the expected slight increase in build times. Let's start with x64 rustc ThinLTO, and then figure out the file structure to configure LLVM ThinLTO. Maybe we'll then try `aarch64` builds since that also looked good locally.
2022-12-11Auto merge of #103591 - lqd:win-lto, r=Mark-Simulacrumbors-0/+1
Enable ThinLTO for rustc on x64 msvc This applies the great work from `@bjorn3` and `@Kobzol` in https://github.com/rust-lang/rust/pull/101403 to x64 msvc. Here are the local results for the try build `68c5c85ed759334a11f0b0e586f5032a23f85ce4`, compared to its parent `0a6b941df354c59b546ec4c0d27f2b9b0cb1162c`. Looking better than my previous local builds. ![image](https://user-images.githubusercontent.com/247183/198158039-98ebac0e-da0e-462e-8162-95e88345edb9.png) (I can't show cycle counts, as that option is failing on the windows version of the perf collector, but I'll try to analyze and debug this soon) This will be the first of a few tests for rustc / llvm / both ThinLTO on the windows and mac targets.
2022-12-03switch to the macos-12-xl builderPietro Albini-1/+1
2022-11-20Use XCode 13.4 everywhere in dist CIBlackHoleFox-1/+4
Do this because XCode 14 no longer supports a macOS deployment target of anything before 10.13. We need 10.7+(-ish, really 10.9+) for now.
2022-11-19Bring back XCode selection CI scriptBlackHoleFox-0/+5
This reverts commit 8514b0097b28f84ee5cfead059a5771c6a693fb0.
2022-10-27enable ThinLTO for rustc on x86_64-apple-darwin dist buildsRémy Rakic-1/+1
2022-10-26enable ThinLTO for rustc on x86_64-pc-windows-msvc dist buildsRémy Rakic-0/+1
2022-09-24Auto merge of #98483 - dvtkrlbs:bootstrap-dist, r=jyn514bors-10/+10
Distribute bootstrap in CI This pre-compiles bootstrap from source and adds it to the existing `rust-dev` component. There are two main goals here: 1. Make it faster to build rust from source, both the first time and incrementally 2. Make it easier to add non-python entrypoints, since they can call out to bootstrap directly rather than having to figure out the right flags to pre-compile it. This second part is still in a bit of flux, see the tracking issue below for more information. There are also several changes to make bootstrap able to run on a machine other than the one it was built (particularly around `config.src` and `config.out` detection). I (`@jyn514)` am slightly concerned these will regress unless tested - maybe we should add an automated test that runs bootstrap in a chroot or something? Unclear whether the effort is worth the test coverage. Helps with https://github.com/rust-lang/rust/issues/94829.
2022-09-18Auto merge of #101332 - sashashura:patch-1, r=pietroalbinibors-0/+9
GitHub Workflows security hardening This PR adds explicit [permissions section](https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#permissions) to workflows. This is a security best practice because by default workflows run with [extended set of permissions](https://docs.github.com/en/actions/security-guides/automatic-token-authentication#permissions-for-the-github_token) (except from `on: pull_request` [from external forks](https://securitylab.github.com/research/github-actions-preventing-pwn-requests/)). By specifying any permission explicitly all others are set to none. By using the principle of least privilege the damage a compromised workflow can do (because of an [injection](https://securitylab.github.com/research/github-actions-untrusted-input/) or compromised third party tool or action) is restricted. It is recommended to have [most strict permissions on the top level](https://github.com/ossf/scorecard/blob/main/docs/checks.md#token-permissions) and grant write permissions on [job level](https://docs.github.com/en/actions/using-jobs/assigning-permissions-to-jobs) case by case.
2022-09-16Remove the allow-list for dynamic linking of LLVM toolsChris Wailes-1/+1
This commit removes an allow-list for the dynamic linking of the LLVM tools and instead relies on the builder's linking preference only.
2022-09-14Distribute bootstrap in CI artifactsTuna-10/+10
- Add a new `bootstrap` component Originally, we planned to combine this with the `rust-dev` component. However, I realized that would force LLVM to be redownloaded whenever bootstrap is modified. LLVM is a much larger download, so split this to get better caching. - Build bootstrap for all tier 1 and 2 targets
2022-09-04Regeneratesashashura-2/+2
2022-09-04add actions: writesashashura-0/+6
2022-09-02Update ci.ymlAlex-0/+3
Signed-off-by: sashashura <93376818+sashashura@users.noreply.github.com>
2022-08-27Sunset RLSEric Huss-2/+1
2022-08-20Enable downloading prebuilt LLVM in test buildersMark Rousskov-0/+18
See comment added for details on the test builder restriction. This is primarily intended for macOS CI, but is likely to be a slight win on other builders too.
2022-08-14Update the minimum external LLVM to 13Josh Stone-3/+3
2022-08-10Allow old toolchain on images with CUSTOM_MINGWJosh Stone-6/+24
2022-08-01Don't cancel try-perf branch if 'outdated'Ryan Levick-1/+1
2022-07-30dont run stage1 tests in prMilo-4/+1
2022-07-30add to full test-suiteMilo-0/+5
2022-07-20test stage-1 in ciMilo-0/+3
2022-07-11introduce PGO on the `dist-x86_64-msvc` builderRémy Rakic-1/+1
This adds windows-specific behavior into the PGO script, and enables it on CI.
2022-06-05remove azure pipelines configurationPietro Albini-4/+0
2022-04-14update: actions/checkout@v2 to actions/checkout@v3Keita Nonaka-2/+2
update: actions/checkout@v2 to actions/checkout@v3 for all yaml files Revert "update: actions/checkout@v2 to actions/checkout@v3 for all yaml files" This reverts commit 7445e582b900f0f56f5f2bd9036aacab97ef28e9. change GitHub Actions version v2 to v3 change GitHub Actions
2022-03-01Move submodule checkout before msys2 installation.Eric Huss-4/+4
For some reason, `tar` behaves differently in such a way that it does not create symlinks on Windows correctly, resulting in `Cannot create symlink to 'ld.gold': No such file or directory` errors.
2022-02-10Split x86_64 apple builder into twoMark Rousskov-3/+9
2022-01-28Move target-only apple targets to separate builderMark Rousskov-4/+13
2022-01-21Auto merge of #92983 - pietroalbini:pa-bump-runner-images, r=Mark-Simulacrumbors-1/+1
Update Linux runners to Ubuntu 20.04 r? `@Mark-Simulacrum`
2022-01-20add script to prevent point releases with same number as existing onesPietro Albini-0/+4
2022-01-17Disable docs on aarch64-apple-darwin.Eric Huss-0/+1
This builder is the slowest in the fleet. This should cut a considerable amount of time. The manifest should now include the docs from x86_64-apple-darwin. Although those docs are slightly different, it should be close enough. When aarch64-apple-darwin heads towards tier 1, we can revisit whether or not to re-enable the docs.
2022-01-16update linux runners to ubuntu 20.04Pietro Albini-1/+1
2021-12-22Remove VCVARS_BATEric Huss-1/+0
2021-11-13Change paths for `dist` command to match the components they generateJoshua Nelson-1/+1
Before, you could have the confusing situation where the command to generate a component had no relation to the name of that component (e.g. the `rustc` component was generated with `src/librustc`). This changes the name to make them match up.
2021-10-25Move back to linux builder on try buildsMark Rousskov-11/+3
2021-10-24Rollup merge of #90100 - Mark-Simulacrum:speed-macos-ci, r=pietroalbiniMatthias Krüger-2/+14
Skip documentation for tier 2 targets on dist-x86_64-apple-darwin I don't have an easy way to test this locally, but I believe it should work. Based on one log result should shave ~14 minutes off the dist-x86_64-apple builder (doesn't help with aarch64 dist or x86_64 test builder, so not actually decreasing total CI time most likely). r? ```@pietroalbini```
2021-10-24Auto merge of #89776 - rusticstuff:ci-overflow-checks, r=Mark-Simulacrumbors-0/+4
CI: Enable overflow checks for test (non-dist) builds They stay disabled for Apple builds though, which take the most time already due to running on slow hw.
2021-10-22Update the minimum external LLVM to 12Josh Stone-2/+2
2021-10-22Update the minimum external LLVM to 11Josh Stone-2/+2
2021-10-21CI: Enable overflow checks for test (non-dist) buildsHans Kratz-0/+4
2021-10-20[do not merge] try buildMark Rousskov-1/+11
2021-10-20Skip documentation for tier 2 targetsMark Rousskov-1/+3
2021-10-14Selecting the Xcode version no longer needed with the macos-11 runners.Hans Kratz-5/+0
2021-09-10Work around CI issue with windows sdk 10.0.20348.0.Mara Bos-0/+3
2021-08-19CI: Verify commits in beta & stable are in upstream branches.Mukund Lakshman-0/+4
Closes #74721