Plugins: Add Plugin FS abstraction (#63734)

* unexport pluginDir from dto

* first pass

* tidy

* naming + add mutex

* add dupe checking

* fix func typo

* interface + move logic from renderer

* remote finder

* remote signing

* fix tests

* tidy up

* tidy markdown logic

* split changes

* fix tests

* slim interface down

* fix status code

* tidy exec path func

* fixup

* undo changes

* remove unused func

* remove unused func

* fix goimports

* fetch remotely

* simultaneous support

* fix linter

* use var

* add exception for gosec warning

* fixup

* fix tests

* tidy

* rework cfg pattern

* simplify

* PR feedback

* fix dupe field

* remove g304 nolint

* apply PR feedback

* remove unnecessary gosec nolint

* fix finder loop and update comment

* fix map alloc

* fix test

* remove commented code
This commit is contained in:
Will Browne
2023-03-07 16:47:02 +01:00
committed by GitHub
parent 380138f57b
commit 68df83c86d
22 changed files with 1342 additions and 868 deletions
@@ -2,7 +2,6 @@ package initializer
import (
"context"
"path/filepath"
"testing"
"github.com/stretchr/testify/assert"
@@ -15,9 +14,6 @@ import (
)
func TestInitializer_Initialize(t *testing.T) {
absCurPath, err := filepath.Abs(".")
assert.NoError(t, err)
t.Run("core backend datasource", func(t *testing.T) {
p := &plugins.Plugin{
JSONData: plugins.JSONData{
@@ -31,8 +27,7 @@ func TestInitializer_Initialize(t *testing.T) {
},
Backend: true,
},
PluginDir: absCurPath,
Class: plugins.Core,
Class: plugins.Core,
}
i := &Initializer{
@@ -61,8 +56,7 @@ func TestInitializer_Initialize(t *testing.T) {
},
Backend: true,
},
PluginDir: absCurPath,
Class: plugins.External,
Class: plugins.External,
}
i := &Initializer{
@@ -91,8 +85,7 @@ func TestInitializer_Initialize(t *testing.T) {
},
Backend: true,
},
PluginDir: absCurPath,
Class: plugins.External,
Class: plugins.External,
}
i := &Initializer{