mirror of
https://github.com/golang/go
synced 2024-11-26 23:31:24 -07:00
92261b3863
The comment justifies exporting GOROOT by saying the api test needs it, which was relevant back when it was added in CL 99870043, but isn't true by now. As of Go 1.8, GOPATH can be unset (https://go.dev/doc/go1.8#gopath). At some point it also became okay to leave GOROOT unset, at least whenever one is looking to use the default GOROOT tree of the go command being executed and not intentionally changing it to a custom directory. It's also not there in the .bat and .rc variants of this script. Drop it. Change-Id: Ibcb386c560523fcfbfec8020f90692dcfa5aa686 Reviewed-on: https://go-review.googlesource.com/c/go/+/480376 Reviewed-by: Dmitri Shuralyov <dmitshur@google.com> TryBot-Result: Gopher Robot <gobot@golang.org> Reviewed-by: Michael Knyszek <mknyszek@google.com> Auto-Submit: Dmitri Shuralyov <dmitshur@golang.org> Run-TryBot: Dmitri Shuralyov <dmitshur@golang.org>
62 lines
2.1 KiB
Bash
Executable File
62 lines
2.1 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
# Copyright 2009 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.
|
|
|
|
# Environment variables that control run.bash:
|
|
#
|
|
# GO_TEST_SHARDS: number of "dist test" test shards that the
|
|
# $GOROOT/test directory will be sliced up into for parallel
|
|
# execution. Defaults to 1, unless GO_BUILDER_NAME is also specified,
|
|
# in which case it defaults to 10.
|
|
#
|
|
# GO_BUILDER_NAME: the name of the Go builder that's running the tests.
|
|
# Some tests are conditionally enabled or disabled based on the builder
|
|
# name or the builder name being non-empty.
|
|
#
|
|
# GO_TEST_SHORT: if set to a non-empty, false-ish string, run tests in "-short=false" mode.
|
|
# This environment variable is an internal implementation detail between the
|
|
# Go build system (x/build) and cmd/dist for the purpose of longtest builders,
|
|
# and will be removed if it stops being needed. See go.dev/issue/12508.
|
|
#
|
|
# GO_TEST_TIMEOUT_SCALE: a non-negative integer factor to scale test timeout by.
|
|
# Defaults to 1.
|
|
|
|
set -e
|
|
|
|
if [ ! -f ../bin/go ]; then
|
|
echo 'run.bash must be run from $GOROOT/src after installing cmd/go' 1>&2
|
|
exit 1
|
|
fi
|
|
|
|
export GOENV=off
|
|
eval $(../bin/go tool dist env)
|
|
|
|
unset CDPATH # in case user has it set
|
|
|
|
export GOHOSTOS
|
|
export CC
|
|
|
|
# no core files, please
|
|
ulimit -c 0
|
|
|
|
# Raise soft limits to hard limits for NetBSD/OpenBSD.
|
|
# We need at least 256 files and ~300 MB of bss.
|
|
# On OS X ulimit -S -n rejects 'unlimited'.
|
|
#
|
|
# Note that ulimit -S -n may fail if ulimit -H -n is set higher than a
|
|
# non-root process is allowed to set the high limit.
|
|
# This is a system misconfiguration and should be fixed on the
|
|
# broken system, not "fixed" by ignoring the failure here.
|
|
# See longer discussion on golang.org/issue/7381.
|
|
[ "$(ulimit -H -n)" = "unlimited" ] || ulimit -S -n $(ulimit -H -n)
|
|
[ "$(ulimit -H -d)" = "unlimited" ] || ulimit -S -d $(ulimit -H -d)
|
|
|
|
# Thread count limit on NetBSD 7.
|
|
if ulimit -T &> /dev/null; then
|
|
[ "$(ulimit -H -T)" = "unlimited" ] || ulimit -S -T $(ulimit -H -T)
|
|
fi
|
|
|
|
export GOPATH=/nonexist-gopath
|
|
exec ../bin/go tool dist test -rebuild "$@"
|