MCPcopy Create free account
hub / github.com/chain/Core / mustBuild

Function mustBuild

cmd/deploy/main.go:74–101  ·  view source on GitHub ↗
(filename string)

Source from the content-addressed store, hash-verified

72}
73
74func mustBuild(filename string) []byte {
75 log.Println("building", filename)
76
77 env := []string{
78 "GOOS=linux",
79 "GOARCH=amd64",
80 "CGO_ENABLED=0",
81 }
82
83 cmd := exec.Command("git", "rev-parse", "HEAD")
84 cmd.Stderr = os.Stderr
85 commit, err := cmd.Output()
86 must(err)
87 commit = bytes.TrimSpace(commit)
88 date := time.Now().UTC().Format(time.RFC3339)
89 cmd = exec.Command("go", "build",
90 "-tags", "http_ok lookback_auth no_reset",
91 "-ldflags", "-X main.buildTag=dev -X main.buildDate="+date+" -X main.buildCommit="+string(commit),
92 "-o", "/dev/stdout",
93 "chain/cmd/"+filename,
94 )
95 cmd.Env = mergeEnvLists(env, os.Environ())
96 cmd.Stderr = os.Stderr
97 out, err := cmd.Output()
98 must(err)
99 log.Printf("%s executable: %d bytes", filename, len(out))
100 return out
101}
102
103func scpPut(host string, data []byte, dest string, mode int) error {
104 log.Printf("scp %d bytes to %s", len(data), dest)

Callers 1

mainFunction · 0.85

Calls 4

OutputMethod · 0.80
FormatMethod · 0.80
mustFunction · 0.70
mergeEnvListsFunction · 0.70

Tested by

no test coverage detected