about summary refs log tree commit diff
path: root/src/ci/scripts
AgeCommit message (Collapse)AuthorLines
2023-11-11merge `if-available` and `if-unchanged` for `download-ci-llvm`onur-ozkan-1/+1
Signed-off-by: onur-ozkan <work@onurozkan.dev>
2023-11-08Install tidy for aarch64-apple-darwinJake Goulding-0/+24
The GitHub Actions image has this preinstalled for x86_64 but not M1.
2023-10-09Install `awscli` on the aarch64-apple-darwin builderJake Goulding-0/+29
Unlike the other builders, this one doesn't come with it preinstalled.
2023-10-05Enable new bors try branch to run on CIJakub Beránek-1/+1
2023-09-25Fix jq in CIMichael Goulet-1/+1
2023-07-19remove hack, now CI uses (currently latest) SDK 10.0.22621.0klensy-5/+0
See https://github.com/rust-lang-ci/rust/actions/runs/5596259246/jobs/10233070602#step:24:929 C:\Program Files (x86)\Windows Kits\10\include\10.0.22621.0\ucrt\corecrt_io.h
2023-06-12Publish docs as github artifacts during CITrevor Gross-0/+42
This PR saves library docs as github artifacts so they can be easily viewed for review. Discussed in <https://rust-lang.zulipchat.com/#narrow/stream/242791-t-infra/topic/Building.20docs.20for.20PR.20CI>
2023-04-28Remove aws cli install.Eric Huss-38/+0
2023-04-28Update awscliEric Huss-3/+4
2023-03-11Auto merge of #109001 - matthiaskrgr:rollup-a3agnwp, r=matthiaskrgrbors-0/+2
Rollup of 8 pull requests Successful merges: - #105798 (Relax ordering rules for `asm!` operands) - #105962 (Stabilize path_as_mut_os_str) - #106085 (use problem matchers for tidy CI) - #107711 (Stabilize movbe target feature) - #108017 (Add `--no-undefined-version` link flag and fix associated breakage) - #108891 (Remove an extraneous include) - #108902 (no more do while :<) - #108912 (Document tool lints) Failed merges: r? `@ghost` `@rustbot` modify labels: rollup
2023-03-09record the cpu usage in a gitignored directoryPietro Albini-2/+3
2023-03-06use problem matchers for tidy CIDeadbeef-0/+2
2023-02-05Run the tools builder on all PRsJoshua Nelson-36/+1
Previously, it would only run on changes to subtrees, submodules, or select directories. That made it so that changes to the compiler that broke tools would only be detected on a full bors merge. This makes it so the tools builder runs by default, making it easier to catch breaking changes to clippy (which was the most effected).
2023-01-29Upgrade mingw-w64 on CIMateusz Mikuła-21/+2
2023-01-11Change `src/test` to `tests` in source files, fix tidy and testsAlbert Larsan-1/+1
2023-01-10disable fast submodule checkout due to spurious ci failuresPietro Albini-7/+8
2022-11-19Bring back XCode selection CI scriptBlackHoleFox-0/+13
This reverts commit 8514b0097b28f84ee5cfead059a5771c6a693fb0.
2022-10-12should-skip-this: add missing backslashRalf Jung-1/+1
2022-10-07run Miri CI when std::sys changesRalf Jung-1/+4
2022-10-04test Miri changes in PR CI; we no longer need xargoRalf Jung-2/+3
2022-08-20Enable downloading prebuilt LLVM in test buildersMark Rousskov-0/+4
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-04Rollup merge of #99772 - ehuss:reenable-submodule-archive, r=Mark-SimulacrumMatthias Krüger-10/+7
Re-enable submodule archive downloads. This is effectively a revert of #98423 (though it keeps the `--depth 1` flag since that is still helpful). GitHub has indicated that they have been working on the original issue, and my testing shows that the llvm-project archive download now succeeds 100% of the time. This should save about a minute on every job.
2022-07-31Allow try-perf branch to run in CIRyan Levick-1/+1
2022-07-26Re-enable submodule archive downloads.Eric Huss-10/+7
2022-07-11bump CI LLVM to 14.0.5Rémy Rakic-1/+2
The version 14.0.2 we currently use is busted on windows at the very least.
2022-06-23Move init_repo.sh to checkout-submodules.shEric Huss-4/+65
checkout-submodules.sh is no longer serving any purpose other than to run init_repo.
2022-06-23Remove unused CACHE_DIR in init_repo.Eric Huss-8/+1
This was used long ago in Travis/Appveyor, but is no longer used.
2022-06-05update commentPietro Albini-1/+1
2022-06-05remove clean-disk scriptPietro Albini-16/+0
The script wasn't referenced anywhere, and it's not useful anymore: /opt/ghc is not present in new images, while /usr/share/dotnet is only 2.3 GB rather than 16 GB.
2022-06-05remove azure pipelines configurationPietro Albini-30/+0
2022-06-05Auto merge of #93717 - pietroalbini:pa-ci-profiler, r=Mark-Simulacrumbors-4/+9
Add build metrics to rustbuild This PR adds a new module of rustbuild, `ci_profiler`, whose job is to gather as much information as possible about the CI build as possible and store it in a JSON file uploaded to `ci-artifacts`. Right now for each step it collects: * Type name and debug representation of the `Step` object. * Duration of the step (excluding child steps). * Systemwide CPU stats for the duration of the step (both single core and all cores). * Which child steps were executed. This is capable of replacing both the scripts to collect CPU stats and the `[TIMING]` lines in build logs (not yet removed, until we port our tooling to use the CI profiler). The format is also extensible to be able in the future to collect more information. r? `@Mark-Simulacrum`
2022-05-22fix uploading build metrics on ciPietro Albini-5/+7
2022-05-08Switch CI bucket to intelligent tieringMark Rousskov-1/+2
We currently upload approximately 166 GB/day into this bucket (estimate based on duration of storage and total current size). My estimate is that this change should decrease our costs (which are currently in credits) and is in the worst case (if all objects are brought into hot storage due to unanticipated frequent access) only going to add an additional ~$4 to the monthly bill. If access is rare (as expected) to most objects then we expect to save approximately ~$350/month (after this change takes full effect in ~168 days).
2022-05-06Update LLVM version used to build OS X and Windows artifacts to 14.0.2Jakub Beránek-1/+1
2022-05-02enable build.metrics on CIPietro Albini-0/+3
2022-03-18Run rustdoc GUI tests when browser-ui-test version is updatedGuillaume Gomez-0/+1
2022-03-16Run GUI test when browser-ui-test version is updatedGuillaume Gomez-0/+1
2022-01-20add script to prevent point releases with same number as existing onesPietro Albini-0/+30
2021-10-14Selecting the Xcode version no longer needed with the macos-11 runners.Hans Kratz-13/+0
2021-09-29Fix Windows LLVM issue.Eric Huss-0/+6
2021-09-12Rollup merge of #88699 - Mark-Simulacrum:fixes-cherry-picker, r=pietroalbiniManish Goregaokar-8/+0
Remove extra unshallow from cherry-pick checker This is already done by https://github.com/rust-lang/rust/blob/13db8440bbbe42870bc828d4ec3e965b38670277/src/ci/init_repo.sh#L32-L36 on the beta channel, and git throws an error if you attempt to unshallow an already non-shallow repository. r? ```@pietroalbini```
2021-09-10Work around CI issue with windows sdk 10.0.20348.0.Mara Bos-0/+6
2021-09-06Do not unshallow -- already done by other codeMark Rousskov-8/+0
backport-of: none
2021-08-25Bump sccache used in CI to v0.2.15Mark Rousskov-1/+1
This skips bumping Windows sccache because we run into compilation failures when doing so (-m32 not supported by clang-cl?). Not clear on cause, but seems easiest to just hold back. This should avoid PGO-related failures encountered on Linux, and more broadly seems like a good idea on other platforms as well (though it is likely not necessary right this moment).
2021-08-20Add support for including non-backport commits.Mukund Lakshman-4/+24
2021-08-19CI: Verify commits in beta & stable are in upstream branches.Mukund Lakshman-0/+130
Closes #74721
2021-07-28add CI_ONLY_WHEN_CHANNEL and run x86_64-gnu-stable only on nightlyPietro Albini-25/+37
2021-07-06migrate cpu-usage-over-time.py to python 3Pietro Albini-1/+1
The only change here is a fix for `sys.platform` on Linux. Python 3.3 changed the API to return "linux" instead of "linux2"/"linux3", so this commit uses `.startswith("python")` to make the code work on Python 3 without breaking Python 2.
2021-05-26Also run check in case there are changes in the rustdoc-gui toolsGuillaume Gomez-2/+4
2021-05-26Enforce rustdoc-gui test-suite runGuillaume Gomez-0/+4