tests: add integration tests for dap build

This adds integration tests for the `dap build` command to test various
behavior associated with the command. We start the build and the
integration test acts as a dap client to send requests and check that
the output is what we expect.

Signed-off-by: Jonathan A. Sternberg <jonathan.sternberg@docker.com>
This commit is contained in:
Jonathan A. Sternberg
2025-12-17 10:56:30 -06:00
parent 150cc839f2
commit fdfba3014d
10 changed files with 1151 additions and 72 deletions
+2 -2
View File
@@ -400,7 +400,7 @@ func runBuild(ctx context.Context, dockerCli command.Cli, debugOpts debuggerOpti
desktop.PrintBuildDetails(os.Stderr, printer.BuildRefs(), term)
}
if options.imageIDFile != "" {
if err := os.WriteFile(options.imageIDFile, []byte(getImageID(resp.ExporterResponse)), 0644); err != nil {
if err := os.WriteFile(options.imageIDFile, []byte(getImageID(resp.ExporterResponse)), 0o644); err != nil {
return errors.Wrap(err, "writing image ID file")
}
}
@@ -655,7 +655,7 @@ func writeMetadataFile(filename string, dt any) error {
if err != nil {
return err
}
return atomicwriter.WriteFile(filename, b, 0644)
return atomicwriter.WriteFile(filename, b, 0o644)
}
func decodeExporterResponse(exporterResponse map[string]string) map[string]any {