Skip to content

Commit ccd9f1a

Browse files
committed
conflict
Signed-off-by: Dani Louca <[email protected]>
1 parent a5b3cde commit ccd9f1a

File tree

3 files changed

+32
-39
lines changed

3 files changed

+32
-39
lines changed

.golangci.yml

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -58,9 +58,6 @@ linters:
5858
- unused
5959
path: pagefile.go # This exclusion is required for Windows only
6060
text: cachedBytes
61-
- path: tools/
62-
linters:
63-
- gosec
6461

6562
# Log a warning if an exclusion rule is unused.
6663
warn-unused: true
@@ -115,8 +112,6 @@ linters:
115112
enable-all: true
116113

117114
settings:
118-
shadow:
119-
strict: true
120115
printf: # analyzer name, run `go tool vet help` to see all analyzers
121116
funcs: # run `go tool vet help printf` to see available settings for `printf` analyzer
122117
- Infof

Makefile

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -253,12 +253,6 @@ golint-all:
253253
.PHONY: gogci-all
254254
gogci-all:
255255
@$(MAKE) for-all-target TARGET='gogci'
256-
@$(MAKE) for-all gogci
257-
258-
.PHONY: misspell
259-
misspell: $(TOOLS_BIN_DIR)/misspell
260-
@echo "running $(MISSPELL)"
261-
@$(MISSPELL) $$($(ALL_SRC_AND_DOC_CMD))
262256

263257
.PHONY: update-matrix-versions
264258
update-matrix-versions: ## Update matrix, ex: K8s cluster versions used for testing. Set DEBUG=-debug to enable debug logs.

tools/k8s_versions/update_k8s_versions.go

Lines changed: 32 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import (
1111
"io"
1212
"log"
1313
"net/http"
14+
"net/url"
1415
"os"
1516
"path/filepath"
1617
"regexp"
@@ -23,11 +24,12 @@ import (
2324
var debug bool
2425

2526
const (
26-
EndOfLifeURL string = "https://endoflife.date/api/kubernetes.json"
27-
KindDockerHubURL string = "https://hub.docker.com/v2/repositories/kindest/node/tags?page_size=1&page=1&ordering=last_updated&name="
28-
MiniKubeURL string = "https://raw.githubusercontent.com/kubernetes/minikube/master/pkg/minikube/constants/constants_kubernetes_versions.go"
29-
KubeKindVersion string = "k8s-kind-version"
30-
KubeMinikubeVersion string = "k8s-minikube-version"
27+
endOfLifeURL string = "https://endoflife.date/api/kubernetes.json"
28+
kindDockerHubURL string = "https://hub.docker.com/v2/repositories/kindest/node/tags?page_size=1&page=1&ordering=last_updated&name="
29+
miniKubeURL string = "https://raw.githubusercontent.com/kubernetes/minikube/master/pkg/minikube/constants/constants_kubernetes_versions.go"
30+
kubeKindVersion string = "k8s-kind-version"
31+
kubeMinikubeVersion string = "k8s-minikube-version"
32+
ciMatrixPath string = "ci-matrix.json"
3133
)
3234

3335
type KubernetesVersion struct {
@@ -180,10 +182,10 @@ func updateMatrixFile(filePath string, kindVersions []string, minikubeVersions [
180182
}
181183

182184
for _, value := range testMatrix {
183-
if len(kindVersions) > 0 && value[KubeKindVersion] != nil {
184-
value[KubeKindVersion] = kindVersions
185-
} else if len(minikubeVersions) > 0 && value[KubeMinikubeVersion] != nil {
186-
value[KubeMinikubeVersion] = minikubeVersions
185+
if len(kindVersions) > 0 && value[kubeKindVersion] != nil {
186+
value[kubeKindVersion] = kindVersions
187+
} else if len(minikubeVersions) > 0 && value[kubeMinikubeVersion] != nil {
188+
value[kubeMinikubeVersion] = minikubeVersions
187189
}
188190
}
189191
// Marshal the updated test matrix back to JSON
@@ -215,8 +217,13 @@ func sortVersions(versions []string) {
215217
})
216218
}
217219

218-
func getRequestBody(url string) ([]byte, error) {
219-
resp, err := http.Get(url)
220+
func getRequestBody(uRL string) ([]byte, error) {
221+
u, err := url.Parse(uRL)
222+
if err != nil {
223+
return nil, fmt.Errorf("invalid URL: %w", err)
224+
}
225+
226+
resp, err := http.Get(u.String())
220227
if err != nil {
221228
return nil, fmt.Errorf("failed to fetch URL: %w", err)
222229
}
@@ -246,40 +253,37 @@ func main() {
246253
log.SetOutput(os.Stdout)
247254
log.SetFlags(log.LstdFlags | log.Lshortfile)
248255

249-
k8sVersions, err := getSupportedKubernetesVersions(EndOfLifeURL)
256+
k8sVersions, err := getSupportedKubernetesVersions(endOfLifeURL)
250257
if err != nil || len(k8sVersions) == 0 {
251258
log.Fatalf("Failed to get k8s versions: %v", err)
252259
}
253-
logDebug("Found supported k8s versions %v", k8sVersions)
260+
logDebug("Supported Kubernetes versions %v", k8sVersions)
254261

255-
kindVersions, err := getLatestSupportedKindImages(KindDockerHubURL, k8sVersions)
262+
kindVersions, err := getLatestSupportedKindImages(kindDockerHubURL, k8sVersions)
256263
if err != nil {
257-
log.Printf("failed to get all kind versions: %v", err)
258-
}
259-
if len(kindVersions) > 0 {
260-
// needs to be sorted so we don't end up with false positive diff in the json matrix file
261-
sortVersions(kindVersions)
262-
logDebug("Found supported kind images: %v", kindVersions)
264+
log.Fatalf("Failed to get kind versions: %v", err)
263265
}
264266

265-
minikubeVersions, err := getLatestSupportedMinikubeVersions(MiniKubeURL, k8sVersions)
267+
// needs to be sorted so we don't end up with false positive diff in the json matrix file
268+
sortVersions(kindVersions)
269+
logDebug("Found supported kind images: %v", kindVersions)
270+
271+
minikubeVersions, err := getLatestSupportedMinikubeVersions(miniKubeURL, k8sVersions)
266272
if err != nil {
267-
log.Printf("failed to get minikube versions: %v", err)
268-
}
269-
if len(minikubeVersions) > 0 {
270-
logDebug("Found supported minikube versions: %v", minikubeVersions)
273+
log.Fatalf("failed to get minikube versions: %v", err)
271274
}
272275

273-
if len(kindVersions) == 0 && len(minikubeVersions) == 0 {
276+
logDebug("Found supported minikube versions: %v", minikubeVersions)
277+
278+
if len(kindVersions) == 0 || len(minikubeVersions) == 0 {
274279
log.Fatalf("No supported versions found. Run with -debug=true for more info.")
275280
}
276281

277-
path := "ci-matrix.json"
278282
currentDir, err := os.Getwd()
279283
if err != nil {
280284
log.Fatalf("Failed to get current directory: %v ", err)
281285
}
282-
path = filepath.Join(currentDir, filepath.Clean(path))
286+
path := filepath.Join(currentDir, filepath.Clean(ciMatrixPath))
283287
err = updateMatrixFile(path, kindVersions, minikubeVersions)
284288
if err != nil {
285289
log.Fatalf("Failed to update matrix file: %v", err)

0 commit comments

Comments
 (0)