about summary refs log tree commit diff
path: root/.github/workflows/ci.yml
AgeCommit message (Collapse)AuthorLines
2025-01-21CI: free disk with in-tree script instead of GitHub ActionMarcoIeni-1/+1
Co-authored-by: whiteio <chriswhiteiodev@gmail.com>
2025-01-09CI: fix name of jobsJakub Beránek-3/+3
There is a difference between the `image` (the Dockerfile), the `name` of the job (which determines also its properties) and the `full_name`, which includes the `auto/try/pr` prefix.
2025-01-07Add a command to run a given Linux CI job locallyJakub Beránek-1/+1
2025-01-07Rename CI script from `calculate-job-matrix` to `ci.py`Jakub Beránek-2/+2
2024-12-19ci: use ubuntu `24` instead of `latest`MarcoIeni-2/+2
2024-12-16[CI] Use a lockfile for installing the `datadog` packageJakub Beránek-2/+3
Without a lockfile, it could fail to compile when the dependencies have changed.
2024-11-26Rollup merge of #132605 - Kobzol:ci-increase-timeout, r=Mark-SimulacrumMichael Goulet-1/+1
CI: increase timeout from 4h to 6h Our CI got a bit slower since the last time we [lowered](https://github.com/rust-lang/rust/pull/127648) the timeout, and if e.g. Docker build cache is broken, the timeout can be triggered. Discussed [here](https://rust-lang.zulipchat.com/#narrow/channel/242791-t-infra/topic/ci.20job.20timings.20stats).
2024-11-05CI: switch 7 linux jobs to free runnersMarcoIeni-5/+1
2024-11-04CI: increase timeout from 4h to 6hJakub Beránek-1/+1
Our CI got a bit slower since the last time we lowered the timeout, and if e.g. Docker build cache is broken, the timeout can be triggered.
2024-10-13Print how much disk space is left after CI build runsJakub Beránek-0/+5
2024-10-13Free up disk space on CI Linux runnersJakub Beránek-0/+12
2024-10-12add new CI step: "setup upstream remote"onur-ozkan-0/+3
Signed-off-by: onur-ozkan <work@onurozkan.dev>
2024-09-27Upload average CPU consumption of CI jobs to DataDogJakub Beránek-0/+10
2024-07-12Lower timeout of CI jobs to 4 hoursJakub Beránek-1/+1
The previous value, 10 hours, is unnecessarily long, since most of our jobs finish within 2.5 hours currently.
2024-06-12Remove some msys2 utilsChris Denton-2/+0
2024-06-07CI: remove `Setup Python` actionJakub Beránek-6/+0
2024-06-05Fix publishing of toolstate historyJakub Beránek-1/+2
2024-05-26Add "Setup Python" action to github-hosted runnersChris Denton-0/+6
2024-05-26Cleanup custom mingw in CIChris Denton-3/+0
2024-05-15CI: fix toolstate publishingJakub Beránek-1/+2
2024-05-05CI: fix auto builds and make sure that we always have at least a single CI jobJakub Beránek-8/+0
2024-05-05Parse try build CI job name from commit messageJakub Beránek-0/+2
2024-04-29Output `run_type` from the matrix calculation jobJakub Beránek-4/+5
2024-04-29Remove redundant `success` expressions from stepsJakub Beránek-2/+2
2024-04-29Remove redundant `success()` conditionJakub Beránek-1/+1
2024-04-29Replace dynamically generated `ci.yml` file with the original templateJakub Beránek-49/+121
2024-04-29Unify outcome jobsJakub Beránek-32/+8
2024-04-27Add missing checkout stepJakub Beránek-0/+4
2024-04-27Move `TOOLSTATE_REPO` to top-level envJakub Beránek-1/+2
2024-04-25Remove `master` push hookJakub Beránek-1/+0
2024-04-25Remove useless conditionJakub Beránek-1/+0
Neither `env.DEPLOY` nor `env.DEPLOY_ALT` should be present in this job.
2024-04-25Inline `base-ci-job` YAML anchor and remove unused anchorsJakub Beránek-5/+5
2024-04-25Remove `master` CI jobJakub Beránek-26/+5
2024-04-24Remove step YAML anchor and `env.SKIP_JOB`Jakub Beránek-26/+2
2024-04-24Remove `should-skip-this.sh`Jakub Beránek-3/+0
2024-04-23Fix empty job matrixJakub Beránek-0/+1
2024-04-23Load GitHub context from environment variablesJakub Beránek-2/+0
2024-04-20Move `auto` jobs to calculate-job-matrix.pyJakub Beránek-412/+2
2024-04-20Perform PR and try builds dynamicallyJakub Beránek-147/+8
2024-04-20Move calculate-job-matrix.py to `ci/github-actions`Jakub Beránek-1/+1
2024-04-15Auto merge of #123451 - Kobzol:arbitrary-try-build, r=pietroalbinibors-14/+14
CI: add a script for dynamically computing CI job matrix It would be great if was easier to run specific CI workflows locally, and also to allow us to spawn a specific CI workflow by bors, to enable running arbitrary try builds. See discussion [here](https://rust-lang.zulipchat.com/#narrow/stream/242791-t-infra/topic/CI.20workflows.20refactoring). This PR is a first step in that direction. - Moves the definition of CI runners and (for now) PR jobs into a separate `jobs.yml` file. - Adds a simple Python script that reads the file, decides which jobs should be active for the current CI workflow, and prints them as JSON to their output. - The PR job then reads this output and generates its job matrix based on it. By moving the job definitions from `ci.yml` into a separate file, we can handle it programmatically, which should make it easier to both do local execution of CI jobs and also to do arbitrary try builds.
2024-04-04Generate CI job matrix for PR jobs in PythonJakub Beránek-14/+14
2024-04-02CI: Redirect stderr to stdout to order GHA logsJakub Beránek-3/+3
2024-03-23Update upload-artifact to v4Nilstrieb-3/+3
This contains a breaking change around artifact merging no longer being done. This was not relied on, so it's fine.
2024-03-17Update the minimum external LLVM to 17Josh Stone-5/+1
2024-03-12Auto merge of #112268 - lqd:osx-1cgu, r=Kobzolbors-1/+1
Build `rustc` with 1CGU on `x86_64-apple-darwin` Distribute `x86_64-apple-darwin` artifacts built with `rust.codegen-units=1`, like we already do on Linux. 1) effect on code size on `x86_64-apple-darwin`: it's a 11.14% reduction on `librustc_driver.dylib` - before, [`41d97c8a5dea2731b0e56fe97cd7cb79e21cff79`](https://ci-artifacts.rust-lang.org/rustc-builds/41d97c8a5dea2731b0e56fe97cd7cb79e21cff79/rustc-nightly-x86_64-apple-darwin.tar.xz): 161232048 - after, [`7549dbdc09f0c4f6cc84002ac03081828054784b`](https://ci-artifacts.rust-lang.org/rustc-builds/7549dbdc09f0c4f6cc84002ac03081828054784b/rustc-nightly-x86_64-apple-darwin.tar.xz): 143256928 2) time it took on CI: - the [first `try` build](https://github.com/rust-lang-ci/rust/actions/runs/8155512915/job/22291187124) took: 1h 33m - the [second `try` build](https://github.com/rust-lang-ci/rust/actions/runs/8157057880/job/22295839911) took: 1h 45m 3) most recent perf results on (a noisy) x64 mac are [here](https://github.com/rust-lang/rust/pull/112268#issuecomment-1575635073). Related tracking issue for build configuration: #103595
2024-03-11Auto merge of #112267 - lqd:win-1cgu, r=Kobzolbors-1/+1
Build `rustc` with 1CGU on `x86_64-pc-windows-msvc` Distribute `x86_64-pc-windows-msvc` artifacts built with `rust.codegen-units=1`, like we already do on Linux. 1) effect on code size on `x86_64-pc-windows-msvc`: it's a 3.67% reduction on `rustc_driver.dll` - before, [`41d97c8a5dea2731b0e56fe97cd7cb79e21cff79`](https://ci-artifacts.rust-lang.org/rustc-builds/41d97c8a5dea2731b0e56fe97cd7cb79e21cff79/rustc-nightly-x86_64-pc-windows-msvc.tar.xz): 137605632 - after, [`704aaa875e4acccc973cbe4579e66afbac425691`](https://ci-artifacts.rust-lang.org/rustc-builds/704aaa875e4acccc973cbe4579e66afbac425691/rustc-nightly-x86_64-pc-windows-msvc.tar.xz): 132551680 2) time it took on CI - the [first `try` build](https://github.com/rust-lang-ci/rust/actions/runs/8155647651/job/22291592507) took: 1h 31m - the [second `try` build](https://github.com/rust-lang-ci/rust/actions/runs/8157043594/job/22295790552) took: 1h 32m 3) most recent perf results: - on a slightly noisy desktop [here](https://github.com/rust-lang/rust/pull/112267#issuecomment-1575758155) - ChrisDenton's results [here](https://github.com/rust-lang/rust/pull/112267#issuecomment-1583295338) Related tracking issue for build configuration: #103595
2024-03-07ci: add a runner for vanilla LLVM 18Josh Stone-0/+4
2024-03-05build rustc with 1CGU on x86_64-pc-windows-msvcRémy Rakic-1/+1
2024-03-05build rustc with 1CGU on x86_64-apple-darwinRémy Rakic-1/+1