goconf/Magefile.go
2021-05-27 18:34:02 +03:00

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`)
}