6 Commits

Author SHA1 Message Date
Natalie Chouinard
da63746bdf
[infra] Add git to Linux container (#82687)
Fixes #82646
2024-03-05 11:09:10 -05:00
Aiden Grossman
8f80df0f52
[Github] Use building LLVM as perf-training for CI container (#80713)
This patch adjusts the build process for building the toolchain for the
CI container to perform more rigorous perf-training for PGO,
particularly building the entirety of LLVM as that is what showed the
best results while benchmarking. This patch also splits the job into two
stages to avoid timeouts due to the large increase in buildtime. There
are a couple other hacks added in here to make things work that we can
do away with eventually once we're able to run jobs like this on more
powerful self-hosted runners.
2024-02-05 18:16:19 -08:00
Aiden Grossman
cc0d752f34
[Github] Add git to actions container image (#80341) 2024-02-01 17:30:09 -08:00
Aiden Grossman
5d9ffcd7f8 [Github] Build stage2-clang-bolt target for CI container
Only the stage2-distribution target is built by default for the
stage2 distribution installation target. This means that we don't get a
BOLT optimized binary. This patch explicitly builds the
stage2-clang-bolt target before the distribution installation target so
that the clang binary is optimized before it gets installed.
2024-01-31 22:11:17 -08:00
Aiden Grossman
9107904e9b
[Github] Build PGO optimized toolchain in container (#80096)
This patch adjusts the Docker container intended for CI use to contain a
PGO+ThinLTO+BOLT optimized clang. The toolchain is built within a Github
action and takes ~3.5 hours. No caching is utilized. The current PGO
optimization is fairly minimal, only running clang over hello world.
This can be adjusted as needed.
2024-01-31 12:55:44 -08:00
Tom Stellard
166bd4e1f1
[workflows] Build a container for running CI on github actions (#75286)
Using a container will allow us to have similar testing environments on
both the GitHub hosted runners and the self-hosted runners.
2024-01-04 11:30:57 -08:00