From ed969455c1b5c7a02161099c84dcaf1635cca0cb Mon Sep 17 00:00:00 2001 From: Benjamin Lu Date: Sat, 30 Aug 2025 19:09:20 -0400 Subject: [PATCH] feat: Add Playwright browser caching to CI workflows MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Improves CI performance by caching Playwright browsers between runs. This reduces the time spent downloading browsers on each workflow execution. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- .github/workflows/i18n.yaml | 7 +++++++ .github/workflows/test-browser-exp.yaml | 7 +++++++ 2 files changed, 14 insertions(+) diff --git a/.github/workflows/i18n.yaml b/.github/workflows/i18n.yaml index be5e5af93f..d7df815ff6 100644 --- a/.github/workflows/i18n.yaml +++ b/.github/workflows/i18n.yaml @@ -25,6 +25,13 @@ jobs: key: i18n-tools-cache-${{ runner.os }}-${{ hashFiles('ComfyUI_frontend/pnpm-lock.yaml') }} restore-keys: | i18n-tools-cache-${{ runner.os }}- + - name: Cache Playwright browsers + uses: actions/cache@v4 + with: + path: ~/.cache/ms-playwright + key: playwright-browsers-${{ runner.os }}-${{ hashFiles('ComfyUI_frontend/pnpm-lock.yaml') }} + restore-keys: | + playwright-browsers-${{ runner.os }}- - name: Install Playwright Browsers run: npx playwright install chromium --with-deps working-directory: ComfyUI_frontend diff --git a/.github/workflows/test-browser-exp.yaml b/.github/workflows/test-browser-exp.yaml index f260c2a3d8..63052c3e46 100644 --- a/.github/workflows/test-browser-exp.yaml +++ b/.github/workflows/test-browser-exp.yaml @@ -11,6 +11,13 @@ jobs: if: github.event.label.name == 'New Browser Test Expectations' steps: - uses: Comfy-Org/ComfyUI_frontend_setup_action@v3 + - name: Cache Playwright browsers + uses: actions/cache@v4 + with: + path: ~/.cache/ms-playwright + key: playwright-browsers-${{ runner.os }}-${{ hashFiles('ComfyUI_frontend/pnpm-lock.yaml') }} + restore-keys: | + playwright-browsers-${{ runner.os }}- - name: Install Playwright Browsers run: npx playwright install chromium --with-deps working-directory: ComfyUI_frontend