run-tests.yml 1023 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. name: Tests
  2. on:
  3. push:
  4. paths-ignore:
  5. - "*.md"
  6. jobs:
  7. test:
  8. runs-on: ubuntu-latest
  9. steps:
  10. - uses: actions/checkout@v3
  11. with:
  12. fetch-depth: 0
  13. - name: Cache nimble
  14. id: cache-nimble
  15. uses: actions/cache@v3
  16. with:
  17. path: ~/.nimble
  18. key: nimble-${{ hashFiles('*.nimble') }}
  19. restore-keys: "nimble-"
  20. - uses: actions/setup-python@v4
  21. with:
  22. python-version: "3.10"
  23. cache: "pip"
  24. - uses: jiro4989/setup-nim-action@v1
  25. with:
  26. nim-version: "1.x"
  27. - run: nimble build -d:release -Y
  28. - run: pip install seleniumbase
  29. - run: seleniumbase install chromedriver
  30. - uses: supercharge/redis-github-action@1.5.0
  31. - name: Prepare Nitter
  32. run: |
  33. sudo apt install libsass-dev -y
  34. cp nitter.example.conf nitter.conf
  35. nimble md
  36. nimble scss
  37. - name: Run tests
  38. run: |
  39. ./nitter &
  40. pytest -n4 tests