Skip to content
This repository was archived by the owner on Feb 18, 2026. It is now read-only.

Commit 79c9a07

Browse files
committed
Fix build and release
1 parent c395120 commit 79c9a07

File tree

5 files changed

+46
-17
lines changed

5 files changed

+46
-17
lines changed

.dockerignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
**
2+
!build/fritzbox_smarthome_exporter.linux.amd64

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,3 +16,4 @@
1616
*.swp
1717
vendor/*
1818
fritzbox_smarthome_exporter
19+
build/*

.travis.yml

Lines changed: 33 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,21 @@
11
language: go
2-
sudo: false
2+
sudo: required
3+
4+
env:
5+
global:
6+
- CGO_ENABLED=0
7+
- secure: "vc8IfVWMLfWk6lfD/Eam3JIgkeEAyX9y2Wy8dKtHBq6vEw4+THk1O6esu71QVITk8FmsDVYaLqNp7e+8+05YwVZ9eWs6IPCw669QRt77mPN9N5ou45DAxQR5Ci4PO0mLMts7lM+RMYvlg+VgP/UJ7h0+TaKjXacK7FTXYQP8vA6f57IFIuSEK1ml2Kq3XA0Ij5iuUgdOybUGFA7v0ik3hqF79tRz9y0GADztnBAlu4aBSgD+C9kjjSrmIfdop8CCiXT24O9GCJXEW1KiTHh1Cmlaq2uauYR9xmVVAeJpJ5XiE3vWaoiw+FzhSIDEp26B1ZVuJSsNgoJoSPHVZhXLsrgUw64TpYb8Q0IQeJznyTbToTvR8Y1Kswrmt090BZs6qkEeVDMFkXXgd5gcqNBF9nBnN6g576J+pChJY+2o+pRCt/2nVfzPCC2VWQ75WqkCHdhoIWgKDmnikbu/9mOKv+GcBfyypSCxVuyWDP3XlNrKOxFt94SD10vXka01ZpiX9dXadzopuuWlghD84hGw4dyzGz9vgCrDCaYQfS2bQOIH0W1cXNGHO29LSl4OdXa2r9DBeswsa09cBxukjmp9r6mOO0Labl4769Le1/X7EgdDMOm4TBbFv2La9lqi0zF51L+dppHcifctpe1DwYw2M1bGioGN43gJ18Zw/h/M0wg="
8+
- secure: "YbirQP3gTEd7Knd6MOqcv6d2Wr09Y0Xb5JEGmSnFAfNpa5ynV6BcejU+SnBNg14+aJUiF5ezD6yZoYvJbpb9tehbUoxl6MURkiIR6sbVuXJCXKiW6RPpT/tY6iWkdhmHWx+uedYURZ3qhMpbez8KFZR0n6ndnUKwAQlSbSmZLaXwfZeA3N9Lirj2n/o/X/Whb6VEhk44QiyfJuwrs29ZJeSeolMlky7uNjjGqygV6j69kROy/ZM8+6dENoXx4toPAGVOeEnHpuKWbX5nLA3LniDtaJrF/3Trc957hUjJZlI44lkOVN5zzZOrsSeC536or87ktIy/v5j69ZNRcb9SYxlMf4W+MM0MhxW4UiAahIVv6DgjQ91fhZ+Cq2UkwtBswpdWg0ZcoWFkG8NfikqQ4s69T6IasMVyCxgQoPa3UfC7k3ZtcQmc+f+pJ6s0Ept95aXnSeUksg+tS7hbK76nbRCXZ3k8HhuCGsKloVaRLy+A2mxaiOlGvbUrknXfUtC9dGvNnA0h4YwB10O21Ybku0lgBzBEMfV7Tc2vL3/QK8qFZAABDBZXwE/7A1I90bNlLTeTg1vZRHLDi5VozPygm0laZGmHPxF5JGSfd7PH5JqhDoev7jmL1ohS9Yr//LsQMCqSDhQF9B883NREzb0t93PTkUVE35Ei5YVfWmuvjcM="
9+
10+
services:
11+
- docker
12+
313
matrix:
414
include:
515
- go: 1.10.x
6-
env: LATEST=true
16+
env:
17+
- LATEST=true
18+
- CGO_ENABLED=0
719
- go: 1.9
820
- go: tip
921
allow_failures:
@@ -19,20 +31,24 @@ install:
1931

2032
script:
2133
- go vet $(go list ./... | grep -v /vendor/)
22-
- go test -v -race ./...
23-
- if [ "${LATEST}" = "true" ]; then gox -os="linux darwin windows" -arch="amd64" -output="fritzbox_smarthome_exporter.." -ldflags "-X main.Rev=`git rev-parse --short HEAD`" -verbose ./...; fi
34+
- go test -v ./...
35+
- if [ "${LATEST}" = "true" ]; then gox -os="linux darwin windows" -arch="amd64 386" -output="build/fritzbox_smarthome_exporter.{{.OS}}.{{.Arch}}" -ldflags "-extldflags \"-static\" -X main.Rev=`git rev-parse --short HEAD`" -verbose ./...; fi
36+
- if [ "${LATEST}" = "true" -a -n "${TRAVIS_TAG}" ]; then docker build -t "jaymedh/fritzbox_smarthome_exporter:${TRAVIS_TAG}" .; fi
2437

2538
deploy:
26-
provider: releases
27-
skip_cleanup: true
28-
api_key:
29-
secure: D6zUa6GJWwyykS40t7CKitf8vuXqeGWQBpdE8cimcWmsWu158PIcEG6QNBIDBdZw8t2nxy6n9xqxKnYUYU4rw5UPu9hHCrTCEycMj07uVHvIOt74QU8js9cKjz2aD/Cm4huQDsgSIgy2mguC1qeKjjjGl4m0OKLfMWpB7F9m+1ysTKeghtRj40fzNPzVWeKOpCVBYlX/IvHBV+ObXy25dCOofoCD5QvQafRqQ6g0uRg5bqvDe9ZTly8JmbZhkc0eovxPMQQ7e8Q68nStz/ph+ME/iZEppCBc5JpDMHAlAPS4uO57ZOLsmqIZ8rBUNx+5nKy47z/ERueCezp8bwT2Bdz+SguP1IJSHNTMDilGzIC4VfKxaQE5GMwvkJG21mCG24ny2f5ZWDoXbRR7OdSN1B6wamNOfsMT/CYDfxtnoatkqhwepYtN8RWiBaMawwX/GhJib4xUM/n3lJC13K+c2q5moVdaryN270VdON4XdC+7mgZ9bklVzNFNYVAtAGlZi02AHa/BoTM73X0gtiK8JdgIXEZKLN6h3q0ufLbjRc6NAnyLiXi9B5UeTrKpx4g9lhbS9eKTvLim1gUVd2dyy3uw3mFBLXCjYhqeWzm4+8lwRwInV3iph9/raaYQ/bC7abxYO7zOo3cIeFx3NCltRLCQXpn4RQxJfYN09cYRlV8=
30-
file:
31-
- fritzbox_smarthome_exporter.windows.amd64.exe
32-
- fritzbox_smarthome_exporter.darwin.amd64
33-
- fritzbox_smarthome_exporter.linux.amd64
34-
on:
35-
repo: jayme-github/fritzbox_smarthome_exporter
36-
tags: true
37-
condition: $LATEST = true
38-
39+
- provider: releases
40+
skip_cleanup: true
41+
api_key:
42+
secure: D6zUa6GJWwyykS40t7CKitf8vuXqeGWQBpdE8cimcWmsWu158PIcEG6QNBIDBdZw8t2nxy6n9xqxKnYUYU4rw5UPu9hHCrTCEycMj07uVHvIOt74QU8js9cKjz2aD/Cm4huQDsgSIgy2mguC1qeKjjjGl4m0OKLfMWpB7F9m+1ysTKeghtRj40fzNPzVWeKOpCVBYlX/IvHBV+ObXy25dCOofoCD5QvQafRqQ6g0uRg5bqvDe9ZTly8JmbZhkc0eovxPMQQ7e8Q68nStz/ph+ME/iZEppCBc5JpDMHAlAPS4uO57ZOLsmqIZ8rBUNx+5nKy47z/ERueCezp8bwT2Bdz+SguP1IJSHNTMDilGzIC4VfKxaQE5GMwvkJG21mCG24ny2f5ZWDoXbRR7OdSN1B6wamNOfsMT/CYDfxtnoatkqhwepYtN8RWiBaMawwX/GhJib4xUM/n3lJC13K+c2q5moVdaryN270VdON4XdC+7mgZ9bklVzNFNYVAtAGlZi02AHa/BoTM73X0gtiK8JdgIXEZKLN6h3q0ufLbjRc6NAnyLiXi9B5UeTrKpx4g9lhbS9eKTvLim1gUVd2dyy3uw3mFBLXCjYhqeWzm4+8lwRwInV3iph9/raaYQ/bC7abxYO7zOo3cIeFx3NCltRLCQXpn4RQxJfYN09cYRlV8=
43+
file_glob: true
44+
file: build/fritzbox_smarthome_exporter.*
45+
on:
46+
repo: jayme-github/fritzbox_smarthome_exporter
47+
tags: true
48+
condition: "$LATEST = true"
49+
- provider: script
50+
script: bash docker_push.sh
51+
on:
52+
repo: jayme-github/fritzbox_smarthome_exporter
53+
tags: true
54+
condition: "$LATEST = true"

Dockerfile

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
FROM scratch
2+
3+
COPY build/fritzbox_smarthome_exporter.linux.amd64 /
4+
5+
EXPOSE 9103
6+
7+
ENTRYPOINT ["/fritzbox_smarthome_exporter.linux.amd64"]

docker_push.sh

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
#!/bin/bash
2+
echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin
3+
docker push "jaymedh/fritzbox_smarthome_exporter:${TRAVIS_TAG}"

0 commit comments

Comments
 (0)