mirror of
https://github.com/opentofu/opentofu.git
synced 2025-02-25 18:45:20 -06:00
Merge pull request #27722 from hashicorp/pselle/init-installed
Emit ProviderAlreadyInstalled when provider installed
This commit is contained in:
commit
0a99757ecf
@ -314,6 +314,9 @@ NeedProvider:
|
||||
if installed := i.targetDir.ProviderVersion(provider, version); installed != nil {
|
||||
if len(preferredHashes) > 0 {
|
||||
if matches, _ := installed.MatchesAnyHash(preferredHashes); matches {
|
||||
if cb := evts.ProviderAlreadyInstalled; cb != nil {
|
||||
cb(provider, version)
|
||||
}
|
||||
continue
|
||||
}
|
||||
}
|
||||
|
@ -12,6 +12,7 @@ import (
|
||||
"strings"
|
||||
"testing"
|
||||
|
||||
"github.com/apparentlymart/go-versions/versions"
|
||||
"github.com/apparentlymart/go-versions/versions/constraints"
|
||||
"github.com/davecgh/go-spew/spew"
|
||||
"github.com/google/go-cmp/cmp"
|
||||
@ -646,6 +647,11 @@ func TestEnsureProviderVersions(t *testing.T) {
|
||||
Provider: beepProvider,
|
||||
Args: "2.0.0",
|
||||
},
|
||||
{
|
||||
Event: "ProviderAlreadyInstalled",
|
||||
Provider: beepProvider,
|
||||
Args: versions.Version{Major: 2, Minor: 0, Patch: 0},
|
||||
},
|
||||
},
|
||||
}
|
||||
},
|
||||
|
Loading…
Reference in New Issue
Block a user