mirror of
https://github.com/danny-avila/LibreChat.git
synced 2026-09-01 19:41:32 +00:00
* ci: bump GitHub Actions to Node.js 24 runtimes Clear Node 20 deprecation warnings on runners by moving workflow actions to majors that declare node24 (checkout, cache, setup-node, artifacts, Docker buildx/build-push/qemu/login, github-script, setup-go, Azure login/helm, create-pull-request, axe-linter). * fix: release leader lock via ioredis on Redis Cluster @keyv/redis EVAL can surface unhandled MOVED redirects on cluster, so resign() logged failure and left LeadingServerUUID set. Use ioredis for leader election SET NX / GET / Lua (same pattern as principals and concurrency locks) so cluster redirects are retried and resignation clears the lock.
72 lines
No EOL
2.2 KiB
YAML
72 lines
No EOL
2.2 KiB
YAML
# name: Playwright Tests
|
|
# on:
|
|
# pull_request:
|
|
# branches:
|
|
# - main
|
|
# - dev
|
|
# - release/*
|
|
# paths:
|
|
# - 'api/**'
|
|
# - 'client/**'
|
|
# - 'packages/**'
|
|
# - 'e2e/**'
|
|
# jobs:
|
|
# tests_e2e:
|
|
# name: Run Playwright tests
|
|
# if: github.event.pull_request.head.repo.full_name == 'danny-avila/LibreChat'
|
|
# timeout-minutes: 60
|
|
# runs-on: ubuntu-latest
|
|
# env:
|
|
# NODE_ENV: CI
|
|
# CI: true
|
|
# SEARCH: false
|
|
# BINGAI_TOKEN: user_provided
|
|
# CHATGPT_TOKEN: user_provided
|
|
# MONGO_URI: ${{ secrets.MONGO_URI }}
|
|
# OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
|
|
# E2E_USER_EMAIL: ${{ secrets.E2E_USER_EMAIL }}
|
|
# E2E_USER_PASSWORD: ${{ secrets.E2E_USER_PASSWORD }}
|
|
# JWT_SECRET: ${{ secrets.JWT_SECRET }}
|
|
# JWT_REFRESH_SECRET: ${{ secrets.JWT_REFRESH_SECRET }}
|
|
# CREDS_KEY: ${{ secrets.CREDS_KEY }}
|
|
# CREDS_IV: ${{ secrets.CREDS_IV }}
|
|
# DOMAIN_CLIENT: ${{ secrets.DOMAIN_CLIENT }}
|
|
# DOMAIN_SERVER: ${{ secrets.DOMAIN_SERVER }}
|
|
# PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD: 1 # Skip downloading during npm install
|
|
# PLAYWRIGHT_BROWSERS_PATH: 0 # Places binaries to node_modules/@playwright/test
|
|
# TITLE_CONVO: false
|
|
# steps:
|
|
# - uses: actions/checkout@v5
|
|
# - uses: actions/setup-node@v5
|
|
# with:
|
|
# node-version: 24.16.0
|
|
# cache: 'npm'
|
|
|
|
# - name: Install global dependencies
|
|
# run: npm ci
|
|
|
|
# # - name: Remove sharp dependency
|
|
# # run: rm -rf node_modules/sharp
|
|
|
|
# # - name: Install sharp with linux dependencies
|
|
# # run: cd api && SHARP_IGNORE_GLOBAL_LIBVIPS=1 npm install --arch=x64 --platform=linux --libc=glibc sharp
|
|
|
|
# - name: Build Client
|
|
# run: npm run frontend
|
|
|
|
# - name: Install Playwright
|
|
# run: |
|
|
# npx playwright install-deps
|
|
# npm install -D @playwright/test@latest
|
|
# npx playwright install chromium
|
|
|
|
# - name: Run Playwright tests
|
|
# run: npm run e2e:ci
|
|
|
|
# - name: Upload playwright report
|
|
# uses: actions/upload-artifact@v6
|
|
# if: always()
|
|
# with:
|
|
# name: playwright-report
|
|
# path: e2e/playwright-report/
|
|
# retention-days: 30 |