diff --git a/.github/workflows/electron-ci.yml b/.github/workflows/electron-ci.yml new file mode 100644 index 0000000..c3f8761 --- /dev/null +++ b/.github/workflows/electron-ci.yml @@ -0,0 +1,41 @@ +name: Electron CI + +on: + push: + paths: + - "electron/**" + - ".github/workflows/electron-ci.yml" + + pull_request: + paths: + - "electron/**" + - ".github/workflows/electron-ci.yml" + +jobs: + electron-checks: + name: Install, link, and build Electron app + runs-on: ubuntu-latest + + defaults: + run: + working-directory: electron + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: 20 + cache: npm + cache-dependency-path: electron/package-lock.json + + - name: Install dependencies + run: npm ci + + - name: Run lint + run: npm run lint + + - name: Build Electron renderer + run: npm run build \ No newline at end of file diff --git a/.github/workflows/python-ci.yml b/.github/workflows/python-ci.yml new file mode 100644 index 0000000..49ced8f --- /dev/null +++ b/.github/workflows/python-ci.yml @@ -0,0 +1,55 @@ +name: Python CI + +on: + push: + paths: + - "python/**" + - ".github/workflows/python-ci.yml" + + pull_request: + paths: + - "python/**" + - ".github/workflows/python-ci.yml" + + +jobs: + python-checks: + name: Install and import-check Python CV worker + runs-on: ubuntu-latest + + defaults: + run: + working-directory: python + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Setup Python 3.11 + uses: actions/setup-python@v5 + with: + python-version: "3.11" + cache: pip + cache-dependency-path: python/requirements.txt + + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -r requirements.txt + + - name: Check Python imports + run: | + python - <<'PY' + import cv2 + import numpy + import onnxruntime + import fastapi + import uvicorn + import websockets + + print("Python CV dependencies imported successfully") + PY + + - name: Check project modules compile + run: | + python -m compileall . \ No newline at end of file