@@ -21,6 +21,7 @@ import (
21
21
"log"
22
22
"net/http"
23
23
"os"
24
+ "time"
24
25
25
26
"github.com/blang/semver/v4"
26
27
admissionv1 "k8s.io/api/admission/v1"
@@ -311,7 +312,7 @@ func needsEnvVar(c corev1.Container, name string) bool {
311
312
return true
312
313
}
313
314
314
- func updateCheck () error {
315
+ func updateCheck () {
315
316
type release struct {
316
317
Name string `json:"name"`
317
318
}
@@ -320,39 +321,42 @@ func updateCheck() error {
320
321
321
322
resp , err := http .Get ("https://storage.googleapis.com/minikube-gcp-auth/releases.json" )
322
323
if err != nil {
323
- return fmt . Errorf ("failed to get releases file: %v" , err )
324
+ log . Printf ("failed to get releases file: %v" , err )
324
325
}
325
326
defer resp .Body .Close ()
326
327
if err := json .NewDecoder (resp .Body ).Decode (& releases ); err != nil {
327
- return fmt . Errorf ("failed to decode releases file: %v" , err )
328
+ log . Printf ("failed to decode releases file: %v" , err )
328
329
}
329
330
if len (releases ) == 0 {
330
- return fmt . Errorf ("no releases found in releases file" )
331
+ log . Print ("no releases found in releases file" )
331
332
}
332
333
333
334
currVersion , err := semver .ParseTolerant (Version )
334
335
if err != nil {
335
- return fmt . Errorf ("unable to parse current version: %v" , err )
336
+ log . Printf ("unable to parse current version: %v" , err )
336
337
}
337
338
name := releases [0 ].Name
338
339
latestVersion , err := semver .ParseTolerant (name )
339
340
if err != nil {
340
- return fmt . Errorf ("unable to parse latest version: %v" , err )
341
+ log . Printf ("unable to parse latest version: %v" , err )
341
342
}
342
343
343
344
if currVersion .LT (latestVersion ) {
344
345
log .Printf ("gcp-auth-webhook %s is available!" , name )
345
346
}
347
+ }
346
348
347
- return nil
349
+ func updateTicker () {
350
+ updateCheck ()
351
+ for range time .Tick (12 * time .Hour ) {
352
+ updateCheck ()
353
+ }
348
354
}
349
355
350
356
func main () {
351
357
log .Print ("GCP Auth Webhook started!" )
352
358
353
- if err := updateCheck (); err != nil {
354
- log .Println (err )
355
- }
359
+ go updateTicker ()
356
360
357
361
mux := http .NewServeMux ()
358
362
0 commit comments