diff --git a/.github/workflows/build-docker.yml b/.github/workflows/build-docker.yml index c0c105e..754f080 100644 --- a/.github/workflows/build-docker.yml +++ b/.github/workflows/build-docker.yml @@ -1,4 +1,4 @@ -name: CI/CD +name: Docker on: push: diff --git a/.github/workflows/run-tests.yml b/.github/workflows/run-tests.yml new file mode 100644 index 0000000..d6315b3 --- /dev/null +++ b/.github/workflows/run-tests.yml @@ -0,0 +1,42 @@ +name: Run tests + +on: + push: + paths-ignore: + - "*.md" + +jobs: + test: + runs-on: ubuntu-latest + 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: "1.x" + - 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 + nimble md + nimble scss + - name: Run tests + run: | + ./nitter & + pytest -n4 tests diff --git a/tests/requirements.txt b/tests/requirements.txt new file mode 100644 index 0000000..56ea4c0 --- /dev/null +++ b/tests/requirements.txt @@ -0,0 +1 @@ +seleniumbase