Lines Matching full:parts
108 alternateSwarmDimensions func(parts map[string]string) []string
112 internalHardwareLabelFn func(parts map[string]string) *int
334 func internalHardwareLabel(parts map[string]string) *int {
336 return internalHardwareLabelFn(parts)
363 func deriveCompileTaskName(jobName string, parts map[string]string) string {
366 } else if parts["role"] == "Test" || parts["role"] == "Perf" || parts["role"] == "Calmbench" {
367 task_os := parts["os"]
369 if val := parts["extra_config"]; val != "" {
402 "compiler": parts["compiler"],
403 "target_arch": parts["arch"],
404 "configuration": parts["configuration"],
410 if parts["cpu_or_gpu"] == "CPU" {
425 } else if parts["role"] == "BuildStats" {
433 func swarmDimensions(parts map[string]string) []string {
435 return alternateSwarmDimensions(parts)
437 return defaultSwarmDimensions(parts)
441 func defaultSwarmDimensions(parts map[string]string) []string {
445 if os, ok := parts["os"]; ok {
466 if os == "Win10" && parts["model"] == "Golo" {
477 if parts["role"] == "Test" || parts["role"] == "Perf" || parts["role"] == "Calmbench" {
478 if strings.Contains(parts["os"], "Android") || strings.Contains(parts["os"], "Chromecast") {
495 }[parts["model"]]
497 glog.Fatalf("Entry %q not found in Android mapping.", parts["model"])
501 } else if strings.Contains(parts["os"], "iOS") {
507 }[parts["model"]]
509 glog.Fatalf("Entry %q not found in iOS mapping.", parts["model"])
512 } else if strings.Contains(parts["extra_config"], "SwiftShader") {
513 …if parts["model"] != "GCE" || d["os"] != DEFAULT_OS_DEBIAN || parts["cpu_or_gpu_value"] != "SwiftS…
514 … update defaultSwarmDimensions for SwiftShader %s %s %s.", parts["os"], parts["model"], parts["cpu…
519 …} else if strings.Contains(parts["extra_config"], "SKQP") && parts["cpu_or_gpu_value"] == "Emulato…
520 if parts["model"] != "NUC7i5BNK" || d["os"] != DEFAULT_OS_DEBIAN {
521 …talf("Please update defaultSwarmDimensions for SKQP::Emulator %s %s.", parts["os"], parts["model"])
531 } else if parts["cpu_or_gpu"] == "CPU" {
544 }[parts["cpu_or_gpu_value"]]
546 glog.Fatalf("Entry %q not found in CPU mapping.", parts["cpu_or_gpu_value"])
548 cpu, ok := modelMapping[parts["model"]]
550 … glog.Fatalf("Entry %q not found in %q model mapping.", parts["model"], parts["cpu_or_gpu_value"])
553 if parts["model"] == "GCE" && d["os"] == DEFAULT_OS_DEBIAN {
556 if parts["model"] == "GCE" && d["cpu"] == "x86-64-Haswell_GCE" {
560 if strings.Contains(parts["extra_config"], "CanvasKit") {
564 } else if strings.Contains(parts["os"], "Win") {
576 }[parts["cpu_or_gpu_value"]]
578 glog.Fatalf("Entry %q not found in Win GPU mapping.", parts["cpu_or_gpu_value"])
581 } else if strings.Contains(parts["os"], "Ubuntu") || strings.Contains(parts["os"], "Debian") {
589 }[parts["cpu_or_gpu_value"]]
591 glog.Fatalf("Entry %q not found in Ubuntu GPU mapping.", parts["cpu_or_gpu_value"])
593 if parts["os"] == "Ubuntu18" && parts["cpu_or_gpu_value"] == "QuadroP400" {
598 } else if strings.Contains(parts["os"], "Mac") {
604 }[parts["cpu_or_gpu_value"]]
606 glog.Fatalf("Entry %q not found in Mac GPU mapping.", parts["cpu_or_gpu_value"])
610 if parts["cpu_or_gpu_value"] == "IntelIris5100" {
614 } else if strings.Contains(parts["os"], "ChromeOS") {
622 }[parts["cpu_or_gpu_value"]]
624 glog.Fatalf("Entry %q not found in ChromeOS GPU mapping.", parts["cpu_or_gpu_value"])
626 d["gpu"] = parts["cpu_or_gpu_value"]
629 glog.Fatalf("Unknown GPU mapping for OS %q.", parts["os"])
635 …f strings.Contains(parts["extra_config"], "PathKit") || strings.Contains(parts["extra_config"], "C…
638 if parts["role"] == "BuildStats" {
752 func getIsolatedCIPDDeps(parts map[string]string) []string {
758 if o := parts["os"]; strings.Contains(o, "Chromecast") {
762 } else if e := parts["extra_config"]; strings.Contains(e, "Skpbench") {
825 func compile(b *specs.TasksCfgBuilder, name string, parts map[string]string) string {
826 …ompile", "swarm_recipe.isolate", SERVICE_ACCOUNT_COMPILE, swarmDimensions(parts), nil, OUTPUT_BUIL…
832 if parts["extra_config"] == "Android_Framework" {
849 if parts["target_arch"] == "x86_64" {
851 } else if parts["target_arch"] == "arm" {
859 if parts["target_arch"] == "mips64el" || parts["target_arch"] == "loongson3a" {
860 if parts["compiler"] != "GCC" {
861 glog.Fatalf("mips64el toolchain is GCC, but compiler is %q in %q", parts["compiler"], name)
909 if parts["configuration"] == "Release" &&
910 parts["extra_config"] == "Android" &&
911 !strings.Contains(parts["os"], "Win") &&
912 !strings.Contains(parts["os"], "Mac") {
1001 func buildstats(b *specs.TasksCfgBuilder, name string, parts map[string]string, compileTaskName str…
1002 …task := kitchenTask(name, "compute_buildstats", "swarm_recipe.isolate", "", swarmDimensions(parts)…
1024 func getParentRevisionName(compileTaskName string, parts map[string]string) string {
1025 if parts["extra_config"] == "" {
1034 func calmbench(b *specs.TasksCfgBuilder, name string, parts map[string]string, compileTaskName, com…
1035 …task := kitchenTask(name, "calmbench", "calmbench.isolate", "", swarmDimensions(parts), nil, OUTPU…
1038 if parts["cpu_or_gpu_value"] == "QuadroP400" {
1042 if parts["os"] == "Ubuntu18" {
1082 func test(b *specs.TasksCfgBuilder, name string, parts map[string]string, compileTaskName string, p…
1103 iid := internalHardwareLabel(parts)
1111 task := kitchenTask(name, recipe, isolate, "", swarmDimensions(parts), extraProps, OUTPUT_TEST)
1129 if deps := getIsolatedCIPDDeps(parts); len(deps) > 0 {
1135 if strings.Contains(parts["extra_config"], "Valgrind") {
1140 } else if strings.Contains(parts["extra_config"], "MSAN") {
1142 } else if parts["arch"] == "x86" && parts["configuration"] == "Debug" {
1167 func perf(b *specs.TasksCfgBuilder, name string, parts map[string]string, compileTaskName string, p…
1170 if strings.Contains(parts["extra_config"], "Skpbench") {
1178 task := kitchenTask(name, recipe, isolate, "", swarmDimensions(parts), nil, OUTPUT_PERF)
1183 if deps := getIsolatedCIPDDeps(parts); len(deps) > 0 {
1187 if strings.Contains(parts["extra_config"], "Valgrind") {
1192 } else if strings.Contains(parts["extra_config"], "MSAN") {
1194 } else if parts["arch"] == "x86" && parts["configuration"] == "Debug" {
1198 iid := internalHardwareLabel(parts)
1202 if parts["cpu_or_gpu_value"] == "QuadroP400" {
1206 if parts["os"] == "Ubuntu18" {
1278 parts, err := jobNameSchema.ParseJobName(name)
1299 if parts["role"] == "Build" {
1300 if parts["extra_config"] == "Android_Framework" {
1304 deps = append(deps, compile(b, name, parts))
1309 compileTaskName := deriveCompileTaskName(name, parts)
1321 if parts["role"] != "Build" &&
1333 if parts["role"] == "Calmbench" {
1357 if deps := getIsolatedCIPDDeps(parts); len(deps) == 0 {
1391 if parts["role"] == "Test" {
1392 deps = append(deps, test(b, name, parts, compileTaskName, pkgs))
1396 if parts["role"] == "Perf" {
1397 deps = append(deps, perf(b, name, parts, compileTaskName, pkgs))
1401 if parts["role"] == "Calmbench" {
1402 deps = append(deps, calmbench(b, name, parts, compileTaskName, compileParentName))
1406 if parts["role"] == "BuildStats" {
1407 deps = append(deps, buildstats(b, name, parts, compileTaskName))
1503 // ParseJobName splits the given Job name into its component parts, according
1508 return "", nil, fmt.Errorf("Invalid job name: %s (not enough parts)", n)
1516 parse = func(depth int, role string, parts []string) ([]string, error) {
1529 value, parts, err = popFront(parts)
1536 if len(parts) > 0 && parts[0] == subRole {
1537 parts, err = parse(depth+1, parts[0], parts[1:])
1544 if len(parts) > 0 {
1546 value, parts, err = popFront(parts)
1553 if len(parts) > 0 {
1554 return nil, fmt.Errorf("Invalid job name: %s (too many parts)", n)
1556 return parts, nil
1561 return nil, fmt.Errorf("Invalid job name: %s (not enough parts)", n)
1569 // MakeJobName assembles the given parts of a Job name, according to the schema.
1570 func (s *JobNameSchema) MakeJobName(parts map[string]string) (string, error) {
1571 rvParts := make([]string, 0, len(parts))
1574 process = func(depth int, parts map[string]string) (map[string]string, error) {
1579 role, ok := parts[roleKey]
1581 return nil, fmt.Errorf("Invalid job parts; missing key %q", roleKey)
1586 return nil, fmt.Errorf("Invalid job parts; unknown role %q", role)
1589 delete(parts, roleKey)
1592 value, ok := parts[key]
1594 return nil, fmt.Errorf("Invalid job parts; missing %q", key)
1597 delete(parts, key)
1602 subRole, ok := parts[subRoleKey]
1604 return nil, fmt.Errorf("Invalid job parts; missing %q", subRoleKey)
1607 delete(parts, subRoleKey)
1613 parts, err = process(depth+1, parts)
1621 return nil, fmt.Errorf("Invalid job parts; unknown sub-role %q", subRole)
1625 if value, ok := parts[key]; ok {
1627 delete(parts, key)
1630 if len(parts) > 0 {
1631 return nil, fmt.Errorf("Invalid job parts: too many parts: %v", parts)
1633 return parts, nil
1636 // Copy the parts map, so that we can modify at will.
1637 partsCpy := make(map[string]string, len(parts))
1638 for k, v := range parts {