test travis with bintray

pull/68/head
Henrique Dias 2016-03-01 19:15:02 +00:00
parent 691f1aa7ce
commit 74ceeac395
4 changed files with 97 additions and 15 deletions

2
.gitignore vendored
View File

@ -3,3 +3,5 @@ node_modules
.sass-cache .sass-cache
temp temp
copied_file.txt copied_file.txt
builds
release

View File

@ -1,20 +1,27 @@
language: go language: go
go: go:
- tip - tip
- 1.6 - 1.6
sudo: false sudo: false
install: install:
- export GOPATH="${TRAVIS_BUILD_DIR}/Godeps/_workspace:$GOPATH" - export GOPATH="${TRAVIS_BUILD_DIR}/Godeps/_workspace:$GOPATH"
- export PATH="${TRAVIS_BUILD_DIR}/Godeps/_workspace/bin:$PATH" - export PATH="${TRAVIS_BUILD_DIR}/Godeps/_workspace/bin:$PATH"
- go get github.com/mholt/caddy - go get github.com/mitchellh/gox
- go get github.com/spf13/hugo - go get github.com/mholt/caddy
- go get github.com/robfig/cron - go get github.com/spf13/hugo
- go install github.com/mholt/caddy - go get github.com/robfig/cron
- go install github.com/robfig/cron - go get github.com/caddyserver/caddydev
- go install github.com/spf13/hugo - go get github.com/caddyserver/caddyext
- go get github.com/caddyserver/caddydev - go install github.com/caddyserver/caddydev
- go install github.com/caddyserver/caddydev - go install github.com/caddyserver/caddyext
- go generate - go install github.com/mitchellh/gox
- go generate
script: script:
- caddydev --output="caddy" --source="." hugo - caddydev --output="caddy" --source="." hugo
- go test ./... - go test ./...
deploy:
provider: bintray
file: dist/descriptor.json
user: hacdias
key:
secure: gzIpZj4UTnvcpyY3d6+9IThG/5S0vcdvu+/E0fgeryWzKvJVOUFYCNsP1TeFgi3fd64vb+p17UoHA1I6QLc8BPAYpUEGY11JZlSHE13ScAcYSd97IhixL5DMnNWQLGCHoE4v1cUwSKyZYOu9vsjCgZf2JwhJHDMzNMH+5JQxMJcA4A+GsaaqARlxy2NKxA7DwohTPJuxzxMcvoVLlcFM6rCFrqQcHZ+LosVEpSwWm30mlS9BPQPu2Zm0QZruO/xuoufxeC94Szs3nlTXLSrNi05Z7IUvCBJDOEiCzzvX1q7kkIqKE6o2gkb2fkJEdKpocLvtDv2Z2JunN2utzLZrVVOyZ33xhtYcO9df+5y3lREHeWETThoxu64eFifVTp35b/eQUb4BTuFb7WsbCLv8wB1f/oVRcqhjL+RCQVrBjzXb27OwWLK7a1y9yQAgqke07zbsRvk6BbgbIQ5zU4WeYCQmztBct3YkdC9fJQJHp8N+Oui+Jeqnypikinhxd5/RKpFGdOH9V9QDpzS29Dv8CzGtmIog0KpdMcqhZ6K6sZGGFb5z6IC7zQvFBaPZKzFFaKsaQxmnTXwhSyJfWBPjWG/GkUbhbu6QN3gzr3l6l43Gl3PcCk21UwyVZ7KnXvLLujtPPm8CtsCW43O29luJL7iq7ke4yvZnz9Uc7L/Qd3k=

58
dist/automate.sh vendored Normal file
View File

@ -0,0 +1,58 @@
#!/usr/bin/env bash
set -e
set -o pipefail
shopt -s nullglob # if no files match glob, assume empty list instead of string literal
## PACKAGE TO BUILD
Package=github.com/mholt/caddy
Extension=github.com/hacdias/caddy-hugo
## PATHS TO USE
DistDir=$GOPATH/src/$Extension/dist
BuildDir=$DistDir/builds
ReleaseDir=$DistDir/release
caddyext install hugo:github.com/hacdias/caddy-hugo
## BEGIN
# Compile binaries
mkdir -p $BuildDir
cd $BuildDir
rm -f caddy*
gox $Package
# Zip them up with release notes and stuff
mkdir -p $ReleaseDir
cd $ReleaseDir
rm -f caddy*
for f in $BuildDir/*
do
# Name .zip file same as binary, but strip .exe from end
zipname=$(basename ${f%".exe"})
if [[ $f == *"linux"* ]] || [[ $f == *"bsd"* ]]; then
zipname=${zipname}.tar.gz
else
zipname=${zipname}.zip
fi
# Binary inside the zip file is simply the project name
binbase=$(basename $Package)
if [[ $f == *.exe ]]; then
binbase=$binbase.exe
fi
bin=$BuildDir/$binbase
mv $f $bin
# Compress distributable
if [[ $zipname == *.zip ]]; then
zip -j $zipname $bin
else
tar -cvzf $zipname -C $BuildDir $binbase -C
fi
# Put binary filename back to original
mv $bin $f
done
caddyext remove hugo

15
dist/descriptor.json vendored Normal file
View File

@ -0,0 +1,15 @@
{
"package": {
"name": "caddy-hugo",
"repo": "generic",
"subject": "hacdias"
},
"version": {
"name": "latest"
},
"files": [{
"includePattern": "$GOPATH/src/github.com/hacdias/caddy-hugo/dist/release/(.*)",
"uploadPattern": "gems/$1"
}],
"publish": true
}