X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/060dc61639b8a5ac4458bc21d1120b3ad508b0a3..385d9ac5f47bec5c5a5fc9770c74b1a7d8dd2974:/cmd/arvados-package/build.go?ds=sidebyside diff --git a/cmd/arvados-package/build.go b/cmd/arvados-package/build.go index 8268ea9bac..2ce8a67432 100644 --- a/cmd/arvados-package/build.go +++ b/cmd/arvados-package/build.go @@ -16,6 +16,7 @@ import ( "path/filepath" "strings" + "git.arvados.org/arvados.git/lib/crunchrun" "git.arvados.org/arvados.git/sdk/go/ctxlog" "github.com/docker/docker/api/types" "github.com/docker/docker/client" @@ -24,13 +25,13 @@ import ( func build(ctx context.Context, opts opts, stdin io.Reader, stdout, stderr io.Writer) error { if opts.PackageVersion == "" { var buf bytes.Buffer - cmd := exec.CommandContext(ctx, "git", "describe", "--tag", "--dirty") + cmd := exec.CommandContext(ctx, "bash", "./build/version-at-commit.sh", "HEAD") cmd.Stdout = &buf cmd.Stderr = stderr cmd.Dir = opts.SourceDir err := cmd.Run() if err != nil { - return fmt.Errorf("git describe: %w", err) + return fmt.Errorf("%v: %w", cmd.Args, err) } opts.PackageVersion = strings.TrimSpace(buf.String()) ctxlog.FromContext(ctx).Infof("version not specified; using %s", opts.PackageVersion) @@ -132,12 +133,19 @@ func build(ctx context.Context, opts opts, stdin io.Reader, stdout, stderr io.Wr if err != nil { return err } + cmd = exec.CommandContext(ctx, "ls", "-l", opts.PackageDir+"/"+packageFilename) + cmd.Stdout = stdout + cmd.Stderr = stderr + err = cmd.Run() + if err != nil { + return err + } return nil } func dockerRm(ctx context.Context, name string) error { - cli, err := client.NewEnvClient() + cli, err := client.NewClient(client.DefaultDockerHost, crunchrun.DockerAPIVersion, nil, nil) if err != nil { return err }