18700: Default to version-at-commit.sh instead of git-describe.
authorTom Clegg <tom@curii.com>
Tue, 15 Mar 2022 15:24:52 +0000 (11:24 -0400)
committerTom Clegg <tom@curii.com>
Tue, 15 Mar 2022 15:24:52 +0000 (11:24 -0400)
Arvados-DCO-1.1-Signed-off-by: Tom Clegg <tom@curii.com>

cmd/arvados-package/build.go

index 8268ea9bac31b9948ecffbc5d492055c95b9c4d8..27531d3bc3dcd871013849bd6b0efbda91175085 100644 (file)
@@ -24,13 +24,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)