 JUnit
 JUnit
JUnit check performs a Unit test, parses the JUnit test reports in a container at a specified path as defined in testResults.
apiVersion: canaries.flanksource.com/v1
kind: Canary
metadata:
  name: junit-check
  annotations:
    trace: "true"
spec:
  interval: 120
  owner: DBAdmin
  severity: high
  spec:
    junit:
      - testResults: "/tmp/junit-results/"
        display:
          template: |
            ✅ {{.results.passed}} ❌ {{.results.failed}} in 🕑 {{.results.duration}}
            {{  range $r := .results.suites}}
            {{- if gt (conv.ToInt $r.failed)  0 }}
              {{$r.name}} ✅ {{$r.passed}} ❌ {{$r.failed}} in 🕑 {{$r.duration}}
            {{- end }}
            {{- end }}
        spec:
          containers:
            - name: jes
              image: docker.io/tarun18/junit-test-pass
              command: ["/start.sh"]
| Field | Description | Scheme | Required | 
|---|---|---|---|
| spec | Pod specification | v1.PodSpec | Yes | 
| testResults | Directory where the results will be published | string | Yes | 
| timeout | Timeout in minutes to wait for specified container to finish its job. Defaults to 5 minutes | int | |
| * | All other common fields | Common |