From e6e56a025ab8f4b79d2f1b14f56fbf8244060167 Mon Sep 17 00:00:00 2001 From: Knut Ahlers Date: Wed, 30 Aug 2017 11:36:01 +0200 Subject: [PATCH] Add automated version update Signed-off-by: Knut Ahlers --- .travis.yml | 7 +++++++ update-version.sh | 37 +++++++++++++++++++++++++++++++++++++ 2 files changed, 44 insertions(+) create mode 100644 .travis.yml create mode 100755 update-version.sh diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..c1fb6e6 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,7 @@ +sudo: required + +services: + - docker + +script: + - bash update-version.sh diff --git a/update-version.sh b/update-version.sh new file mode 100755 index 0000000..f637794 --- /dev/null +++ b/update-version.sh @@ -0,0 +1,37 @@ +#!/bin/bash + +set -e +set -o pipefail + +HOST_OS=$(uname -s) + +### ---- ### + +echo "Switch back to master" +git checkout master +git reset --hard origin/master + +### ---- ### + +echo "Fetching latest version..." +LATEST=$(curl -sSLf 'https://latest.luzifer.io/catalog-api/grafana/latest.txt?p=version') + +echo "Testing presence of build artifact for ${LATEST}..." +curl -sSILf https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana_${LATEST}_amd64.deb + +echo "Found version ${LATEST}, patching..." +sed -i "s/^ENV GRAFANA_VERSION.*$/ENV GRAFANA_VERSION ${LATEST}/" Dockerfile + +echo "Checking for changes..." +git diff --exit-code && exit 0 + +echo "Testing build..." +docker build . + +echo "Updating repository..." +git add Dockerfile +git -c user.name='Travis Automated Update' -c user.email='travis@luzifer.io' \ + commit -m "Jenkins ${LATEST}" +git tag ${LATEST} + +git push -q https://${GH_USER}:${GH_TOKEN}@github.com/luzifer-docker/grafana.git master --tags