integration-test.yml 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. name: Integration Test
  2. on:
  3. push:
  4. branches:
  5. - main
  6. - dev
  7. pull_request:
  8. branches:
  9. - main
  10. - dev
  11. jobs:
  12. cypress-run:
  13. name: Run Cypress Integration Tests
  14. runs-on: ubuntu-latest
  15. steps:
  16. - name: Checkout Repository
  17. uses: actions/checkout@v4
  18. - name: Build and run Compose Stack
  19. run: |
  20. docker compose up --detach --build
  21. - name: Preload Ollama model
  22. run: |
  23. docker exec ollama ollama pull qwen:0.5b-chat-v1.5-q2_K
  24. - name: Cypress run
  25. uses: cypress-io/github-action@v6
  26. with:
  27. browser: chrome
  28. wait-on: 'http://localhost:3000'
  29. config: baseUrl=http://localhost:3000
  30. - uses: actions/upload-artifact@v4
  31. if: always()
  32. name: Upload Cypress videos
  33. with:
  34. name: cypress-videos
  35. path: cypress/videos
  36. if-no-files-found: ignore
  37. - name: Extract Compose logs
  38. if: always()
  39. run: |
  40. docker compose logs > compose-logs.txt
  41. - uses: actions/upload-artifact@v4
  42. if: always()
  43. name: Upload Compose logs
  44. with:
  45. name: compose-logs
  46. path: compose-logs.txt
  47. if-no-files-found: ignore