fix(charts): various fixes to make charts pass e2e testing

This commit is contained in:
Seth Goings
2015-12-04 09:37:58 -07:00
parent 5c1eb0c881
commit d0185ff7e8
11 changed files with 22 additions and 12 deletions
+14 -10
View File
@@ -1,9 +1,8 @@
function jigger-files-for-travis {
function move-files {
helm doctor # need proper ~/.helm directory structure and config.yml
if [ "${TRAVIS}" == true ]; then
cp -r . ${TRAVIS_HOME}/.helm/cache/charts
fi
log-info "Staging chart directory"
rsync -av . ${HOME}/.helm/cache/charts/
}
function install-helm {
@@ -18,7 +17,7 @@ function install-helm {
)
export PATH="$(pwd)/.bin:${PATH}"
jigger-files-for-travis
move-files
}
function get-changed-charts {
@@ -60,9 +59,10 @@ function get-all-charts {
function helm-test {
log-warn "Start: ${1}"
.bin/helm install ${1}
healthcheck ${1}
.bin/helm uninstall -y ${1}
.bin/helm fetch "${1}"
.bin/helm install "${1}"
healthcheck "${1}"
.bin/helm uninstall -y "${1}"
log-warn "Done: ${1}"
}
@@ -108,13 +108,17 @@ function is-pod-running {
kubectl get pods ${name} -o json | jq -r "${jq_name_query}" | grep -q "Running" && return 0
fi
log-info "Couldn't find pod named ${name}, looking for label: app=${name}"
log-info "Looking for label: app=${name}"
local jq_app_label_query=".items[] | select(.metadata.labels.app == \"${name}\") | .status.phase"
kubectl get pods -o json | jq -r "${jq_app_label_query}" | grep -q "Running" && return 0
log-info "Couldn't find label: app=${name}, looking for label: provider=${name}"
log-info "Looking for label: provider=${name}"
local jq_provider_label_query=".items[] | select(.metadata.labels.provider == \"${name}\") | .status.phase"
kubectl get pods -o json | jq -r "${jq_provider_label_query}" | grep -q "Running" && return 0
log-info "Looking for label: name=${name}"
local jq_provider_label_query=".items[] | select(.metadata.labels.name == \"${name}\") | .status.phase"
kubectl get pods -o json | jq -r "${jq_provider_label_query}" | grep -q "Running" && return 0
}
function healthcheck {
@@ -1,8 +1,9 @@
apiVersion: v1
kind: Pod
metadata:
name: http-proxy
heritage: helm
name: proxy-2-service
labels:
heritage: helm
spec:
containers:
- name: http-tcp
+1
View File
@@ -11,6 +11,7 @@ spec:
template:
metadata:
labels:
app: redis-cluster
name: redis
spec:
containers:
+1
View File
@@ -14,6 +14,7 @@ spec:
name: redis-standalone
mode: standalone
provider: redis
app: redis-standalone
spec:
containers:
- name: redis-standalone
+3
View File
@@ -8,6 +8,9 @@ metadata:
spec:
replicas: 1
template:
metadata:
labels:
provider: riak
spec:
containers:
- name: riak