all: remove packet arm64 machines
linux-arm64-packet builder machine is getting decommissioned on
27/06/22. This CL removes the build machine before the decommission.
Fixes golang/go#53436
Change-Id: I9992481bddc3376d86ec0d69d8e7da0157333adf
Reviewed-on: https://go-review.googlesource.com/c/build/+/413154
Run-TryBot: Carlos Amedee <carlos@golang.org>
Reviewed-by: Dmitri Shuralyov <dmitshur@golang.org>
Reviewed-by: Carlos Amedee <carlos@golang.org>
TryBot-Result: Gopher Robot <gobot@golang.org>
Reviewed-by: Dmitri Shuralyov <dmitshur@google.com>
Auto-Submit: Carlos Amedee <carlos@golang.org>
diff --git a/cmd/buildlet/stage0/stage0.go b/cmd/buildlet/stage0/stage0.go
index 9703c2a..3a50b67 100644
--- a/cmd/buildlet/stage0/stage0.go
+++ b/cmd/buildlet/stage0/stage0.go
@@ -85,7 +85,7 @@
}
case "linux/arm64":
switch env := os.Getenv("GO_BUILDER_ENV"); env {
- case "host-linux-arm64-packet", "host-linux-arm64-aws":
+ case "host-linux-arm64-aws":
// No special setup.
default:
panic(fmt.Sprintf("unknown/unspecified $GO_BUILDER_ENV value %q", env))
@@ -182,16 +182,6 @@
cmd.Args = append(cmd.Args, reverseHostTypeArgs("host-linux-s390x")...)
case "linux/arm64":
switch buildEnv {
- case "host-linux-arm64-packet":
- hostname := os.Getenv("HOSTNAME") // if empty, docker container name is used
- cmd.Args = append(cmd.Args,
- "--reverse-type="+buildEnv,
- "--workdir=/workdir",
- "--hostname="+hostname,
- "--halt=false",
- "--reboot=false",
- "--coordinator=farmer.golang.org:443",
- )
case "host-linux-arm64-aws":
// no special configuration
default:
diff --git a/cmd/coordinator/status.go b/cmd/coordinator/status.go
index b109899..6d3593e 100644
--- a/cmd/coordinator/status.go
+++ b/cmd/coordinator/status.go
@@ -149,7 +149,6 @@
func addHealthCheckers(ctx context.Context, sc *secret.Client) {
addHealthChecker(newMacHealthChecker())
addHealthChecker(newMacOSARM64Checker())
- addHealthChecker(newPacketHealthChecker())
addHealthChecker(newOSUPPC64Checker())
addHealthChecker(newOSUPPC64leChecker())
addHealthChecker(newOSUPPC64lePower9Checker())
@@ -399,20 +398,6 @@
return hc.ExpectNum
}
-func newPacketHealthChecker() *healthChecker {
- var hosts []string
- for i := 1; i <= expectedHosts("host-linux-arm64-packet"); i++ {
- name := fmt.Sprintf("packet%02d", i)
- hosts = append(hosts, name)
- }
- return &healthChecker{
- ID: "packet",
- Title: "Packet linux/arm64 machines",
- DocURL: "https://github.com/golang/build/tree/master/env/linux-arm64/packet",
- Check: reverseHostChecker(hosts),
- }
-}
-
func newOSUPPC64Checker() *healthChecker {
var hosts []string
for i := 1; i <= expectedHosts("host-linux-ppc64-osu"); i++ {
diff --git a/dashboard/builders.go b/dashboard/builders.go
index af1a3ef..04f76db 100644
--- a/dashboard/builders.go
+++ b/dashboard/builders.go
@@ -564,14 +564,6 @@
SSHUsername: "root",
HermeticReverse: true,
},
- "host-linux-arm64-packet": &HostConfig{
- Notes: "On 96 core packet.net host (Xenial) in Docker containers (Debian Buster); run by Go team. See x/build/env/linux-arm64/packet",
- IsReverse: true,
- HermeticReverse: true,
- ExpectNum: 8,
- env: []string{"GOROOT_BOOTSTRAP=/usr/local/go-bootstrap"},
- SSHUsername: "root",
- },
"host-linux-arm64-aws": &HostConfig{
Notes: "Debian Buster, EC2 arm64 instance. See x/build/env/linux-arm64/aws",
VMImage: "ami-03089323a1d38e652",
@@ -2529,11 +2521,6 @@
env: []string{"GO_TEST_TIMEOUT_SCALE=2"}, // see golang.org/issues/44422
})
addBuilder(BuildConfig{
- Name: "linux-arm64-packet",
- HostType: "host-linux-arm64-packet",
- FlakyNet: true, // maybe not flaky, but here conservatively
- })
- addBuilder(BuildConfig{
Name: "linux-arm64-aws",
HostType: "host-linux-arm64-aws",
tryBot: defaultTrySet(),
diff --git a/env/linux-arm64/packet/Dockerfile b/env/linux-arm64/packet/Dockerfile
deleted file mode 100644
index 44bf709..0000000
--- a/env/linux-arm64/packet/Dockerfile
+++ /dev/null
@@ -1,9 +0,0 @@
-# Copyright 2017 The Go Authors. All rights reserved.
-# Use of this source code is governed by a BSD-style
-# license that can be found in the LICENSE file.
-
-FROM golang.org/linux-arm64
-
-ENV GO_BUILDER_ENV host-linux-arm64-packet
-
-CMD ["/usr/local/bin/stage0"]
diff --git a/env/linux-arm64/packet/README b/env/linux-arm64/packet/README
deleted file mode 100644
index 0620724..0000000
--- a/env/linux-arm64/packet/README
+++ /dev/null
@@ -1,52 +0,0 @@
-Only needed to create new machines: (skip this step)
-
- https://app.packet.net/
- login info: go/go-builder-packet
-
-Machines:
-
-golang-builder-1:
-
- $ ssh -i ~/keys/id_ed25519_golang1 root@147.75.74.194
- (key: go/golang-ssh-key)
-
-Machine details:
-
- root@go-builder:~# cat /proc/cpuinfo | grep process | wc -l
- 96
-
- root@go-builder:~/packet# free
- total used free shared buff/cache available
- Mem: 32876144 1091236 30183828 17852 1601080 31052836
- Swap: 2441980 0 2441980
-
-
-
- root@go-builder:~# lsb_release -a
- No LSB modules are available.
- Distributor ID: Ubuntu
- Description: Ubuntu 16.04.2 LTS
- Release: 16.04
- Codename: xenial
-
-
-
-But each machine is setup like (from within build/env/linux-arm64):
-
- # local
- $ scp -i ~/keys/id_ed25519_golang1 -r . root@147.75.74.194:~
-
- $ GOARCH=arm64 GOOS=linux CGO_ENABLED=0 go build golang.org/x/build/cmd/rundockerbuildlet && \
- scp -i ~/keys/id_ed25519_golang1 rundockerbuildlet root@147.75.74.194:/usr/local/bin
-
- # on packet box
- $ apt-get update && apt-get install docker.io
-
- $ cd packet && ./build.sh (with Dockerfile in same directory)
-
- $ echo "<BUILDER KEY>" > /etc/gobuild.key # see go/go-builder-notes
-
- $ cp rundockerbuildlet.service /etc/systemd/user/
-
- $ systemctl enable /etc/systemd/user/rundockerbuildlet.service
- $ systemctl start rundockerbuildlet.service
diff --git a/env/linux-arm64/packet/build.sh b/env/linux-arm64/packet/build.sh
deleted file mode 100755
index 4969911..0000000
--- a/env/linux-arm64/packet/build.sh
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/bash
-# Copyright 2022 Go Authors All rights reserved.
-# Use of this source code is governed by a BSD-style
-# license that can be found in the LICENSE file.
-
-#
-# This is run on the arm64 host with the Dockerfile in the same directory.
-# The parent Dockerfile and build.sh (linux-arm64/*) must be in parent directory.
-
-(cd ../ && ./build.sh) && docker build -t gobuilder-arm64-packet:1 .
diff --git a/env/linux-arm64/packet/rundockerbuildlet.service b/env/linux-arm64/packet/rundockerbuildlet.service
deleted file mode 100644
index 6ba51bd..0000000
--- a/env/linux-arm64/packet/rundockerbuildlet.service
+++ /dev/null
@@ -1,13 +0,0 @@
-[Unit]
-Description=Run Buildlets in Docker
-After=network.target
-
-[Install]
-WantedBy=network-online.target
-
-[Service]
-Type=simple
-ExecStart=/usr/local/bin/rundockerbuildlet -basename=packet -image=gobuilder-arm64-packet:1 -n=8 -cpu=12
-Restart=always
-RestartSec=2
-StartLimitInterval=0