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 }