Add a `c++-header-analysis` action name, to be used for internal purposes

RELNOTES:None.
PiperOrigin-RevId: 390593182
diff --git a/src/main/java/com/google/devtools/build/lib/rules/cpp/CcCommon.java b/src/main/java/com/google/devtools/build/lib/rules/cpp/CcCommon.java
index 9836574..fc69860 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/cpp/CcCommon.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/cpp/CcCommon.java
@@ -125,7 +125,8 @@
           CppActionNames.CLIF_MATCH,
           CppActionNames.LINKSTAMP_COMPILE,
           CppActionNames.CC_FLAGS_MAKE_VARIABLE,
-          CppActionNames.LTO_BACKEND);
+          CppActionNames.LTO_BACKEND,
+          CppActionNames.CPP_HEADER_ANALYSIS);
 
   public static final ImmutableSet<String> ALL_LINK_ACTIONS =
       ImmutableSet.of(
diff --git a/src/main/java/com/google/devtools/build/lib/rules/cpp/CppActionNames.java b/src/main/java/com/google/devtools/build/lib/rules/cpp/CppActionNames.java
index 948f204..7e7baf7 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/cpp/CppActionNames.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/cpp/CppActionNames.java
@@ -78,4 +78,6 @@
   public static final String LTO_INDEX_EXECUTABLE = "lto-index-for-executable";
 
   public static final String LTO_BACKEND = "lto-backend";
+
+  public static final String CPP_HEADER_ANALYSIS = "c++-header-analysis";
 }
diff --git a/src/main/java/com/google/devtools/build/lib/rules/cpp/CppCompileAction.java b/src/main/java/com/google/devtools/build/lib/rules/cpp/CppCompileAction.java
index 3677f00..cc192fc 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/cpp/CppCompileAction.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/cpp/CppCompileAction.java
@@ -1276,7 +1276,10 @@
 
   @Override
   protected String getRawProgressMessage() {
-    return "Compiling " + getSourceFile().prettyPrint();
+    return (actionName.equals(CppActionNames.CPP_HEADER_ANALYSIS)
+            ? "Header analysis for "
+            : "Compiling ")
+        + getSourceFile().prettyPrint();
   }
 
   /**
@@ -1723,7 +1726,8 @@
         return featureConfiguration.isEnabled(CppRuleClasses.LANG_OBJC)
             ? OBJC_COMPILE_MNEMONIC + suffix
             : CPP_COMPILE_MNEMONIC + suffix;
-
+      case CppActionNames.CPP_HEADER_ANALYSIS:
+        return "CppHeaderAnalysis";
       default:
         return CPP_COMPILE_MNEMONIC;
     }