apiVersion: v1
kind: Pod
metadata:
  name: smarter-device-management-client
  namespace: NAMESPACE
spec:
  serviceAccountName: default
  automountServiceAccountToken: false
  dnsPolicy: ClusterFirstWithHostNet
  hostname: yocto-test-client
  nodeName: NODE_TO_TEST
  restartPolicy: Never
  containers:
  - name: smarter-device-management-client
    imagePullPolicy: IfNotPresent
    image: alpine
    command: ["/bin/ash"]
    args:
    - "-c"
    - |
      if [ ! -d /dev/snd ]
      then
           echo "No sound directory available (/dev/snd)"
           exit 1
      fi
      apk add alsa-utils
      if [ $? -gt 0 ]
      then
           echo "Could not install alsa-utils"
           for i in 1 2 3 4 5 6 7 8 9 10
           do
               sleep 20
           done
           exit $?
      fi
      if [ $? -gt 0 ]
      then
           echo "Could not install alsa-utils"
           exit $?
      fi
      RESULT=$(aplay -L)
      if [ $? -gt 0 ]
      then
           echo "Could not execute aplay"
           exit $?
      fi
      NL=$(echo "${RESULT}" | grep tegrasndt19xmob | wc -l)
      if [ ${NL} -ne 2 ]
      then
           echo "Aplay did not find the correct device check:" 
           echo "${RESULT}"
           exit 11
      fi
      exit 0
    resources:
      limits:
        cpu: 100m
        memory: 100Mi
        smarter-devices/snd: 1
      requests:
        cpu: 100m
        memory: 100Mi
        smarter-devices/snd: 1
  terminationGracePeriodSeconds: 10