Merge pull request #159 from guillaumerose/release
Cleanup release process. Create tarballs in Jenkins.
diff --git a/.travis.yml b/.travis.yml
index 987cc90..1285a1a 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -23,29 +23,3 @@
- if [[ "$TRAVIS_OS_NAME" == "linux" && "$HOSTTYPE" != "powerpc64le" ]]; then sh ci/before_script_linux.sh; fi
- make validate
script: make test
-
- before_deploy:
- - sh ci/before_deploy.sh
-
- deploy:
- provider: releases
- api_key:
- secure: "$GITHUB_TOKEN"
- # upload file artifacts using a glob expression.
- # It requires both options `file_glob` and `file`:
- # https://github.com/travis-ci/dpl/blob/master/lib/dpl/provider/releases.rb#L47-L53
- file_glob: true
- file: docker-credential-*-${TRAVIS_TAG}-amd64.tar.gz
- # don't delete the artifacts from previous phases
- skip_cleanup: true
- # deploy when a new tag is pushed
- on:
- tags: true
-
- branches:
- only:
- # Pushes and PR to the master branch
- - master
- # IMPORTANT Ruby regex to match tags. Required, or travis won't trigger deploys when a new tag
- # is pushed. This regex matches semantic versions like v1.2.3-rc4+2016.02.22
- - /^v\d+\.\d+\.\d+.*$/
diff --git a/Jenkinsfile b/Jenkinsfile
index a2e3aa4..cff6e61 100644
--- a/Jenkinsfile
+++ b/Jenkinsfile
@@ -28,7 +28,8 @@
sh 'apt-get update && apt-get install -y libsecret-1-dev pass'
sh 'make deps fmt lint test'
sh 'make pass secretservice'
- archiveArtifacts 'bin/docker-credential-*'
+ sh 'make linuxrelease'
+ archiveArtifacts 'release/docker-credential-*'
}
}
}
@@ -45,7 +46,8 @@
dir('src/github.com/docker/docker-credential-helpers') {
sh 'make deps fmt lint test'
sh 'make osxcodesign'
- archiveArtifacts 'bin/docker-credential-*'
+ sh 'make osxrelease'
+ archiveArtifacts 'release/docker-credential-*'
}
}
}
diff --git a/Makefile b/Makefile
index db58f8a..1eb9f08 100644
--- a/Makefile
+++ b/Makefile
@@ -21,11 +21,6 @@
xcrun -log codesign -s $(SIGNINGHASH) --force --verbose bin/docker-credential-osxkeychain
xcrun codesign --verify --deep --strict --verbose=2 --display bin/docker-credential-osxkeychain
-osxrelease: clean vet_osx lint fmt test osxcodesign
- mkdir -p release
- @echo "\nPackaging version ${VERSION}\n"
- cd bin && tar cvfz ../release/docker-credential-osxkeychain-v$(VERSION)-amd64.tar.gz docker-credential-osxkeychain
-
secretservice:
mkdir -p bin
go build -o bin/docker-credential-secretservice secretservice/cmd/main_linux.go
@@ -38,9 +33,17 @@
mkdir -p bin
go build -o bin/docker-credential-wincred.exe wincred/cmd/main_windows.go
-winrelease: clean vet_win lint fmt test wincred
+linuxrelease:
mkdir -p release
- @echo "\nPackaging version ${VERSION}\n"
+ cd bin && tar cvfz ../release/docker-credential-pass-v$(VERSION)-amd64.tar.gz docker-credential-pass
+ cd bin && tar cvfz ../release/docker-credential-secretservice-v$(VERSION)-amd64.tar.gz docker-credential-secretservice
+
+osxrelease:
+ mkdir -p release
+ cd bin && tar cvfz ../release/docker-credential-osxkeychain-v$(VERSION)-amd64.tar.gz docker-credential-osxkeychain
+
+winrelease:
+ mkdir -p release
cd bin && zip ../release/docker-credential-wincred-v$(VERSION)-amd64.zip docker-credential-wincred.exe
test:
diff --git a/appveyor.yml b/appveyor.yml
deleted file mode 100644
index 04eadb0..0000000
--- a/appveyor.yml
+++ /dev/null
@@ -1,24 +0,0 @@
-image: Visual Studio 2015
-environment:
- GOPATH: c:\gopath
-
-stack: go 1.8.7
-
-clone_folder: c:\gopath\src\github.com\docker\docker-credential-helpers
-clone_depth: 10
-
-before_build:
- - set PATH=%PATH%;C:\MinGW\bin;
-
-build_script:
- - mingw32-make vet_win wincred
-
-test_script:
- - mingw32-make test
-
-deploy: off
-
-artifacts:
- - path: bin/docker-credential-wincred.exe
-
-configuration: Release
diff --git a/ci/before_deploy.sh b/ci/before_deploy.sh
deleted file mode 100644
index 2b27bfe..0000000
--- a/ci/before_deploy.sh
+++ /dev/null
@@ -1,15 +0,0 @@
-set -ex
-
-mkdir bin
-case "$TRAVIS_OS_NAME" in
- "osx")
- go build -o bin/docker-credential-osxkeychain osxkeychain/cmd/main_darwin.go
- cd bin
- tar czf ../docker-credential-osxkeychain-${TRAVIS_TAG}-amd64.tar.gz docker-credential-osxkeychain
- ;;
- "linux")
- go build -o bin/docker-credential-secretservice secretservice/cmd/main_linux.go
- cd bin
- tar czf ../docker-credential-secretservice-${TRAVIS_TAG}-amd64.tar.gz docker-credential-secretservice
- ;;
-esac