github.com/kubeshop/testkube@v1.17.23/contrib/executor/kubepug/pkg/runner/result.go (about)

     1  package runner
     2  
     3  import (
     4  	"encoding/json"
     5  
     6  	kubepug "github.com/kubepug/kubepug/pkg/results"
     7  	"github.com/pkg/errors"
     8  )
     9  
    10  // GetResult parses the output of a kubepug execution into a Result
    11  func GetResult(r string) (kubepug.Result, error) {
    12  	var result kubepug.Result
    13  	err := json.Unmarshal([]byte(r), &result)
    14  	if err != nil {
    15  		return result, errors.Errorf("could not unmarshal result %s: %v", r, err)
    16  	}
    17  	return result, nil
    18  }