github.com/alloyci/alloy-runner@v1.0.1-0.20180222164613-925503ccafd6/shells/shell_writer.go (about)

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