pr-checks.yml 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. name: PR Checks
  2. on:
  3. pull_request:
  4. branches: [main, dev]
  5. paths:
  6. - 'evals/**'
  7. - '.github/workflows/pr-checks.yml'
  8. jobs:
  9. build-check:
  10. name: Build & Validate
  11. runs-on: ubuntu-latest
  12. timeout-minutes: 5
  13. steps:
  14. - name: Checkout code
  15. uses: actions/checkout@v4
  16. - name: Setup Node.js
  17. uses: actions/setup-node@v4
  18. with:
  19. node-version: '20'
  20. cache: 'npm'
  21. cache-dependency-path: 'evals/framework/package-lock.json'
  22. - name: Install dependencies
  23. working-directory: evals/framework
  24. run: npm ci
  25. - name: Build framework
  26. working-directory: evals/framework
  27. run: npm run build
  28. - name: Validate test suites
  29. working-directory: evals/framework
  30. run: npm run validate:suites:all
  31. - name: Summary
  32. if: success()
  33. run: |
  34. echo "## ✅ Build Check Passed" >> $GITHUB_STEP_SUMMARY
  35. echo "" >> $GITHUB_STEP_SUMMARY
  36. echo "- ✅ TypeScript compilation successful" >> $GITHUB_STEP_SUMMARY
  37. echo "- ✅ Test suite validation passed" >> $GITHUB_STEP_SUMMARY
  38. echo "" >> $GITHUB_STEP_SUMMARY
  39. echo "**Note:** Full agent tests are not run on PRs to save time and costs." >> $GITHUB_STEP_SUMMARY
  40. echo "Maintainers can run \`npm run test:ci\` locally if needed." >> $GITHUB_STEP_SUMMARY
  41. - name: Failure summary
  42. if: failure()
  43. run: |
  44. echo "## ❌ Build Check Failed" >> $GITHUB_STEP_SUMMARY
  45. echo "" >> $GITHUB_STEP_SUMMARY
  46. echo "Please check the logs above for details." >> $GITHUB_STEP_SUMMARY
  47. echo "" >> $GITHUB_STEP_SUMMARY
  48. echo "**Common fixes:**" >> $GITHUB_STEP_SUMMARY
  49. echo "- TypeScript errors: Fix type issues in \`evals/framework/src/\`" >> $GITHUB_STEP_SUMMARY
  50. echo "- YAML validation: Check test files in \`evals/agents/*/tests/\`" >> $GITHUB_STEP_SUMMARY