Skip to content
This repository was archived by the owner on Sep 13, 2024. It is now read-only.

Commit 8d1f2d8

Browse files
committed
overall improvements on how manifest gets rendered and stored on disk
1 parent da6f902 commit 8d1f2d8

File tree

7 files changed

+42
-54
lines changed

7 files changed

+42
-54
lines changed

.github/workflows/goreleaser.yaml

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -44,9 +44,4 @@ jobs:
4444
version: latest
4545
args: release --clean
4646
env:
47-
GITHUB_TOKEN: ${{ secrets.GH_TOKEN }}
48-
- name: Upload assets
49-
uses: actions/upload-artifact@v3
50-
with:
51-
name: argohubmgmtclusterManifest.yaml
52-
path: templates/*.yaml
47+
GITHUB_TOKEN: ${{ secrets.GH_TOKEN }}

cmd/frigg/bootstrap/capd/cluster/cluster.go

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,13 @@ func runE(logger log.Logger, streams cmd.IOStreams, flags *flagpole) error {
153153
helmchartsproxies.MgmtArgoCD()
154154
helmchartsproxies.MgmtArgoApps()
155155

156+
// Generates a manifest for the management cluster, named frigg-mgmt-cluster
157+
wait.Wait(10 * time.Second)
158+
mgmtmanifestgen.Gen()
159+
160+
// Generating SSH Key pair
161+
sshkey.KeypairGen()
162+
156163
provider := cluster.NewProvider(
157164
cluster.ProviderWithLogger(logger),
158165
runtime.GetDefault(logger),
@@ -178,9 +185,6 @@ func runE(logger log.Logger, streams cmd.IOStreams, flags *flagpole) error {
178185
return errors.Wrap(err, "failed to create cluster")
179186
}
180187

181-
// Generating SSH Key pair
182-
sshkey.KeypairGen()
183-
184188
// Rendering gitops repo
185189
reporender.FullStage()
186190

@@ -194,10 +198,6 @@ func runE(logger log.Logger, streams cmd.IOStreams, flags *flagpole) error {
194198
wait.Wait(10 * time.Second)
195199
cnibootstrap.Installation()
196200

197-
// Generates a manifest for the management cluster, named frigg-mgmt-cluster
198-
wait.Wait(10 * time.Second)
199-
mgmtmanifestgen.Gen()
200-
201201
// Applies the frigg-mgmt-cluster manifest to the bootstrap cluster
202202
// to create the first 'real' management cluster
203203
wait.Wait(5 * time.Second)

cmd/frigg/version/version.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,11 +54,11 @@ func DisplayVersion() string {
5454
}
5555

5656
// versionCore is the core portion of the frigg CLI version per Semantic Versioning 2.0.0
57-
const versionCore = "0.4.0"
57+
const versionCore = "1.0.0"
5858

5959
// versionPreRelease is the base pre-release portion of the kind CLI version per
6060
// Semantic Versioning 2.0.0
61-
const versionPreRelease = "alpha"
61+
const versionPreRelease = ""
6262

6363
// gitCommitCount count the commits since the last release.
6464
// It is injected at build time.

pkg/common/vars/vars.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,3 +20,5 @@ var ArgoEventsMgmt = "mgmt-argocd-events.yaml"
2020
var ArgoWorkflowsMgmt = "mgmt-argocd-workflows.yaml"
2121
var MgmtManifest = "argohubmgmtclusterManifest.yaml"
2222
var WorkloadManifest = "workloadcluster.yaml"
23+
var CurlMgmtManifest = "https://raw.githubusercontent.com/PatrickLaabs/frigg/main/templates/argohubmgmtclusterManifest.yaml"
24+
var CurlWorkloadManifest = "https://raw.githubusercontent.com/PatrickLaabs/frigg/main/templates/workloadcluster.yaml"

tmpl/helmchartsproxies/helmchartproxies.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -951,7 +951,7 @@ func MgmtArgoApps() {
951951
project: default
952952
source:
953953
repoURL: ` + url + `
954-
path: path: clusters/management-cluster/argocd
954+
path: clusters/management-cluster/argocd
955955
targetRevision: main
956956
destination:
957957
server: https://kubernetes.default.svc
Lines changed: 16 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,34 @@
11
package mgmtmanifestgen
22

33
import (
4+
"github.com/PatrickLaabs/frigg/pkg/common/vars"
45
"github.com/fatih/color"
5-
"gopkg.in/yaml.v3"
66
"os"
7+
"os/exec"
78
)
89

910
func Gen() {
10-
homedir, _ := os.UserHomeDir()
11+
println(color.YellowString("Getting Management Clusters Manifest from Github"))
1112

12-
friggDirname := ".frigg"
13-
14-
tmplmanifest := "templates/argohubmgmtclusterManifest.yaml"
15-
outputmanifestName := "argohubmgmtclusterManifest.yaml"
16-
outputPath := homedir + "/" + friggDirname + "/" + outputmanifestName
17-
18-
var manifest map[string]interface{}
19-
20-
yamlFile, err := os.ReadFile(tmplmanifest)
13+
homedir, err := os.UserHomeDir()
2114
if err != nil {
22-
println(color.RedString("Error Reading file: %v\n", err))
15+
println(color.RedString("error on accessing home directory: %v\n", err))
2316
}
2417

25-
err = yaml.Unmarshal(yamlFile, &manifest)
26-
if err != nil {
27-
println(color.RedString("Error unmarshaling yaml: %v\n", err))
28-
}
18+
// https://raw.githubusercontent.com/PatrickLaabs/frigg/main/templates/argohubmgmtclusterManifest.yaml
19+
20+
outputPath := homedir + "/" + vars.FriggDirName + "/" + vars.MgmtManifest
21+
22+
cmd := exec.Command("curl", "-L", "-o", outputPath,
23+
vars.CurlMgmtManifest,
24+
)
2925

30-
err = os.WriteFile(outputPath, yamlFile, 0755)
26+
output, err := cmd.CombinedOutput()
3127
if err != nil {
32-
println(color.RedString("Error writing file: %v\n", err))
28+
println(color.YellowString(string(output)))
29+
return
3330
}
31+
println(color.GreenString("Successfully written Workload Cluster Kubernets Manifest"))
3432

3533
println(color.GreenString("Successfully written Mgmt Kubernets Manifest"))
3634
}
Lines changed: 13 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,29 @@
11
package workloadmanifestgen
22

33
import (
4+
"github.com/PatrickLaabs/frigg/pkg/common/vars"
45
"github.com/fatih/color"
5-
"gopkg.in/yaml.v3"
66
"os"
7+
"os/exec"
78
)
89

910
func Gen() {
10-
homedir, _ := os.UserHomeDir()
11-
12-
friggDirname := ".frigg"
13-
14-
tmplmanifest := "templates/workloadcluster.yaml"
15-
outputmanifestName := "workloadcluster.yaml"
16-
outputPath := homedir + "/" + friggDirname + "/" + outputmanifestName
17-
18-
var manifest map[string]interface{}
19-
20-
yamlFile, err := os.ReadFile(tmplmanifest)
11+
homedir, err := os.UserHomeDir()
2112
if err != nil {
22-
println(color.RedString("Error Reading file: %v\n", err))
13+
println(color.RedString("error on accessing home directory: %v\n", err))
2314
}
2415

25-
err = yaml.Unmarshal(yamlFile, &manifest)
26-
if err != nil {
27-
println(color.RedString("Error unmarshaling yaml: %v\n", err))
28-
}
16+
// curl -L -o workloadcluster.yaml https://raw.githubusercontent.com/PatrickLaabs/frigg/main/templates/workloadcluster.yaml
17+
outputPath := homedir + "/" + vars.FriggDirName + "/" + vars.WorkloadManifest
2918

30-
err = os.WriteFile(outputPath, yamlFile, 0755)
19+
cmd := exec.Command("curl", "-L", "-o", outputPath,
20+
vars.CurlWorkloadManifest,
21+
)
22+
23+
output, err := cmd.CombinedOutput()
3124
if err != nil {
32-
println(color.RedString("Error writing file: %v\n", err))
25+
println(color.YellowString(string(output)))
26+
return
3327
}
34-
3528
println(color.GreenString("Successfully written Workload Cluster Kubernets Manifest"))
3629
}

0 commit comments

Comments
 (0)