Skip to content
Snippets Groups Projects
Unverified Commit 2f930f4c authored by Jess's avatar Jess Committed by GitHub
Browse files

Merge pull request #162 from jessicayuen/relative-paths

Use relative paths on jsonnet imports
parents 23e984e8 4686b6af
No related branches found
No related tags found
No related merge requests found
......@@ -517,8 +517,12 @@ func (m *manager) generateKsonnetLibData(spec ClusterSpec) ([]byte, []byte, []by
}
func (m *manager) generateOverrideData() []byte {
const (
relBaseLibsonnetPath = "../" + baseLibsonnetFile
)
var buf bytes.Buffer
buf.WriteString(fmt.Sprintf("local base = import \"%s\";\n", m.baseLibsonnetPath))
buf.WriteString(fmt.Sprintf("local base = import \"%s\";\n", relBaseLibsonnetPath))
buf.WriteString(fmt.Sprintf("local k = import \"%s\";\n\n", extensionsLibFilename))
buf.WriteString("base + {\n")
buf.WriteString(" // Insert user-specified overrides here. For example if a component is named \"nginx-deployment\", you might have something like:\n")
......@@ -528,7 +532,11 @@ func (m *manager) generateOverrideData() []byte {
}
func (m *manager) generateParamsData() []byte {
return []byte(`local params = import "` + m.componentParamsPath + `";
const (
relComponentParamsPath = "../../" + componentsDir + "/" + paramsFileName
)
return []byte(`local params = import "` + relComponentParamsPath + `";
params + {
components +: {
// Insert component parameter overrides here. Ex:
......
......@@ -265,7 +265,7 @@ func TestSetEnvironment(t *testing.T) {
func TestGenerateOverrideData(t *testing.T) {
m := mockEnvironments(t, "test-gen-override-data")
expected := `local base = import "test-gen-override-data/environments/base.libsonnet";
expected := `local base = import "../base.libsonnet";
local k = import "k.libsonnet";
base + {
......@@ -283,7 +283,7 @@ base + {
func TestGenerateParamsData(t *testing.T) {
m := mockEnvironments(t, "test-gen-params-data")
expected := `local params = import "test-gen-params-data/components/params.libsonnet";
expected := `local params = import "../../components/params.libsonnet";
params + {
components +: {
// Insert component parameter overrides here. Ex:
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment