Create a mode to propagate AnalysisFailureInfo for rule errors instead of failing a build

This new functionality is tied to --experimental_allow_analysis_failures : This feature is designed to facilitate in-build (analysis-phase) testing rules.

Progress toward #6237.

RELNOTES: None.
PiperOrigin-RevId: 215820356
diff --git a/src/test/java/com/google/devtools/build/lib/syntax/SkylarkEvaluationTest.java b/src/test/java/com/google/devtools/build/lib/syntax/SkylarkEvaluationTest.java
index ae89912..bec987f 100644
--- a/src/test/java/com/google/devtools/build/lib/syntax/SkylarkEvaluationTest.java
+++ b/src/test/java/com/google/devtools/build/lib/syntax/SkylarkEvaluationTest.java
@@ -24,7 +24,6 @@
 import com.google.devtools.build.lib.analysis.test.AnalysisFailureInfo;
 import com.google.devtools.build.lib.cmdline.Label;
 import com.google.devtools.build.lib.collect.nestedset.NestedSetBuilder;
-import com.google.devtools.build.lib.collect.nestedset.Order;
 import com.google.devtools.build.lib.concurrent.ThreadSafety.Immutable;
 import com.google.devtools.build.lib.events.Location;
 import com.google.devtools.build.lib.packages.NativeInfo;
@@ -2277,9 +2276,7 @@
   public void testAnalysisFailureInfo() throws Exception {
     AnalysisFailure cause = new AnalysisFailure(Label.create("test", "test"), "ErrorMessage");
 
-    AnalysisFailureInfo info = new AnalysisFailureInfo(
-        SkylarkNestedSet.of(
-            AnalysisFailure.class, NestedSetBuilder.create(Order.STABLE_ORDER, cause)));
+    AnalysisFailureInfo info = AnalysisFailureInfo.forAnalysisFailures(ImmutableList.of(cause));
 
     new SkylarkTest("--experimental_analysis_testing_improvements=true")
         .update("val", info)