kubeshop/testkube-template-executor
TestKube Template Executor is a test executor skeleton for TestKube.
You can use it as basic building blocks for creating a new executor.
Executor is nothing more than a program wrapped into Docker container which gets JSON (testube.Execution) OpenAPI based document as an input and returns a stream of JSON output lines (testkube.ExecutorOutput), where each output line is simply wrapped in this JSON, similar to the structured logging idea.
Please follow the main TestKube repository for reporting any issues or discussions
go.mod
file with your path (just replace github.com/kubeshop/testkube-executor-template
project-wise with your package path)apiVersion: executor.testkube.io/v1
kind: Executor
metadata:
name: postman-executor
namespace: testkube
spec:
executor_type: job
image: kubeshop/testkube-template-executor:0.0.1
types:
- example/test
This Executor template offers you basic building blocks to write a new executor based on TestKube libraries written in Go programming language, but you're not limited only to Go, you can write in any other programming language like Rust, Javascript, Java or Clojure.
The only thing you'll need to do is to follow the OpenAPI spec for input testkube.Execution
(passed as first argument in JSON form) and all output should be JSON lines
with testkube.ExecutorOutput
spec.
You should also have a final ExecutorOutput
with ExecutionResult
attached somewhere after successful (or failed) test execution.
Resources:
Go based resources for input and output objects:
testkube.Execution
testkube.ExecutorOutput
For more info go to main testkube repo
docker pull kubeshop/testkube-template-executor