File tree Expand file tree Collapse file tree 4 files changed +58
-3
lines changed Expand file tree Collapse file tree 4 files changed +58
-3
lines changed Original file line number Diff line number Diff line change @@ -63,7 +63,7 @@ for sketch in $sketches; do
6363 fi
6464 echo " "
6565 echo " Test for Sketch Index $(( $sketchnum - 1 )) - $sketchdirname "
66- pytest tests -k test_$sketchdirname
66+ pytest tests -k test_$sketchdirname --junit-xml=tests/ $sketchdirname / $sketchdirname .xml
6767 result=$?
6868 if [ $result -ne 0 ]; then
6969 return $result
Original file line number Diff line number Diff line change 1- name : Run tests in hardware
1+ name : hil
22
33on :
44 pull_request :
@@ -100,3 +100,20 @@ jobs:
100100 - name : Run Tests
101101 run : |
102102 bash .github/scripts/tests_run.sh ${{matrix.chip}} ${{matrix.chunks}} ${{env.MAX_CHUNKS}}
103+
104+ - name : Upload test result artifacts
105+ uses : actions/upload-artifact@v2
106+ if : always()
107+ with :
108+ name : test_results-${{matrix.chip}}-${{matrix.chunks}}
109+ path : tests/*/*.xml
110+
111+ event_file :
112+ name : " Event File"
113+ runs-on : ubuntu-latest
114+ steps :
115+ - name : Upload
116+ uses : actions/upload-artifact@v2
117+ with :
118+ name : Event File
119+ path : ${{github.event_path}}
Original file line number Diff line number Diff line change 1+ name : Unit Test Results
2+
3+ on :
4+ workflow_run :
5+ workflows : [hil]
6+ types :
7+ - completed
8+
9+ jobs :
10+ debug :
11+ name : Debug
12+ runs-on : ubuntu-latest
13+
14+ steps :
15+ - name : Debug Action
16+ 17+
18+ unit-test-results :
19+ name : Unit Test Results
20+ runs-on : ubuntu-latest
21+ if : ${{ github.event.workflow_run.conclusion != 'skipped' }}
22+ steps :
23+ - name : Download and Extract Artifacts
24+ env :
25+ GITHUB_TOKEN : ${{secrets.GITHUB_TOKEN}}
26+ run : |
27+ mkdir -p artifacts && cd artifacts
28+ artifacts_url=${{ github.event.workflow_run.artifacts_url }}
29+ gh api "$artifacts_url" -q '.artifacts[] | [.name, .archive_download_url] | @tsv' | while read artifact
30+ do
31+ IFS=$'\t' read name url <<< "$artifact"
32+ gh api $url > "$name.zip"
33+ unzip -d "$name" "$name.zip"
34+ done
35+ - name : Publish Unit Test Results
36+ uses : EnricoMi/publish-unit-test-result-action@v1
37+ with :
38+ commit : ${{ github.event.workflow
Original file line number Diff line number Diff line change @@ -14,7 +14,7 @@ void test_pass(void){
1414}
1515
1616void test_fail (void ){
17- TEST_ASSERT_EQUAL (1 , 0 );
17+ TEST_ASSERT_EQUAL (1 , 1 );
1818}
1919
2020void setup () {
You can’t perform that action at this time.
0 commit comments