hql_tests.yml 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. name: HQL Tests
  2. on:
  3. pull_request:
  4. branches: [ main, dev ]
  5. jobs:
  6. hql-tests:
  7. runs-on: ubuntu-latest # 8 vCPUs, 32 GB RAM
  8. strategy:
  9. matrix:
  10. batch: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
  11. permissions:
  12. contents: read
  13. issues: write
  14. steps:
  15. - name: Checkout code
  16. uses: actions/checkout@v4
  17. - name: Set up Rust
  18. uses: actions-rs/toolchain@v1
  19. with:
  20. profile: minimal
  21. toolchain: stable
  22. target: x86_64-unknown-linux-gnu
  23. override: true
  24. - name: Cache cargo registry
  25. uses: actions/cache@v3
  26. with:
  27. path: |
  28. ~/.cargo/registry
  29. ~/.cargo/git
  30. target
  31. key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }}
  32. restore-keys: |
  33. ${{ runner.os }}-cargo-
  34. - name: Make run.sh executable
  35. run: chmod +x ./hql-tests/run.sh
  36. - name: Run HQL tests
  37. working-directory: ./hql-tests
  38. env:
  39. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  40. GITHUB_OWNER: ${{ github.repository_owner }}
  41. GITHUB_REPO: ${{ github.event.repository.name }}
  42. run: ./run.sh batch 10 ${{ matrix.batch }}