pluginutil

package
v0.0.0-...-a9ed6da Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 7, 2018 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Overview

Package pluginutil implements some common functions shared by multiple plugins.

Index

Constants

This section is empty.

Variables

View Source
var ShellArgs = []string{"-c"}
View Source
var ShellCommand = "sh"

Functions

func CleanupJSONField

func CleanupJSONField(field string) string

CleanupJSONField converts a text to a json friendly text as follows: - converts multi-line fields to single line by removing all but the first line - escapes special characters - truncates remaining line to length no more than maxSummaryLength

func CleanupNewLines

func CleanupNewLines(s string) string

CleanupNewLines removes all newlines from the given input

func CreateScriptFile

func CreateScriptFile(log log.T, scriptPath string, runCommand []string, byteOrderMark fileutil.ByteOrderMark) (err error)

CreateScriptFile creates a script containing the given commands.

func DownloadFileFromSource

func DownloadFileFromSource(log log.T, source string, sourceHash string, sourceHashType string) (artifact.DownloadOutput, error)

DownloadFileFromSource downloads file from source

func GetProxySetting

func GetProxySetting(proxyValue []string) (string, string)

GetProxySetting returns proxy setting from registry entries

func GetShellArguments

func GetShellArguments() []string

func GetShellCommand

func GetShellCommand() string

func GetStatus

func GetStatus(exitCode int, cancelFlag task.CancelFlag) contracts.ResultStatus

GetStatus returns a ResultStatus variable based on the received exitCode

func LoadParametersAsList

func LoadParametersAsList(log log.T, prop interface{}, res *contracts.PluginResult) (properties []interface{})

LoadParametersAsList returns properties as a list and appropriate PluginResult if error is encountered

func LoadParametersAsMap

func LoadParametersAsMap(log log.T, prop interface{}, out iohandler.IOHandler) (properties map[string]interface{})

LoadParametersAsMap returns properties as a map and appropriate PluginResult if error is encountered

func LocalRegistryKeyGetStringsValue

func LocalRegistryKeyGetStringsValue(path string, name string) (val []string, valtype uint32, err error)

func ParseRunCommand

func ParseRunCommand(input interface{}, output []string) []string

ParseRunCommand checks the command type and convert it to the string array

func ReadAll

func ReadAll(input io.Reader, maxLength int, truncatedSuffix string) (out string, err error)

ReadAll returns all data from a given Reader.

func ReadPrefix

func ReadPrefix(input io.Reader, maxLength int, truncatedSuffix string) (out string, err error)

ReadPrefix returns the beginning data from a given Reader, truncated to the given limit.

func ReplaceMarkedFields

func ReplaceMarkedFields(str, startMarker, endMarker string, fieldReplacer func(string) string) (newStr string, err error)

ReplaceMarkedFields finds substrings delimited by the start and end markers, removes the markers, and replaces the text between the markers with the result of calling the fieldReplacer function on that text substring. For example, if the input string is: "a string with <a>text</a> marked" the startMarker is: "<a>" the end marker is: "</a>" and fieldReplacer is: strings.ToUpper then the output will be: "a string with TEXT marked"

func StringPrefix

func StringPrefix(input string, maxLength int, truncatedSuffix string) string

StringPrefix returns the beginning part of a string, truncated to the given limit.

func ValidateExecutionTimeout

func ValidateExecutionTimeout(log log.T, input interface{}) int

ValidateExecutionTimeout validates the supplied input interface and converts it into a valid int value.

Types

type MockDefaultPlugin

type MockDefaultPlugin struct {
	mock.Mock
}

MockDefaultPlugin mocks the default plugin.

func (*MockDefaultPlugin) UploadOutputToS3Bucket

func (m *MockDefaultPlugin) UploadOutputToS3Bucket(log log.T, pluginID string, orchestrationDir string, outputS3BucketName string, outputS3KeyPrefix string, useTempDirectory bool, tempDir string, Stdout string, Stderr string) []string

UploadOutputToS3Bucket is a mocked method that just returns what mock tells it to.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL