1
0
Fork 0
mirror of https://github.com/prometheus-operator/prometheus-operator.git synced 2025-04-16 09:16:38 +00:00

Automatically package helm charts after a PR

This commit is contained in:
Giancarlo Rubio 2017-11-24 11:17:28 +01:00
parent a111fb359b
commit 73904be8b8
5 changed files with 31 additions and 10 deletions

View file

@ -4,6 +4,9 @@ go:
- 1.9
services:
- docker
before_install:
- pip install --user awscli
- export PATH=$PATH:$HOME/.local/bin
jobs:
include:
- stage: Check generated contents are up to date and code is formatted.
@ -18,3 +21,5 @@ jobs:
script: ./scripts/travis-e2e.sh
- stage: E2e helm
script: ./scripts/travis-e2e-helm.sh
- stage: helm update
script: 'if [ "$TRAVIS_BRANCH" == "master" ]; then make helm-packages; fi'

View file

@ -7,7 +7,6 @@ PROMU := $(GOPATH)/bin/promu
PREFIX ?= $(shell pwd)
pkgs = $(shell go list ./... | grep -v /vendor/ | grep -v /test/)
HELM_BUCKET_NAME=coreos-charts
all: check-license format build test
@ -77,16 +76,14 @@ jsonnet:
jsonnet-docker:
docker build -f scripts/jsonnet/Dockerfile -t po-jsonnet .
helm-package:
mkdir -p /tmp/helm
(cd $(CURDIR)/helm && helm package $(HELM_PACKAGES) -d /tmp/helm && cd -)
helm repo index /tmp/helm --url https://s3-eu-west-1.amazonaws.com/$(HELM_BUCKET_NAME)/stable/ --debug
aws s3 sync --acl public-read /tmp/helm/ s3://$(HELM_BUCKET_NAME)/stable/
helm-packages:
make helm-package HELM_PACKAGES=exporter-*
make helm-package HELM_PACKAGES="alertmanager grafana prometheus prometheus-operator"
(cd $(CURDIR)/helm/'kube-prometheus' && helm dep update && cd -)
make helm-package HELM_PACKAGES='kube-prometheus'
helm/hack/helm-package.sh "alertmanager grafana prometheus prometheus-operator exporter-kube-api \
exporter-kube-dns exporter-kube-scheduler exporter-kubelets exporter-node \
exporter-kube-controller-manager exporter-kube-etcd exporter-kube-state exporter-kubernetes"
helm/hack/sync-repo.sh
helm/hack/helm-package.sh kube-prometheus
helm/hack/sync-repo.sh
.PHONY: all build crossbuild test format check-license container e2e-test e2e-status e2e clean-e2e embedmd apidocgen docs

View file

@ -37,3 +37,4 @@ do
done
helm repo index ${HELM_CHARTS_PACKAGED_DIR} --url https://s3-eu-west-1.amazonaws.com/${HELM_BUCKET_NAME}/stable/ --debug

10
helm/hack/sync-repo.sh Executable file
View file

@ -0,0 +1,10 @@
#!/usr/bin/env bash
set -o errexit
set -o nounset
set -o pipefail
set -o xtrace
HELM_BUCKET_NAME="coreos-charts"
HELM_CHARTS_PACKAGED_DIR=${1:-"/tmp/helm-packaged"}
aws s3 sync --acl public-read ${HELM_CHARTS_PACKAGED_DIR} s3://${HELM_BUCKET_NAME}/stable/

View file

@ -4,6 +4,14 @@ dependencies:
#e2e-repository: file://../alertmanager
repository: https://s3-eu-west-1.amazonaws.com/coreos-charts/stable/
- name: prometheus-operator
version: 0.0.7
repository: https://s3-eu-west-1.amazonaws.com/coreos-charts/stable/
- name: grafana
version: 0.0.4
repository: https://s3-eu-west-1.amazonaws.com/coreos-charts/stable/
- name: prometheus
version: 0.0.5
#e2e-repository: file://../prometheus