version: don't have a third version number form for xcode
Our primary version format is git describe --long --abbrev=9. Our Apple scheme is: (major+100).minor.(patch*10,000+gitDescribeCommits). This CL gets rid of the third, which was: major.minor.(patch*10,000+gitDescribeCommits). Now the "About" box in the macOS app shows the same version that we show on pkgs.tailscale.com, userz, changelog, etc. This will be more important once/if we get standalone DMG downloads for macOS on pkgs.tailscale.com. Fixes tailscale/corp#364
This commit is contained in:

committed by
Brad Fitzpatrick

parent
0d481030f3
commit
5280d039c4
@ -11,15 +11,15 @@ import (
|
||||
"testing"
|
||||
)
|
||||
|
||||
func xcode(short, long string) string {
|
||||
return fmt.Sprintf("VERSION_NAME = %s\nVERSION_ID = %s", short, long)
|
||||
func xcode(name, semver string) string {
|
||||
return fmt.Sprintf("VERSION_NAME = %q\nVERSION_ID = %s", name, semver)
|
||||
}
|
||||
|
||||
func mkversion(t *testing.T, mode, in string) string {
|
||||
t.Helper()
|
||||
bs, err := exec.Command("./mkversion.sh", mode, in).CombinedOutput()
|
||||
if err != nil {
|
||||
t.Logf("mkversion.sh output: %s", string(bs))
|
||||
t.Logf("mkversion.sh output: %s", bs)
|
||||
t.Fatalf("mkversion.sh %s %s: %v", mode, in, err)
|
||||
}
|
||||
return strings.TrimSpace(string(bs))
|
||||
@ -32,12 +32,15 @@ func TestMkversion(t *testing.T) {
|
||||
short string
|
||||
xcode string
|
||||
}{
|
||||
{"v0.98-abcdef", "0.98.0-0-abcdef", "0.98.0-0", xcode("0.98.0", "100.98.0")},
|
||||
{"v0.98-123-abcdef", "0.98.0-123-abcdef", "0.98.0-123", xcode("0.98.123", "100.98.123")},
|
||||
{"v0.99.5-123-abcdef", "0.99.5-123-abcdef", "0.99.5-123", xcode("0.99.50123", "100.99.50123")},
|
||||
{"v0.99.5-123-abcdef", "0.99.5-123-abcdef", "0.99.5-123", xcode("0.99.50123", "100.99.50123")},
|
||||
{"v2.3-0-abcdef", "2.3.0-0-abcdef", "2.3.0-0", xcode("2.3.0", "102.3.0")},
|
||||
{"1.2.3-4-abcdef", "1.2.3-4-abcdef", "1.2.3-4", xcode("1.2.30004", "101.2.30004")},
|
||||
{"v0.98-gabcdef", "0.98.0-0-gabcdef", "0.98.0-0", xcode("0.98", "100.98.0")},
|
||||
{"v0.98-123-gabcdef", "0.98.0-123-gabcdef", "0.98.0-123", xcode("0.98-123", "100.98.123")},
|
||||
{"v0.99.5-123-gabcdef", "0.99.5-123-gabcdef", "0.99.5-123", xcode("0.99.5-123", "100.99.50123")},
|
||||
{"v0.99.5-123-gabcdef", "0.99.5-123-gabcdef", "0.99.5-123", xcode("0.99.5-123", "100.99.50123")},
|
||||
{"v0.100.0-gabcdef", "0.100.0-0-gabcdef", "0.100.0-0", xcode("0.100.0", "100.100.0")},
|
||||
{"v0.100.0-1-gabcdef", "0.100.0-1-gabcdef", "0.100.0-1", xcode("0.100.0-1", "100.100.1")},
|
||||
{"v0.100.1-2-gabcdef", "0.100.1-2-gabcdef", "0.100.1-2", xcode("0.100.1-2", "100.100.10002")},
|
||||
{"v2.3-0-gabcdef", "2.3.0-0-gabcdef", "2.3.0-0", xcode("2.3", "102.3.0")},
|
||||
{"1.2.3-4-gabcdef", "1.2.3-4-gabcdef", "1.2.3-4", xcode("1.2.3-4", "101.2.30004")},
|
||||
}
|
||||
|
||||
for _, test := range tests {
|
||||
@ -51,7 +54,7 @@ func TestMkversion(t *testing.T) {
|
||||
t.Errorf("mkversion.sh short %q: got %q, want %q", test.in, gotshort, test.short)
|
||||
}
|
||||
if gotxcode != test.xcode {
|
||||
t.Errorf("mkversion.sh xcode %q: got %q, want %q", test.in, gotxcode, test.xcode)
|
||||
t.Errorf("mkversion.sh xcode %q:\ngot:\n%q\nwant:\n%q", test.in, gotxcode, test.xcode)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user