Loading android/bazel_handler.go +1 −1 Original line number Diff line number Diff line Loading @@ -878,7 +878,7 @@ func (c *bazelSingleton) GenerateBuildActions(ctx SingletonContext) { } // The actual Bazel action. cmd.Text(" " + buildStatement.Command) cmd.Text(buildStatement.Command) for _, outputPath := range buildStatement.OutputPaths { cmd.ImplicitOutput(PathForBazelOut(ctx, outputPath)) Loading bazel/aquery.go +4 −3 Original line number Diff line number Diff line Loading @@ -16,6 +16,7 @@ package bazel import ( "crypto/sha256" "encoding/base64" "encoding/json" "fmt" "path/filepath" Loading Loading @@ -295,7 +296,7 @@ func (a *aqueryArtifactHandler) artifactPathsFromDepsetHash(depsetHash string) ( a.depsetHashToArtifactPathsCache[depsetHash] = result return result, nil } else { return nil, fmt.Errorf("undefined input depset hash %d", depsetHash) return nil, fmt.Errorf("undefined input depset hash %s", depsetHash) } } Loading Loading @@ -390,8 +391,8 @@ func depsetContentHash(directPaths []string, transitiveDepsetHashes []string) st h := sha256.New() // Use newline as delimiter, as paths cannot contain newline. h.Write([]byte(strings.Join(directPaths, "\n"))) h.Write([]byte(strings.Join(transitiveDepsetHashes, "\n"))) fullHash := fmt.Sprintf("%016x", h.Sum(nil)) h.Write([]byte(strings.Join(transitiveDepsetHashes, ""))) fullHash := base64.RawURLEncoding.EncodeToString(h.Sum(nil)) return fullHash } Loading bazel/aquery_test.go +3 −3 Original line number Diff line number Diff line Loading @@ -847,8 +847,8 @@ func TestMiddlemenAction(t *testing.T) { } expectedDepsetFiles := [][]string{ []string{"middleinput_one", "middleinput_two"}, []string{"middleinput_one", "middleinput_two", "maininput_one", "maininput_two"}, {"middleinput_one", "middleinput_two", "maininput_one", "maininput_two"}, {"middleinput_one", "middleinput_two"}, } assertFlattenedDepsets(t, actualDepsets, expectedDepsetFiles) Loading Loading @@ -897,7 +897,7 @@ func flattenDepset(depsetHashToFlatten string, allDepsets map[string]AqueryDepse func assertFlattenedDepsets(t *testing.T, actualDepsets []AqueryDepset, expectedDepsetFiles [][]string) { t.Helper() if len(actualDepsets) != len(expectedDepsetFiles) { t.Errorf("Expected %d depsets, but got %d depsets", expectedDepsetFiles, actualDepsets) t.Errorf("Expected %s depsets, but got %s depsets", expectedDepsetFiles, actualDepsets) } for i, actualDepset := range actualDepsets { actualFlattenedInputs := flattenDepsets([]string{actualDepset.ContentHash}, actualDepsets) Loading Loading
android/bazel_handler.go +1 −1 Original line number Diff line number Diff line Loading @@ -878,7 +878,7 @@ func (c *bazelSingleton) GenerateBuildActions(ctx SingletonContext) { } // The actual Bazel action. cmd.Text(" " + buildStatement.Command) cmd.Text(buildStatement.Command) for _, outputPath := range buildStatement.OutputPaths { cmd.ImplicitOutput(PathForBazelOut(ctx, outputPath)) Loading
bazel/aquery.go +4 −3 Original line number Diff line number Diff line Loading @@ -16,6 +16,7 @@ package bazel import ( "crypto/sha256" "encoding/base64" "encoding/json" "fmt" "path/filepath" Loading Loading @@ -295,7 +296,7 @@ func (a *aqueryArtifactHandler) artifactPathsFromDepsetHash(depsetHash string) ( a.depsetHashToArtifactPathsCache[depsetHash] = result return result, nil } else { return nil, fmt.Errorf("undefined input depset hash %d", depsetHash) return nil, fmt.Errorf("undefined input depset hash %s", depsetHash) } } Loading Loading @@ -390,8 +391,8 @@ func depsetContentHash(directPaths []string, transitiveDepsetHashes []string) st h := sha256.New() // Use newline as delimiter, as paths cannot contain newline. h.Write([]byte(strings.Join(directPaths, "\n"))) h.Write([]byte(strings.Join(transitiveDepsetHashes, "\n"))) fullHash := fmt.Sprintf("%016x", h.Sum(nil)) h.Write([]byte(strings.Join(transitiveDepsetHashes, ""))) fullHash := base64.RawURLEncoding.EncodeToString(h.Sum(nil)) return fullHash } Loading
bazel/aquery_test.go +3 −3 Original line number Diff line number Diff line Loading @@ -847,8 +847,8 @@ func TestMiddlemenAction(t *testing.T) { } expectedDepsetFiles := [][]string{ []string{"middleinput_one", "middleinput_two"}, []string{"middleinput_one", "middleinput_two", "maininput_one", "maininput_two"}, {"middleinput_one", "middleinput_two", "maininput_one", "maininput_two"}, {"middleinput_one", "middleinput_two"}, } assertFlattenedDepsets(t, actualDepsets, expectedDepsetFiles) Loading Loading @@ -897,7 +897,7 @@ func flattenDepset(depsetHashToFlatten string, allDepsets map[string]AqueryDepse func assertFlattenedDepsets(t *testing.T, actualDepsets []AqueryDepset, expectedDepsetFiles [][]string) { t.Helper() if len(actualDepsets) != len(expectedDepsetFiles) { t.Errorf("Expected %d depsets, but got %d depsets", expectedDepsetFiles, actualDepsets) t.Errorf("Expected %s depsets, but got %s depsets", expectedDepsetFiles, actualDepsets) } for i, actualDepset := range actualDepsets { actualFlattenedInputs := flattenDepsets([]string{actualDepset.ContentHash}, actualDepsets) Loading