Skip to content

Commit 5f53668

Browse files
committed
Add release workflow, docker hub integration, and goreleaser support.
1 parent 9013b55 commit 5f53668

File tree

2 files changed

+78
-39
lines changed

2 files changed

+78
-39
lines changed

.circleci/config.yml

Lines changed: 37 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -17,52 +17,50 @@ jobs:
1717
- checkout
1818
- setup_remote_docker
1919
- run: docker build -t $IMAGE_NAME:latest .
20-
# - run: |
21-
# echo "$DOCKERHUB_PASSWORD"| docker login -u $DOCKERHUB_USERNAME --password-stdin
22-
# docker push $IMAGE_NAME:latest
20+
- run: |
21+
echo "$DOCKERHUB_PASSWORD"| docker login -u $DOCKERHUB_USERNAME --password-stdin
22+
docker push $IMAGE_NAME:latest
2323
24-
# release:
25-
# docker:
26-
# - image: circleci/golang:1.10
27-
# working_directory: /go/src/github.com/ncabatoff/dbms_exporter
28-
# steps:
29-
# - checkout
24+
release:
25+
docker:
26+
- image: ncabatoff/dbms_exporter_builder:1.1.5
27+
steps:
28+
- checkout
3029
# - run: sudo apt-get -qq update
3130
# - run: sudo apt-get install -y rpm
32-
# - run: curl -sL https://git.io/goreleaser | bash
33-
#
34-
# release_image:
35-
# environment:
36-
# IMAGE_NAME: ncabatoff/dbms_exporter
37-
# docker:
38-
# - image: docker:stable-git
39-
# working_directory: /go/src/github.com/ncabatoff/dbms_exporter
40-
# steps:
41-
# - checkout
42-
# - setup_remote_docker
43-
# - run: |
44-
# IMAGE_TAG=${CIRCLE_TAG/v/''}
45-
# docker build -t $IMAGE_NAME:$IMAGE_TAG .
46-
# echo "$DOCKERHUB_PASSWORD"| docker login -u $DOCKERHUB_USERNAME --password-stdin
47-
# docker push $IMAGE_NAME:$IMAGE_TAG
31+
- run: curl -sL https://git.io/goreleaser | bash
32+
33+
release_image:
34+
environment:
35+
IMAGE_NAME: ncabatoff/dbms_exporter
36+
docker:
37+
- image: docker:stable-git
38+
steps:
39+
- checkout
40+
- setup_remote_docker
41+
- run: |
42+
IMAGE_TAG=${CIRCLE_TAG/v/''}
43+
docker build -t $IMAGE_NAME:$IMAGE_TAG .
44+
echo "$DOCKERHUB_PASSWORD"| docker login -u $DOCKERHUB_USERNAME --password-stdin
45+
docker push $IMAGE_NAME:$IMAGE_TAG
4846
4947
workflows:
5048
version: 2
5149
build_and_image:
5250
jobs:
5351
- build
5452
- image
55-
# release:
56-
# jobs:
57-
# - release:
58-
# filters:
59-
# branches:
60-
# ignore: /.*/
61-
# tags:
62-
# only: /v[0-9]+(\.[0-9]+)*(-.*)*/
63-
# - release_image:
64-
# filters:
65-
# branches:
66-
# ignore: /.*/
67-
# tags:
68-
# only: /v[0-9]+(\.[0-9]+)*(-.*)*/
53+
release:
54+
jobs:
55+
- release:
56+
filters:
57+
branches:
58+
ignore: /.*/
59+
tags:
60+
only: /v[0-9]+(\.[0-9]+)*(-.*)*/
61+
- release_image:
62+
filters:
63+
branches:
64+
ignore: /.*/
65+
tags:
66+
only: /v[0-9]+(\.[0-9]+)*(-.*)*/

.goreleaser.yml

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
builds:
2+
- main: dbms_exporter.go
3+
binary: dbms_exporter
4+
flags:
5+
- -tags="postgres freetds"
6+
ldflags: -extldflags=-static -s -w -X main.version={{.Version}} -X main.commit={{.ShortCommit}} -X main.date={{.Date}}
7+
goos:
8+
- linux
9+
goarch:
10+
- amd64
11+
# - 386
12+
# - arm
13+
# - arm64
14+
# - ppc64
15+
# - ppc64le
16+
archive:
17+
name_template: "dbms_exporter-{{ .Version }}.{{ .Os }}-{{ .Arch }}{{ if .Arm }}v{{ .Arm }}{{ end }}"
18+
wrap_in_directory: true
19+
#nfpm:
20+
# homepage: https://github.com/ncabatoff/dbms_exporter
21+
# maintainer: [email protected]
22+
# description: Prometheus exporter to report on Postgres/FreeTDS/ODBC DBs
23+
# license: MIT
24+
# formats:
25+
# - deb
26+
# - rpm
27+
# bindir: /usr/bin
28+
# files:
29+
# "packaging/dbms_exporter.service": "/lib/systemd/system/dbms_exporter.service"
30+
# config_files:
31+
# "packaging/conf/all.yaml": "/etc/dbms_exporter/all.yaml"
32+
# scripts:
33+
# postinstall: "packaging/scripts/postinstall.sh"
34+
# postremove: "packaging/scripts/postremove.sh"
35+
# preremove: "packaging/scripts/preremove.sh"
36+
release:
37+
github:
38+
owner: ncabatoff
39+
name: dbms_exporter
40+
draft: false
41+
prerelease: true

0 commit comments

Comments
 (0)