├── .dockerignore ├── .github ├── renovate.json └── workflows │ ├── build-test.yml │ ├── docker.yml │ ├── lint-pr-title.yml │ └── publish-chart.yml ├── .gitignore ├── .golangci.yaml ├── CODEOWNERS ├── Dockerfile ├── LICENSE ├── Makefile ├── README.md ├── Tiltfile ├── catalog-info.yaml ├── charts └── k6-loadtester │ ├── .helmignore │ ├── Chart.yaml │ ├── LICENSE │ ├── templates │ ├── _helpers.tpl │ ├── deployment.yaml │ ├── rbac.yaml │ ├── secret.yaml │ ├── service.yaml │ └── serviceaccount.yaml │ └── values.yaml ├── cmd └── main.go ├── demo.gif ├── dev-workload.dist.yml ├── docs └── internal │ └── release-process.md ├── example ├── canary.yml ├── loadtester-deployment.yml └── loadtester-service.yml ├── go.mod ├── go.sum └── pkg ├── handlers ├── common.go ├── health.go ├── launch.go ├── launch_test.go ├── single_request.go └── testdata │ ├── k6-output-legacy.txt │ └── k6-output.txt ├── k6 ├── cmd.go └── interface.go ├── mocks ├── mock_k6_client.go └── mock_slack_client.go ├── server.go └── slack ├── client.go ├── interface.go └── noop.go /.dockerignore: -------------------------------------------------------------------------------- 1 | **/* 2 | !pkg 3 | !go.* 4 | !cmd 5 | -------------------------------------------------------------------------------- /.github/renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/flagger-k6-webhook/HEAD/.github/renovate.json -------------------------------------------------------------------------------- /.github/workflows/build-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/flagger-k6-webhook/HEAD/.github/workflows/build-test.yml -------------------------------------------------------------------------------- /.github/workflows/docker.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/flagger-k6-webhook/HEAD/.github/workflows/docker.yml -------------------------------------------------------------------------------- /.github/workflows/lint-pr-title.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/flagger-k6-webhook/HEAD/.github/workflows/lint-pr-title.yml -------------------------------------------------------------------------------- /.github/workflows/publish-chart.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/flagger-k6-webhook/HEAD/.github/workflows/publish-chart.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/flagger-k6-webhook/HEAD/.gitignore -------------------------------------------------------------------------------- /.golangci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/flagger-k6-webhook/HEAD/.golangci.yaml -------------------------------------------------------------------------------- /CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @julienduchesne @grafana/platform-productivity 2 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/flagger-k6-webhook/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/flagger-k6-webhook/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | .PHONY: dev 2 | 3 | dev: 4 | go build -o ./flagger-k6-webhook cmd/main.go 5 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/flagger-k6-webhook/HEAD/README.md -------------------------------------------------------------------------------- /Tiltfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/flagger-k6-webhook/HEAD/Tiltfile -------------------------------------------------------------------------------- /catalog-info.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/flagger-k6-webhook/HEAD/catalog-info.yaml -------------------------------------------------------------------------------- /charts/k6-loadtester/.helmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/flagger-k6-webhook/HEAD/charts/k6-loadtester/.helmignore -------------------------------------------------------------------------------- /charts/k6-loadtester/Chart.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/flagger-k6-webhook/HEAD/charts/k6-loadtester/Chart.yaml -------------------------------------------------------------------------------- /charts/k6-loadtester/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/flagger-k6-webhook/HEAD/charts/k6-loadtester/LICENSE -------------------------------------------------------------------------------- /charts/k6-loadtester/templates/_helpers.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/flagger-k6-webhook/HEAD/charts/k6-loadtester/templates/_helpers.tpl -------------------------------------------------------------------------------- /charts/k6-loadtester/templates/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/flagger-k6-webhook/HEAD/charts/k6-loadtester/templates/deployment.yaml -------------------------------------------------------------------------------- /charts/k6-loadtester/templates/rbac.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/flagger-k6-webhook/HEAD/charts/k6-loadtester/templates/rbac.yaml -------------------------------------------------------------------------------- /charts/k6-loadtester/templates/secret.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/flagger-k6-webhook/HEAD/charts/k6-loadtester/templates/secret.yaml -------------------------------------------------------------------------------- /charts/k6-loadtester/templates/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/flagger-k6-webhook/HEAD/charts/k6-loadtester/templates/service.yaml -------------------------------------------------------------------------------- /charts/k6-loadtester/templates/serviceaccount.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/flagger-k6-webhook/HEAD/charts/k6-loadtester/templates/serviceaccount.yaml -------------------------------------------------------------------------------- /charts/k6-loadtester/values.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/flagger-k6-webhook/HEAD/charts/k6-loadtester/values.yaml -------------------------------------------------------------------------------- /cmd/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/flagger-k6-webhook/HEAD/cmd/main.go -------------------------------------------------------------------------------- /demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/flagger-k6-webhook/HEAD/demo.gif -------------------------------------------------------------------------------- /dev-workload.dist.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/flagger-k6-webhook/HEAD/dev-workload.dist.yml -------------------------------------------------------------------------------- /docs/internal/release-process.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/flagger-k6-webhook/HEAD/docs/internal/release-process.md -------------------------------------------------------------------------------- /example/canary.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/flagger-k6-webhook/HEAD/example/canary.yml -------------------------------------------------------------------------------- /example/loadtester-deployment.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/flagger-k6-webhook/HEAD/example/loadtester-deployment.yml -------------------------------------------------------------------------------- /example/loadtester-service.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/flagger-k6-webhook/HEAD/example/loadtester-service.yml -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/flagger-k6-webhook/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/flagger-k6-webhook/HEAD/go.sum -------------------------------------------------------------------------------- /pkg/handlers/common.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/flagger-k6-webhook/HEAD/pkg/handlers/common.go -------------------------------------------------------------------------------- /pkg/handlers/health.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/flagger-k6-webhook/HEAD/pkg/handlers/health.go -------------------------------------------------------------------------------- /pkg/handlers/launch.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/flagger-k6-webhook/HEAD/pkg/handlers/launch.go -------------------------------------------------------------------------------- /pkg/handlers/launch_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/flagger-k6-webhook/HEAD/pkg/handlers/launch_test.go -------------------------------------------------------------------------------- /pkg/handlers/single_request.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/flagger-k6-webhook/HEAD/pkg/handlers/single_request.go -------------------------------------------------------------------------------- /pkg/handlers/testdata/k6-output-legacy.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/flagger-k6-webhook/HEAD/pkg/handlers/testdata/k6-output-legacy.txt -------------------------------------------------------------------------------- /pkg/handlers/testdata/k6-output.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/flagger-k6-webhook/HEAD/pkg/handlers/testdata/k6-output.txt -------------------------------------------------------------------------------- /pkg/k6/cmd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/flagger-k6-webhook/HEAD/pkg/k6/cmd.go -------------------------------------------------------------------------------- /pkg/k6/interface.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/flagger-k6-webhook/HEAD/pkg/k6/interface.go -------------------------------------------------------------------------------- /pkg/mocks/mock_k6_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/flagger-k6-webhook/HEAD/pkg/mocks/mock_k6_client.go -------------------------------------------------------------------------------- /pkg/mocks/mock_slack_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/flagger-k6-webhook/HEAD/pkg/mocks/mock_slack_client.go -------------------------------------------------------------------------------- /pkg/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/flagger-k6-webhook/HEAD/pkg/server.go -------------------------------------------------------------------------------- /pkg/slack/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/flagger-k6-webhook/HEAD/pkg/slack/client.go -------------------------------------------------------------------------------- /pkg/slack/interface.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/flagger-k6-webhook/HEAD/pkg/slack/interface.go -------------------------------------------------------------------------------- /pkg/slack/noop.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grafana/flagger-k6-webhook/HEAD/pkg/slack/noop.go --------------------------------------------------------------------------------