@@ -95,11 +95,17 @@ public class App implements Runnable {
9595 private static final boolean isWindows = System .getProperty ("os.name" ).toLowerCase ().contains ("windows" );
9696 private static final String DEFAULT_TOWER_ENDPOINT = "https://api.cloud.seqera.io" ;
9797
98+ private static final List <String > VALID_PLATFORMS = List .of ("amd64" , "x86_64" , "linux/amd64" , "linux/x86_64" , "arm64" , "linux/arm64" );
99+
100+ private static final String CANONICAL_AMD64 = "linux/amd64" ;
101+
102+ private static final String CANONICAL_ARM64 = "linux/arm64" ;
103+
98104 private static final List <String > AMD64_ALIASES = List .of ("amd64" , "x86_64" , "linux/amd64" , "linux/x86_64" );
99105
100106 private static final List <String > ARM64_ALIASES = List .of ("arm64" , "linux/arm64" );
101107
102- private static final String MULTI_ARCH_PLATFORM = "linux/amd64,linux/arm64" ;
108+ private static final String MULTI_ARCH_PLATFORM = CANONICAL_AMD64 + "," + CANONICAL_ARM64 ;
103109
104110 private static final String PLATFORM_ALL = "all" ;
105111
@@ -489,9 +495,9 @@ protected String normalizePlatform(String platform) {
489495 private static String canonicalPlatform (String value ) {
490496 final String v = value .trim ();
491497 if ( AMD64_ALIASES .contains (v ) )
492- return "linux/amd64" ;
498+ return CANONICAL_AMD64 ;
493499 if ( ARM64_ALIASES .contains (v ) )
494- return "linux/arm64" ;
500+ return CANONICAL_ARM64 ;
495501 throw new IllegalCliArgumentException (String .format ("Unsupported container platform: '%s'" , v ));
496502 }
497503
0 commit comments