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  }