Skip to content

Commit 666c3f1

Browse files
author
Arghya Dutta
committed
Updated workflow
1 parent e445bd0 commit 666c3f1

1 file changed

Lines changed: 29 additions & 53 deletions

File tree

.github/workflows/ai_unit_test.yaml

Lines changed: 29 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -592,59 +592,35 @@ jobs:
592592
const statusIcon = coverageMet ? '✅' : '❌';
593593
const statusText = coverageMet ? 'PASSED' : 'FAILED';
594594
595-
// Create comment body
596-
const commentBody = `## Unit Test Validator Summary
597-
598-
**Status:** ${statusIcon} **${statusText}**
599-
600-
### Coverage Analysis
601-
| Metric | Value |
602-
|--------|-------|
603-
| **Required Coverage** | ${requiredCoverage}% |
604-
| **Original Coverage** | ${actualCoverage}% |
605-
${hasGeneratedTests ? `| **Updated Coverage** | ${updatedCoverage}% |` : ''}
606-
| **Final Coverage** | ${finalCoverage}% |
607-
| **Coverage Status** | ${coverageMet ? '✅ Met requirement' : '❌ Below threshold'} |
608-
${coverageNote ? `\n> _Original: ${coverageNote}_\n` : ''}
609-
${updatedCoverageNote ? `\n> _Updated: ${updatedCoverageNote}_\n` : ''}
610-
611-
### Test Generation
612-
| Metric | Count |
613-
|--------|-------|
614-
| **Existing Test Files** | ${testFiles} |
615-
${hasGeneratedTests ? `| **AI Generated Tests** | ${generatedTests} |` : ''}
616-
| **Files with Tests** | ${filesWithTests} |
617-
618-
### File Analysis
619-
| Metric | Count |
620-
|--------|-------|
621-
| **C/C++ Files Changed** | ${totalFiles} |
622-
| **Lines Added** | ${totalChanges} |
623-
624-
### Coverage Policy
625-
${parseInt(totalChanges) <= 10 ?
626-
'Minimal changes (≤10 lines) → Requires **100% coverage** for changed lines' :
627-
'Significant changes (>10 lines) → Requires **≥90% coverage** for changed lines'
628-
}
629-
630-
${hasGeneratedTests ? `
631-
### AI Test Generation
632-
✅ **${generatedTests} additional test(s)** were generated using AI
633-
📈 Coverage improved from **${actualCoverage}%** to **${updatedCoverage}%**
634-
` : ''}
635-
636-
${!coverageMet ? `
637-
### Action Required
638-
Code coverage is below the required threshold. Please:
639-
1. Add unit tests for the modified code
640-
2. Ensure existing tests cover the changes
641-
3. Verify test quality and edge case coverage
642-
` : `
643-
### Coverage Met
644-
Code coverage meets the required standards. Your changes are well-tested!
645-
`}
646-
---
647-
*Generated by Unit Test Validator • ${new Date().toISOString()}*`;
595+
const commentBody = '## Unit Test Validator Summary\\n\\n' +
596+
'**Status:** ' + statusIcon + ' **' + statusText + '**\\n\\n' +
597+
'### Coverage Analysis\\n' +
598+
'| Metric | Value |\\n' +
599+
'|--------|-------|\\n' +
600+
'| **Required Coverage** | ' + requiredCoverage + '% |\\n' +
601+
'| **Original Coverage** | ' + actualCoverage + '% |\\n' +
602+
'| **Updated Coverage** | ' + (updatedCoverage || 'Not generated') + ' |\\n' +
603+
'| **Final Coverage** | ' + finalCoverage + '% |\\n' +
604+
'| **Coverage Status** | ' + (coverageMet ? '✅ Met requirement' : '❌ Below threshold') + ' |\\n\\n' +
605+
(coverageNote ? '> _Original: ' + coverageNote + '_\\n' : '') +
606+
(updatedCoverageNote ? '> _Updated: ' + updatedCoverageNote + '_\\n' : '') +
607+
'\\n### Test Generation\\n' +
608+
'| Metric | Count |\\n' +
609+
'|--------|-------|\\n' +
610+
'| **Existing Test Files** | ' + testFiles + ' |\\n' +
611+
'| **AI Generated Tests** | ' + (hasGeneratedTests ? generatedTests : 'None generated') + ' |\\n' +
612+
'| **Files with Tests** | ' + filesWithTests + ' |\\n\\n' +
613+
'### File Analysis\\n' +
614+
'| Metric | Count |\\n' +
615+
'|--------|-------|\\n' +
616+
'| **C/C++ Files Changed** | ' + totalFiles + ' |\\n' +
617+
'| **Lines Added** | ' + totalChanges + ' |\\n\\n' +
618+
'### Coverage Policy\\n' +
619+
(parseInt(totalChanges) <= 10 ? 'Minimal changes (≤10 lines) → Requires **100% coverage** for changed lines' : 'Significant changes (>10 lines) → Requires **≥90% coverage** for changed lines') + '\\n\\n' +
620+
(hasGeneratedTests ? '### AI Test Generation\\n✅ **' + generatedTests + ' additional test(s)** were generated using AI\\n📈 Coverage improved from **' + actualCoverage + '%** to **' + updatedCoverage + '%**\\n\\n' : '') +
621+
(!coverageMet ? '### Action Required\\nCode coverage is below the required threshold. Please:\\n1. Add unit tests for the modified code\\n2. Ensure existing tests cover the changes\\n3. Verify test quality and edge case coverage\\n' : '### Coverage Met\\nCode coverage meets the required standards. Your changes are well-tested!\\n') +
622+
'\\n---\\n' +
623+
'*Generated by Unit Test Validator • ' + new Date().toISOString() + '*';
648624
649625
// Post new comment
650626
await github.rest.issues.createComment({

0 commit comments

Comments
 (0)