()
| 96 | } |
| 97 | |
| 98 | func initResource() { |
| 99 | token, err := login.GetInternalToken("hub-agent") |
| 100 | if err != nil { |
| 101 | log.Fatalf("failed to get internal token, err: %s", err) |
| 102 | } |
| 103 | client := aslan.NewExternal(config2.AslanBaseAddr(), token) |
| 104 | |
| 105 | scheduleWorkflow := config2.ScheduleWorkflow() |
| 106 | if scheduleWorkflow == "" { |
| 107 | log.Infof("failed to get scheduleWorkflow from env") |
| 108 | scheduleWorkflow = "true" |
| 109 | } |
| 110 | schedule, err := strconv.ParseBool(scheduleWorkflow) |
| 111 | if err != nil { |
| 112 | log.Errorf("failed to parse scheduleWorkflow, err: %s", err) |
| 113 | schedule = true |
| 114 | } |
| 115 | |
| 116 | if schedule { |
| 117 | ls, err := client.ListRegistries() |
| 118 | if err != nil { |
| 119 | log.Fatalf("failed to list registries from zadig server, error: %s", err) |
| 120 | } |
| 121 | |
| 122 | regList := make([]*registrytool.RegistryInfoForDinDUpdate, 0) |
| 123 | for _, reg := range ls { |
| 124 | regItem := ®istrytool.RegistryInfoForDinDUpdate{ |
| 125 | ID: reg.ID, |
| 126 | RegAddr: reg.RegAddr, |
| 127 | } |
| 128 | if reg.AdvancedSetting != nil { |
| 129 | regItem.AdvancedSetting = ®istrytool.RegistryAdvancedSetting{ |
| 130 | TLSEnabled: reg.AdvancedSetting.TLSEnabled, |
| 131 | TLSCert: reg.AdvancedSetting.TLSCert, |
| 132 | } |
| 133 | } |
| 134 | regList = append(regList, regItem) |
| 135 | } |
| 136 | |
| 137 | clientSet, err := clientmanager.NewKubeClientManager().GetKubernetesClientSet(setting.LocalClusterID) |
| 138 | if err != nil { |
| 139 | log.Fatalf("failed to create dynamic kubernetes clientset for clusterID: %s, the error is: %s", setting.LocalClusterID, err) |
| 140 | } |
| 141 | |
| 142 | err = registrytool.PrepareDinD(clientSet, "koderover-agent", regList) |
| 143 | if err != nil { |
| 144 | log.Fatalf("failed to update dind, the error is: %s", err) |
| 145 | } |
| 146 | } |
| 147 | } |
no test coverage detected