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:
parent
a111fb359b
commit
73904be8b8
5 changed files with 31 additions and 10 deletions
|
@ -4,6 +4,9 @@ go:
|
||||||
- 1.9
|
- 1.9
|
||||||
services:
|
services:
|
||||||
- docker
|
- docker
|
||||||
|
before_install:
|
||||||
|
- pip install --user awscli
|
||||||
|
- export PATH=$PATH:$HOME/.local/bin
|
||||||
jobs:
|
jobs:
|
||||||
include:
|
include:
|
||||||
- stage: Check generated contents are up to date and code is formatted.
|
- stage: Check generated contents are up to date and code is formatted.
|
||||||
|
@ -18,3 +21,5 @@ jobs:
|
||||||
script: ./scripts/travis-e2e.sh
|
script: ./scripts/travis-e2e.sh
|
||||||
- stage: E2e helm
|
- stage: E2e helm
|
||||||
script: ./scripts/travis-e2e-helm.sh
|
script: ./scripts/travis-e2e-helm.sh
|
||||||
|
- stage: helm update
|
||||||
|
script: 'if [ "$TRAVIS_BRANCH" == "master" ]; then make helm-packages; fi'
|
||||||
|
|
17
Makefile
17
Makefile
|
@ -7,7 +7,6 @@ PROMU := $(GOPATH)/bin/promu
|
||||||
PREFIX ?= $(shell pwd)
|
PREFIX ?= $(shell pwd)
|
||||||
|
|
||||||
pkgs = $(shell go list ./... | grep -v /vendor/ | grep -v /test/)
|
pkgs = $(shell go list ./... | grep -v /vendor/ | grep -v /test/)
|
||||||
HELM_BUCKET_NAME=coreos-charts
|
|
||||||
|
|
||||||
all: check-license format build test
|
all: check-license format build test
|
||||||
|
|
||||||
|
@ -77,16 +76,14 @@ jsonnet:
|
||||||
jsonnet-docker:
|
jsonnet-docker:
|
||||||
docker build -f scripts/jsonnet/Dockerfile -t po-jsonnet .
|
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:
|
helm-packages:
|
||||||
make helm-package HELM_PACKAGES=exporter-*
|
|
||||||
make helm-package HELM_PACKAGES="alertmanager grafana prometheus prometheus-operator"
|
helm/hack/helm-package.sh "alertmanager grafana prometheus prometheus-operator exporter-kube-api \
|
||||||
(cd $(CURDIR)/helm/'kube-prometheus' && helm dep update && cd -)
|
exporter-kube-dns exporter-kube-scheduler exporter-kubelets exporter-node \
|
||||||
make helm-package HELM_PACKAGES='kube-prometheus'
|
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
|
.PHONY: all build crossbuild test format check-license container e2e-test e2e-status e2e clean-e2e embedmd apidocgen docs
|
||||||
|
|
|
@ -37,3 +37,4 @@ do
|
||||||
done
|
done
|
||||||
|
|
||||||
helm repo index ${HELM_CHARTS_PACKAGED_DIR} --url https://s3-eu-west-1.amazonaws.com/${HELM_BUCKET_NAME}/stable/ --debug
|
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
10
helm/hack/sync-repo.sh
Executable 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/
|
|
@ -4,6 +4,14 @@ dependencies:
|
||||||
#e2e-repository: file://../alertmanager
|
#e2e-repository: file://../alertmanager
|
||||||
repository: https://s3-eu-west-1.amazonaws.com/coreos-charts/stable/
|
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
|
- name: prometheus
|
||||||
version: 0.0.5
|
version: 0.0.5
|
||||||
#e2e-repository: file://../prometheus
|
#e2e-repository: file://../prometheus
|
||||||
|
|
Loading…
Add table
Reference in a new issue