Skip to content

Commit 8369960

Browse files
authored
Merge pull request #205 from thaJeztah/fix_ci2
travis: temporarily disabling ppc64le, and fix some linting issues
2 parents 4b9fe97 + e4a625d commit 8369960

File tree

4 files changed

+24
-22
lines changed

4 files changed

+24
-22
lines changed

.travis.yml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
os:
88
- linux
99
- osx
10-
- linux-ppc64le
1110
notifications:
1211
email: false
1312
go:
@@ -20,6 +19,6 @@
2019
before_script:
2120
- make deps
2221
- "export DISPLAY=:99.0"
23-
- if [[ "$TRAVIS_OS_NAME" == "linux" && "$HOSTTYPE" != "powerpc64le" ]]; then sh ci/before_script_linux.sh; fi
22+
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then sh ci/before_script_linux.sh; fi
2423
- make validate
2524
script: make test

pass/pass.go

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
// A `pass` based credential helper. Passwords are stored as arguments to pass
2-
// of the form: "$PASS_FOLDER/base64-url(serverURL)/username". We base64-url
3-
// encode the serverURL, because under the hood pass uses files and folders, so
4-
// /s will get translated into additional folders.
1+
// Package pass implements a `pass` based credential helper. Passwords are stored
2+
// as arguments to pass of the form: "$PASS_FOLDER/base64-url(serverURL)/username".
3+
// We base64-url encode the serverURL, because under the hood pass uses files and
4+
// folders, so /s will get translated into additional folders.
55
package pass
66

77
import (
@@ -19,7 +19,8 @@ import (
1919
"github.com/docker/docker-credential-helpers/credentials"
2020
)
2121

22-
const PASS_FOLDER = "docker-credential-helpers"
22+
// PASS_FOLDER contains the directory where credentials are stored
23+
const PASS_FOLDER = "docker-credential-helpers" //nolint: golint
2324

2425
// Pass handles secrets using Linux secret-service as a store.
2526
type Pass struct{}
@@ -79,25 +80,25 @@ func (p Pass) runPassHelper(stdinContent string, args ...string) (string, error)
7980
}
8081

8182
// Add adds new credentials to the keychain.
82-
func (h Pass) Add(creds *credentials.Credentials) error {
83+
func (p Pass) Add(creds *credentials.Credentials) error {
8384
if creds == nil {
8485
return errors.New("missing credentials")
8586
}
8687

8788
encoded := base64.URLEncoding.EncodeToString([]byte(creds.ServerURL))
8889

89-
_, err := h.runPass(creds.Secret, "insert", "-f", "-m", path.Join(PASS_FOLDER, encoded, creds.Username))
90+
_, err := p.runPass(creds.Secret, "insert", "-f", "-m", path.Join(PASS_FOLDER, encoded, creds.Username))
9091
return err
9192
}
9293

9394
// Delete removes credentials from the store.
94-
func (h Pass) Delete(serverURL string) error {
95+
func (p Pass) Delete(serverURL string) error {
9596
if serverURL == "" {
9697
return errors.New("missing server url")
9798
}
9899

99100
encoded := base64.URLEncoding.EncodeToString([]byte(serverURL))
100-
_, err := h.runPass("", "rm", "-rf", path.Join(PASS_FOLDER, encoded))
101+
_, err := p.runPass("", "rm", "-rf", path.Join(PASS_FOLDER, encoded))
101102
return err
102103
}
103104

@@ -128,7 +129,7 @@ func listPassDir(args ...string) ([]os.FileInfo, error) {
128129
}
129130

130131
// Get returns the username and secret to use for a given registry server URL.
131-
func (h Pass) Get(serverURL string) (string, string, error) {
132+
func (p Pass) Get(serverURL string) (string, string, error) {
132133
if serverURL == "" {
133134
return "", "", errors.New("missing server url")
134135
}
@@ -153,12 +154,12 @@ func (h Pass) Get(serverURL string) (string, string, error) {
153154
}
154155

155156
actual := strings.TrimSuffix(usernames[0].Name(), ".gpg")
156-
secret, err := h.runPass("", "show", path.Join(PASS_FOLDER, encoded, actual))
157+
secret, err := p.runPass("", "show", path.Join(PASS_FOLDER, encoded, actual))
157158
return actual, secret, err
158159
}
159160

160161
// List returns the stored URLs and corresponding usernames for a given credentials label
161-
func (h Pass) List() (map[string]string, error) {
162+
func (p Pass) List() (map[string]string, error) {
162163
servers, err := listPassDir()
163164
if err != nil {
164165
return nil, err

registryurl/url_go18.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,12 @@ import (
66
url "net/url"
77
)
88

9+
// GetHostname returns the hostname of the URL
910
func GetHostname(u *url.URL) string {
1011
return u.Hostname()
1112
}
1213

14+
// GetPort returns the port number of the URL
1315
func GetPort(u *url.URL) string {
1416
return u.Port()
1517
}

secretservice/secretservice_linux_test.go

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,14 @@ func TestSecretServiceHelper(t *testing.T) {
1919
helper := Secretservice{}
2020

2121
// Check how many docker credentials we have when starting the test
22-
old_auths, err := helper.List()
22+
oldAuths, err := helper.List()
2323
if err != nil {
2424
t.Fatal(err)
2525
}
2626

2727
// If any docker credentials with the tests values we are providing, we
2828
// remove them as they probably come from a previous failed test
29-
for k, v := range old_auths {
29+
for k, v := range oldAuths {
3030
if strings.Compare(k, creds.ServerURL) == 0 && strings.Compare(v, creds.Username) == 0 {
3131

3232
if err := helper.Delete(creds.ServerURL); err != nil {
@@ -36,7 +36,7 @@ func TestSecretServiceHelper(t *testing.T) {
3636
}
3737

3838
// Check again how many docker credentials we have when starting the test
39-
old_auths, err = helper.List()
39+
oldAuths, err = helper.List()
4040
if err != nil {
4141
t.Fatal(err)
4242
}
@@ -61,20 +61,20 @@ func TestSecretServiceHelper(t *testing.T) {
6161
}
6262

6363
// We should have one more credential than before adding
64-
new_auths, err := helper.List()
65-
if err != nil || (len(new_auths)-len(old_auths) != 1) {
64+
newAuths, err := helper.List()
65+
if err != nil || (len(newAuths)-len(oldAuths) != 1) {
6666
t.Fatal(err)
6767
}
68-
old_auths = new_auths
68+
oldAuths = newAuths
6969

7070
// Deleting the credentials associated to current server url should succeed
7171
if err := helper.Delete(creds.ServerURL); err != nil {
7272
t.Fatal(err)
7373
}
7474

7575
// We should have one less credential than before deleting
76-
new_auths, err = helper.List()
77-
if err != nil || (len(old_auths)-len(new_auths) != 1) {
76+
newAuths, err = helper.List()
77+
if err != nil || (len(oldAuths)-len(newAuths) != 1) {
7878
t.Fatal(err)
7979
}
8080
}

0 commit comments

Comments
 (0)