build/env
Jeff Johnson 3c22c38761 env/windows: automate buildlet image creation
Generate a Windows image that will start a buildlet on boot and have the
dependencies needed for building/testing go/cgo.

provisioning:
- `sysprep.ps1`: disables unneeded features (eg UAC) and downloads
  dependencies (stage0, gcc)
- `startup.ps1`: sets up a user account for unattended login. this can't
  be done in the sysprep stage because the `local machine` does not yet
  exist to create accounts under.

helpers:
- `build.bash`: builds a single image, creates a vm from the image and
  verifies it with `test_buildlet.bash`
- `make.bash`: builds a set of images
- `connect.bash`: helper to RDP into a machine for troubleshooting
- `test_buildlet.bash`: validation script to exercise a buildlet

Updates golang/go#17513

Change-Id: I4812ed1fc9862ae0aa44b712ea270fd52d0c505f
Reviewed-on: https://go-review.googlesource.com/41142
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
2017-04-27 23:11:12 +00:00
..
crosscompile env: fix Makefile typos 2017-04-15 15:49:28 +00:00
darwin/macstadium cmd/buildlet: put a deadline before net.Conn writes to coordinator 2017-01-26 23:13:25 +00:00
freebsd-amd64 dashboard: add FreeBSD 11 builders 2017-02-27 16:19:04 +00:00
linux-arm/scaleway all: tons of builder work 2015-09-15 08:28:33 +00:00
linux-arm-qemu env/linux-arm-qemu: increase emulator memory to 1024MB 2015-02-27 20:20:40 +00:00
linux-arm64 env/linux-arm64/linaro: update for new builder 2017-04-19 18:18:46 +00:00
linux-ppc64/osuosl all: add ppc64 (big endian) builders 2016-10-06 20:37:48 +00:00
linux-ppc64le/osuosl env/linux-ppc64le/osuosl: update NOTES with updated IPs 2017-02-17 02:15:09 +00:00
linux-x86-alpine env: fix Makefile typos 2017-04-15 15:49:28 +00:00
linux-x86-clang env: fix Makefile typos 2017-04-15 15:49:28 +00:00
linux-x86-nacl env: fix Makefile typos 2017-04-15 15:49:28 +00:00
linux-x86-sid env: use gcloud docker -- push 2017-04-12 18:28:40 +00:00
linux-x86-std-kube env: fix Makefile typos 2017-04-15 15:49:28 +00:00
netbsd-amd64 build: update NetBSD from 7.0 to 7.1, disable builds, add arm64 packet builder 2017-04-06 22:19:50 +00:00
openbsd-386 env: update openbsd-{386,amd64} builder images to OpenBSD 5.8 2016-01-24 22:52:53 +00:00
openbsd-amd64 env/openbsd-amd64: fix network configuration for GCE 2016-12-09 20:11:26 +00:00
plan9-386 env: update Plan 9 image 2016-10-18 10:20:27 +00:00
solaris-amd64 env: add solaris build script 2016-06-30 00:58:42 +00:00
windows env/windows: automate buildlet image creation 2017-04-27 23:11:12 +00:00