code-qa.yml 902 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. name: Code QA Roo Cline
  2. on:
  3. push:
  4. branches: [main]
  5. pull_request:
  6. types: [opened, reopened, ready_for_review, synchronize]
  7. branches: [main]
  8. jobs:
  9. code-qa:
  10. runs-on: ubuntu-latest
  11. steps:
  12. - name: Checkout code
  13. uses: actions/checkout@v4
  14. - name: Setup Node.js
  15. uses: actions/setup-node@v4
  16. with:
  17. node-version: '18'
  18. cache: 'npm'
  19. - name: Install dependencies
  20. run: npm run install:all
  21. - name: Compile TypeScript
  22. run: npm run compile
  23. unit-test:
  24. runs-on: ubuntu-latest
  25. steps:
  26. - name: Checkout code
  27. uses: actions/checkout@v4
  28. - name: Setup Node.js
  29. uses: actions/setup-node@v4
  30. with:
  31. node-version: '18'
  32. cache: 'npm'
  33. - name: Install dependencies
  34. run: npm run install:all
  35. - name: Run unit tests
  36. run: npx jest