name: Tests on: push: paths-ignore: - "*.md" branches-ignore: - master workflow_call: jobs: test: runs-on: ubuntu-latest strategy: matrix: nim: - "1.6.10" - "1.6.x" - "2.0.x" steps: - uses: actions/checkout@v3 with: fetch-depth: 0 - name: Cache nimble id: cache-nimble uses: actions/cache@v3 with: path: ~/.nimble key: nimble-${{ hashFiles('*.nimble') }} restore-keys: "nimble-" - uses: actions/setup-python@v4 with: python-version: "3.10" cache: "pip" - uses: jiro4989/setup-nim-action@v1 with: nim-version: ${{ matrix.nim }} repo-token: ${{ secrets.GITHUB_TOKEN }} - run: nimble build -d:release -Y - run: pip install seleniumbase - run: seleniumbase install chromedriver - uses: supercharge/redis-github-action@1.5.0 - name: Prepare Nitter run: | sudo apt install libsass-dev -y cp nitter.example.conf nitter.conf sed -i 's/enableDebug = false/enableDebug = true/g' nimble md nimble scss echo "${{ env.GUEST_ACCOUNTS }}" > ./guest_accounts.jsonl - name: Run tests run: | ./nitter & pytest -n4 tests