github.com/secure-build/gitlab-runner@v12.5.0+incompatible/shells/shell_writer.go (about)

     1  package shells
     2  
     3  import "gitlab.com/gitlab-org/gitlab-runner/common"
     4  
     5  type ShellWriter interface {
     6  	EnvVariableKey(name string) string
     7  	Variable(variable common.JobVariable)
     8  	Command(command string, arguments ...string)
     9  	Line(text string)
    10  	CheckForErrors()
    11  
    12  	IfDirectory(path string)
    13  	IfFile(file string)
    14  	IfCmd(cmd string, arguments ...string)
    15  	IfCmdWithOutput(cmd string, arguments ...string)
    16  	Else()
    17  	EndIf()
    18  
    19  	Cd(path string)
    20  	MkDir(path string)
    21  	RmDir(path string)
    22  	RmFile(path string)
    23  	Absolute(path string) string
    24  	TmpFile(name string) string
    25  
    26  	MkTmpDir(name string) string
    27  
    28  	Print(fmt string, arguments ...interface{})
    29  	Notice(fmt string, arguments ...interface{})
    30  	Warning(fmt string, arguments ...interface{})
    31  	Error(fmt string, arguments ...interface{})
    32  	EmptyLine()
    33  
    34  	Finish(trace bool) string
    35  }