mirror of
https://github.com/jimeh/build-emacs-for-macos.git
synced 2026-02-19 02:36:39 +00:00
fix(builder/cask): correctly resolve version with build variant to release name (#140)
This commit is contained in:
@@ -4,7 +4,6 @@ import (
|
|||||||
"errors"
|
"errors"
|
||||||
"fmt"
|
"fmt"
|
||||||
"regexp"
|
"regexp"
|
||||||
"strings"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
// Errors
|
// Errors
|
||||||
@@ -18,7 +17,8 @@ var (
|
|||||||
)
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
stableVersion = regexp.MustCompile(`^\d+\.\d+(?:[a-z]+)?$`)
|
stableVersion = regexp.MustCompile(`^\d+\.\d+(?:[a-z]+)?(-\d+)?$`)
|
||||||
|
pretestVersion = regexp.MustCompile(`-pretest(-\d+)?$`)
|
||||||
stableGitRef = regexp.MustCompile(`^emacs-(\d+\.\d+(?:[a-z]+)?)$`)
|
stableGitRef = regexp.MustCompile(`^emacs-(\d+\.\d+(?:[a-z]+)?)$`)
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -28,7 +28,7 @@ func VersionToName(version string) (string, error) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if stableVersion.MatchString(version) ||
|
if stableVersion.MatchString(version) ||
|
||||||
strings.HasSuffix(version, "-pretest") {
|
pretestVersion.MatchString(version) {
|
||||||
return "Emacs-" + version, nil
|
return "Emacs-" + version, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -30,6 +30,27 @@ func TestVersionToName(t *testing.T) {
|
|||||||
},
|
},
|
||||||
want: "Emacs.2021-07-01.1b88404.master",
|
want: "Emacs.2021-07-01.1b88404.master",
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
name: "nightly with variant",
|
||||||
|
args: args{
|
||||||
|
version: "2021-07-01.1b88404.master-1",
|
||||||
|
},
|
||||||
|
want: "Emacs.2021-07-01.1b88404.master-1",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "pretest",
|
||||||
|
args: args{
|
||||||
|
version: "30.0.93-pretest",
|
||||||
|
},
|
||||||
|
want: "Emacs-30.0.93-pretest",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "pretest with variant",
|
||||||
|
args: args{
|
||||||
|
version: "30.0.93-pretest-1",
|
||||||
|
},
|
||||||
|
want: "Emacs-30.0.93-pretest-1",
|
||||||
|
},
|
||||||
{
|
{
|
||||||
name: "stable",
|
name: "stable",
|
||||||
args: args{
|
args: args{
|
||||||
@@ -44,6 +65,20 @@ func TestVersionToName(t *testing.T) {
|
|||||||
},
|
},
|
||||||
want: "Emacs-23.3b",
|
want: "Emacs-23.3b",
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
name: "stable with variant",
|
||||||
|
args: args{
|
||||||
|
version: "23.3-1",
|
||||||
|
},
|
||||||
|
want: "Emacs-23.3-1",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "stable with letter and variant",
|
||||||
|
args: args{
|
||||||
|
version: "23.3b-1",
|
||||||
|
},
|
||||||
|
want: "Emacs-23.3b-1",
|
||||||
|
},
|
||||||
}
|
}
|
||||||
for _, tt := range tests {
|
for _, tt := range tests {
|
||||||
t.Run(tt.name, func(t *testing.T) {
|
t.Run(tt.name, func(t *testing.T) {
|
||||||
|
|||||||
Reference in New Issue
Block a user