helper: download modules as first step

There's no use in running that step in parallel.
This commit is contained in:
Michael Eischer 2022-08-20 12:11:51 +02:00
parent 7f0929e519
commit c3374b3ea5
1 changed files with 13 additions and 0 deletions

View File

@ -232,6 +232,18 @@ var defaultBuildTargets = map[string][]string{
"solaris": {"amd64"},
}
func downloadModules(sourceDir string) {
c := exec.Command("go", "mod", "download")
c.Stdout = os.Stdout
c.Stderr = os.Stderr
c.Dir = sourceDir
err := c.Run()
if err != nil {
die("error downloading modules: %v", err)
}
}
func main() {
if len(pflag.Args()) != 0 {
die("USAGE: build-release-binaries [OPTIONS]")
@ -241,5 +253,6 @@ func main() {
outputDir := abs(opts.OutputDir)
mkdir(outputDir)
downloadModules(sourceDir)
buildTargets(sourceDir, outputDir, defaultBuildTargets)
}