File tree Expand file tree Collapse file tree 13 files changed +415
-1
lines changed Expand file tree Collapse file tree 13 files changed +415
-1
lines changed Original file line number Diff line number Diff line change 15
15
apt :
16
16
packages :
17
17
- libsecret-1-dev
18
+ - pass
18
19
before_script :
19
20
- " export DISPLAY=:99.0"
20
21
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then sh ci/before_script_linux.sh; fi
Original file line number Diff line number Diff line change 1
- .PHONY : all deps osxkeychain secretservice test validate wincred
1
+ .PHONY : all deps osxkeychain secretservice test validate wincred pass deb
2
2
3
3
TRAVIS_OS_NAME ?= linux
4
4
VERSION := $(shell grep 'const Version' credentials/version.go | awk -F'"' '{ print $$2 }')
@@ -30,6 +30,10 @@ secretservice:
30
30
mkdir bin
31
31
go build -o bin/docker-credential-secretservice secretservice/cmd/main_linux.go
32
32
33
+ pass :
34
+ mkdir -p bin
35
+ go build -o bin/docker-credential-pass pass/cmd/main_linux.go
36
+
33
37
wincred :
34
38
mkdir bin
35
39
go build -o bin/docker-credential-wincred.exe wincred/cmd/main_windows.go
64
68
gofmt -s -l ` ls ** /* .go | grep -v vendor`
65
69
66
70
validate : vet lint fmt
71
+
72
+
73
+ BUILDIMG: =docker-credential-secretservice-$(VERSION )
74
+ deb :
75
+ mkdir -p release
76
+ docker build -f deb/Dockerfile \
77
+ --build-arg VERSION=$(VERSION ) \
78
+ --build-arg DISTRO=xenial \
79
+ --tag $(BUILDIMG ) \
80
+ .
81
+ docker run --rm --net=none $(BUILDIMG ) tar cf - /release | tar xf -
82
+ docker rmi $(BUILDIMG )
Original file line number Diff line number Diff line change 2
2
3
3
sh -e /etc/init.d/xvfb start
4
4
sleep 3 # give xvfb some time to start
5
+
6
+ # init key for pass
7
+ gpg --batch --gen-key << -EOF
8
+ %echo Generating a standard key
9
+ Key-Type: DSA
10
+ Key-Length: 1024
11
+ Subkey-Type: ELG-E
12
+ Subkey-Length: 1024
13
+ Name-Real: Meshuggah Rocks
14
+
15
+ Expire-Date: 0
16
+ # Do a commit here, so that we can later print "done" :-)
17
+ %commit
18
+ %echo done
19
+ EOF
20
+
21
+ key=$( gpg --no-auto-check-trustdb --list-secret-keys | grep ^sec | cut -d/ -f2 | cut -d" " -f1)
22
+ pass init $key
Original file line number Diff line number Diff line change
1
+ FROM ubuntu:xenial
2
+
3
+ ARG VERSION
4
+ ARG DISTRO
5
+
6
+ RUN apt-get update && apt-get install -yy debhelper dh-make golang-go libsecret-1-dev
7
+ RUN mkdir -p /build
8
+
9
+ WORKDIR /build
10
+ ENV GOPATH /build
11
+
12
+ COPY Makefile .
13
+ COPY credentials credentials
14
+ COPY secretservice secretservice
15
+ COPY pass pass
16
+ COPY deb/debian ./debian
17
+ COPY deb/build-deb .
18
+
19
+ RUN /build/build-deb ${VERSION} ${DISTRO}
Original file line number Diff line number Diff line change
1
+ #! /usr/bin/env bash
2
+ set -x
3
+ set -e
4
+
5
+ version=$1
6
+ distro=$2
7
+
8
+ maintainer=$( awk -F ' : ' ' $1 == "Maintainer" { print $2; exit }' debian/control)
9
+
10
+ cat > " debian/changelog" << -EOF
11
+ docker-credential-helpers ($version ) $DISTRO ; urgency=low
12
+
13
+ * New upstream version
14
+
15
+ -- $maintainer $( date --rfc-2822)
16
+ EOF
17
+
18
+ mkdir -p src/github.com/docker/docker-credential-helpers
19
+ ln -s /build/credentials /build/src/github.com/docker/docker-credential-helpers/credentials
20
+ ln -s /build/secretservice /build/src/github.com/docker/docker-credential-helpers/secretservice
21
+ ln -s /build/pass /build/src/github.com/docker/docker-credential-helpers/pass
22
+
23
+ dpkg-buildpackage -us -uc
24
+
25
+ mkdir /release
26
+ mv /docker-credential-* /release
Original file line number Diff line number Diff line change
1
+ 9
Original file line number Diff line number Diff line change
1
+ Source: docker-credential-helpers
2
+ Section: admin
3
+ Priority: optional
4
+ Maintainer: Docker <
[email protected] >
5
+ Homepage: https://dockerproject.org
6
+ Standards-Version: 3.9.6
7
+ Vcs-Browser: https://github.com/docker/docker-credential-helpers
8
+ Vcs-Git: git://github.com/docker/docker-credential-helpers.git
9
+ Build-Depends: debhelper
10
+ , dh-make
11
+ , libsecret-1-dev
12
+
13
+ Package: docker-credential-secretservice
14
+ Architecture: any
15
+ Depends: libsecret-1-0
16
+ , ${misc:Depends}
17
+ Description: docker-credential-secretservice is a credential helper backend
18
+ which uses libsecret to keep Docker credentials safe.
19
+
20
+ Package: docker-credential-pass
21
+ Architecture: any
22
+ Depends: pass
23
+ , ${misc:Depends}
24
+ Description: docker-credential-secretservice is a credential helper backend
25
+ which uses the pass utility to keep Docker credentials safe.
Original file line number Diff line number Diff line change
1
+ debian/tmp/usr/bin/docker-credential-pass
Original file line number Diff line number Diff line change
1
+ debian/tmp/usr/bin/docker-credential-secretservice
Original file line number Diff line number Diff line change
1
+ # !/usr/bin/make -f
2
+
3
+ DESTDIR := $(CURDIR ) /debian/tmp
4
+
5
+ override_dh_auto_build :
6
+ make secretservice pass
7
+
8
+ override_dh_auto_install :
9
+ install -D bin/docker-credential-secretservice $(DESTDIR ) /usr/bin/docker-credential-secretservice
10
+ install -D bin/docker-credential-pass $(DESTDIR ) /usr/bin/docker-credential-pass
11
+
12
+ % :
13
+ dh $@
14
+
15
+ override_dh_auto_test :
16
+ # no tests
17
+
You can’t perform that action at this time.
0 commit comments