@@ -325,7 +325,10 @@ func initBinariesAndLibraries() {
325
325
cockroachPath := roachtestflags .CockroachPath
326
326
cockroachEAPath := roachtestflags .CockroachEAPath
327
327
workloadPath := roachtestflags .WorkloadPath
328
- cockroach [defaultArch ], _ = resolveBinary ("cockroach" , cockroachPath , defaultArch , true , false )
328
+ // Skip cockroach binary validation if using --cockroach-stage
329
+ if roachtestflags .CockroachStage == "" {
330
+ cockroach [defaultArch ], _ = resolveBinary ("cockroach" , cockroachPath , defaultArch , true , false )
331
+ }
329
332
// Let the test runner verify the workload binary exists if TestSpec.RequiresDeprecatedWorkload is true.
330
333
workload [defaultArch ], _ = resolveBinary ("workload" , workloadPath , defaultArch , false , false )
331
334
cockroachEA [defaultArch ], err = resolveBinary ("cockroach-ea" , cockroachEAPath , defaultArch , false , true )
@@ -336,7 +339,9 @@ func initBinariesAndLibraries() {
336
339
if roachtestflags .ARM64Probability > 0 && defaultArch != vm .ArchARM64 {
337
340
fmt .Printf ("Locating and verifying binaries for os=%q, arch=%q\n " , defaultOSName , vm .ArchARM64 )
338
341
// We need to verify we have all the required binaries for arm64.
339
- cockroach [vm .ArchARM64 ], _ = resolveBinary ("cockroach" , cockroachPath , vm .ArchARM64 , true , false )
342
+ if roachtestflags .CockroachStage == "" {
343
+ cockroach [vm .ArchARM64 ], _ = resolveBinary ("cockroach" , cockroachPath , vm .ArchARM64 , true , false )
344
+ }
340
345
workload [vm .ArchARM64 ], _ = resolveBinary ("workload" , workloadPath , vm .ArchARM64 , true , false )
341
346
cockroachEA [vm .ArchARM64 ], err = resolveBinary ("cockroach-ea" , cockroachEAPath , vm .ArchARM64 , false , true )
342
347
if err != nil {
@@ -346,7 +351,9 @@ func initBinariesAndLibraries() {
346
351
if roachtestflags .FIPSProbability > 0 && defaultArch != vm .ArchFIPS {
347
352
fmt .Printf ("Locating and verifying binaries for os=%q, arch=%q\n " , defaultOSName , vm .ArchFIPS )
348
353
// We need to verify we have all the required binaries for fips.
349
- cockroach [vm .ArchFIPS ], _ = resolveBinary ("cockroach" , cockroachPath , vm .ArchFIPS , true , false )
354
+ if roachtestflags .CockroachStage == "" {
355
+ cockroach [vm .ArchFIPS ], _ = resolveBinary ("cockroach" , cockroachPath , vm .ArchFIPS , true , false )
356
+ }
350
357
workload [vm .ArchFIPS ], _ = resolveBinary ("workload" , workloadPath , vm .ArchFIPS , true , false )
351
358
cockroachEA [vm .ArchFIPS ], err = resolveBinary ("cockroach-ea" , cockroachEAPath , vm .ArchFIPS , false , true )
352
359
if err != nil {
@@ -1939,7 +1946,11 @@ func (c *clusterImpl) PutE(
1939
1946
func (c * clusterImpl ) PutCockroach (ctx context.Context , l * logger.Logger , t * testImpl ) error {
1940
1947
if roachtestflags .CockroachStage != "" {
1941
1948
// Use staging instead of upload when --cockroach-stage is specified
1942
- return c .Stage (ctx , l , "cockroach" , roachtestflags .CockroachStage , "." , c .All ())
1949
+ stageVersion := roachtestflags .CockroachStage
1950
+ if stageVersion == "latest" {
1951
+ stageVersion = "" // Stage() expects empty string for latest
1952
+ }
1953
+ return c .Stage (ctx , l , "cockroach" , stageVersion , "." , c .All ())
1943
1954
}
1944
1955
return c .PutE (ctx , l , t .Cockroach (), test .DefaultCockroachPath , c .All ())
1945
1956
}
0 commit comments