Add the system image test to the bazel sandwich

Also make -test.sh files executable, while we wait for a bazel update
that will tell us which FileWrite actions should be executable.

Bug: 297268692
Test: m bazel_sandwich
Change-Id: I60498577ba12813bff8bbdbc1b997ea4addefd17
This commit is contained in:
Cole Faust
2023-08-23 16:11:26 -07:00
parent 573eabaa62
commit 39b614af17
3 changed files with 19 additions and 6 deletions

View File

@@ -209,12 +209,14 @@ func WriteFileRuleVerbatim(ctx BuilderContext, outputFile WritablePath, content
buildWriteFileRule(ctx, outputFile, content)
}
func CatFileRule(ctx BuilderContext, paths Paths, outputFile WritablePath) {
// WriteExecutableFileRuleVerbatim is the same as WriteFileRuleVerbatim, but runs chmod +x on the result
func WriteExecutableFileRuleVerbatim(ctx BuilderContext, outputFile WritablePath, content string) {
intermediate := PathForIntermediates(ctx, "write_executable_file_intermediates").Join(ctx, outputFile.String())
WriteFileRuleVerbatim(ctx, intermediate, content)
ctx.Build(pctx, BuildParams{
Rule: Cat,
Inputs: paths,
Output: outputFile,
Description: "combine files to " + outputFile.Base(),
Rule: CpExecutable,
Output: outputFile,
Input: intermediate,
})
}