-
Notifications
You must be signed in to change notification settings - Fork 4.3k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge remote-tracking branch 'origin/main' into peteski22/dependency/…
…swap-armon-go-metrics-to-hashicorp-go-metrics
- Loading branch information
Showing
501 changed files
with
13,622 additions
and
5,238 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,32 @@ | ||
# Copyright (c) HashiCorp, Inc. | ||
# SPDX-License-Identifier: BUSL-1.1 | ||
|
||
--- | ||
name: Install external tools for CI | ||
description: Install external tools CI | ||
|
||
# When possible, prefer installing pre-built external tools for speed. This allows us to avoid | ||
# downloading modules and compiling external tools on CI runners. | ||
|
||
runs: | ||
using: composite | ||
steps: | ||
- uses: ./.github/actions/set-up-buf | ||
with: | ||
version: v1.25.0 # This should match the version in tools/tool.sh | ||
- uses: ./.github/actions/set-up-gofumpt | ||
- uses: ./.github/actions/set-up-gotestsum | ||
- uses: ./.github/actions/set-up-misspell | ||
- uses: ./.github/actions/set-up-staticcheck | ||
# We assume that the Go toolchain will be managed by the caller workflow so we don't set one | ||
# up here. | ||
- run: go install google.golang.org/protobuf/cmd/protoc-gen-go@latest | ||
shell: bash | ||
- run: go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest | ||
shell: bash | ||
- run: go install github.com/favadi/protoc-go-inject-tag@latest | ||
shell: bash | ||
- run: go install golang.org/x/tools/cmd/goimports@latest | ||
shell: bash | ||
- run: go install github.com/golangci/revgrep/cmd/revgrep@latest | ||
shell: bash |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,63 @@ | ||
# Copyright (c) HashiCorp, Inc. | ||
# SPDX-License-Identifier: BUSL-1.1 | ||
|
||
--- | ||
name: Set up buf from Github releases | ||
description: Set up buf from Github releases | ||
|
||
inputs: | ||
destination: | ||
description: "Where to install the buf binary (default: $HOME/bin/buf)" | ||
type: boolean | ||
default: "$HOME/bin/buf" | ||
version: | ||
description: "The version to install (default: latest)" | ||
type: string | ||
default: Latest | ||
|
||
outputs: | ||
destination: | ||
description: Where the installed buf binary is | ||
value: ${{ steps.install.outputs.destination }} | ||
destination-dir: | ||
description: The directory where the installed buf binary is | ||
value: ${{ steps.install.outputs.destination-dir }} | ||
version: | ||
description: The installed version of buf | ||
value: ${{ steps.install.outputs.version }} | ||
|
||
runs: | ||
using: composite | ||
steps: | ||
- id: install | ||
shell: bash | ||
env: | ||
GH_TOKEN: ${{ github.token }} | ||
run: | | ||
VERSION=$(gh release list -R bufbuild/buf --exclude-drafts --exclude-pre-releases | grep ${{ inputs.version }} | cut -f1) | ||
echo "version=$VERSION" >> "$GITHUB_OUTPUT" | ||
mkdir -p $(dirname ${{ inputs.destination }}) | ||
DESTINATION="$(readlink -f "${{ inputs.destination }}")" | ||
echo "destination=$DESTINATION" >> "$GITHUB_OUTPUT" | ||
DESTINATION_DIR="$(dirname "$DESTINATION")" | ||
echo "$DESTINATION_DIR" >> "$GITHUB_PATH" | ||
echo "destination-dir=$DESTINATION_DIR" >> "$GITHUB_OUTPUT" | ||
ARCH="$(echo "$RUNNER_ARCH" | tr '[:upper:]' '[:lower:]')" | ||
OS="$RUNNER_OS" | ||
if [ "$ARCH" = "x64" ]; then | ||
export ARCH="x86_64" | ||
fi | ||
if [ "$ARCH" = "arm64" ] && [ "$OS" = "Linux" ]; then | ||
export ARCH="aarch64" | ||
fi | ||
if [ "$OS" = "macOS" ]; then | ||
export OS="Darwin" | ||
fi | ||
mkdir -p tmp | ||
gh release download "$VERSION" -p "buf-${OS}-${ARCH}.tar.gz" -O tmp/buf.tgz -R bufbuild/buf | ||
pushd tmp && tar -xvf buf.tgz && popd | ||
mv tmp/buf/bin/buf "$DESTINATION" | ||
rm -rf tmp |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,58 @@ | ||
# Copyright (c) HashiCorp, Inc. | ||
# SPDX-License-Identifier: BUSL-1.1 | ||
|
||
--- | ||
name: Set up gofumpt from Github releases | ||
description: Set up gofumpt from Github releases | ||
|
||
inputs: | ||
destination: | ||
description: "Where to install the gofumpt binary (default: $HOME/bin/gofumpt)" | ||
type: boolean | ||
default: "$HOME/bin/gofumpt" | ||
version: | ||
description: "The version to install (default: latest)" | ||
type: string | ||
default: Latest | ||
|
||
outputs: | ||
destination: | ||
description: Where the installed gofumpt binary is | ||
value: ${{ steps.install.outputs.destination }} | ||
destination-dir: | ||
description: The directory where the installed gofumpt binary is | ||
value: ${{ steps.install.outputs.destination-dir }} | ||
version: | ||
description: The installed version of gofumpt | ||
value: ${{ steps.install.outputs.version }} | ||
|
||
runs: | ||
using: composite | ||
steps: | ||
- id: install | ||
shell: bash | ||
env: | ||
GH_TOKEN: ${{ github.token }} | ||
run: | | ||
VERSION=$(gh release list -R mvdan/gofumpt --exclude-drafts --exclude-pre-releases | grep ${{ inputs.version }} | cut -f1) | ||
echo "version=$VERSION" >> "$GITHUB_OUTPUT" | ||
mkdir -p $(dirname ${{ inputs.destination }}) | ||
DESTINATION="$(readlink -f "${{ inputs.destination }}")" | ||
echo "destination=$DESTINATION" >> "$GITHUB_OUTPUT" | ||
DESTINATION_DIR="$(dirname "$DESTINATION")" | ||
echo "$DESTINATION_DIR" >> "$GITHUB_PATH" | ||
echo "destination-dir=$DESTINATION_DIR" >> "$GITHUB_OUTPUT" | ||
ARCH="$(echo "$RUNNER_ARCH" | tr '[:upper:]' '[:lower:]')" | ||
OS="$(echo "$RUNNER_OS" | tr '[:upper:]' '[:lower:]')" | ||
if [ "$ARCH" = "x64" ]; then | ||
export ARCH="amd64" | ||
fi | ||
if [ "$OS" = "macos" ]; then | ||
export OS="darwin" | ||
fi | ||
gh release download "$VERSION" -p "gofumpt_*_${OS}_${ARCH}" -O gofumpt -R mvdan/gofumpt | ||
chmod +x gofumpt | ||
mv gofumpt "$DESTINATION" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,60 @@ | ||
# Copyright (c) HashiCorp, Inc. | ||
# SPDX-License-Identifier: BUSL-1.1 | ||
|
||
--- | ||
name: Set up misspell from Github releases | ||
description: Set up misspell from Github releases | ||
|
||
inputs: | ||
destination: | ||
description: "Where to install the misspell binary (default: $HOME/bin/misspell)" | ||
type: boolean | ||
default: "$HOME/bin/misspell" | ||
version: | ||
description: "The version to install (default: latest)" | ||
type: string | ||
default: Latest | ||
|
||
outputs: | ||
destination: | ||
description: Where the installed misspell binary is | ||
value: ${{ steps.install.outputs.destination }} | ||
destination-dir: | ||
description: The directory where the installed misspell binary is | ||
value: ${{ steps.install.outputs.destination-dir }} | ||
version: | ||
description: The installed version of misspell | ||
value: ${{ steps.install.outputs.version }} | ||
|
||
runs: | ||
using: composite | ||
steps: | ||
- id: install | ||
shell: bash | ||
env: | ||
GH_TOKEN: ${{ github.token }} | ||
run: | | ||
VERSION=$(gh release list -R golangci/misspell --exclude-drafts --exclude-pre-releases | grep ${{ inputs.version }} | cut -f1) | ||
echo "version=$VERSION" >> "$GITHUB_OUTPUT" | ||
mkdir -p $(dirname ${{ inputs.destination }}) | ||
DESTINATION="$(readlink -f "${{ inputs.destination }}")" | ||
echo "destination=$DESTINATION" >> "$GITHUB_OUTPUT" | ||
DESTINATION_DIR="$(dirname "$DESTINATION")" | ||
echo "$DESTINATION_DIR" >> "$GITHUB_PATH" | ||
echo "destination-dir=$DESTINATION_DIR" >> "$GITHUB_OUTPUT" | ||
ARCH="$(echo "$RUNNER_ARCH" | tr '[:upper:]' '[:lower:]')" | ||
OS="$(echo "$RUNNER_OS" | tr '[:upper:]' '[:lower:]')" | ||
if [ "$ARCH" = "x64" ]; then | ||
export ARCH="64bit" | ||
fi | ||
if [ "$OS" = "macos" ]; then | ||
export OS="mac" | ||
fi | ||
mkdir -p tmp | ||
gh release download "$VERSION" -p "misspell_*_${OS}_${ARCH}.tar.gz" -O tmp/misspell.tgz -R golangci/misspell | ||
pushd tmp && tar -xvf misspell.tgz && popd | ||
mv tmp/misspell "$DESTINATION" | ||
rm -rf tmp |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,60 @@ | ||
# Copyright (c) HashiCorp, Inc. | ||
# SPDX-License-Identifier: BUSL-1.1 | ||
|
||
--- | ||
name: Set up staticcheck from Github releases | ||
description: Set up staticcheck from Github releases | ||
|
||
inputs: | ||
destination: | ||
description: "Where to install the staticcheck binary (default: $HOME/bin/staticcheck)" | ||
type: boolean | ||
default: "$HOME/bin/staticcheck" | ||
version: | ||
description: "The version to install (default: latest)" | ||
type: string | ||
default: Latest | ||
|
||
outputs: | ||
destination: | ||
description: Where the installed staticcheck binary is | ||
value: ${{ steps.install.outputs.destination }} | ||
destination-dir: | ||
description: The directory where the installed staticcheck binary is | ||
value: ${{ steps.install.outputs.destination-dir }} | ||
version: | ||
description: The installed version of staticcheck | ||
value: ${{ steps.install.outputs.version }} | ||
|
||
runs: | ||
using: composite | ||
steps: | ||
- id: install | ||
shell: bash | ||
env: | ||
GH_TOKEN: ${{ github.token }} | ||
run: | | ||
VERSION=$(gh release list -R dominikh/go-tools --exclude-drafts --exclude-pre-releases | grep ${{ inputs.version }} | cut -d " " -f2) | ||
echo "version=$VERSION" >> "$GITHUB_OUTPUT" | ||
mkdir -p $(dirname ${{ inputs.destination }}) | ||
DESTINATION="$(readlink -f "${{ inputs.destination }}")" | ||
echo "destination=$DESTINATION" >> "$GITHUB_OUTPUT" | ||
DESTINATION_DIR="$(dirname "$DESTINATION")" | ||
echo "$DESTINATION_DIR" >> "$GITHUB_PATH" | ||
echo "destination-dir=$DESTINATION_DIR" >> "$GITHUB_OUTPUT" | ||
ARCH="$(echo "$RUNNER_ARCH" | tr '[:upper:]' '[:lower:]')" | ||
OS="$(echo "$RUNNER_OS" | tr '[:upper:]' '[:lower:]')" | ||
if [ "$ARCH" = "x64" ]; then | ||
export ARCH="amd64" | ||
fi | ||
if [ "$OS" = "macos" ]; then | ||
export OS="darwin" | ||
fi | ||
mkdir -p tmp | ||
gh release download "$VERSION" -p "staticcheck_${OS}_${ARCH}.tar.gz" -O tmp/staticcheck.tgz -R dominikh/go-tools | ||
pushd tmp && tar -xvf staticcheck.tgz && popd | ||
mv tmp/staticcheck/staticcheck "$DESTINATION" | ||
rm -rf tmp |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.