github.com/keysonZZZ/kmg@v0.0.0-20151121023212-05317bfd7d39/kmg/SubCommand/serviceCmd/test/test.go (about) 1 package main 2 3 import ( 4 "github.com/bronze1man/kmg/kmgCmd" 5 "github.com/bronze1man/kmg/kmgConfig" 6 "github.com/bronze1man/kmg/kmgFile" 7 "path/filepath" 8 "time" 9 ) 10 11 var dockerPath = filepath.Join(kmgConfig.DefaultEnv().ProjectPath, "src/github.com/bronze1man/kmg/kmg/SubCommand/serviceCmd/test") 12 13 func main() { 14 kmgCmd.MustRun(`kmg GoCrossCompile -platform linux_amd64 github.com/bronze1man/kmg/kmg`) 15 kmgCmd.MustRun(`kmg GoCrossCompile -platform linux_amd64 github.com/bronze1man/kmg/kmg/SubCommand/serviceCmd/testBin`) 16 kmgFile.MustCopyFile(filepath.Join(kmgConfig.DefaultEnv().ProjectPath, "bin/kmg_linux_amd64"), filepath.Join(dockerPath, "kmg")) 17 kmgFile.MustCopyFile(filepath.Join(kmgConfig.DefaultEnv().ProjectPath, "bin/testBin_linux_amd64"), filepath.Join(dockerPath, "testBin")) 18 kmgFile.MustWriteFile(filepath.Join(dockerPath, "Dockerfile"), []byte(`FROM ubuntu 19 WORKDIR / 20 COPY kmg /bin/ 21 COPY testBin /bin/ 22 RUN chmod +x /bin/kmg 23 RUN chmod +x /bin/testBin 24 CMD testBin 25 `)) 26 //CMD kmg service setandrestart t testBin && kmg service stop t && kmg service start t && kmg service restart t 27 kmgCmd.MustRunAndReturnOutput("docker build -t kmgtest " + dockerPath) 28 for i := 0; i < 20; i++ { 29 time.Sleep(time.Second) 30 kmgCmd.MustRunAndReturnOutput("docker run kmgtest") 31 } 32 }