• Filipe Brandenburger's avatar
    Add additional ldflags constants for Kubernetes versioning · b777eb19
    Filipe Brandenburger authored
    Now it is possible to push these variables through ldflags:
    - gitMajor
    - gitMinor
    - gitVersion (from latest annotated tag, output of git describe)
    - gitCommit (renamed commitFromGit, intended to have the full sha1)
    - gitTreeState (either "clean" or "dirty")
    
    These are spawned into its separate source file, since they are meant to
    be updated separately when a new version is released.
    
    Also use the notation vX.Y+ for when git information is not present.
    (This is consistent with the kernel build, e.g. Linux 3.15+ means its
    version is >= 3.15 and < 3.16.)
    
    v2: Added comments to the individual fields in pkg/version/base.go
    
    Tested:
    - Built it and checked the -version output:
      $ hack/build-go.sh
      $ output/go/bin/kubelet -version
      Kubernetes version 0.1+, build c328679ef8aa
    Signed-off-by: 's avatarFilipe Brandenburger <filbranden@google.com>
    b777eb19
Name
Last commit
Last update
..
flag Loading commit data...
base.go Loading commit data...
doc.go Loading commit data...
version.go Loading commit data...