From 4d83aeadbce49bc9c46c3e1131a10f7fab99b285 Mon Sep 17 00:00:00 2001 From: Ruben Talstra Date: Wed, 12 Feb 2025 18:08:16 +0100 Subject: [PATCH] ci: fix Playwright Tests --- .github/workflows/playwright.yml | 130 +++++++++++++++---------------- 1 file changed, 65 insertions(+), 65 deletions(-) diff --git a/.github/workflows/playwright.yml b/.github/workflows/playwright.yml index 38adad7bc2..df77ebdc63 100644 --- a/.github/workflows/playwright.yml +++ b/.github/workflows/playwright.yml @@ -1,72 +1,72 @@ - 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@v4 - - uses: actions/setup-node@v4 - with: - node-version: 18 - cache: 'npm' +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@v4 + - uses: actions/setup-node@v4 + with: + node-version: 18 + cache: 'npm' - - name: Install global dependencies - run: npm ci + - name: Install global dependencies + run: npm ci - # - name: Remove sharp dependency - # run: rm -rf node_modules/sharp + # - 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: 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: 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: 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: Run Playwright tests + run: npm run e2e:ci - - name: Upload playwright report - uses: actions/upload-artifact@v3 - if: always() - with: - name: playwright-report - path: e2e/playwright-report/ - retention-days: 30 \ No newline at end of file + - name: Upload playwright report + uses: actions/upload-artifact@v4 + if: always() + with: + name: playwright-report + path: e2e/playwright-report/ + retention-days: 30 \ No newline at end of file