|
|
|
@ -115,6 +115,20 @@ func bootstrapGitHubCmdRun(cmd *cobra.Command, args []string) error {
|
|
|
|
|
return err
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
ctx, cancel := context.WithTimeout(context.Background(), timeout)
|
|
|
|
|
defer cancel()
|
|
|
|
|
|
|
|
|
|
kubeClient, err := utils.KubeClient(kubeconfig, kubecontext)
|
|
|
|
|
if err != nil {
|
|
|
|
|
return err
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
bootstrapPathDiffers := checkIfBootstrapPathDiffers(ctx, kubeClient, namespace, filepath.ToSlash(ghPath.String()))
|
|
|
|
|
|
|
|
|
|
if bootstrapPathDiffers {
|
|
|
|
|
return fmt.Errorf("cluster already bootstrapped to a different path")
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
repository, err := git.NewRepository(ghRepository, ghOwner, ghHostname, ghToken, "flux", ghOwner+"@users.noreply.github.com")
|
|
|
|
|
if err != nil {
|
|
|
|
|
return err
|
|
|
|
@ -135,9 +149,6 @@ func bootstrapGitHubCmdRun(cmd *cobra.Command, args []string) error {
|
|
|
|
|
}
|
|
|
|
|
defer os.RemoveAll(tmpDir)
|
|
|
|
|
|
|
|
|
|
ctx, cancel := context.WithTimeout(context.Background(), timeout)
|
|
|
|
|
defer cancel()
|
|
|
|
|
|
|
|
|
|
if ghDelete {
|
|
|
|
|
if err := provider.DeleteRepository(ctx, repository); err != nil {
|
|
|
|
|
return err
|
|
|
|
@ -198,11 +209,6 @@ func bootstrapGitHubCmdRun(cmd *cobra.Command, args []string) error {
|
|
|
|
|
logger.Successf("components are up to date")
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
kubeClient, err := utils.KubeClient(kubeconfig, kubecontext)
|
|
|
|
|
if err != nil {
|
|
|
|
|
return err
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// determine if repo synchronization is working
|
|
|
|
|
isInstall := shouldInstallManifests(ctx, kubeClient, namespace)
|
|
|
|
|
|
|
|
|
|