Skip to content

Merge pull request #55 from TahaMjp/Watermark #15

Merge pull request #55 from TahaMjp/Watermark

Merge pull request #55 from TahaMjp/Watermark #15

Workflow file for this run

name: Tests & Linting
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
jobs:
lint-js:
name: 🧼 ESLint (JS/TS)
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 20
- name: Install Node.js dependencies
run: npm install
- name: Run ESLint
run: npm run lint:js
lint-py:
name: 🐍 Ruff (Python)
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Setup Python
uses: actions/setup-python@v5
with:
python-version: '3.11'
- name: Install Python Dependencies
run: |
python -m pip install --upgrade pip
pip install ruff
- name: Ruff check
run: npm run lint:py
parser-tests:
name: 🧪 Parser Tests
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Setup Python
uses: actions/setup-python@v5
with:
python-version: '3.11'
- name: Install Python Dependencies
run: |
python -m pip install --upgrade pip
pip install -r parser/requirements.txt
pip install pytest ruff
- name: Run parser tests
run: npm run test:parser
webview-tests:
name: 🎨 Webview Visual Tests
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 20
- name: Install Node.js dependencies
run: npm install
- name: Install Playwright browsers
run: npx playwright install --with-deps
- name: Run webview tests (headless)
run: xvfb-run -a npm run test:webview
extension-tests:
name: 🧩 Extension Tests (VS Code)
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 20
- name: Install Node.js dependencies
run: npm install
- name: Setup Python
uses: actions/setup-python@v5
with:
python-version: '3.11'
- name: Install Python Dependencies
run: |
python -m pip install --upgrade pip
pip install -r parser/requirements.txt
- name: Run extension tests
run: xvfb-run -a npm run test:src