diff --git a/pkg/client/client_test.go b/pkg/client/client_test.go index f147f1d5..8c66a1c9 100644 --- a/pkg/client/client_test.go +++ b/pkg/client/client_test.go @@ -242,7 +242,7 @@ func TestInitEmptyPkg(t *testing.T) { assert.Equal(t, err, nil) assert.Equal(t, testKclPkg.ModFile.Pkg.Name, "test_name") assert.Equal(t, testKclPkg.ModFile.Pkg.Version, "0.0.1") - assert.Equal(t, testKclPkg.ModFile.Pkg.Edition, "0.0.1") + assert.Equal(t, testKclPkg.ModFile.Pkg.Edition, runner.GetKclVersion()) } func TestUpdateKclModAndLock(t *testing.T) { diff --git a/pkg/client/test_data/expected/kcl.mod b/pkg/client/test_data/expected/kcl.mod index 72026f01..7a6eb717 100644 --- a/pkg/client/test_data/expected/kcl.mod +++ b/pkg/client/test_data/expected/kcl.mod @@ -1,6 +1,6 @@ [package] name = "test_add_deps" -edition = "0.0.1" +edition = "v0.7.0" version = "0.0.1" [dependencies] diff --git a/pkg/client/test_data/expected/kcl.reverse.mod b/pkg/client/test_data/expected/kcl.reverse.mod index 23d46102..8fd5f2a4 100644 --- a/pkg/client/test_data/expected/kcl.reverse.mod +++ b/pkg/client/test_data/expected/kcl.reverse.mod @@ -1,6 +1,6 @@ [package] name = "test_add_deps" -edition = "0.0.1" +edition = "v0.7.0" version = "0.0.1" [dependencies] diff --git a/pkg/package/modfile.go b/pkg/package/modfile.go index e41af695..eda42258 100644 --- a/pkg/package/modfile.go +++ b/pkg/package/modfile.go @@ -12,6 +12,7 @@ import ( "kcl-lang.io/kcl-go/pkg/kcl" "kcl-lang.io/kpm/pkg/opt" "kcl-lang.io/kpm/pkg/reporter" + "kcl-lang.io/kpm/pkg/runner" "kcl-lang.io/kpm/pkg/settings" "kcl-lang.io/kpm/pkg/utils" ) @@ -315,7 +316,7 @@ func (mfile *ModFile) GetModLockFilePath() string { } const defaultVerion = "0.0.1" -const defaultEdition = "0.0.1" +var defaultEdition = runner.GetKclVersion() func NewModFile(opts *opt.InitOptions) *ModFile { return &ModFile{ diff --git a/pkg/package/modfile_test.go b/pkg/package/modfile_test.go index 4269a4e5..de89f2a1 100644 --- a/pkg/package/modfile_test.go +++ b/pkg/package/modfile_test.go @@ -7,6 +7,7 @@ import ( "github.com/stretchr/testify/assert" "kcl-lang.io/kpm/pkg/opt" + "kcl-lang.io/kpm/pkg/runner" "kcl-lang.io/kpm/pkg/utils" ) @@ -81,7 +82,7 @@ func TestModFileExists(t *testing.T) { } NewModFile, err := LoadModFile(testDir) - if err != nil || NewModFile.Pkg.Name != "test_kcl_pkg" || NewModFile.Pkg.Version != "0.0.1" || NewModFile.Pkg.Edition != "0.0.1" { + if err != nil || NewModFile.Pkg.Name != "test_kcl_pkg" || NewModFile.Pkg.Version != "0.0.1" || NewModFile.Pkg.Edition != runner.GetKclVersion() { t.Errorf("test 'LoadModFile' failed.") } } diff --git a/pkg/package/package_test.go b/pkg/package/package_test.go index 56ba976f..f4d7d41d 100644 --- a/pkg/package/package_test.go +++ b/pkg/package/package_test.go @@ -9,6 +9,7 @@ import ( "kcl-lang.io/kpm/pkg/env" "kcl-lang.io/kpm/pkg/opt" "kcl-lang.io/kpm/pkg/reporter" + "kcl-lang.io/kpm/pkg/runner" "kcl-lang.io/kpm/pkg/utils" ) @@ -47,7 +48,7 @@ func TestLoadKclPkg(t *testing.T) { } assert.Equal(t, kclPkg.ModFile.Pkg.Name, "test_name") assert.Equal(t, kclPkg.ModFile.Pkg.Version, "0.0.1") - assert.Equal(t, kclPkg.ModFile.Pkg.Edition, "0.0.1") + assert.Equal(t, kclPkg.ModFile.Pkg.Edition, runner.GetKclVersion()) assert.Equal(t, len(kclPkg.ModFile.Dependencies.Deps), 0) assert.Equal(t, len(kclPkg.Dependencies.Deps), 0) } diff --git a/pkg/runner/runner.go b/pkg/runner/runner.go index 170af36b..07f31b70 100644 --- a/pkg/runner/runner.go +++ b/pkg/runner/runner.go @@ -4,6 +4,7 @@ import ( "fmt" "kcl-lang.io/kcl-go/pkg/kcl" + "kcl-lang.io/kcl-go/scripts" "kcl-lang.io/kpm/pkg/opt" ) @@ -50,3 +51,8 @@ func (compiler *Compiler) AddDepPath(depName string, depPath string) *Compiler { func (compiler *Compiler) Run() (*kcl.KCLResultList, error) { return kcl.RunWithOpts(*compiler.opts.Option) } + +// GetKclVersion fetches the kcl version +func GetKclVersion() string { + return string(scripts.KclvmVersionType_latest) +} \ No newline at end of file