-
Notifications
You must be signed in to change notification settings - Fork 130
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
c2df35b
commit 27e7d72
Showing
4 changed files
with
116 additions
and
13 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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,56 @@ | ||
name: Update Tests Results | ||
|
||
on: | ||
push: | ||
branches: | ||
- main | ||
pull_request: | ||
branches: | ||
- main | ||
workflow_dispatch: | ||
|
||
jobs: | ||
run_tests_and_update_markdown: | ||
runs-on: ubuntu-latest | ||
|
||
env: | ||
E2B_API_KEY: ${{ secrets.E2B_API_KEY }} | ||
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} | ||
ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }} | ||
MISTRAL_API_KEY: ${{ secrets.MISTRAL_API_KEY }} | ||
FIREWORKS_API_KEY: ${{ secrets.FIREWORKS_API_KEY }} | ||
FIRECRAWL_API_KEY: ${{ secrets.FIRECRAWL_API_KEY }} | ||
GROQ_API_KEY: ${{ secrets.GROQ_API_KEY }} | ||
TOGETHER_API_KEY: ${{ secrets.TOGETHER_API_KEY }} | ||
|
||
steps: | ||
- name: Checkout code | ||
uses: actions/checkout@v2 | ||
|
||
- name: Set up Node.js | ||
uses: actions/setup-node@v2 | ||
with: | ||
node-version: '20' | ||
|
||
- name: Install dependencies | ||
run: npm install | ||
|
||
- name: Run Jest tests and save results | ||
run: | | ||
npm test -- --json --outputFile=./results.json | ||
continue-on-error: true # Ensures the job continues even if tests fail | ||
|
||
- name: Upload test results as an artifact | ||
uses: actions/upload-artifact@v3 | ||
with: | ||
name: test-results | ||
path: ./results.json | ||
|
||
- name: Update Tests.md with test results | ||
run: node ./tests/updateTestsMd.js # Your custom script to update Tests.md with test results | ||
|
||
- name: Upload markdown report as an artifact | ||
uses: actions/upload-artifact@v3 | ||
with: | ||
name: test-results-md | ||
path: ./Tests.md |
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,39 @@ | ||
import { promises as fs } from 'fs'; | ||
import path from 'path'; | ||
import { fileURLToPath } from 'url'; | ||
|
||
// Get the current directory name | ||
const __filename = fileURLToPath(import.meta.url); | ||
const __dirname = path.dirname(__filename); | ||
|
||
// Define paths for the results and markdown files | ||
const resultsPath = path.join(__dirname, 'results.json'); | ||
const markdownPath = path.join(__dirname, 'Tests.md'); | ||
|
||
// Read the Jest results | ||
fs.readFile(resultsPath, 'utf8') | ||
.then((data) => { | ||
const results = JSON.parse(data); | ||
|
||
// Start constructing the Markdown table | ||
let markdownContent = `# Test Results\n\n`; | ||
markdownContent += `| Test Name | Status |\n`; | ||
markdownContent += `|-----------|--------|\n`; | ||
|
||
// Iterate through each test result and populate the Markdown table | ||
results.testResults.forEach((test) => { | ||
const testName = test.assertionResults[0].fullName; | ||
const status = test.status === 'passed' ? '✅ Passed' : '❌ Failed'; | ||
markdownContent += `| ${testName} | ${status} |\n`; | ||
}); | ||
|
||
// Write the Markdown content to Tests.md | ||
console.log(markdownContent) | ||
return fs.writeFile(markdownPath, markdownContent); | ||
}) | ||
.then(() => { | ||
console.log('Tests.md updated successfully!'); | ||
}) | ||
.catch((err) => { | ||
console.error('Error processing test results:', err); | ||
}); |
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