build(deps): bump github.com/aws/aws-sdk-go from 1.34.2 to 1.53.12 #2264
Workflow file for this run
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
name: Static Code Checks, Etc. | |
on: | |
- pull_request | |
- push | |
jobs: | |
build: | |
name: Static Code Checks Etc | |
runs-on: | |
group: vitess-ubuntu20 | |
steps: | |
- name: Check if workflow needs to be skipped | |
id: skip-workflow | |
run: | | |
skip='false' | |
if [[ "${{github.event.pull_request}}" == "" ]] && [[ "${{github.ref}}" != "refs/heads/main" ]] && [[ ! "${{github.ref}}" =~ ^refs/heads/release-[0-9]+\.[0-9]$ ]] && [[ ! "${{github.ref}}" =~ "refs/tags/.*" ]]; then | |
skip='true' | |
fi | |
echo Skip ${skip} | |
echo "skip-workflow=${skip}" >> $GITHUB_OUTPUT | |
- name: Checkout code | |
if: steps.skip-workflow.outputs.skip-workflow == 'false' | |
uses: actions/checkout@v3 | |
- name: Check for changes in Go files | |
if: steps.skip-workflow.outputs.skip-workflow == 'false' | |
uses: frouioui/paths-filter@main | |
id: changes | |
with: | |
token: '' | |
filters: | | |
go_files: | |
- '**/*.go' | |
- '*.go' | |
- 'go.sum' | |
- 'go.mod' | |
parser_changes: | |
- 'go/vt/sqlparser/**' | |
- 'go.sum' | |
- 'go.mod' | |
- 'build.env' | |
- 'bootstrap.sh' | |
- 'tools/**' | |
- '.github/workflows/static_checks_etc.yml' | |
proto_changes: | |
- 'bootstrap.sh' | |
- 'tools/**' | |
- 'build.env' | |
- 'go.sum' | |
- 'go.mod' | |
- 'Makefile' | |
- 'go/vt/proto/**' | |
- 'proto/*.proto' | |
- '.github/workflows/static_checks_etc.yml' | |
sizegen: | |
- 'go/**/*.go' | |
- 'test.go' | |
- 'Makefile' | |
- 'build.env' | |
- 'go.sum' | |
- 'go.mod' | |
- 'tools/**' | |
- 'bootstrap.sh' | |
- '.github/workflows/static_checks_etc.yml' | |
visitor: | |
- 'go/tools/asthelpergen/**' | |
- 'go/vt/sqlparser/**' | |
- 'Makefile' | |
- 'build.env' | |
- 'go.sum' | |
- 'go.mod' | |
- 'tools/**' | |
- 'bootstrap.sh' | |
- 'misc/git/hooks/asthelpers' | |
- '.github/workflows/static_checks_etc.yml' | |
docker: | |
- 'docker/**' | |
- 'test.go' | |
- 'Makefile' | |
- 'bootstrap.sh' | |
- '.github/workflows/static_checks_etc.yml' | |
ci_config: | |
- 'test/config.json' | |
- '.github/workflows/static_checks_etc.yml' | |
release_notes: | |
- 'changelog/**' | |
- './go/tools/releases/**' | |
- name: Set up Go | |
if: steps.skip-workflow.outputs.skip-workflow == 'false' && (steps.changes.outputs.go_files == 'true' || steps.changes.outputs.parser_changes == 'true' || steps.changes.outputs.proto_changes == 'true') | |
uses: actions/setup-go@v3 | |
with: | |
go-version: 1.18.7 | |
- name: Get dependencies | |
if: steps.skip-workflow.outputs.skip-workflow == 'false' | |
run: | | |
sudo apt-get update | |
sudo apt-get install -y make unzip g++ etcd curl git wget | |
sudo service etcd stop | |
go mod download | |
- name: Run make minimaltools | |
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.parser_changes == 'true' || steps.changes.outputs.proto_changes == 'true' | |
run: | | |
make minimaltools | |
- name: Install golangci-lint | |
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.go_files == 'true' | |
run: | | |
go install github.com/golangci/golangci-lint/cmd/[email protected] | |
- name: Install goimports | |
if: steps.skip-workflow.outputs.skip-workflow == 'false' && (steps.changes.outputs.go_files == 'true' || steps.changes.outputs.visitor == 'true') | |
run: | | |
go install golang.org/x/tools/cmd/goimports@latest | |
## Go files | |
- name: Run go fmt | |
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.go_files == 'true' | |
run: | | |
gofmt -l . | grep -vF vendor/ && exit 1 || echo "All files formatted correctly" | |
- name: Run goimports | |
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.go_files == 'true' | |
run: | | |
out=$(goimports -local vitess.io/vitess -l -w $(find . -name "*.go" | grep -v ".pb.go")) | |
echo $out | grep go > /dev/null && echo -e "The following files are malformatted:\n$out" && exit 1 || echo "All the files are formatted correctly" | |
- name: Clean Env | |
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.go_files == 'true' | |
run: $(go env GOPATH)/bin/golangci-lint cache clean | |
- name: Print linter version | |
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.go_files == 'true' | |
run: $(go env GOPATH)/bin/golangci-lint --version | |
- name: Run golangci-lint | |
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.go_files == 'true' | |
run: $(go env GOPATH)/bin/golangci-lint run go/... || exit 1 | |
- name: Run go mod tidy | |
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.go_files == 'true' | |
run: | | |
set -e | |
go mod tidy | |
output=$(git status -s) | |
if [ -z "${output}" ]; then | |
exit 0 | |
fi | |
echo 'We wish to maintain a tidy state for go mod. Please run `go mod tidy` on your branch, commit and push again.' | |
echo 'Running `go mod tidy` on this CI test yields with the following changes:' | |
echo "$output" | |
exit 1 | |
## Parser | |
- name: check_make_parser | |
if: steps.skip-workflow.outputs.skip-workflow == 'false' && (steps.changes.outputs.parser_changes == 'true' || steps.changes.outputs.go_files == 'true') | |
run: | | |
tools/check_make_parser.sh || exit 1 | |
## Sizegen | |
- name: check_make_sizegen | |
if: steps.skip-workflow.outputs.skip-workflow == 'false' && (steps.changes.outputs.sizegen == 'true' || steps.changes.outputs.go_files == 'true') | |
run: | | |
tools/check_make_sizegen.sh || exit 1 | |
## Visitor | |
- name: check_make_visitor | |
if: steps.skip-workflow.outputs.skip-workflow == 'false' && (steps.changes.outputs.visitor == 'true' || steps.changes.outputs.go_files == 'true') | |
run: | | |
misc/git/hooks/asthelpers || exit 1 | |
## Docker | |
- name: run ensure_bootstrap_version | |
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true' | |
run: | | |
make ensure_bootstrap_version | |
git status | |
test -z "$(git diff-index --name-only HEAD --)" || exit 1 | |
## Proto | |
- name: check_make_proto | |
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.proto_changes == 'true' | |
run: | | |
tools/check_make_proto.sh || exit 1 | |
- name: Check test/config.json | |
if: steps.skip-workflow.outputs.skip-workflow == 'false' && (steps.changes.outputs.go_files == 'true' || steps.changes.outputs.ci_config == 'true') | |
run: | | |
go run ./go/tools/ci-config/main.go || exit 1 | |
- name: Check changelog | |
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.release_notes == 'true' | |
run: | | |
set -e | |
go run ./go/tools/releases/releases.go | |
output=$(git status -s) | |
if [ -z "${output}" ]; then | |
exit 0 | |
fi | |
echo 'We wish to maintain a consistent changelog directory, please run `go run ./go/tools/releases/releases.go`, commit and push again.' | |
echo 'Running `go run ./go/tools/releases/releases.go` on CI yields the following changes:' | |
echo "$output" | |
echo "" |