github.com/replicatedhq/ship@v0.55.0/integration/base/shipapp-helm-values/expected/installer/consul/templates/test-config.yaml (about) 1 apiVersion: v1 2 kind: ConfigMap 3 metadata: 4 name: {{ template "consul.fullname" . }}-tests 5 data: 6 run.sh: |- 7 @test "Testing Consul cluster has quorum" { 8 for i in {0..2}; do 9 for n in {1..30}; do 10 if [ `kubectl exec {{ template "consul.fullname" . }}-$i consul members --namespace={{ .Release.Namespace }} | grep server | wc -l` -ge "3" ]; then 11 echo "{{ template "consul.fullname" . }}-$i OK. consul members returning at least 3 records." 12 break 13 else 14 echo "{{ template "consul.fullname" . }}-$i ERROR. consul members returning less than 3 records." 15 fi 16 17 if [ "$n" -ge "30" ]; then 18 echo "Failed $n times to get members from {{ template "consul.fullname" . }}-$i" 19 exit 1 20 fi 21 sleep 10 22 done 23 done 24 }