-
Notifications
You must be signed in to change notification settings - Fork 31
45 lines (43 loc) · 1.28 KB
/
unit_test_results_reporter.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
name: Upload Unit Test Reports
on:
workflow_run:
workflows:
- linux
# TODO: xml file generation on windows
# - win32
# TODO: Other platforms
types:
- completed
jobs:
# Gets unit test report from artifact storage and uploads them to DataDog.
unit-test-report:
permissions: {}
if: always()
runs-on: ubuntu-latest
name: Test Result Report
env:
DATADOG_API_KEY: ${{ secrets.DD_API_KEY }}
DATADOG_SITE: us5.datadoghq.com
DD_TAGS: name:${{matrix.name}},platform:${{matrix.platform}}
steps:
# TODO: Check if artifact exists
# TODO: Check if secret is set
- name: Collect Unit Test Reports
uses: actions/download-artifact@v3
with:
name: unit-test-reports
path: unit-test-reports/
- name: Install node
uses: actions/setup-node@v3
with:
node-version: 16
- name: Get Datadog CLI
shell: bash
run: npm install -g @datadog/datadog-ci
- name: Upload the JUnit files
shell: bash
run: |
datadog-ci junit upload \
--service ${{ github.event.repository.name }} \
--max-concurrency 20 \
unit-test-reports/