mirror of
https://github.com/kubernetes-sigs/descheduler.git
synced 2026-01-28 14:41:10 +01:00
chore: reduce repetition of go versions
when we cut a new release of descheduler, we have to update the go version in multiple places which presents an opportunity to miss updating one. Signed-off-by: Amir Alavi <amiralavi7@gmail.com>
This commit is contained in:
2
.github/workflows/helm.yaml
vendored
2
.github/workflows/helm.yaml
vendored
@@ -35,7 +35,7 @@ jobs:
|
|||||||
|
|
||||||
- uses: actions/setup-go@v3
|
- uses: actions/setup-go@v3
|
||||||
with:
|
with:
|
||||||
go-version: '1.22.3'
|
go-version-file: 'go.mod'
|
||||||
|
|
||||||
- name: Set up chart-testing
|
- name: Set up chart-testing
|
||||||
uses: helm/chart-testing-action@v2.2.1
|
uses: helm/chart-testing-action@v2.2.1
|
||||||
|
|||||||
4
Makefile
4
Makefile
@@ -32,6 +32,8 @@ HAS_GOLANGCI := $(shell ls _output/bin/golangci-lint 2> /dev/null)
|
|||||||
GOFUMPT_VERSION := v0.4.0
|
GOFUMPT_VERSION := v0.4.0
|
||||||
HAS_GOFUMPT := $(shell command -v gofumpt 2> /dev/null)
|
HAS_GOFUMPT := $(shell command -v gofumpt 2> /dev/null)
|
||||||
|
|
||||||
|
GO_VERSION := $(shell sed -En 's/^go (.*)$$/\1/p' go.mod)
|
||||||
|
|
||||||
# REGISTRY is the container registry to push
|
# REGISTRY is the container registry to push
|
||||||
# into. The default is to push to the staging
|
# into. The default is to push to the staging
|
||||||
# registry, not production.
|
# registry, not production.
|
||||||
@@ -134,7 +136,7 @@ gen:
|
|||||||
./hack/update-docs.sh
|
./hack/update-docs.sh
|
||||||
|
|
||||||
gen-docker:
|
gen-docker:
|
||||||
$(CONTAINER_ENGINE) run --entrypoint make -it -v $(CURRENT_DIR):/go/src/sigs.k8s.io/descheduler -w /go/src/sigs.k8s.io/descheduler golang:1.22.3 gen
|
$(CONTAINER_ENGINE) run --entrypoint make -it -v $(CURRENT_DIR):/go/src/sigs.k8s.io/descheduler -w /go/src/sigs.k8s.io/descheduler golang:$(GO_VERSION) gen
|
||||||
|
|
||||||
verify-gen:
|
verify-gen:
|
||||||
./hack/verify-conversions.sh
|
./hack/verify-conversions.sh
|
||||||
|
|||||||
26
hack/lib/go.sh
Normal file
26
hack/lib/go.sh
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# Copyright 2024 The Kubernetes Authors.
|
||||||
|
#
|
||||||
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
# you may not use this file except in compliance with the License.
|
||||||
|
# You may obtain a copy of the License at
|
||||||
|
#
|
||||||
|
# http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
#
|
||||||
|
# Unless required by applicable law or agreed to in writing, software
|
||||||
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
# See the License for the specific language governing permissions and
|
||||||
|
# limitations under the License.
|
||||||
|
|
||||||
|
# go::verify_version verifies the go version is supported by the project.
|
||||||
|
# descheduler actively supports 3 versions, therefore 3 go versions are supported.
|
||||||
|
go::verify_version() {
|
||||||
|
GO_VERSION=($(go version))
|
||||||
|
|
||||||
|
if [[ -z $(echo "${GO_VERSION[2]}" | grep -E 'go1.20|go1.21|go1.22') ]]; then
|
||||||
|
echo "Unknown go version '${GO_VERSION[2]}', skipping gofmt."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
}
|
||||||
@@ -20,13 +20,9 @@ set -o nounset
|
|||||||
set -o pipefail
|
set -o pipefail
|
||||||
|
|
||||||
DESCHEDULER_ROOT=$(dirname "${BASH_SOURCE}")/..
|
DESCHEDULER_ROOT=$(dirname "${BASH_SOURCE}")/..
|
||||||
|
source "${DESCHEDULER_ROOT}/hack/lib/go.sh"
|
||||||
|
|
||||||
GO_VERSION=($(go version))
|
go::verify_version
|
||||||
|
|
||||||
if [[ -z $(echo "${GO_VERSION[2]}" | grep -E 'go1.18|go1.19|go1.20|go1.21|go1.22') ]]; then
|
|
||||||
echo "Unknown go version '${GO_VERSION[2]}', skipping gofmt."
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
cd "${DESCHEDULER_ROOT}"
|
cd "${DESCHEDULER_ROOT}"
|
||||||
|
|
||||||
|
|||||||
@@ -20,13 +20,9 @@ set -o nounset
|
|||||||
set -o pipefail
|
set -o pipefail
|
||||||
|
|
||||||
DESCHEDULER_ROOT=$(dirname "${BASH_SOURCE}")/..
|
DESCHEDULER_ROOT=$(dirname "${BASH_SOURCE}")/..
|
||||||
|
source "${DESCHEDULER_ROOT}/hack/lib/go.sh"
|
||||||
|
|
||||||
GO_VERSION=($(go version))
|
go::verify_version
|
||||||
|
|
||||||
if [[ -z $(echo "${GO_VERSION[2]}" | grep -E 'go1.18|go1.19|go1.20|go1.21|go1.22') ]]; then
|
|
||||||
echo "Unknown go version '${GO_VERSION[2]}', skipping gofmt."
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
cd "${DESCHEDULER_ROOT}"
|
cd "${DESCHEDULER_ROOT}"
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user