dashboard: add windows-arm-10 builder

This adds a windows-arm builder using host-windows-arm64-mini hosts. The
new BuildConfig has a KnownIssue until we can verify that the builders
are building correctly.

For golang/go#47019

Change-Id: I0505d4dc367dbb687290facbddc718eb13567025
Reviewed-on: https://go-review.googlesource.com/c/build/+/344990
Trust: Alexander Rakoczy <alex@golang.org>
Run-TryBot: Alexander Rakoczy <alex@golang.org>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Dmitri Shuralyov <dmitshur@golang.org>
Reviewed-by: Carlos Amedee <carlos@golang.org>
diff --git a/dashboard/builders.go b/dashboard/builders.go
index c26dfee..9e81b43 100644
--- a/dashboard/builders.go
+++ b/dashboard/builders.go
@@ -452,10 +452,9 @@
 	"host-windows-arm64-mini": &HostConfig{
 		Notes:              "macOS hosting Windows 10 in qemu with HVM acceleration.",
 		buildletURLTmpl:    "http://storage.googleapis.com/$BUCKET/buildlet.windows-arm64",
-		env:                []string{"GOARCH=arm64"},
 		goBootstrapURLTmpl: "https://storage.googleapis.com/$BUCKET/gobootstrap-windows-arm64-f22ec5.tar.gz",
 		IsReverse:          true,
-		ExpectNum:          1,
+		ExpectNum:          7,
 	},
 	"host-darwin-10_12": &HostConfig{
 		IsReverse: true,
@@ -2266,6 +2265,24 @@
 		buildsRepo: func(repo, branch, goBranch string) bool {
 			return atLeastGo1(goBranch, 17) && buildRepoByDefault(repo)
 		},
+		env: []string{
+			"GOARCH=arm64",
+			"GOHOSTARCH=arm64",
+		},
+	})
+	addBuilder(BuildConfig{
+		Name:              "windows-arm-10",
+		HostType:          "host-windows-arm64-mini",
+		numTryTestHelpers: 1,
+		buildsRepo: func(repo, branch, goBranch string) bool {
+			return atLeastGo1(goBranch, 17) && buildRepoByDefault(repo)
+		},
+		env: []string{
+			"GOARCH=arm",
+			"GOARM=7",
+			"GOHOSTARCH=arm",
+		},
+		KnownIssue: 47019,
 	})
 	addBuilder(BuildConfig{
 		Name:           "darwin-amd64-10_12",