|
10 | 10 | steps: |
11 | 11 | - name: Install yq |
12 | 12 | run: | |
13 | | - sudo wget -qO /usr/local/bin/yq https://github.com/mikefarah/yq/releases/latest/download/yq_linux_amd64 |
14 | | - sudo chmod +x /usr/local/bin/yq |
| 13 | + sudo apt-get update && sudo apt-get install -y python3-pip |
| 14 | + pip3 install yq |
15 | 15 |
|
16 | 16 | - name: Display test metadata |
17 | 17 | run: | |
@@ -74,24 +74,24 @@ jobs: |
74 | 74 | # Extract general info using yq (if available) or basic grep/awk |
75 | 75 | if command -v yq >/dev/null 2>&1; then |
76 | 76 | echo "📍 Test Run Info:" |
77 | | - echo " Start time: $(yq e '.test_run.start_time' test-artifacts/$REPORT_FILE 2>/dev/null || echo 'N/A')" |
78 | | - echo " Runner: $(yq e '.test_run.runner' test-artifacts/$REPORT_FILE 2>/dev/null || echo 'N/A')" |
79 | | - echo " OS: $(yq e '.environment.os' test-artifacts/$REPORT_FILE 2>/dev/null || echo 'N/A')" |
80 | | - echo " Architecture: $(yq e '.environment.arch' test-artifacts/$REPORT_FILE 2>/dev/null || echo 'N/A')" |
| 77 | + echo " Start time: $(yq '.test_run.start_time' test-artifacts/$REPORT_FILE 2>/dev/null | tr -d '"' || echo 'N/A')" |
| 78 | + echo " Runner: $(yq '.test_run.runner' test-artifacts/$REPORT_FILE 2>/dev/null | tr -d '"' || echo 'N/A')" |
| 79 | + echo " OS: $(yq '.environment.os' test-artifacts/$REPORT_FILE 2>/dev/null | tr -d '"' || echo 'N/A')" |
| 80 | + echo " Architecture: $(yq '.environment.arch' test-artifacts/$REPORT_FILE 2>/dev/null | tr -d '"' || echo 'N/A')" |
81 | 81 |
|
82 | 82 | echo "" |
83 | 83 | echo "🏁 Test Summary:" |
84 | | - echo " End time: $(yq e '.summary.end_time' test-artifacts/$REPORT_FILE 2>/dev/null || echo 'N/A')" |
85 | | - echo " Duration: $(yq e '.summary.duration_seconds' test-artifacts/$REPORT_FILE 2>/dev/null || echo 'N/A') seconds" |
86 | | - echo " Overall status: $(yq e '.summary.overall_status' test-artifacts/$REPORT_FILE 2>/dev/null || echo 'N/A')" |
87 | | - echo " Success rate: $(yq e '.summary.success_rate' test-artifacts/$REPORT_FILE 2>/dev/null || echo 'N/A')" |
88 | | - echo " Total steps: $(yq e '.summary.total_steps' test-artifacts/$REPORT_FILE 2>/dev/null || echo 'N/A')" |
89 | | - echo " Passed steps: $(yq e '.summary.passed_steps' test-artifacts/$REPORT_FILE 2>/dev/null || echo 'N/A')" |
90 | | - echo " Failed steps: $(yq e '.summary.failed_steps' test-artifacts/$REPORT_FILE 2>/dev/null || echo 'N/A')" |
| 84 | + echo " End time: $(yq '.summary.end_time' test-artifacts/$REPORT_FILE 2>/dev/null | tr -d '"' || echo 'N/A')" |
| 85 | + echo " Duration: $(yq '.summary.duration_seconds' test-artifacts/$REPORT_FILE 2>/dev/null | tr -d '"' || echo 'N/A') seconds" |
| 86 | + echo " Overall status: $(yq '.summary.overall_status' test-artifacts/$REPORT_FILE 2>/dev/null | tr -d '"' || echo 'N/A')" |
| 87 | + echo " Success rate: $(yq '.summary.success_rate' test-artifacts/$REPORT_FILE 2>/dev/null | tr -d '"' || echo 'N/A')" |
| 88 | + echo " Total steps: $(yq '.summary.total_steps' test-artifacts/$REPORT_FILE 2>/dev/null | tr -d '"' || echo 'N/A')" |
| 89 | + echo " Passed steps: $(yq '.summary.passed_steps' test-artifacts/$REPORT_FILE 2>/dev/null | tr -d '"' || echo 'N/A')" |
| 90 | + echo " Failed steps: $(yq '.summary.failed_steps' test-artifacts/$REPORT_FILE 2>/dev/null | tr -d '"' || echo 'N/A')" |
91 | 91 |
|
92 | 92 | echo "" |
93 | 93 | echo "📋 Test Steps:" |
94 | | - yq e '.steps[] | " " + .phase + ": " + .status + " (" + .timestamp + ")"' test-artifacts/$REPORT_FILE 2>/dev/null || echo " Unable to parse steps" |
| 94 | + yq '.steps[] | " " + .phase + ": " + .status + " (" + .timestamp + ")"' test-artifacts/$REPORT_FILE 2>/dev/null | tr -d '"' || echo " Unable to parse steps" |
95 | 95 | else |
96 | 96 | echo "⚠️ yq not available, showing raw summary info" |
97 | 97 | grep -A 10 "summary:" test-artifacts/$REPORT_FILE || echo " Unable to extract summary" |
|
0 commit comments