Jakub Beránek
c49b0bdb1a
Use rust-cache
to speed-up citool
compilation
2025-04-15 10:04:25 +02:00
Jakub Beránek
27cca0a161
Add CI metadata to bootstrap metrics
...
This will allow us to provide links to CI workflows, jobs and summaries in the post-merge analysis report.
2025-03-27 17:03:08 +01:00
Jakub Beránek
c9d314773e
Small review improvements
2025-03-17 21:48:39 +01:00
Jakub Beránek
30d57576b9
Print test diffs into GitHub summary
...
So that we can also observe them for try builds, before merging a PR.
2025-03-15 11:16:11 +01:00
Jakub Beránek
09d44a48b2
Print metrics postprocessing to stdout
...
This allows the code to be simplified a little bit.
2025-03-15 09:24:43 +01:00
Jakub Beránek
301c384262
Do not fail the build if metrics postprocessing or DataDog upload fails
2025-03-15 09:24:42 +01:00
Jakub Beránek
899eed15ad
Refactor metrics generation step
2025-03-15 09:24:42 +01:00
Jakub Beránek
0c6d24e373
Print job doc URL on job failure
2025-03-13 14:56:57 +01:00
Jakub Beránek
611764417b
Output job doc URL to allow Rust Log Analyzer to access it
2025-03-13 14:48:18 +01:00
Jakub Beránek
6130b3da18
Upload Datadog average CPU usage metric in citool
2025-03-05 12:13:29 +01:00
Jakub Beránek
26e42de17c
Make citool compilation faster
2025-03-05 12:11:15 +01:00
Jakub Beránek
6463590f0c
Postprocess test suite metrics into GitHub summary
2025-03-04 12:30:41 +01:00
Matthias Krüger
0b66424068
Rollup merge of #137849 - jieyouxu:undo-workaround, r=Kobzol
...
Revert "Remove Win SDK 10.0.26100.0 from CI"
Part of #137733 .
Resolves #137733 .
The remove-latest-windows-sdk workaround workaround should no longer be necessary, now that we bumped (1) cargo `cc` and (2) `rustc_{codegen_ssa,llvm}` `cc`.
This reverts commit 25617c7e69
, the remove-latest-windows-sdk workaround from #137753 .
try-job: i686-msvc-1
try-job: i686-msvc-2
try-job: dist-i686-msvc
2025-03-03 10:41:01 +01:00
bors
4b696e6bf7
Auto merge of #136864 - Kobzol:citool, r=marcoieni
...
Rewrite the `ci.py` script in Rust
It would seem that I would learn by now that any script written in Python will become unmaintainable sooner or later, but alas..
r? `@marcoieni`
try-job: aarch64-gnu
try-job: dist-x86_64-linux-alt
try-job: x86_64-msvc-ext2
Fixes: https://github.com/rust-lang/rust/issues/137013
2025-03-02 09:18:02 +00:00
许杰友 Jieyou Xu (Joe)
32de3b95a6
Revert "Remove Win SDK 10.0.26100.0 from CI"
...
This reverts commit 25617c7e69
.
2025-03-01 19:01:12 +08:00
Chris Denton
25617c7e69
Remove Win SDK 10.0.26100.0 from CI
2025-02-28 09:13:00 +00:00
bors
eeb9035117
Auto merge of #137023 - Kobzol:bump-sccache, r=marcoieni
...
Bump sccache in CI to 0.9.1
We haven't updated the used sccache version for years, it has accrued a bunch of fixes and features in the meantime. It now supports the `--show-adv-stats` flag, which gives a more detailed summary of the results of caching. And it can also cache Rust code, which could be useful in the future (https://github.com/rust-lang/rust/pull/136942 - although now there are no large wins).
It also supports caching PGO now, but since the PGO profiles are always different, it won't make any real difference.
https://github.com/rust-lang/rust/pull/133076 previously tried to update the version to 0.3 (CC `@klensy)`
r? `@marcoieni`
2025-02-20 05:59:04 +00:00
Jakub Beránek
ae6d93ce13
Test citool on CI
2025-02-17 12:30:02 +01:00
Jakub Beránek
7f154fa4d1
Update documentation
2025-02-17 12:27:44 +01:00
Jakub Beránek
87c49f025f
Use citool in CI
2025-02-17 12:27:44 +01:00
Jakub Beránek
5789fc0db1
Add sccache S3 region
2025-02-14 12:30:07 +01:00
Chris Denton
ec8ec41d9e
Print the environment a second time
2025-02-10 15:06:41 +00:00
Chris Denton
c94ab207fe
Don't install msys2
...
windows-msvc doesn't need it and windows-gnu has its own version
2025-02-05 14:22:54 +00:00
MarcoIeni
9b70b8bbbf
CI: free disk with in-tree script instead of GitHub Action
...
Co-authored-by: whiteio <chriswhiteiodev@gmail.com>
2025-01-21 16:19:11 +01:00
Jakub Beránek
c8b29d6f6f
CI: fix name of jobs
...
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-09 21:40:29 +01:00
Jakub Beránek
0cc11f8c48
Add a command to run a given Linux CI job locally
2025-01-07 18:15:13 +01:00
Jakub Beránek
8ecd033654
Rename CI script from calculate-job-matrix
to ci.py
2025-01-07 18:15:13 +01:00
MarcoIeni
b731c36faa
ci: use ubuntu 24
instead of latest
2024-12-19 16:02:05 +01:00
Jakub Beránek
6e22b84296
[CI] Use a lockfile for installing the datadog
package
...
Without a lockfile, it could fail to compile when the dependencies have changed.
2024-12-16 12:35:09 +01:00
Michael Goulet
24e7196f92
Rollup merge of #132605 - Kobzol:ci-increase-timeout, r=Mark-Simulacrum
...
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-26 20:35:37 -05:00
MarcoIeni
02b34154fd
CI: switch 7 linux jobs to free runners
2024-11-05 16:56:41 +01:00
Jakub Beránek
b910e977a3
CI: increase timeout from 4h to 6h
...
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-11-04 18:55:21 +01:00
Jakub Beránek
91c4d09aed
Print how much disk space is left after CI build runs
2024-10-13 21:58:24 +02:00
Jakub Beránek
71cc27058d
Free up disk space on CI Linux runners
2024-10-13 21:58:24 +02:00
onur-ozkan
4454fa998c
add new CI step: "setup upstream remote"
...
Signed-off-by: onur-ozkan <work@onurozkan.dev>
2024-10-12 08:58:39 +03:00
Jakub Beránek
c1c0bd7a25
Upload average CPU consumption of CI jobs to DataDog
2024-09-27 11:39:52 +02:00
Jakub Beránek
3f4b9dd463
Lower timeout of CI jobs to 4 hours
...
The previous value, 10 hours, is unnecessarily long, since most of our jobs finish within 2.5 hours currently.
2024-07-12 11:27:46 +02:00
Chris Denton
48d3425364
Remove some msys2 utils
2024-06-12 17:33:52 +00:00
Jakub Beránek
9ce12c4cab
CI: remove Setup Python
action
2024-06-07 11:26:36 +02:00
Jakub Beránek
2fe41c68d3
Fix publishing of toolstate history
2024-06-05 16:41:59 +02:00
Chris Denton
19cfe8d9e6
Add "Setup Python" action to github-hosted runners
2024-05-26 22:43:52 +00:00
Chris Denton
f63931bc1a
Cleanup custom mingw in CI
2024-05-26 22:43:40 +00:00
Jakub Beránek
7b6a3d029b
CI: fix toolstate publishing
2024-05-15 15:48:52 +02:00
Jakub Beránek
b3e9060178
CI: fix auto builds and make sure that we always have at least a single CI job
2024-05-05 14:06:23 +02:00
Jakub Beránek
74dbe8ae9e
Parse try build CI job name from commit message
2024-05-05 14:06:23 +02:00
Jakub Beránek
b194d5ce44
Output run_type
from the matrix calculation job
2024-04-29 21:33:17 +02:00
Jakub Beránek
adbc84cfac
Remove redundant success
expressions from steps
2024-04-29 21:33:17 +02:00
Jakub Beránek
686baf5589
Remove redundant success()
condition
2024-04-29 21:33:17 +02:00
Jakub Beránek
1ca92c0857
Replace dynamically generated ci.yml
file with the original template
2024-04-29 21:32:35 +02:00
Jakub Beránek
23341500a6
Unify outcome jobs
2024-04-29 21:28:52 +02:00