File: binary.go

package info (click to toggle)
gitlab-ci-multi-runner 14.10.1-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 31,248 kB
  • sloc: sh: 1,694; makefile: 384; asm: 79; ruby: 68
file content (27 lines) | stat: -rw-r--r-- 470 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
package buildtest

import (
	"fmt"
	"os"
	"os/exec"
	"runtime"
)

func MustBuildBinary(entrypoint string, binaryName string) string {
	if runtime.GOOS == "windows" {
		binaryName += ".exe"
	}

	cmd := exec.Command("go", "build", "-o", binaryName, entrypoint)
	cmd.Stdout = os.Stdout
	cmd.Stderr = os.Stderr

	fmt.Printf("Executing: %v\n", cmd)

	err := cmd.Run()
	if err != nil {
		panic("Error on executing go build for binary: " + entrypoint)
	}

	return binaryName
}