mirror of
https://github.com/foomo/posh-providers.git
synced 2025-10-16 12:35:41 +00:00
feat: use json required
This commit is contained in:
parent
9f156dc72f
commit
1c3307914b
@ -23,6 +23,7 @@ func TestConfig(t *testing.T) {
|
||||
require.NoError(t, err)
|
||||
|
||||
reflector := new(jsonschema.Reflector)
|
||||
reflector.RequiredFromJSONSchemaTags = true
|
||||
require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/arbitrary/open", "./"))
|
||||
schema := reflector.Reflect(&open.Config{})
|
||||
schema.ID = "https://github.com/foomo/posh-providers/arbitrary/open"
|
||||
|
||||
@ -139,6 +139,12 @@ func (c *Command) executeTask(ctx context.Context, taskID string) error {
|
||||
} else {
|
||||
sh = exec.CommandContext(ctx, "sh", "-c", cmd)
|
||||
}
|
||||
sh.Stdin = os.Stdin
|
||||
sh.Stdout = os.Stdout
|
||||
sh.Stderr = os.Stderr
|
||||
if task.Dir != "" {
|
||||
sh.Dir = task.Dir
|
||||
}
|
||||
sh.Env = append(os.Environ(), task.Env...)
|
||||
c.l.Infof("☑︎ | [%d|%d] %s: %s", i+1, len(task.Cmds), taskID, cmd)
|
||||
if err := sh.Run(); err != nil {
|
||||
@ -181,6 +187,9 @@ func (c *Command) executeTask(ctx context.Context, taskID string) error {
|
||||
sh.Stdin = os.Stdin
|
||||
sh.Stdout = os.Stdout
|
||||
sh.Stderr = os.Stderr
|
||||
if task.Dir != "" {
|
||||
sh.Dir = task.Dir
|
||||
}
|
||||
sh.Env = append(os.Environ(), task.Env...)
|
||||
c.l.Infof("🔧 | [%d|%d] %s: %s", i+1, len(task.Cmds), taskID, cmd)
|
||||
if err := sh.Run(); err != nil {
|
||||
|
||||
@ -23,6 +23,7 @@ func TestConfig(t *testing.T) {
|
||||
require.NoError(t, err)
|
||||
|
||||
reflector := new(jsonschema.Reflector)
|
||||
reflector.RequiredFromJSONSchemaTags = true
|
||||
require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/arbitrary/task", "./"))
|
||||
schema := reflector.Reflect(&task.Config{})
|
||||
schema.ID = "https://github.com/foomo/posh-providers/arbitrary/task"
|
||||
|
||||
@ -5,6 +5,8 @@ type Task struct {
|
||||
Prompt string `json:"prompt" yaml:"prompt"`
|
||||
// Task environment variables
|
||||
Env []string `json:"env" yaml:"env"`
|
||||
// Dir to execute the task in
|
||||
Dir string `json:"dir" yaml:"dir"`
|
||||
// Description of the task
|
||||
Description string `json:"description" yaml:"description"`
|
||||
// Precondition to cancel the execution of a task and its dependencies
|
||||
|
||||
@ -23,6 +23,7 @@ func TestConfig(t *testing.T) {
|
||||
require.NoError(t, err)
|
||||
|
||||
reflector := new(jsonschema.Reflector)
|
||||
reflector.RequiredFromJSONSchemaTags = true
|
||||
require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/arbitrary/zip", "./"))
|
||||
schema := reflector.Reflect(&zip.Config{})
|
||||
schema.ID = "https://github.com/foomo/posh-providers/arbitrary/zip"
|
||||
|
||||
@ -23,6 +23,7 @@ func TestConfig(t *testing.T) {
|
||||
require.NoError(t, err)
|
||||
|
||||
reflector := new(jsonschema.Reflector)
|
||||
reflector.RequiredFromJSONSchemaTags = true
|
||||
require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/azure/az", "./"))
|
||||
schema := reflector.Reflect(&az.Config{})
|
||||
schema.ID = "https://github.com/foomo/posh-providers/azure/az"
|
||||
|
||||
@ -23,6 +23,7 @@ func TestConfig(t *testing.T) {
|
||||
require.NoError(t, err)
|
||||
|
||||
reflector := new(jsonschema.Reflector)
|
||||
reflector.RequiredFromJSONSchemaTags = true
|
||||
require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/cloudflare/cloudflared", "./"))
|
||||
schema := reflector.Reflect(&cloudflared.Config{})
|
||||
schema.ID = "https://github.com/foomo/posh-providers/cloudflare/cloudflared"
|
||||
|
||||
@ -23,6 +23,7 @@ func TestConfig(t *testing.T) {
|
||||
require.NoError(t, err)
|
||||
|
||||
reflector := new(jsonschema.Reflector)
|
||||
reflector.RequiredFromJSONSchemaTags = true
|
||||
require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/digitalocean/doctl", "./"))
|
||||
schema := reflector.Reflect(&doctl.Config{})
|
||||
schema.ID = "https://github.com/foomo/posh-providers/digitalocean/doctl"
|
||||
|
||||
@ -23,6 +23,7 @@ func TestConfig(t *testing.T) {
|
||||
require.NoError(t, err)
|
||||
|
||||
reflector := new(jsonschema.Reflector)
|
||||
reflector.RequiredFromJSONSchemaTags = true
|
||||
require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/etcd-io/etcd", "./"))
|
||||
schema := reflector.Reflect(&etcd.Config{})
|
||||
schema.ID = "https://github.com/foomo/posh-providers/etcd-io/etcd"
|
||||
|
||||
@ -23,6 +23,7 @@ func TestConfig(t *testing.T) {
|
||||
require.NoError(t, err)
|
||||
|
||||
reflector := new(jsonschema.Reflector)
|
||||
reflector.RequiredFromJSONSchemaTags = true
|
||||
require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/facebook/docusaurus", "./"))
|
||||
schema := reflector.Reflect(&docusaurus.Config{})
|
||||
schema.ID = "https://github.com/foomo/posh-providers/facebook/docusaurus"
|
||||
|
||||
@ -23,6 +23,7 @@ func TestConfig(t *testing.T) {
|
||||
require.NoError(t, err)
|
||||
|
||||
reflector := new(jsonschema.Reflector)
|
||||
reflector.RequiredFromJSONSchemaTags = true
|
||||
require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/filosottile/mkcert", "./"))
|
||||
schema := reflector.Reflect(&mkcert.Config{})
|
||||
schema.ID = "https://github.com/foomo/posh-providers/filosottile/mkcert"
|
||||
|
||||
@ -23,6 +23,7 @@ func TestConfig(t *testing.T) {
|
||||
require.NoError(t, err)
|
||||
|
||||
reflector := new(jsonschema.Reflector)
|
||||
reflector.RequiredFromJSONSchemaTags = true
|
||||
require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/foomo/beam", "./"))
|
||||
schema := reflector.Reflect(&beam.Config{})
|
||||
schema.ID = "https://github.com/foomo/posh-providers/foomo/beam"
|
||||
|
||||
@ -23,6 +23,7 @@ func TestConfig(t *testing.T) {
|
||||
require.NoError(t, err)
|
||||
|
||||
reflector := new(jsonschema.Reflector)
|
||||
reflector.RequiredFromJSONSchemaTags = true
|
||||
require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/foomo/gocontentful", "./"))
|
||||
schema := reflector.Reflect(&gocontentful.Config{})
|
||||
schema.ID = "https://github.com/foomo/posh-providers/foomo/gocontentful"
|
||||
|
||||
@ -23,6 +23,7 @@ func TestConfig(t *testing.T) {
|
||||
require.NoError(t, err)
|
||||
|
||||
reflector := new(jsonschema.Reflector)
|
||||
reflector.RequiredFromJSONSchemaTags = true
|
||||
require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/foomo/sesamy", "./"))
|
||||
schema := reflector.Reflect(&sesamy.Config{})
|
||||
schema.ID = "https://github.com/foomo/posh-providers/foomo/sesamy"
|
||||
|
||||
@ -23,6 +23,7 @@ func TestConfig(t *testing.T) {
|
||||
require.NoError(t, err)
|
||||
|
||||
reflector := new(jsonschema.Reflector)
|
||||
reflector.RequiredFromJSONSchemaTags = true
|
||||
require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/foomo/squadron", "./"))
|
||||
schema := reflector.Reflect(&squadron.Config{})
|
||||
schema.ID = "https://github.com/foomo/posh-providers/foomo/squadron"
|
||||
|
||||
@ -23,6 +23,7 @@ func TestConfig(t *testing.T) {
|
||||
require.NoError(t, err)
|
||||
|
||||
reflector := new(jsonschema.Reflector)
|
||||
reflector.RequiredFromJSONSchemaTags = true
|
||||
require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/goharbor/harbor", "./"))
|
||||
schema := reflector.Reflect(&harbor.Config{})
|
||||
schema.ID = "https://github.com/foomo/posh-providers/goharbor/harbor"
|
||||
|
||||
@ -23,6 +23,7 @@ func TestConfig(t *testing.T) {
|
||||
require.NoError(t, err)
|
||||
|
||||
reflector := new(jsonschema.Reflector)
|
||||
reflector.RequiredFromJSONSchemaTags = true
|
||||
require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/golang-migrate/migrate", "./"))
|
||||
schema := reflector.Reflect(&migrate.Config{})
|
||||
schema.ID = "https://github.com/foomo/posh-providers/golang-migrate/migrate"
|
||||
|
||||
@ -23,6 +23,7 @@ func TestConfig(t *testing.T) {
|
||||
require.NoError(t, err)
|
||||
|
||||
reflector := new(jsonschema.Reflector)
|
||||
reflector.RequiredFromJSONSchemaTags = true
|
||||
require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/google/gcloud", "./"))
|
||||
schema := reflector.Reflect(&gcloud.Config{})
|
||||
schema.ID = "https://github.com/foomo/posh-providers/google/gcloud"
|
||||
|
||||
@ -23,6 +23,7 @@ func TestConfig(t *testing.T) {
|
||||
require.NoError(t, err)
|
||||
|
||||
reflector := new(jsonschema.Reflector)
|
||||
reflector.RequiredFromJSONSchemaTags = true
|
||||
require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/grafana/k6", "./"))
|
||||
schema := reflector.Reflect(&k6.Config{})
|
||||
schema.ID = "https://github.com/foomo/posh-providers/grafana/k6"
|
||||
|
||||
@ -23,6 +23,7 @@ func TestConfig(t *testing.T) {
|
||||
require.NoError(t, err)
|
||||
|
||||
reflector := new(jsonschema.Reflector)
|
||||
reflector.RequiredFromJSONSchemaTags = true
|
||||
require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/gravitational/teleport", "./"))
|
||||
schema := reflector.Reflect(&teleport.Config{})
|
||||
schema.ID = "https://github.com/foomo/posh-providers/gravitational/teleport"
|
||||
|
||||
@ -23,6 +23,7 @@ func TestConfig(t *testing.T) {
|
||||
require.NoError(t, err)
|
||||
|
||||
reflector := new(jsonschema.Reflector)
|
||||
reflector.RequiredFromJSONSchemaTags = true
|
||||
require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/gruntwork-io/terragrunt", "./"))
|
||||
schema := reflector.Reflect(&terragrunt.Config{})
|
||||
schema.ID = "https://github.com/foomo/posh-providers/gruntwork-io/terragrunt"
|
||||
|
||||
@ -23,6 +23,7 @@ func TestConfig(t *testing.T) {
|
||||
require.NoError(t, err)
|
||||
|
||||
reflector := new(jsonschema.Reflector)
|
||||
reflector.RequiredFromJSONSchemaTags = true
|
||||
require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/hashicorp/cdktf", "./"))
|
||||
schema := reflector.Reflect(&cdktf.Config{})
|
||||
schema.ID = "https://github.com/foomo/posh-providers/hashicorp/cdktf"
|
||||
|
||||
@ -23,6 +23,7 @@ func TestConfig(t *testing.T) {
|
||||
require.NoError(t, err)
|
||||
|
||||
reflector := new(jsonschema.Reflector)
|
||||
reflector.RequiredFromJSONSchemaTags = true
|
||||
require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/jondot/hygen", "./"))
|
||||
schema := reflector.Reflect(&hygen.Config{})
|
||||
schema.ID = "https://github.com/foomo/posh-providers/jondot/hygen"
|
||||
|
||||
@ -23,6 +23,7 @@ func TestConfig(t *testing.T) {
|
||||
require.NoError(t, err)
|
||||
|
||||
reflector := new(jsonschema.Reflector)
|
||||
reflector.RequiredFromJSONSchemaTags = true
|
||||
require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/k3d-io/k3d", "./"))
|
||||
schema := reflector.Reflect(&k3d.Config{})
|
||||
schema.ID = "https://github.com/foomo/posh-providers/k3d-io/k3d"
|
||||
|
||||
@ -23,6 +23,7 @@ func TestConfig(t *testing.T) {
|
||||
require.NoError(t, err)
|
||||
|
||||
reflector := new(jsonschema.Reflector)
|
||||
reflector.RequiredFromJSONSchemaTags = true
|
||||
require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/kubernets/kubectl", "./"))
|
||||
schema := reflector.Reflect(&kubectl.Config{})
|
||||
schema.ID = "https://github.com/foomo/posh-providers/kubernetes/kubectl"
|
||||
|
||||
@ -23,6 +23,7 @@ func TestConfig(t *testing.T) {
|
||||
require.NoError(t, err)
|
||||
|
||||
reflector := new(jsonschema.Reflector)
|
||||
reflector.RequiredFromJSONSchemaTags = true
|
||||
require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/kubernets/kubeforward", "./"))
|
||||
schema := reflector.Reflect(&kubeforward.Config{})
|
||||
schema.ID = "https://github.com/foomo/posh-providers/kubernetes/kubeforward"
|
||||
|
||||
@ -23,6 +23,7 @@ func TestConfig(t *testing.T) {
|
||||
require.NoError(t, err)
|
||||
|
||||
reflector := new(jsonschema.Reflector)
|
||||
reflector.RequiredFromJSONSchemaTags = true
|
||||
require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/onepassword", "./"))
|
||||
schema := reflector.Reflect(&onepassword.Config{})
|
||||
schema.ID = "https://github.com/foomo/posh-providers/onepassword/op"
|
||||
|
||||
@ -23,6 +23,7 @@ func TestConfig(t *testing.T) {
|
||||
require.NoError(t, err)
|
||||
|
||||
reflector := new(jsonschema.Reflector)
|
||||
reflector.RequiredFromJSONSchemaTags = true
|
||||
require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/pivotal/licensefinder", "./"))
|
||||
schema := reflector.Reflect(&licensefinder.Config{})
|
||||
schema.ID = "https://github.com/foomo/posh-providers/pivotal/licensefinder"
|
||||
|
||||
@ -23,6 +23,7 @@ func TestConfig(t *testing.T) {
|
||||
require.NoError(t, err)
|
||||
|
||||
reflector := new(jsonschema.Reflector)
|
||||
reflector.RequiredFromJSONSchemaTags = true
|
||||
require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/pulumi/pulumi/azure", "./"))
|
||||
schema := reflector.Reflect(&pulumi.Config{})
|
||||
schema.ID = "https://github.com/foomo/posh-providers/pulumi/pulumi/azure"
|
||||
|
||||
@ -23,6 +23,7 @@ func TestConfig(t *testing.T) {
|
||||
require.NoError(t, err)
|
||||
|
||||
reflector := new(jsonschema.Reflector)
|
||||
reflector.RequiredFromJSONSchemaTags = true
|
||||
require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/pulumi/pulumi/gcloud", "./"))
|
||||
schema := reflector.Reflect(&pulumi.Config{})
|
||||
schema.ID = "https://github.com/foomo/posh-providers/pulumi/pulumi/gcloud"
|
||||
|
||||
@ -23,6 +23,7 @@ func TestConfig(t *testing.T) {
|
||||
require.NoError(t, err)
|
||||
|
||||
reflector := new(jsonschema.Reflector)
|
||||
reflector.RequiredFromJSONSchemaTags = true
|
||||
require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/rclone/rclone", "./"))
|
||||
schema := reflector.Reflect(&rclone.Config{})
|
||||
schema.ID = "https://github.com/foomo/posh-providers/rclone/rclone"
|
||||
|
||||
@ -23,6 +23,7 @@ func TestConfig(t *testing.T) {
|
||||
require.NoError(t, err)
|
||||
|
||||
reflector := new(jsonschema.Reflector)
|
||||
reflector.RequiredFromJSONSchemaTags = true
|
||||
require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/slack-go/slack", "./"))
|
||||
schema := reflector.Reflect(&slack.Config{})
|
||||
schema.ID = "https://github.com/foomo/posh-providers/slack-go/slack"
|
||||
|
||||
@ -23,6 +23,7 @@ func TestConfig(t *testing.T) {
|
||||
require.NoError(t, err)
|
||||
|
||||
reflector := new(jsonschema.Reflector)
|
||||
reflector.RequiredFromJSONSchemaTags = true
|
||||
require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/sqlc-dev/sqlc", "./"))
|
||||
schema := reflector.Reflect(&sqlc.Config{})
|
||||
schema.ID = "https://github.com/foomo/posh-providers/sqlc-dev/sqlc"
|
||||
|
||||
@ -23,6 +23,7 @@ func TestConfig(t *testing.T) {
|
||||
require.NoError(t, err)
|
||||
|
||||
reflector := new(jsonschema.Reflector)
|
||||
reflector.RequiredFromJSONSchemaTags = true
|
||||
require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/stackitcloud/stackit", "./"))
|
||||
schema := reflector.Reflect(&stackit.Config{})
|
||||
schema.ID = "https://github.com/foomo/posh-providers/stackitcloud/stackit"
|
||||
|
||||
@ -23,6 +23,7 @@ func TestConfig(t *testing.T) {
|
||||
require.NoError(t, err)
|
||||
|
||||
reflector := new(jsonschema.Reflector)
|
||||
reflector.RequiredFromJSONSchemaTags = true
|
||||
require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/stern/stern", "./"))
|
||||
schema := reflector.Reflect(&stern.Config{})
|
||||
schema.ID = "https://github.com/foomo/posh-providers/stern/stern"
|
||||
|
||||
@ -23,6 +23,7 @@ func TestConfig(t *testing.T) {
|
||||
require.NoError(t, err)
|
||||
|
||||
reflector := new(jsonschema.Reflector)
|
||||
reflector.RequiredFromJSONSchemaTags = true
|
||||
require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/usebruno/bruno", "./"))
|
||||
schema := reflector.Reflect(&bruno.Config{})
|
||||
schema.ID = "https://github.com/foomo/posh-providers/usebruno/bruno"
|
||||
|
||||
@ -23,6 +23,7 @@ func TestConfig(t *testing.T) {
|
||||
require.NoError(t, err)
|
||||
|
||||
reflector := new(jsonschema.Reflector)
|
||||
reflector.RequiredFromJSONSchemaTags = true
|
||||
require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/webdriverio/webdriverio", "./"))
|
||||
schema := reflector.Reflect(&webdriverio.Config{})
|
||||
schema.ID = "https://github.com/foomo/posh-providers/webdriverio/webdriverio"
|
||||
|
||||
Loading…
Reference in New Issue
Block a user