Skip to content

Commit

Permalink
Build test
Browse files Browse the repository at this point in the history
  • Loading branch information
zedeus committed Feb 5, 2025
1 parent 54ba1e3 commit fbd8e15
Showing 1 changed file with 40 additions and 18 deletions.
58 changes: 40 additions & 18 deletions .github/workflows/run-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,49 +8,71 @@ on:
- master
workflow_call:

# Ensure that multiple runs on the same branch do not overlap.
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

defaults:
run:
shell: bash

jobs:
test:
integration-test:
name: Full integration test
runs-on: buildjet-2vcpu-ubuntu-2204
strategy:
matrix:
nim:
- "1.6.x"
- "2.0.x"
- "2.2.x"
- "devel"
nim: ["devel"]
steps:
- uses: actions/checkout@v3
- name: Checkout code
uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Cache nimble

- name: Cache Nimble Dependencies
id: cache-nimble
uses: buildjet/cache@v3
with:
path: ~/.nimble
key: ${{ matrix.nim }}-nimble-${{ hashFiles('*.nimble') }}
restore-keys: |
${{ matrix.nim }}-nimble-
- uses: actions/setup-python@v4
- name: Setup Python (3.10) with pip cache
uses: actions/setup-python@v4
with:
python-version: "3.10"
cache: "pip"
- uses: jiro4989/setup-nim-action@v1
cache: pip

- name: Setup Nim
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/[email protected]
- name: Prepare Nitter

- name: Build Project
run: nimble build -d:release -Y

- name: Install SeleniumBase and Chromedriver
run: |
sudo apt install libsass-dev -y
pip install seleniumbase
seleniumbase install chromedriver
- name: Start Redis Service
uses: supercharge/[email protected]

- name: Prepare Nitter Environment
run: |
sudo apt-get update && sudo apt-get install -y libsass-dev
cp nitter.example.conf nitter.conf
sed -i 's/enableDebug = false/enableDebug = true/g' nitter.conf
nimble md
nimble scss
echo '${{ secrets.SESSIONS }}' | head -n1
echo '${{ secrets.SESSIONS }}' > ./sessions.jsonl
- name: Run tests
- name: Run Tests
run: |
./nitter &
pytest -n3 tests

0 comments on commit fbd8e15

Please sign in to comment.