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      }