blob: 0da89c3ca1ff1e9199a6ed5e5a0b5121ae19a4bf [file] [log] [blame]
MarkDacek5040c362023-06-07 18:03:06 +00001#!/bin/bash -e
2
3# This test ensures that stale metrics files are deleted after each run
4
5# Run bazel
6# Note - bp2build metrics are present after clean runs, only
7build/soong/soong_ui.bash --make-mode clean
8build/bazel/bin/b build libcore:all
9soong_build_metrics_files=("out/soong_build_metrics.pb" "out/build_progress.pb" "out/soong_metrics" "out/bp2build_metrics.pb")
10bazel_build_metrics_files=("out/bazel_metrics.pb" "out/build_progress.pb" "out/soong_metrics" "out/bp2build_metrics.pb")
11
12# Ensure bazel metrics files are present
13for i in ${!bazel_build_metrics_files[@]};
14do
15 file=${bazel_build_metrics_files[$i]}
16 if [[ ! -f $file ]]; then
17 echo "Missing metrics file for Bazel build " $file
18 exit 1
19 fi
20done
21
22
23# Run a soong build
24build/soong/soong_ui.bash --make-mode nothing
25
26for i in ${!soong_build_metrics_files[@]};
27do
28 file=${soong_build_metrics_files[$i]}
29 if [[ ! -f $file ]]; then
30 echo "Missing metrics file for Soong build " $file
31 exit 1
32 fi
33done
34
35# Ensure that bazel_metrics.pb is deleted
36if [[ -f out/bazel_metrics.pb ]]; then
37 echo "Stale out/bazel_metrics.pb file detected"
38 exit 1
39fi
40
41# Run bazel again - to make sure that soong_build_metrics.pb gets deleted
42build/bazel/bin/b build libcore:all
43
44if [[ -f out/soong_build_metrics.pb ]]; then
45 echo "Stale out/soong_build_metrics.pb file detected"
46 exit 1
47fi