Skip to content

Commit

Permalink
Refactoring the release process
Browse files Browse the repository at this point in the history
  • Loading branch information
stanaka committed Apr 13, 2016
1 parent 350695a commit df7256e
Show file tree
Hide file tree
Showing 6 changed files with 310 additions and 290 deletions.
38 changes: 24 additions & 14 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,10 @@ language: go
go:
- 1.5
env:
- PATH=/home/travis/gopath/bin:$PATH DEBIAN_FRONTEND=noninteractive
global:
- PATH=~/gopath/bin:$PATH
- DEBIAN_FRONTEND=noninteractive
- secure: "eVK4VPUaQNF1a3CMUz/5jWaNY0+Wj10HnscPhcvmnH+IUJ+B6n2W4M5ht5WXEmx5EnKgLIZveL9CtPJTTsW4lE1RO03xfuVoe8+dElUSlKLJEHIDKm7koYgFEURWZXRcMAMqW2yj3y7D34fnwP4Evt/HuV8ZtWktMtJUzLr12oFxQDS0RC7II5nh8BiqSGCkKC8QJ6qQzbjZavBQ8M70Y4WWPArYHzwcSQjOLxhQmGCyx9JI7/nIqSosldFwqiFTh+UH3x7Pntt1Ji6Ra0rAuGFN28nQc8ISxfytwAgV4h7ubAWPUom2rXdUpHVvWZXoxDJr8YYq4rGRmyuLl/gBUfv72l/u8wIlMo5gRB2vJXHwKAaogSheGtdVwv7BwPSvjA6oOz5imqkhIm5kNgyrXaBglF7fornPiJNVgv2lMzuLB3GgqjYxhfipFahJT99x91/xd6kZ5OSSUVYkTx/0JwkEmGXyOJNzynC22VNHj6u1T41hkRHHSUjzrNBwNhMEcXDy75VaJukKMi9YyyHgehitWUFnGq0rakMz3tQxeO8K6YVQqjD7NWPiHh1vh4vWYRn2/T7ewTksW1h+/ETJR98YYsjpHnuQSJh6gGj6i4jKKy04hWagVciJ3Jr4i6ouA8ggKoEMzEB9KXd44yJoXk/ozk5VOXPithyp8NuA5BA="
sudo: false
addons:
apt:
Expand All @@ -19,19 +22,26 @@ script:
- make all
after_script:
- goveralls -coverprofile=.profile.cov
after_success:
- tool/travis/autotag.sh
before_deploy:
- go get github.com/aktau/github-release
- mkdir -p ~/bin
- git clone https://github.com/github/hub.git && cd hub && script/build -o ~/bin/hub && cd ..
- echo $TRAVIS_BRANCH
- git config --add remote.origin.fetch '+refs/heads/*:refs/remotes/origin/*'
- git fetch
- git checkout master || git checkout -b master origin/master
- git checkout $TRAVIS_BRANCH
- git fetch --depth=100 || true
- git fetch --tags --depth=100 || true
deploy:
provider: releases
api_key:
secure: vmMQz+IjJ/LUa9SHAlLKyg4raSqkEBIRzqnjS1LK7ZjtcAROo6Pn0lUcC4qMZ96/VvNMdLyGndCOBXsdE2VBCY5goTI7uIW1oxbLM3qOMNQQldG1bOY34bjkiiDU15WLUsKKPEC2RdgwG1aAAsqcUDAeyRABYVBANSn9jylQnBC2b2mQMYUtVA1O9jl3Qg64Cy6MUUirE/SuKp/cnE3AakcQt54pNVsnM54bIyrbGhqThLj7p7uLJEm58oRWR7TTUSgmk/Rbj4aJSC4k5lzN9iL/Fr5AgnpEQQUg3ishE+5yqSW7f/PRqXC6ZI9p6XS7bhS8N178ImzouIsoKWltblsgUhfvE6ONyMpi1+RG+6Lp3HlpLuq0Pz/efEpcaSDg6lXDIvMBC2sA5pbPok6Yx4tJOSv8adWu9t0yGVJezYaqbN/071K9m3cM4YTQK4L39b2FxQ2ZrUhee8HZy5rDO8iqx2vgM+NXATz2L5Tjjzd4aqfIDX8R3PVImBci7se/wmamDUpOrcfSjrI2dzEQGBzBfIFIhCaCQSuEjpZqBKdcOztkn1uev7a0AAUeZ7my+uQNpAMO7/AapM7LLugmkLM06FgrHKWDPQP/T92MPyvmC04nNraetAVijVYLQnlK5+TdEMvkKHuY5afLp5mEzX+7jTSmjyaUNrbANs8bH/8=
file:
- "/home/travis/rpmbuild/RPMS/noarch/mackerel-check-plugins-0.5.2-1.noarch.rpm"
- "/home/travis/gopath/src/github.com/mackerelio/go-check-plugins/packaging/mackerel-check-plugins_0.5.2-1_all.deb"
- provider: script
script: tool/releng --task=upload-to-github-release -v
skip_cleanup: true
on:
branch: master
- provider: script
script: tool/releng --task=create-pullrequest --current-branch=$TRAVIS_BRANCH --package-name=mackerel-check-plugins -v
skip_cleanup: true
on:
repo: mackerelio/go-check-plugins
all_branches: true
tags: true
notifications:
slack:
secure: gsM+oW5k6hQnL16ubkj0Iu7b3kSeUUGCErwWa8AIBdfk6DUYBxfFNkJkHJ+N44YJPuk/ijaTk8fzQ0HqD9H+Fegkv/KPMnJ00QxOD4XWv4URFACuGQgC2xB4G8OBg7StHPN68KroQn1ryNNoAwiZih///PGJyxb4uU/FrpA8iLATBoGoaEv8OrGkkwIepvtuHeRzyMPAjNvNO6evI0d/+Xn0YLRLtufdznHG3UHc/FJ306QkMz5hbP4iZqyNFlj6sFlvvovsozTqgGYYqKz2QbMzvR3l7xuFWiV6qa6zegy6sWp9pBWykQMm528R3pVDSu/f775shORLS4DaSV7ZM3Gw963gIgfdmcqLi6KP8j+NqqyveUAq5C6JOaVDTKwJg+b2yL6TYYEQ4Lz7WiOLLmjj9V+9+i5oy852FfQEG/en9+jnPDuWDI0ILKTW8EqcQfCf46mtV0TiWY4if5iYAVUOl2O5Jam9LTX9YSeRA0qq9022tJ60GpIvX9vskO2SXTdAAQRRqM5dliOYblo0H3AmBQWTixH+AgcOP0nzAugIRX07Kpni9GfOL5bW3lBVJo1502DZWLdKoF1ulS/nHfWdz9TwuocX8hOko/H3yNH8Lt9DyodgXgWDwtYuHeuXxw7gTcaPX4K3wGgshnaBZXrryWH6u7UPT8hFePqsD58=
condition: "$TRAVIS_BRANCH =~ ^bump-version-.*$"
17 changes: 11 additions & 6 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
TARGET_OSARCH="linux/amd64"
CURRENT_VERSION = $(shell git log --merges --oneline | perl -ne 'if(m/^.+Merge pull request \#[0-9]+ from .+\/bump-version-([0-9\.]+)/){print $$1;exit}')

check-variables:
echo "CURRENT_VERSION: ${CURRENT_VERSION}"

all: clean test build rpm deb

Expand Down Expand Up @@ -28,13 +32,17 @@ build: deps
for i in check-*; do \
gox -ldflags "-s -w" \
-osarch=$(TARGET_OSARCH) -output build/$$i \
github.com/mackerelio/go-check-plugins/$$i; \
`pwd | sed -e "s|${GOPATH}/src/||"`/$$i; \
done

rpm: build
rpmbuild --define "_sourcedir `pwd`" -ba packaging/rpm/mackerel-check-plugins.spec
TARGET_OSARCH="linux/386" make build
rpmbuild --define "_sourcedir `pwd`" --define "_version ${CURRENT_VERSION}" --define "buildarch noarch" -bb packaging/rpm/mackerel-check-plugins.spec
TARGET_OSARCH="linux/amd64" make build
rpmbuild --define "_sourcedir `pwd`" --define "_version ${CURRENT_VERSION}" --define "buildarch x86_64" -bb packaging/rpm/mackerel-check-plugins.spec

deb: build
deb: deps
TARGET_OSARCH="linux/386" make build
cp build/check-* packaging/deb/debian/
cd packaging/deb && debuild --no-tgz-check -rfakeroot -uc -us

Expand All @@ -45,7 +53,4 @@ clean:
fi
go clean

release:
tool/releng

.PHONY: all test deps devel-deps lint cover build rpm deb clean release
4 changes: 2 additions & 2 deletions packaging/rpm/mackerel-check-plugins.spec
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,14 @@
%define __oldtargetdir /usr/local/bin

Name: mackerel-check-plugins
Version: 0.5.2
Version: %{_version}
Release: 1
License: Commercial
Summary: macekrel.io check plugins
URL: https://mackerel.io
Group: Hatena
Packager: Hatena
BuildArch: noarch
BuildArch: %{buildarch}
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root

%description
Expand Down
99 changes: 0 additions & 99 deletions tool/autotag

This file was deleted.

Loading

0 comments on commit df7256e

Please sign in to comment.