Skip to content

Commit d4c3efd

Browse files
committed
*
1 parent fce56eb commit d4c3efd

File tree

5 files changed

+16
-32
lines changed

5 files changed

+16
-32
lines changed

toolprovider/mise/install.go

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,10 @@ func (m *MiseToolProvider) installToolVersion(tool provider.ToolRequest) error {
2929
// Helper for easier testing.
3030
// Inputs: tool ID, tool version
3131
// Returns: latest installed version of the tool, or an error if no matching version is installed
32-
type latestInstalledResolver func(string, string) (string, error)
32+
type latestInstalledResolver func(provider.ToolID, string) (string, error)
3333

3434
func isAlreadyInstalled(tool provider.ToolRequest, latestInstalledResolver latestInstalledResolver) (bool, error) {
35-
_, err := latestInstalledResolver(string(tool.ToolName), tool.UnparsedVersion)
35+
_, err := latestInstalledResolver(tool.ToolName, tool.UnparsedVersion)
3636
var isAlreadyInstalled bool
3737
if err != nil {
3838
if errors.Is(err, errNoMatchingVersion) {
@@ -60,7 +60,7 @@ func miseVersionString(tool provider.ToolRequest, latestInstalledResolver latest
6060
// https://mise.jdx.dev/configuration.html#scopes
6161
miseVersionString = fmt.Sprintf("%s@prefix:%s", tool.ToolName, tool.UnparsedVersion)
6262
case provider.ResolutionStrategyLatestInstalled:
63-
latestInstalledV, err := latestInstalledResolver(string(tool.ToolName), tool.UnparsedVersion)
63+
latestInstalledV, err := latestInstalledResolver(tool.ToolName, tool.UnparsedVersion)
6464
if err == nil {
6565
miseVersionString = fmt.Sprintf("%s@%s", tool.ToolName, latestInstalledV)
6666
} else {
@@ -74,7 +74,6 @@ func miseVersionString(tool provider.ToolRequest, latestInstalledResolver latest
7474
default:
7575
return "", fmt.Errorf("unknown resolution strategy: %v", tool.ResolutionStrategy)
7676
}
77-
7877
return miseVersionString, nil
7978

8079
}

toolprovider/mise/install_test.go

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ func TestMiseVersionString(t *testing.T) {
1313
tests := []struct {
1414
name string
1515
tool provider.ToolRequest
16-
backend string
1716
want string
1817
wantErr bool
1918
}{
@@ -91,7 +90,7 @@ func TestMiseVersionString(t *testing.T) {
9190

9291
for _, tt := range tests {
9392
t.Run(tt.name, func(t *testing.T) {
94-
latestInstalledResolver := func(toolName, version string) (string, error) {
93+
latestInstalledResolver := func(toolName provider.ToolID, version string) (string, error) {
9594
// Setup fake behavior based on test case
9695
switch tt.tool.ToolName {
9796
case "go":
@@ -162,7 +161,7 @@ func TestIsAlreadyInstalled(t *testing.T) {
162161

163162
for _, tt := range tests {
164163
t.Run(tt.name, func(t *testing.T) {
165-
latestInstalledResolver := func(toolName, version string) (string, error) {
164+
latestInstalledResolver := func(toolName provider.ToolID, version string) (string, error) {
166165
if tt.latestInstalledError != nil {
167166
return "", tt.latestInstalledError
168167
}

toolprovider/mise/mise.go

Lines changed: 2 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -42,9 +42,8 @@ var miseStableChecksums = map[string]string{
4242
}
4343

4444
const (
45-
nixpkgsPluginGitURL = "https://github.com/bitrise-io/mise-nixpkgs-plugin.git"
46-
nixpkgsPluginName = "mise-nixpkgs-plugin"
47-
nixpkgsIndexFileName = "nixpkgs-index.json"
45+
nixpkgsPluginGitURL = "https://github.com/bitrise-io/mise-nixpkgs-plugin.git"
46+
nixpkgsPluginName = "mise-nixpkgs-plugin"
4847
)
4948

5049
type MiseToolProvider struct {
@@ -259,19 +258,6 @@ func findPluginPath() (string, error) {
259258
return pluginPath, nil
260259
}
261260

262-
// findIndexPath finds the nixpkgs-index.json file in the plugin folder.
263-
func findIndexPath() (string, error) {
264-
pluginPath, err := findPluginPath()
265-
if err == nil {
266-
indexPath := filepath.Join(pluginPath, nixpkgsIndexFileName)
267-
if _, err := os.Stat(indexPath); err == nil {
268-
return indexPath, nil
269-
}
270-
}
271-
272-
return "", fmt.Errorf("%s not found in plugin folder", nixpkgsIndexFileName)
273-
}
274-
275261
// getNixpkgsPlugin clones or updates the nixpkgs backend plugin and links it to mise.
276262
// If the plugin directory doesn't exist, it clones from the git URL.
277263
// If it exists, it checks out the specified commit/branch.

toolprovider/mise/resolve.go

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -23,22 +23,22 @@ func (m *MiseToolProvider) resolveToConcreteVersionAfterInstall(tool provider.To
2323
// But we can use `mise latest` to find out the concrete version.
2424
switch tool.ResolutionStrategy {
2525
case provider.ResolutionStrategyLatestInstalled:
26-
return m.resolveToLatestInstalled(string(tool.ToolName), tool.UnparsedVersion)
26+
return m.resolveToLatestInstalled(tool.ToolName, tool.UnparsedVersion)
2727
case provider.ResolutionStrategyLatestReleased, provider.ResolutionStrategyStrict:
2828
// Mise works with fuzzy versions by default, so it happily installs both node@20 and [email protected].
2929
// Therefore, when the Bitrise config contains simply 20 (and not 20:latest), it actually behaves
3030
// as "latest released".
31-
return m.resolveToLatestReleased(string(tool.ToolName), tool.UnparsedVersion)
31+
return m.resolveToLatestReleased(tool.ToolName, tool.UnparsedVersion)
3232
default:
3333
return "", fmt.Errorf("unknown resolution strategy: %v", tool.ResolutionStrategy)
3434
}
3535
}
3636

37-
func (m *MiseToolProvider) resolveToLatestReleased(toolName, version string) (string, error) {
37+
func (m *MiseToolProvider) resolveToLatestReleased(toolName provider.ToolID, version string) (string, error) {
3838
return resolveToLatestReleased(&m.ExecEnv, toolName, version)
3939
}
4040

41-
func resolveToLatestReleased(executor MiseExecutor, toolName, version string) (string, error) {
41+
func resolveToLatestReleased(executor MiseExecutor, toolName provider.ToolID, version string) (string, error) {
4242
// Even if version is empty string "sometool@" will not cause an error.
4343
output, err := executor.RunMiseWithTimeout(execenv.DefaultTimeout, "latest", fmt.Sprintf("%s@%s", toolName, version))
4444
if err != nil {
@@ -53,13 +53,13 @@ func resolveToLatestReleased(executor MiseExecutor, toolName, version string) (s
5353
return v, nil
5454
}
5555

56-
func (m *MiseToolProvider) resolveToLatestInstalled(toolName, version string) (string, error) {
56+
func (m *MiseToolProvider) resolveToLatestInstalled(toolName provider.ToolID, version string) (string, error) {
5757
return resolveToLatestInstalled(&m.ExecEnv, toolName, version)
5858
}
5959

60-
func resolveToLatestInstalled(executor MiseExecutor, toolName, version string) (string, error) {
60+
func resolveToLatestInstalled(executor MiseExecutor, toolName provider.ToolID, version string) (string, error) {
6161
// Even if version is empty string "sometool@" will not cause an error.
62-
var toolString = toolName
62+
var toolString = string(toolName)
6363
if version != "" && version != "installed" {
6464
// tool@installed is not valid, so only append version when it's not "installed"
6565
toolString = fmt.Sprintf("%s@%s", toolName, version)

toolprovider/mise/resolve_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -353,7 +353,7 @@ func TestResolveToLatestReleased(t *testing.T) {
353353
mock := newMockMiseExecutor()
354354
tt.setupMock(mock)
355355

356-
version, err := resolveToLatestReleased(mock, string(tt.toolName), tt.version)
356+
version, err := resolveToLatestReleased(mock, tt.toolName, tt.version)
357357

358358
if tt.wantErr {
359359
if err == nil {
@@ -468,7 +468,7 @@ func TestResolveToLatestInstalled(t *testing.T) {
468468
mock := newMockMiseExecutor()
469469
tt.setupMock(mock)
470470

471-
version, err := resolveToLatestInstalled(mock, string(tt.toolName), tt.version)
471+
version, err := resolveToLatestInstalled(mock, tt.toolName, tt.version)
472472

473473
if tt.wantErr {
474474
if err == nil {

0 commit comments

Comments
 (0)