Skip to content

Commit 02a057a

Browse files
committed
Try fixing Windows tests
1 parent 6933c38 commit 02a057a

File tree

3 files changed

+27
-15
lines changed

3 files changed

+27
-15
lines changed

pkg/cmd/release/create/create_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ func Test_NewCmdCreate(t *testing.T) {
103103
},
104104
{
105105
name: "notes from file",
106-
args: "v1.2.3 -F" + tf.Name(),
106+
args: fmt.Sprintf(`v1.2.3 -F '%s'`, tf.Name()),
107107
isTTY: true,
108108
want: CreateOptions{
109109
TagName: "v1.2.3",

pkg/cmd/release/download/download_test.go

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ import (
66
"net/http"
77
"os"
88
"path/filepath"
9-
"strings"
109
"testing"
1110

1211
"github.com/cli/cli/internal/ghrepo"
@@ -129,9 +128,9 @@ func Test_downloadRun(t *testing.T) {
129128
wantStdout: ``,
130129
wantStderr: ``,
131130
wantFiles: []string{
132-
"./linux.tgz",
133-
"./windows-32bit.zip",
134-
"./windows-64bit.zip",
131+
"linux.tgz",
132+
"windows-32bit.zip",
133+
"windows-64bit.zip",
135134
},
136135
},
137136
{
@@ -146,8 +145,8 @@ func Test_downloadRun(t *testing.T) {
146145
wantStdout: ``,
147146
wantStderr: ``,
148147
wantFiles: []string{
149-
"./tmp/assets/windows-32bit.zip",
150-
"./tmp/assets/windows-64bit.zip",
148+
"tmp/assets/windows-32bit.zip",
149+
"tmp/assets/windows-64bit.zip",
151150
},
152151
},
153152
{
@@ -221,7 +220,11 @@ func listFiles(dir string) ([]string, error) {
221220
var files []string
222221
err := filepath.Walk(dir, func(p string, f os.FileInfo, err error) error {
223222
if !f.IsDir() {
224-
files = append(files, "."+strings.TrimPrefix(p, dir))
223+
rp, err := filepath.Rel(dir, p)
224+
if err != nil {
225+
return err
226+
}
227+
files = append(files, filepath.ToSlash(rp))
225228
}
226229
return err
227230
})

pkg/cmd/release/shared/upload.go

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -56,21 +56,22 @@ func AssetsFromArgs(args []string) (assets []*AssetForUpload, err error) {
5656
}
5757

5858
func typeForFilename(fn string) string {
59-
fn = strings.ToLower(fn)
60-
if strings.HasSuffix(fn, ".tar.gz") {
61-
return "application/x-gtar"
62-
}
63-
64-
ext := path.Ext(fn)
59+
ext := fileExt(fn)
6560
switch ext {
66-
case ".tgz":
61+
case "zip":
62+
return "application/zip"
63+
case "js":
64+
return "application/javascript"
65+
case ".tgz", ".tar.gz":
6766
return "application/x-gtar"
6867
case ".bz2":
6968
return "application/x-bzip2"
7069
case ".dmg":
7170
return "application/x-apple-diskimage"
7271
case ".rpm":
7372
return "application/x-rpm"
73+
case ".deb":
74+
return "application/x-debian-package"
7475
}
7576

7677
t := mime.TypeByExtension(ext)
@@ -80,6 +81,14 @@ func typeForFilename(fn string) string {
8081
return t
8182
}
8283

84+
func fileExt(fn string) string {
85+
fn = strings.ToLower(fn)
86+
if strings.HasSuffix(fn, ".tar.gz") {
87+
return ".tar.gz"
88+
}
89+
return path.Ext(fn)
90+
}
91+
8392
func ConcurrentUpload(httpClient *http.Client, uploadURL string, numWorkers int, assets []*AssetForUpload) error {
8493
if numWorkers == 0 {
8594
return errors.New("the number of concurrent workers needs to be greater than 0")

0 commit comments

Comments
 (0)