Skip to content

Commit 3c2a401

Browse files
committed
travis release autobuild
1 parent 8d9b73b commit 3c2a401

File tree

3 files changed

+93
-3
lines changed

3 files changed

+93
-3
lines changed

.travis.yml

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
language: go
2+
3+
go:
4+
- 1.7.3
5+
6+
script:
7+
- make
8+
9+
before_deploy:
10+
- sudo apt-get install -y rpm ruby ruby-dev
11+
- go get github.com/mitchellh/gox
12+
- gem install fpm
13+
- make gox-build
14+
- make fpm-deb
15+
- make fpm-rpm
16+
17+
deploy:
18+
provider: releases
19+
api_key:
20+
secure: uT79l9CW1wnakJFAWrA8AXV3lqGcXIICFkPJSuoeb3z8wgDhwxxXyn5ocKFcAZPJnlo9TFNffRCy71h7PogEmb/H8u45lKVFkviIgljs9pkvLAXJr1Wajqg5d5vOLVyNvzWKqdx7s7vunk+AJ1JFiQzY0lYKwUbwA+Yo8vKRbpNULhJPs11Wvz4wkJw6LyPCg752PAnObnWk1763Q6Q3bMe+uoQVF0fqP7+2Q7Zlg/ZX/m+mtiYPMF7X92rTF/on+ueepgpbZ+g5iT/NBnGPhRZWvBtbT3n91BhrLeHl9dNTILLkCbCgMpkG81VKrT9MyqardTKvzaaAXKwdtvC4Tn3duD5A7KIIMq4D4eZOKI5pIVnoDVr/GwJM1y3F2nBOOKX4tBMYTjTOHG1attEHIF0RzljFQVLHtEX2MNj/6hzcEv5+RB13VwV6KenT7MS7soVr9jvsrSYDL/ZU1ozf4mZkwdOSEorunTVUEeXzTeuxcVk3VkT0/X7CmW0ZClfvK/Ny432bKWzT3FlRvdyaISd4gD1j0d0MvDH9WqznrCFDkTqsLxNXNxvz52QEgfU681FjOf5yXy9fnuU+QnHitHWytNZJ7SmjIWB0K7sEWNrQ3qW+LGdBJ/QoAFcIel56y1wIQhf6ZqhCsx+vzy7GkwL1xnPQuxyNZisd9XpwFWI=
21+
file_glob: true
22+
file: "*.{deb,rpm}"
23+
on:
24+
repo: lomik/carbon-clickhouse
25+
tags: true

Makefile

Lines changed: 54 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,62 @@
1-
all: carbon-clickhouse
1+
NAME:=carbon-clickhouse
2+
MAINTAINER:="Roman Lomonosov <[email protected]>"
3+
DESCRIPTION:="Graphite metrics receiver with ClickHouse as storage"
24

35
GO ?= go
46
export GOPATH := $(CURDIR)/_vendor
7+
TEMPDIR:=$(shell mktemp -d)
8+
VERSION:=$(shell sh -c 'grep "const Version" $(NAME).go | cut -d\" -f2')
9+
10+
all: $(NAME)
511

612
submodules:
713
git submodule init
814
git submodule update --recursive
915

10-
carbon-clickhouse:
11-
$(GO) build carbon-clickhouse.go
16+
$(NAME):
17+
$(GO) build $(NAME).go
18+
19+
gox-build:
20+
rm -rf out
21+
mkdir -p out
22+
gox -os="linux" -arch="amd64" -arch="386" -output="out/$(NAME)-{{.OS}}-{{.Arch}}" github.com/lomik/$(NAME)
23+
ls -la out/
24+
mkdir -p out/root/etc/$(NAME)/
25+
./out/$(NAME)-linux-amd64 -config-print-default > out/root/etc/$(NAME)/$(NAME).conf
26+
27+
fpm-deb:
28+
make fpm-build-deb ARCH=amd64
29+
make fpm-build-deb ARCH=386
30+
fpm-rpm:
31+
make fpm-build-rpm ARCH=amd64
32+
make fpm-build-rpm ARCH=386
33+
34+
fpm-build-deb:
35+
fpm -s dir -t deb -n $(NAME) -v $(VERSION) \
36+
--deb-priority optional --category admin \
37+
--force \
38+
--deb-compression bzip2 \
39+
--url https://github.com/lomik/$(NAME) \
40+
--description $(DESCRIPTION) \
41+
-m $(MAINTAINER) \
42+
--license "MIT" \
43+
-a $(ARCH) \
44+
--config-files /etc/$(NAME)/$(NAME).conf \
45+
out/$(NAME)-linux-$(ARCH)=/usr/bin/$(NAME) \
46+
deploy/systemd/$(NAME).service=/usr/lib/systemd/system/$(NAME).service \
47+
out/root/=/
48+
49+
50+
fpm-build-rpm:
51+
fpm -s dir -t rpm -n $(NAME) -v $(VERSION) \
52+
--force \
53+
--rpm-compression bzip2 --rpm-os linux \
54+
--url https://github.com/lomik/$(NAME) \
55+
--description $(DESCRIPTION) \
56+
-m $(MAINTAINER) \
57+
--license "MIT" \
58+
-a $(ARCH) \
59+
--config-files /etc/$(NAME)/$(NAME).conf \
60+
out/$(NAME)-linux-$(ARCH)=/usr/bin/$(NAME) \
61+
deploy/systemd/$(NAME).service=/usr/lib/systemd/system/$(NAME).service \
62+
out/root/=/
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
[Unit]
2+
Description=Graphite metrics receiver with ClickHouse as storage
3+
Documentation=https://github.com/lomik/carbon-clickhouse
4+
After=network.target
5+
6+
[Service]
7+
Type=simple
8+
PermissionsStartOnly=true
9+
ExecStart=/usr/bin/carbon-clickhouse -config /etc/carbon-clickhouse/carbon-clickhouse.conf
10+
Restart=on-failure
11+
KillMode=control-group
12+
13+
[Install]
14+
WantedBy=multi-user.target

0 commit comments

Comments
 (0)