posh-providers/grafana/k6/README.md
2025-08-28 14:18:03 +02:00

826 B

POSH k6 provider

Usage

Plugin

package main

type Plugin struct {
  l        log.Logger
  op       *onepassword.OnePassword
  commands command.Commands
}

func New(l log.Logger) (plugin.Plugin, error) {
  inst := &Plugin{
    l:        l,
    commands: command.Commands{},
  }

  // ...

  if value, err := onepassword.New(l, inst.cache); err != nil {
    return nil, err
  } else {
    inst.op = value
  }

  // ...

  inst.commands.MustAdd(k6.NewCommand(l, inst.op))

  // ...

  return inst, nil
}

Config

k6:
  path: ./devtools/k6
  envs:
    dev:
      URL: https://quickpizza.grafana.com

Ownbrew

To install binary locally, add:

ownbrew:
  packages:
    # https://github.com/grafana/k6/releases
    - name: k6
      tap: foomo/tap/grafana/k6
      version: 1.2.2