-
Notifications
You must be signed in to change notification settings - Fork 31
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Update uploader with new folder structure (#478)
- Loading branch information
Showing
58 changed files
with
38,239 additions
and
93 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,77 @@ | ||
name: Upload Unit Test Results | ||
|
||
on: | ||
workflow_run: | ||
workflows: | ||
- linux | ||
# TODO: Download xml files from GCS | ||
# - android | ||
# - raspi | ||
# TODO: Generate xml files | ||
# - win32 | ||
# TODO: Get xml files from platforms | ||
# - atv | ||
# - ps | ||
# - switch | ||
# - xbox | ||
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: Upload Unit Test Reports | ||
env: | ||
DATADOG_API_KEY: ${{ secrets.DD_API_KEY }} | ||
DATADOG_SITE: us5.datadoghq.com | ||
steps: | ||
# TODO: Check if artifact exists, or | ||
# TODO: Always upload a report, empty -> no upload | ||
- name: Collect Unit Test Reports | ||
uses: actions/[email protected] | ||
with: | ||
script: | | ||
var artifacts = await github.actions.listWorkflowRunArtifacts({ | ||
owner: context.repo.owner, | ||
repo: context.repo.repo, | ||
run_id: ${{github.event.workflow_run.id }}, | ||
}); | ||
var results = artifacts.data.artifacts.filter((artifact) => { | ||
return artifact.name == "unit-test-results" | ||
})[0]; | ||
var download = await github.actions.downloadArtifact({ | ||
owner: context.repo.owner, | ||
repo: context.repo.repo, | ||
artifact_id: results.id, | ||
archive_format: 'zip', | ||
}); | ||
var fs = require('fs'); | ||
fs.writeFileSync('${{github.workspace}}/unit-test-results.zip', Buffer.from(download.data)); | ||
- run: unzip unit-test-results.zip -d unit-test-results | ||
- name: Install node | ||
uses: actions/setup-node@v3 | ||
with: | ||
node-version: 16 | ||
- name: Get Datadog CLI | ||
shell: bash | ||
# TODO: pin version (with checksum?) | ||
run: npm install -g @datadog/datadog-ci | ||
- name: Upload the JUnit files | ||
shell: bash | ||
run: | | ||
# Loop over platform folders in archive | ||
for dir in unit-test-results/*/; do | ||
echo "Uploading $dir test report" | ||
service="${{ github.event.repository.name }}" | ||
tags=`cat ${dir}TAGS` | ||
datadog-ci junit upload \ | ||
--service $service \ | ||
--env ci \ | ||
--tags $tags \ | ||
$dir | ||
done |
This file was deleted.
Oops, something went wrong.
Oops, something went wrong.