build: use golangci-lint release binary

This commit is contained in:
Yugo Kobayashi
2026-09-15 06:14:19 +09:00
parent f046d36815
commit 79fa36c78d
26 changed files with 625 additions and 654 deletions

View File

@@ -80,7 +80,7 @@ func (a ExampleApp) Filter(items []*yaml.RNode) ([]*yaml.RNode, error) {
var patches []framework.PatchTemplate
if a.Datastores.PostgresInstance != "" {
templates = append(templates, framework.ResourceTemplate{
TemplateData: map[string]interface{}{"Name": a.Datastores.PostgresInstance},
TemplateData: map[string]interface{}{templateNameKey: a.Datastores.PostgresInstance},
Templates: parser.TemplateStrings(`apiVersion: apps.example.com/v1
kind: PostgresSecretRequest
metadata:
@@ -156,13 +156,13 @@ func (a ExampleApp) resourceSMPsFromOverrides(resource string, i int, patches []
}
type resourceBucket struct {
Requests resourceAllocation `yaml:"requests" json:"requests"`
Limits resourceAllocation `yaml:"limits" json:"limits"`
Requests resourceAllocation `json:"requests" yaml:"requests"`
Limits resourceAllocation `json:"limits" yaml:"limits"`
}
type resourceAllocation struct {
CPU string `yaml:"cpu" json:"cpu"`
Memory string `yaml:"memory" json:"memory"`
CPU string `json:"cpu" yaml:"cpu"`
Memory string `json:"memory" yaml:"memory"`
}
//nolint:gochecknoglobals
@@ -181,7 +181,10 @@ var resourceBucketConversion = map[ResourceBinSize]resourceBucket{
},
}
const anArbitraryMultiplier = 2
const (
anArbitraryMultiplier = 2
templateNameKey = "Name"
)
func (a ExampleApp) jobWorkerTemplateData(w JobWorker) map[string]interface{} {
resourcesJson, err := json.Marshal(resourceBucketConversion[w.Resources])
@@ -190,7 +193,7 @@ func (a ExampleApp) jobWorkerTemplateData(w JobWorker) map[string]interface{} {
}
return map[string]interface{}{
"Name": w.Name,
templateNameKey: w.Name,
"AppImage": a.AppImage,
"QueueList": strings.Join(w.Queues, ","),
"ProcessPoolSize": len(w.Queues) * anArbitraryMultiplier,
@@ -209,11 +212,11 @@ func (a ExampleApp) webWorkerTemplateData(w WebWorker) map[string]interface{} {
}
return map[string]interface{}{
"Name": w.Name,
"AppImage": a.AppImage,
"Resources": string(resourcesJson),
"Replicas": w.Replicas,
"Port": containerPort,
"Environment": a.Env,
templateNameKey: w.Name,
"AppImage": a.AppImage,
"Resources": string(resourcesJson),
"Replicas": w.Replicas,
"Port": containerPort,
"Environment": a.Env,
}
}

View File

@@ -26,7 +26,7 @@ const Kind = "ExampleApp"
//nolint:gochecknoglobals
var GroupVersion = strings.Join([]string{Group, Version}, "/")
type ExampleApp struct {
type ExampleApp struct { //nolint:recvcheck // Framework hooks intentionally mix mutating pointer and read-only value receivers.
// Embedding these structs is required to use controller-gen to produce the CRD
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata"`