dev: add dynamic trv2 to CTPBuilder

Add for crosfleet to access dynamic runs

BUG=None
TEST=None

Change-Id: Ibb85c38621f7d5726403c83aa4b6b9a90de02236
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/5525991
Reviewed-by: Varun Srivastav <varunsrivastav@google.com>
Commit-Queue: Chris DeLaGarza <cdelagarza@google.com>
Tested-by: Chris DeLaGarza <cdelagarza@google.com>
diff --git a/src/go.chromium.org/chromiumos/ctp/builder/builder.go b/src/go.chromium.org/chromiumos/ctp/builder/builder.go
index b4d6c38..07a291d 100644
--- a/src/go.chromium.org/chromiumos/ctp/builder/builder.go
+++ b/src/go.chromium.org/chromiumos/ctp/builder/builder.go
@@ -46,6 +46,8 @@
 	CFT bool
 	// TRV2 determines whether we will use Test Runner V2
 	TRV2 bool
+	// DynamicTRV2 determines whether we will use Dynamic Test Runner V2.
+	DynamicTRV2 bool
 	// CpconPublish determines whether we will upload to cpcon
 	CpconPublish bool
 	// CTPBuildTags are any tags that should be associated solely with the CTP
@@ -337,11 +339,12 @@
 				MaximumDuration: durationpb.New(
 					time.Duration(c.TimeoutMins) * time.Minute),
 			},
-			RunViaCft:           c.CFT,
-			RunViaTrv2:          c.TRV2,
-			Trv2StepsConfig:     cftSteps,
-			ScheduleViaScheduke: c.UseScheduke,
-			Results:             c.ResultsUploadConfig,
+			RunViaCft:            c.CFT,
+			RunViaTrv2:           c.TRV2,
+			TranslateTrv2Request: c.DynamicTRV2,
+			Trv2StepsConfig:      cftSteps,
+			ScheduleViaScheduke:  c.UseScheduke,
+			Results:              c.ResultsUploadConfig,
 		},
 	}
 	// Handling multi-DUTs use case if secondaryBoards provided.