70 строки
1 КиБ
Go
70 строки
1 КиБ
Go
// +build mage
|
|
|
|
package main
|
|
|
|
import (
|
|
|
|
// mage:import
|
|
. "magefile/docker"
|
|
|
|
"github.com/magefile/mage/mg"
|
|
)
|
|
|
|
var (
|
|
GolangVolume = "golang.upstream"
|
|
)
|
|
|
|
func init() {
|
|
AppName = "goconf"
|
|
ImageName = "my/go"
|
|
NetName = "none"
|
|
}
|
|
|
|
func ModTidy() {
|
|
Bash(`sudo docker run -ti --rm \
|
|
-h host \
|
|
--net=bridge \
|
|
-v /etc/localtime:/etc/localtime:ro \
|
|
-v ` + GolangVolume + `:/usr/local/go:ro \
|
|
\
|
|
-v /d1/d/gopath/_data:/gopath:rw \
|
|
-v ${PWD}:/app \
|
|
\
|
|
-e GOPATH=/gopath \
|
|
-e HOME=/home/user \
|
|
\
|
|
-w /app \
|
|
-u 1000 \
|
|
\
|
|
--entrypoint=/usr/local/go/bin/go \
|
|
\
|
|
\
|
|
` + ImageName + " " +
|
|
`mod tidy`)
|
|
}
|
|
|
|
func Test() {
|
|
mg.Deps(TestLib)
|
|
}
|
|
func TestLib() {
|
|
Bash(`sudo docker run -ti --rm \
|
|
-h host \
|
|
--net=none \
|
|
-v /etc/localtime:/etc/localtime:ro \
|
|
-v ` + GolangVolume + `:/usr/local/go:ro \
|
|
\
|
|
-v /d1/d/gopath/_data:/gopath:rw \
|
|
-v ${PWD}:/app \
|
|
\
|
|
-e GOPATH=/gopath \
|
|
-e HOME=/home/user \
|
|
\
|
|
-w /app \
|
|
-u 1000 \
|
|
\
|
|
--entrypoint=/usr/local/go/bin/go \
|
|
\
|
|
\
|
|
` + ImageName + " " +
|
|
`test -gcflags=-l`)
|
|
}
|