Skip to content

Commit

Permalink
tmp_more_verbose_logs
Browse files Browse the repository at this point in the history
  • Loading branch information
lbajolet-hashicorp committed Jan 21, 2025
1 parent f3e4fde commit 07d182f
Showing 1 changed file with 15 additions and 0 deletions.
15 changes: 15 additions & 0 deletions packer_test/common/plugin.go
Original file line number Diff line number Diff line change
Expand Up @@ -99,19 +99,28 @@ func UseDependency(remoteModule, ref string) BuildCustomisation {

cmd = exec.Command("go", "mod", "tidy")
cmd.Dir = path

modErr := &strings.Builder{}
cmd.Stderr = modErr

err = cmd.Run()
if err != nil {
return fmt.Errorf("failed to run go mod tidy: %s", err), nil
}

log.Printf("running go mod tidy before compilation; stderr: %s", modErr.String())

return nil, func() {
err = os.WriteFile(modPath, oldGoMod, stat.Mode())
if err != nil {
fmt.Fprintf(os.Stderr, "failed to reset modfile %q: %s; manual cleanup may be needed", modPath, err)
}
cmd := exec.Command("go", "mod", "tidy")
cmd.Dir = path
modErr := &strings.Builder{}
cmd.Stderr = modErr
_ = cmd.Run()
log.Printf("running go mod tidy after compilation; stderr: %s", modErr.String())
}
}
}
Expand Down Expand Up @@ -250,22 +259,28 @@ func compilePlugin(ts *PackerTestSuite, versionString string, customisations ...
return fmt.Errorf("failed to compile plugin binary: %s", err)
}

log.Printf("setting up compilation context for version %q", versionString)
testerPluginDir := filepath.Join(testDir, "plugin_tester")
for _, custom := range customisations {
log.Printf("applying one customisation")
err, cleanup := custom(testerPluginDir)
if err != nil {
log.Printf("applying customisation failed")
return fmt.Errorf("failed to prepare plugin workdir: %s", err)
}
defer cleanup()
}
log.Printf("done setting up compilation context for version %q", versionString)

outBin := filepath.Join(ts.pluginsDirectory, BinaryName(v))

log.Printf("compiling version %q", versionString)
compileCommand := exec.Command("go", "build", "-C", testerPluginDir, "-o", outBin, "-ldflags", LDFlags(v), ".")
logs, err := compileCommand.CombinedOutput()
if err != nil {
return fmt.Errorf("failed to compile plugin binary: %s\ncompiler logs: %s", err, logs)
}
log.Printf("done compiling version %q to path %q", versionString, outBin)

ts.compiledPlugins.Store(v.String(), outBin)
return nil
Expand Down

0 comments on commit 07d182f

Please sign in to comment.