.github/actions/go-cache: build cigocacher using remote path, fall back to ./tool/go (#18409)
If local tailscale/tailscale checkout is not available, pulll cigocacher remotely. Fall back to ./tool/go if no other Go installation is present. Updates tailscale/corp#32493 Signed-off-by: Irbe Krumina <irbekrm@gmail.com>
This commit is contained in:
@@ -23,8 +23,23 @@ if [ -z "${URL:-}" ]; then
|
|||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
BIN_PATH="${RUNNER_TEMP:-/tmp}/cigocacher$(go env GOEXE)"
|
GOPATH=$(command -v go || true)
|
||||||
go build -o "${BIN_PATH}" ./cmd/cigocacher
|
if [ -z "${GOPATH}" ]; then
|
||||||
|
if [ ! -f "tool/go" ]; then
|
||||||
|
echo "Go not available, unable to proceed"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
GOPATH="./tool/go"
|
||||||
|
fi
|
||||||
|
|
||||||
|
BIN_PATH="${RUNNER_TEMP:-/tmp}/cigocacher$(${GOPATH} env GOEXE)"
|
||||||
|
if [ -d "cmd/cigocacher" ]; then
|
||||||
|
echo "cmd/cigocacher found locally, building from local source"
|
||||||
|
"${GOPATH}" build -o "${BIN_PATH}" ./cmd/cigocacher
|
||||||
|
else
|
||||||
|
echo "cmd/cigocacher not found locally, fetching from tailscale.com/cmd/cigocacher"
|
||||||
|
"${GOPATH}" build -o "${BIN_PATH}" tailscale.com/cmd/cigocacher
|
||||||
|
fi
|
||||||
|
|
||||||
CIGOCACHER_TOKEN="$("${BIN_PATH}" --auth --cigocached-url "${URL}" --cigocached-host "${HOST}" )"
|
CIGOCACHER_TOKEN="$("${BIN_PATH}" --auth --cigocached-url "${URL}" --cigocached-host "${HOST}" )"
|
||||||
if [ -z "${CIGOCACHER_TOKEN:-}" ]; then
|
if [ -z "${CIGOCACHER_TOKEN:-}" ]; then
|
||||||
|
|||||||
@@ -31,4 +31,5 @@ runs:
|
|||||||
HOST: ${{ inputs.cigocached-host }}
|
HOST: ${{ inputs.cigocached-host }}
|
||||||
CACHE_DIR: ${{ inputs.cache-dir }}
|
CACHE_DIR: ${{ inputs.cache-dir }}
|
||||||
working-directory: ${{ inputs.checkout-path }}
|
working-directory: ${{ inputs.checkout-path }}
|
||||||
run: .github/actions/go-cache/action.sh
|
# https://github.com/orgs/community/discussions/25910
|
||||||
|
run: $GITHUB_ACTION_PATH/action.sh
|
||||||
|
|||||||
Reference in New Issue
Block a user