Repository navigation
Trim toolchain file groups to the tools their actions run - #934
Conversation
|
@patrickmscott please follow the instructions to sign your commits: https://github.com/NHSDigital/software-engineering-quality-framework/blob/main/practices/guides/retrospective-commit-signing.md |
all_files carried the LLVM distribution's whole bin/, and every file group carried the binary behind every wrapped tool (clang-tidy, clangd, ...), so remote executors staged gigabytes of unused inputs per action. - all_files takes the wrapped tools' binaries instead of all of bin/. - Other file groups keep only the wrappers and runtime_shared_libraries; each already lists the binaries its actions run. - Darwin-to-Darwin archive actions take llvm-libtool-darwin, which the libtool wrapper runs.
ca03b5e to
01796b5
Compare
|
@helly25 updated |
|
@patrickmscott: The PR indeed reduces unnecessary compiler/linker inputs introduced by #914 while retaining the shared libraries required on remote workers. Correctness issue remain: The rest of the change looks good:
Remaining work:
|
|
@helly25 I addressed |
all_files carried the LLVM distribution's whole bin/, and every file group carried the binary behind every wrapped tool (clang-tidy, clangd, ...), so remote executors staged gigabytes of unused inputs per action.