Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
c5941b2
ci(v8): Bump to ubuntu-24.04
onurtemizkan Sep 2, 2025
96a18f1
Install Playwright without deps
onurtemizkan Sep 2, 2025
24c9800
Pin `minimatch` to `9.x`
onurtemizkan Sep 2, 2025
836d40e
Remove node_profiling related jobs
onurtemizkan Sep 8, 2025
9299a47
Remove fail_fast strategies
onurtemizkan Sep 8, 2025
47c07c2
Remove `--with-deps` for playwright installation
onurtemizkan Sep 8, 2025
f7a6c90
Bump node to `18.20.8`
onurtemizkan Sep 8, 2025
15b58fe
Do not install playwright deps on remix integration tests
onurtemizkan Sep 8, 2025
e154041
Use compiled node-profiling bindings for `8.51.0`
onurtemizkan Sep 8, 2025
a82df9f
Remove node 16 tests for Remix v1
onurtemizkan Sep 8, 2025
f18a380
Disable mongodb and mongoose tests
onurtemizkan Sep 8, 2025
50bb312
Skip amqplib tests
onurtemizkan Sep 8, 2025
f9c114e
Lint
onurtemizkan Sep 8, 2025
1406ad6
Do not cache playwright dependencies
onurtemizkan Sep 8, 2025
116771e
Revert back to node `18.20.3`
onurtemizkan Sep 8, 2025
2794564
Try setting nextjs-13 tests' node version to 20.9.0
onurtemizkan Sep 8, 2025
6bbf9c2
Use node version from e2e test app path
onurtemizkan Sep 8, 2025
886bfd1
Set all nextjs e2e test apps to node 20.19.5
onurtemizkan Sep 8, 2025
c21764d
Bump pnpm to `9.15.0`
onurtemizkan Sep 9, 2025
6c49c5c
Bump playwright to `1.52.0`
onurtemizkan Sep 9, 2025
b433165
Do not run webkit and firefox tests on CI
onurtemizkan Sep 9, 2025
df944ed
Do not run nextjs-app-dir, 13 and 14 canary tests on CI
onurtemizkan Sep 9, 2025
5548e5e
Try fixing nuxt tests
onurtemizkan Sep 9, 2025
c58e6e2
Skip failing browser tests
onurtemizkan Sep 9, 2025
e094f42
Set vite versions to `^5.4.11` for remix express tests
onurtemizkan Sep 9, 2025
31715fb
Remove optional test variants for disabled canary tests
onurtemizkan Sep 9, 2025
834e809
Disable more failing browser tests
onurtemizkan Sep 9, 2025
d0daf2b
Skip nuxt-3-min tests
onurtemizkan Sep 9, 2025
b07e612
Remove leftovers
onurtemizkan Sep 10, 2025
8019dee
Run flaky test detector only on chromium
onurtemizkan Sep 10, 2025
28fb5e4
Skip running flaky-test-detector
onurtemizkan Sep 11, 2025
a042a35
Revert nitro config updates
onurtemizkan Sep 15, 2025
e443207
Do not install webkit and firefox with playwright
onurtemizkan Sep 16, 2025
f0e9026
Unskip nuxt-3-min tests
onurtemizkan Sep 16, 2025
6f57389
Revert "Revert nitro config updates"
onurtemizkan Sep 16, 2025
6127778
Use `@playwright/test` directly in nuxt-3-min tests
onurtemizkan Sep 16, 2025
751f797
Fix nuxt-3-min tests
onurtemizkan Sep 16, 2025
bda80fe
Pin sveltekit versions and fix tests
onurtemizkan Sep 16, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 4 additions & 30 deletions .github/actions/install-playwright/action.yml
Original file line numberDiff line numberDiff line change
Expand Up@@ -3,7 +3,7 @@ description: "Installs Playwright dependencies and caches them."
inputs:
browsers:
description: 'What browsers to install.'
default: 'chromium webkit firefox'
default: 'chromium'
cwd:
description: 'The working directory to run Playwright in.'
default: '.'
Expand All@@ -17,33 +17,7 @@ runs:
shell: bash
working-directory: ${{ inputs.cwd }}


- name: Restore cached playwright binaries
uses: actions/cache/restore@v4
id: playwright-cache
with:
path: |
~/.cache/ms-playwright
key: playwright-${{ runner.os }}-${{ steps.playwright-version.outputs.version }}

# We always install all browsers, if uncached
- name: Install Playwright dependencies (uncached)
run: npx playwright install chromium webkit firefox --with-deps
if: steps.playwright-cache.outputs.cache-hit != 'true'
- name: Install Playwright dependencies
run: npx playwright install chromium
shell: bash
working-directory: ${{ inputs.cwd }}

- name: Install Playwright system dependencies only (cached)
run: npx playwright install-deps ${{ inputs.browsers || 'chromium webkit firefox' }}
if: steps.playwright-cache.outputs.cache-hit == 'true'
shell: bash
working-directory: ${{ inputs.cwd }}

# Only store cache on develop branch
- name: Store cached playwright binaries
uses: actions/cache/save@v4
if: github.event_name == 'push' && github.ref == 'refs/heads/develop'
with:
path: |
~/.cache/ms-playwright
key: playwright-${{ runner.os }}-${{ steps.playwright-version.outputs.version }}
working-directory: ${{ inputs.cwd }}
2 changes: 1 addition & 1 deletion .github/workflows/auto-release.yml
Original file line numberDiff line numberDiff line change
Expand Up@@ -9,7 +9,7 @@ on:
# This workflow tirggers a release when merging a branch with the pattern `prepare-release/VERSION` into master.
jobs:
release:
runs-on: ubuntu-20.04
runs-on: ubuntu-24.04
name: 'Prepare a new version'

steps:
Expand Down
Loading
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
c5941b2
ci(v8): Bump to ubuntu-24.04
onurtemizkan Sep 2, 2025
96a18f1
Install Playwright without deps
onurtemizkan Sep 2, 2025
24c9800
Pin `minimatch` to `9.x`
onurtemizkan Sep 2, 2025
836d40e
Remove node_profiling related jobs
onurtemizkan Sep 8, 2025
9299a47
Remove fail_fast strategies
onurtemizkan Sep 8, 2025
47c07c2
Remove `--with-deps` for playwright installation
onurtemizkan Sep 8, 2025
f7a6c90
Bump node to `18.20.8`
onurtemizkan Sep 8, 2025
15b58fe
Do not install playwright deps on remix integration tests
onurtemizkan Sep 8, 2025
e154041
Use compiled node-profiling bindings for `8.51.0`
onurtemizkan Sep 8, 2025
a82df9f
Remove node 16 tests for Remix v1
onurtemizkan Sep 8, 2025
f18a380
Disable mongodb and mongoose tests
onurtemizkan Sep 8, 2025
50bb312
Skip amqplib tests
onurtemizkan Sep 8, 2025
f9c114e
Lint
onurtemizkan Sep 8, 2025
1406ad6
Do not cache playwright dependencies
onurtemizkan Sep 8, 2025
116771e
Revert back to node `18.20.3`
onurtemizkan Sep 8, 2025
2794564
Try setting nextjs-13 tests' node version to 20.9.0
onurtemizkan Sep 8, 2025
6bbf9c2
Use node version from e2e test app path
onurtemizkan Sep 8, 2025
886bfd1
Set all nextjs e2e test apps to node 20.19.5
onurtemizkan Sep 8, 2025
c21764d
Bump pnpm to `9.15.0`
onurtemizkan Sep 9, 2025
6c49c5c
Bump playwright to `1.52.0`
onurtemizkan Sep 9, 2025
b433165
Do not run webkit and firefox tests on CI
onurtemizkan Sep 9, 2025
df944ed
Do not run nextjs-app-dir, 13 and 14 canary tests on CI
onurtemizkan Sep 9, 2025
5548e5e
Try fixing nuxt tests
onurtemizkan Sep 9, 2025
c58e6e2
Skip failing browser tests
onurtemizkan Sep 9, 2025
e094f42
Set vite versions to `^5.4.11` for remix express tests
onurtemizkan Sep 9, 2025
31715fb
Remove optional test variants for disabled canary tests
onurtemizkan Sep 9, 2025
834e809
Disable more failing browser tests
onurtemizkan Sep 9, 2025
d0daf2b
Skip nuxt-3-min tests
onurtemizkan Sep 9, 2025
b07e612
Remove leftovers
onurtemizkan Sep 10, 2025
8019dee
Run flaky test detector only on chromium
onurtemizkan Sep 10, 2025
28fb5e4
Skip running flaky-test-detector
onurtemizkan Sep 11, 2025
a042a35
Revert nitro config updates
onurtemizkan Sep 15, 2025
e443207
Do not install webkit and firefox with playwright
onurtemizkan Sep 16, 2025
f0e9026
Unskip nuxt-3-min tests
onurtemizkan Sep 16, 2025
6f57389
Revert "Revert nitro config updates"
onurtemizkan Sep 16, 2025
6127778
Use `@playwright/test` directly in nuxt-3-min tests
onurtemizkan Sep 16, 2025
751f797
Fix nuxt-3-min tests
onurtemizkan Sep 16, 2025
bda80fe
Pin sveltekit versions and fix tests
onurtemizkan Sep 16, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 4 additions & 30 deletions .github/actions/install-playwright/action.yml
Original file line numberDiff line numberDiff line change
Expand Up@@ -3,7 +3,7 @@ description: "Installs Playwright dependencies and caches them."
inputs:
browsers:
description: 'What browsers to install.'
default: 'chromium webkit firefox'
default: 'chromium'
cwd:
description: 'The working directory to run Playwright in.'
default: '.'
Expand All@@ -17,33 +17,7 @@ runs:
shell: bash
working-directory: ${{ inputs.cwd }}


- name: Restore cached playwright binaries
uses: actions/cache/restore@v4
id: playwright-cache
with:
path: |
~/.cache/ms-playwright
key: playwright-${{ runner.os }}-${{ steps.playwright-version.outputs.version }}

# We always install all browsers, if uncached
- name: Install Playwright dependencies (uncached)
run: npx playwright install chromium webkit firefox --with-deps
if: steps.playwright-cache.outputs.cache-hit != 'true'
- name: Install Playwright dependencies
run: npx playwright install chromium
shell: bash
working-directory: ${{ inputs.cwd }}

- name: Install Playwright system dependencies only (cached)
run: npx playwright install-deps ${{ inputs.browsers || 'chromium webkit firefox' }}
if: steps.playwright-cache.outputs.cache-hit == 'true'
shell: bash
working-directory: ${{ inputs.cwd }}

# Only store cache on develop branch
- name: Store cached playwright binaries
uses: actions/cache/save@v4
if: github.event_name == 'push' && github.ref == 'refs/heads/develop'
with:
path: |
~/.cache/ms-playwright
key: playwright-${{ runner.os }}-${{ steps.playwright-version.outputs.version }}
working-directory: ${{ inputs.cwd }}
2 changes: 1 addition & 1 deletion .github/workflows/auto-release.yml
Original file line numberDiff line numberDiff line change
Expand Up@@ -9,7 +9,7 @@ on:
# This workflow tirggers a release when merging a branch with the pattern `prepare-release/VERSION` into master.
jobs:
release:
runs-on: ubuntu-20.04
runs-on: ubuntu-24.04
name: 'Prepare a new version'

steps:
Expand Down
Loading
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
c5941b2
ci(v8): Bump to ubuntu-24.04
onurtemizkan Sep 2, 2025
96a18f1
Install Playwright without deps
onurtemizkan Sep 2, 2025
24c9800
Pin `minimatch` to `9.x`
onurtemizkan Sep 2, 2025
836d40e
Remove node_profiling related jobs
onurtemizkan Sep 8, 2025
9299a47
Remove fail_fast strategies
onurtemizkan Sep 8, 2025
47c07c2
Remove `--with-deps` for playwright installation
onurtemizkan Sep 8, 2025
f7a6c90
Bump node to `18.20.8`
onurtemizkan Sep 8, 2025
15b58fe
Do not install playwright deps on remix integration tests
onurtemizkan Sep 8, 2025
e154041
Use compiled node-profiling bindings for `8.51.0`
onurtemizkan Sep 8, 2025
a82df9f
Remove node 16 tests for Remix v1
onurtemizkan Sep 8, 2025
f18a380
Disable mongodb and mongoose tests
onurtemizkan Sep 8, 2025
50bb312
Skip amqplib tests
onurtemizkan Sep 8, 2025
f9c114e
Lint
onurtemizkan Sep 8, 2025
1406ad6
Do not cache playwright dependencies
onurtemizkan Sep 8, 2025
116771e
Revert back to node `18.20.3`
onurtemizkan Sep 8, 2025
2794564
Try setting nextjs-13 tests' node version to 20.9.0
onurtemizkan Sep 8, 2025
6bbf9c2
Use node version from e2e test app path
onurtemizkan Sep 8, 2025
886bfd1
Set all nextjs e2e test apps to node 20.19.5
onurtemizkan Sep 8, 2025
c21764d
Bump pnpm to `9.15.0`
onurtemizkan Sep 9, 2025
6c49c5c
Bump playwright to `1.52.0`
onurtemizkan Sep 9, 2025
b433165
Do not run webkit and firefox tests on CI
onurtemizkan Sep 9, 2025
df944ed
Do not run nextjs-app-dir, 13 and 14 canary tests on CI
onurtemizkan Sep 9, 2025
5548e5e
Try fixing nuxt tests
onurtemizkan Sep 9, 2025
c58e6e2
Skip failing browser tests
onurtemizkan Sep 9, 2025
e094f42
Set vite versions to `^5.4.11` for remix express tests
onurtemizkan Sep 9, 2025
31715fb
Remove optional test variants for disabled canary tests
onurtemizkan Sep 9, 2025
834e809
Disable more failing browser tests
onurtemizkan Sep 9, 2025
d0daf2b
Skip nuxt-3-min tests
onurtemizkan Sep 9, 2025
b07e612
Remove leftovers
onurtemizkan Sep 10, 2025
8019dee
Run flaky test detector only on chromium
onurtemizkan Sep 10, 2025
28fb5e4
Skip running flaky-test-detector
onurtemizkan Sep 11, 2025
a042a35
Revert nitro config updates
onurtemizkan Sep 15, 2025
e443207
Do not install webkit and firefox with playwright
onurtemizkan Sep 16, 2025
f0e9026
Unskip nuxt-3-min tests
onurtemizkan Sep 16, 2025
6f57389
Revert "Revert nitro config updates"
onurtemizkan Sep 16, 2025
6127778
Use `@playwright/test` directly in nuxt-3-min tests
onurtemizkan Sep 16, 2025
751f797
Fix nuxt-3-min tests
onurtemizkan Sep 16, 2025
bda80fe
Pin sveltekit versions and fix tests
onurtemizkan Sep 16, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 4 additions & 30 deletions .github/actions/install-playwright/action.yml
Original file line numberDiff line numberDiff line change
Expand Up@@ -3,7 +3,7 @@ description: "Installs Playwright dependencies and caches them."
inputs:
browsers:
description: 'What browsers to install.'
default: 'chromium webkit firefox'
default: 'chromium'
cwd:
description: 'The working directory to run Playwright in.'
default: '.'
Expand All@@ -17,33 +17,7 @@ runs:
shell: bash
working-directory: ${{ inputs.cwd }}


- name: Restore cached playwright binaries
uses: actions/cache/restore@v4
id: playwright-cache
with:
path: |
~/.cache/ms-playwright
key: playwright-${{ runner.os }}-${{ steps.playwright-version.outputs.version }}

# We always install all browsers, if uncached
- name: Install Playwright dependencies (uncached)
run: npx playwright install chromium webkit firefox --with-deps
if: steps.playwright-cache.outputs.cache-hit != 'true'
- name: Install Playwright dependencies
run: npx playwright install chromium
shell: bash
working-directory: ${{ inputs.cwd }}

- name: Install Playwright system dependencies only (cached)
run: npx playwright install-deps ${{ inputs.browsers || 'chromium webkit firefox' }}
if: steps.playwright-cache.outputs.cache-hit == 'true'
shell: bash
working-directory: ${{ inputs.cwd }}

# Only store cache on develop branch
- name: Store cached playwright binaries
uses: actions/cache/save@v4
if: github.event_name == 'push' && github.ref == 'refs/heads/develop'
with:
path: |
~/.cache/ms-playwright
key: playwright-${{ runner.os }}-${{ steps.playwright-version.outputs.version }}
working-directory: ${{ inputs.cwd }}
2 changes: 1 addition & 1 deletion .github/workflows/auto-release.yml
Original file line numberDiff line numberDiff line change
Expand Up@@ -9,7 +9,7 @@ on:
# This workflow tirggers a release when merging a branch with the pattern `prepare-release/VERSION` into master.
jobs:
release:
runs-on: ubuntu-20.04
runs-on: ubuntu-24.04
name: 'Prepare a new version'

steps:
Expand Down
Loading
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
c5941b2
ci(v8): Bump to ubuntu-24.04
onurtemizkan Sep 2, 2025
96a18f1
Install Playwright without deps
onurtemizkan Sep 2, 2025
24c9800
Pin `minimatch` to `9.x`
onurtemizkan Sep 2, 2025
836d40e
Remove node_profiling related jobs
onurtemizkan Sep 8, 2025
9299a47
Remove fail_fast strategies
onurtemizkan Sep 8, 2025
47c07c2
Remove `--with-deps` for playwright installation
onurtemizkan Sep 8, 2025
f7a6c90
Bump node to `18.20.8`
onurtemizkan Sep 8, 2025
15b58fe
Do not install playwright deps on remix integration tests
onurtemizkan Sep 8, 2025
e154041
Use compiled node-profiling bindings for `8.51.0`
onurtemizkan Sep 8, 2025
a82df9f
Remove node 16 tests for Remix v1
onurtemizkan Sep 8, 2025
f18a380
Disable mongodb and mongoose tests
onurtemizkan Sep 8, 2025
50bb312
Skip amqplib tests
onurtemizkan Sep 8, 2025
f9c114e
Lint
onurtemizkan Sep 8, 2025
1406ad6
Do not cache playwright dependencies
onurtemizkan Sep 8, 2025
116771e
Revert back to node `18.20.3`
onurtemizkan Sep 8, 2025
2794564
Try setting nextjs-13 tests' node version to 20.9.0
onurtemizkan Sep 8, 2025
6bbf9c2
Use node version from e2e test app path
onurtemizkan Sep 8, 2025
886bfd1
Set all nextjs e2e test apps to node 20.19.5
onurtemizkan Sep 8, 2025
c21764d
Bump pnpm to `9.15.0`
onurtemizkan Sep 9, 2025
6c49c5c
Bump playwright to `1.52.0`
onurtemizkan Sep 9, 2025
b433165
Do not run webkit and firefox tests on CI
onurtemizkan Sep 9, 2025
df944ed
Do not run nextjs-app-dir, 13 and 14 canary tests on CI
onurtemizkan Sep 9, 2025
5548e5e
Try fixing nuxt tests
onurtemizkan Sep 9, 2025
c58e6e2
Skip failing browser tests
onurtemizkan Sep 9, 2025
e094f42
Set vite versions to `^5.4.11` for remix express tests
onurtemizkan Sep 9, 2025
31715fb
Remove optional test variants for disabled canary tests
onurtemizkan Sep 9, 2025
834e809
Disable more failing browser tests
onurtemizkan Sep 9, 2025
d0daf2b
Skip nuxt-3-min tests
onurtemizkan Sep 9, 2025
b07e612
Remove leftovers
onurtemizkan Sep 10, 2025
8019dee
Run flaky test detector only on chromium
onurtemizkan Sep 10, 2025
28fb5e4
Skip running flaky-test-detector
onurtemizkan Sep 11, 2025
a042a35
Revert nitro config updates
onurtemizkan Sep 15, 2025
e443207
Do not install webkit and firefox with playwright
onurtemizkan Sep 16, 2025
f0e9026
Unskip nuxt-3-min tests
onurtemizkan Sep 16, 2025
6f57389
Revert "Revert nitro config updates"
onurtemizkan Sep 16, 2025
6127778
Use `@playwright/test` directly in nuxt-3-min tests
onurtemizkan Sep 16, 2025
751f797
Fix nuxt-3-min tests
onurtemizkan Sep 16, 2025
bda80fe
Pin sveltekit versions and fix tests
onurtemizkan Sep 16, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 4 additions & 30 deletions .github/actions/install-playwright/action.yml
Original file line numberDiff line numberDiff line change
Expand Up@@ -3,7 +3,7 @@ description: "Installs Playwright dependencies and caches them."
inputs:
browsers:
description: 'What browsers to install.'
default: 'chromium webkit firefox'
default: 'chromium'
cwd:
description: 'The working directory to run Playwright in.'
default: '.'
Expand All@@ -17,33 +17,7 @@ runs:
shell: bash
working-directory: ${{ inputs.cwd }}


- name: Restore cached playwright binaries
uses: actions/cache/restore@v4
id: playwright-cache
with:
path: |
~/.cache/ms-playwright
key: playwright-${{ runner.os }}-${{ steps.playwright-version.outputs.version }}

# We always install all browsers, if uncached
- name: Install Playwright dependencies (uncached)
run: npx playwright install chromium webkit firefox --with-deps
if: steps.playwright-cache.outputs.cache-hit != 'true'
- name: Install Playwright dependencies
run: npx playwright install chromium
shell: bash
working-directory: ${{ inputs.cwd }}

- name: Install Playwright system dependencies only (cached)
run: npx playwright install-deps ${{ inputs.browsers || 'chromium webkit firefox' }}
if: steps.playwright-cache.outputs.cache-hit == 'true'
shell: bash
working-directory: ${{ inputs.cwd }}

# Only store cache on develop branch
- name: Store cached playwright binaries
uses: actions/cache/save@v4
if: github.event_name == 'push' && github.ref == 'refs/heads/develop'
with:
path: |
~/.cache/ms-playwright
key: playwright-${{ runner.os }}-${{ steps.playwright-version.outputs.version }}
working-directory: ${{ inputs.cwd }}
2 changes: 1 addition & 1 deletion .github/workflows/auto-release.yml
Original file line numberDiff line numberDiff line change
Expand Up@@ -9,7 +9,7 @@ on:
# This workflow tirggers a release when merging a branch with the pattern `prepare-release/VERSION` into master.
jobs:
release:
runs-on: ubuntu-20.04
runs-on: ubuntu-24.04
name: 'Prepare a new version'

steps:
Expand Down
Loading
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
c5941b2
ci(v8): Bump to ubuntu-24.04
onurtemizkan Sep 2, 2025
96a18f1
Install Playwright without deps
onurtemizkan Sep 2, 2025
24c9800
Pin `minimatch` to `9.x`
onurtemizkan Sep 2, 2025
836d40e
Remove node_profiling related jobs
onurtemizkan Sep 8, 2025
9299a47
Remove fail_fast strategies
onurtemizkan Sep 8, 2025
47c07c2
Remove `--with-deps` for playwright installation
onurtemizkan Sep 8, 2025
f7a6c90
Bump node to `18.20.8`
onurtemizkan Sep 8, 2025
15b58fe
Do not install playwright deps on remix integration tests
onurtemizkan Sep 8, 2025
e154041
Use compiled node-profiling bindings for `8.51.0`
onurtemizkan Sep 8, 2025
a82df9f
Remove node 16 tests for Remix v1
onurtemizkan Sep 8, 2025
f18a380
Disable mongodb and mongoose tests
onurtemizkan Sep 8, 2025
50bb312
Skip amqplib tests
onurtemizkan Sep 8, 2025
f9c114e
Lint
onurtemizkan Sep 8, 2025
1406ad6
Do not cache playwright dependencies
onurtemizkan Sep 8, 2025
116771e
Revert back to node `18.20.3`
onurtemizkan Sep 8, 2025
2794564
Try setting nextjs-13 tests' node version to 20.9.0
onurtemizkan Sep 8, 2025
6bbf9c2
Use node version from e2e test app path
onurtemizkan Sep 8, 2025
886bfd1
Set all nextjs e2e test apps to node 20.19.5
onurtemizkan Sep 8, 2025
c21764d
Bump pnpm to `9.15.0`
onurtemizkan Sep 9, 2025
6c49c5c
Bump playwright to `1.52.0`
onurtemizkan Sep 9, 2025
b433165
Do not run webkit and firefox tests on CI
onurtemizkan Sep 9, 2025
df944ed
Do not run nextjs-app-dir, 13 and 14 canary tests on CI
onurtemizkan Sep 9, 2025
5548e5e
Try fixing nuxt tests
onurtemizkan Sep 9, 2025
c58e6e2
Skip failing browser tests
onurtemizkan Sep 9, 2025
e094f42
Set vite versions to `^5.4.11` for remix express tests
onurtemizkan Sep 9, 2025
31715fb
Remove optional test variants for disabled canary tests
onurtemizkan Sep 9, 2025
834e809
Disable more failing browser tests
onurtemizkan Sep 9, 2025
d0daf2b
Skip nuxt-3-min tests
onurtemizkan Sep 9, 2025
b07e612
Remove leftovers
onurtemizkan Sep 10, 2025
8019dee
Run flaky test detector only on chromium
onurtemizkan Sep 10, 2025
28fb5e4
Skip running flaky-test-detector
onurtemizkan Sep 11, 2025
a042a35
Revert nitro config updates
onurtemizkan Sep 15, 2025
e443207
Do not install webkit and firefox with playwright
onurtemizkan Sep 16, 2025
f0e9026
Unskip nuxt-3-min tests
onurtemizkan Sep 16, 2025
6f57389
Revert "Revert nitro config updates"
onurtemizkan Sep 16, 2025
6127778
Use `@playwright/test` directly in nuxt-3-min tests
onurtemizkan Sep 16, 2025
751f797
Fix nuxt-3-min tests
onurtemizkan Sep 16, 2025
bda80fe
Pin sveltekit versions and fix tests
onurtemizkan Sep 16, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 4 additions & 30 deletions .github/actions/install-playwright/action.yml
Original file line numberDiff line numberDiff line change
Expand Up@@ -3,7 +3,7 @@ description: "Installs Playwright dependencies and caches them."
inputs:
browsers:
description: 'What browsers to install.'
default: 'chromium webkit firefox'
default: 'chromium'
cwd:
description: 'The working directory to run Playwright in.'
default: '.'
Expand All@@ -17,33 +17,7 @@ runs:
shell: bash
working-directory: ${{ inputs.cwd }}


- name: Restore cached playwright binaries
uses: actions/cache/restore@v4
id: playwright-cache
with:
path: |
~/.cache/ms-playwright
key: playwright-${{ runner.os }}-${{ steps.playwright-version.outputs.version }}

# We always install all browsers, if uncached
- name: Install Playwright dependencies (uncached)
run: npx playwright install chromium webkit firefox --with-deps
if: steps.playwright-cache.outputs.cache-hit != 'true'
- name: Install Playwright dependencies
run: npx playwright install chromium
shell: bash
working-directory: ${{ inputs.cwd }}

- name: Install Playwright system dependencies only (cached)
run: npx playwright install-deps ${{ inputs.browsers || 'chromium webkit firefox' }}
if: steps.playwright-cache.outputs.cache-hit == 'true'
shell: bash
working-directory: ${{ inputs.cwd }}

# Only store cache on develop branch
- name: Store cached playwright binaries
uses: actions/cache/save@v4
if: github.event_name == 'push' && github.ref == 'refs/heads/develop'
with:
path: |
~/.cache/ms-playwright
key: playwright-${{ runner.os }}-${{ steps.playwright-version.outputs.version }}
working-directory: ${{ inputs.cwd }}
2 changes: 1 addition & 1 deletion .github/workflows/auto-release.yml
Original file line numberDiff line numberDiff line change
Expand Up@@ -9,7 +9,7 @@ on:
# This workflow tirggers a release when merging a branch with the pattern `prepare-release/VERSION` into master.
jobs:
release:
runs-on: ubuntu-20.04
runs-on: ubuntu-24.04
name: 'Prepare a new version'

steps:
Expand Down
Loading
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
c5941b2
ci(v8): Bump to ubuntu-24.04
onurtemizkan Sep 2, 2025
96a18f1
Install Playwright without deps
onurtemizkan Sep 2, 2025
24c9800
Pin `minimatch` to `9.x`
onurtemizkan Sep 2, 2025
836d40e
Remove node_profiling related jobs
onurtemizkan Sep 8, 2025
9299a47
Remove fail_fast strategies
onurtemizkan Sep 8, 2025
47c07c2
Remove `--with-deps` for playwright installation
onurtemizkan Sep 8, 2025
f7a6c90
Bump node to `18.20.8`
onurtemizkan Sep 8, 2025
15b58fe
Do not install playwright deps on remix integration tests
onurtemizkan Sep 8, 2025
e154041
Use compiled node-profiling bindings for `8.51.0`
onurtemizkan Sep 8, 2025
a82df9f
Remove node 16 tests for Remix v1
onurtemizkan Sep 8, 2025
f18a380
Disable mongodb and mongoose tests
onurtemizkan Sep 8, 2025
50bb312
Skip amqplib tests
onurtemizkan Sep 8, 2025
f9c114e
Lint
onurtemizkan Sep 8, 2025
1406ad6
Do not cache playwright dependencies
onurtemizkan Sep 8, 2025
116771e
Revert back to node `18.20.3`
onurtemizkan Sep 8, 2025
2794564
Try setting nextjs-13 tests' node version to 20.9.0
onurtemizkan Sep 8, 2025
6bbf9c2
Use node version from e2e test app path
onurtemizkan Sep 8, 2025
886bfd1
Set all nextjs e2e test apps to node 20.19.5
onurtemizkan Sep 8, 2025
c21764d
Bump pnpm to `9.15.0`
onurtemizkan Sep 9, 2025
6c49c5c
Bump playwright to `1.52.0`
onurtemizkan Sep 9, 2025
b433165
Do not run webkit and firefox tests on CI
onurtemizkan Sep 9, 2025
df944ed
Do not run nextjs-app-dir, 13 and 14 canary tests on CI
onurtemizkan Sep 9, 2025
5548e5e
Try fixing nuxt tests
onurtemizkan Sep 9, 2025
c58e6e2
Skip failing browser tests
onurtemizkan Sep 9, 2025
e094f42
Set vite versions to `^5.4.11` for remix express tests
onurtemizkan Sep 9, 2025
31715fb
Remove optional test variants for disabled canary tests
onurtemizkan Sep 9, 2025
834e809
Disable more failing browser tests
onurtemizkan Sep 9, 2025
d0daf2b
Skip nuxt-3-min tests
onurtemizkan Sep 9, 2025
b07e612
Remove leftovers
onurtemizkan Sep 10, 2025
8019dee
Run flaky test detector only on chromium
onurtemizkan Sep 10, 2025
28fb5e4
Skip running flaky-test-detector
onurtemizkan Sep 11, 2025
a042a35
Revert nitro config updates
onurtemizkan Sep 15, 2025
e443207
Do not install webkit and firefox with playwright
onurtemizkan Sep 16, 2025
f0e9026
Unskip nuxt-3-min tests
onurtemizkan Sep 16, 2025
6f57389
Revert "Revert nitro config updates"
onurtemizkan Sep 16, 2025
6127778
Use `@playwright/test` directly in nuxt-3-min tests
onurtemizkan Sep 16, 2025
751f797
Fix nuxt-3-min tests
onurtemizkan Sep 16, 2025
bda80fe
Pin sveltekit versions and fix tests
onurtemizkan Sep 16, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 4 additions & 30 deletions .github/actions/install-playwright/action.yml
Original file line numberDiff line numberDiff line change
Expand Up@@ -3,7 +3,7 @@ description: "Installs Playwright dependencies and caches them."
inputs:
browsers:
description: 'What browsers to install.'
default: 'chromium webkit firefox'
default: 'chromium'
cwd:
description: 'The working directory to run Playwright in.'
default: '.'
Expand All@@ -17,33 +17,7 @@ runs:
shell: bash
working-directory: ${{ inputs.cwd }}


- name: Restore cached playwright binaries
uses: actions/cache/restore@v4
id: playwright-cache
with:
path: |
~/.cache/ms-playwright
key: playwright-${{ runner.os }}-${{ steps.playwright-version.outputs.version }}

# We always install all browsers, if uncached
- name: Install Playwright dependencies (uncached)
run: npx playwright install chromium webkit firefox --with-deps
if: steps.playwright-cache.outputs.cache-hit != 'true'
- name: Install Playwright dependencies
run: npx playwright install chromium
shell: bash
working-directory: ${{ inputs.cwd }}

- name: Install Playwright system dependencies only (cached)
run: npx playwright install-deps ${{ inputs.browsers || 'chromium webkit firefox' }}
if: steps.playwright-cache.outputs.cache-hit == 'true'
shell: bash
working-directory: ${{ inputs.cwd }}

# Only store cache on develop branch
- name: Store cached playwright binaries
uses: actions/cache/save@v4
if: github.event_name == 'push' && github.ref == 'refs/heads/develop'
with:
path: |
~/.cache/ms-playwright
key: playwright-${{ runner.os }}-${{ steps.playwright-version.outputs.version }}
working-directory: ${{ inputs.cwd }}
2 changes: 1 addition & 1 deletion .github/workflows/auto-release.yml
Original file line numberDiff line numberDiff line change
Expand Up@@ -9,7 +9,7 @@ on:
# This workflow tirggers a release when merging a branch with the pattern `prepare-release/VERSION` into master.
jobs:
release:
runs-on: ubuntu-20.04
runs-on: ubuntu-24.04
name: 'Prepare a new version'

steps:
Expand Down
Loading
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
c5941b2
ci(v8): Bump to ubuntu-24.04
onurtemizkan Sep 2, 2025
96a18f1
Install Playwright without deps
onurtemizkan Sep 2, 2025
24c9800
Pin `minimatch` to `9.x`
onurtemizkan Sep 2, 2025
836d40e
Remove node_profiling related jobs
onurtemizkan Sep 8, 2025
9299a47
Remove fail_fast strategies
onurtemizkan Sep 8, 2025
47c07c2
Remove `--with-deps` for playwright installation
onurtemizkan Sep 8, 2025
f7a6c90
Bump node to `18.20.8`
onurtemizkan Sep 8, 2025
15b58fe
Do not install playwright deps on remix integration tests
onurtemizkan Sep 8, 2025
e154041
Use compiled node-profiling bindings for `8.51.0`
onurtemizkan Sep 8, 2025
a82df9f
Remove node 16 tests for Remix v1
onurtemizkan Sep 8, 2025
f18a380
Disable mongodb and mongoose tests
onurtemizkan Sep 8, 2025
50bb312
Skip amqplib tests
onurtemizkan Sep 8, 2025
f9c114e
Lint
onurtemizkan Sep 8, 2025
1406ad6
Do not cache playwright dependencies
onurtemizkan Sep 8, 2025
116771e
Revert back to node `18.20.3`
onurtemizkan Sep 8, 2025
2794564
Try setting nextjs-13 tests' node version to 20.9.0
onurtemizkan Sep 8, 2025
6bbf9c2
Use node version from e2e test app path
onurtemizkan Sep 8, 2025
886bfd1
Set all nextjs e2e test apps to node 20.19.5
onurtemizkan Sep 8, 2025
c21764d
Bump pnpm to `9.15.0`
onurtemizkan Sep 9, 2025
6c49c5c
Bump playwright to `1.52.0`
onurtemizkan Sep 9, 2025
b433165
Do not run webkit and firefox tests on CI
onurtemizkan Sep 9, 2025
df944ed
Do not run nextjs-app-dir, 13 and 14 canary tests on CI
onurtemizkan Sep 9, 2025
5548e5e
Try fixing nuxt tests
onurtemizkan Sep 9, 2025
c58e6e2
Skip failing browser tests
onurtemizkan Sep 9, 2025
e094f42
Set vite versions to `^5.4.11` for remix express tests
onurtemizkan Sep 9, 2025
31715fb
Remove optional test variants for disabled canary tests
onurtemizkan Sep 9, 2025
834e809
Disable more failing browser tests
onurtemizkan Sep 9, 2025
d0daf2b
Skip nuxt-3-min tests
onurtemizkan Sep 9, 2025
b07e612
Remove leftovers
onurtemizkan Sep 10, 2025
8019dee
Run flaky test detector only on chromium
onurtemizkan Sep 10, 2025
28fb5e4
Skip running flaky-test-detector
onurtemizkan Sep 11, 2025
a042a35
Revert nitro config updates
onurtemizkan Sep 15, 2025
e443207
Do not install webkit and firefox with playwright
onurtemizkan Sep 16, 2025
f0e9026
Unskip nuxt-3-min tests
onurtemizkan Sep 16, 2025
6f57389
Revert "Revert nitro config updates"
onurtemizkan Sep 16, 2025
6127778
Use `@playwright/test` directly in nuxt-3-min tests
onurtemizkan Sep 16, 2025
751f797
Fix nuxt-3-min tests
onurtemizkan Sep 16, 2025
bda80fe
Pin sveltekit versions and fix tests
onurtemizkan Sep 16, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 4 additions & 30 deletions .github/actions/install-playwright/action.yml
Original file line numberDiff line numberDiff line change
Expand Up@@ -3,7 +3,7 @@ description: "Installs Playwright dependencies and caches them."
inputs:
browsers:
description: 'What browsers to install.'
default: 'chromium webkit firefox'
default: 'chromium'
cwd:
description: 'The working directory to run Playwright in.'
default: '.'
Expand All@@ -17,33 +17,7 @@ runs:
shell: bash
working-directory: ${{ inputs.cwd }}


- name: Restore cached playwright binaries
uses: actions/cache/restore@v4
id: playwright-cache
with:
path: |
~/.cache/ms-playwright
key: playwright-${{ runner.os }}-${{ steps.playwright-version.outputs.version }}

# We always install all browsers, if uncached
- name: Install Playwright dependencies (uncached)
run: npx playwright install chromium webkit firefox --with-deps
if: steps.playwright-cache.outputs.cache-hit != 'true'
- name: Install Playwright dependencies
run: npx playwright install chromium
shell: bash
working-directory: ${{ inputs.cwd }}

- name: Install Playwright system dependencies only (cached)
run: npx playwright install-deps ${{ inputs.browsers || 'chromium webkit firefox' }}
if: steps.playwright-cache.outputs.cache-hit == 'true'
shell: bash
working-directory: ${{ inputs.cwd }}

# Only store cache on develop branch
- name: Store cached playwright binaries
uses: actions/cache/save@v4
if: github.event_name == 'push' && github.ref == 'refs/heads/develop'
with:
path: |
~/.cache/ms-playwright
key: playwright-${{ runner.os }}-${{ steps.playwright-version.outputs.version }}
working-directory: ${{ inputs.cwd }}
2 changes: 1 addition & 1 deletion .github/workflows/auto-release.yml
Original file line numberDiff line numberDiff line change
Expand Up@@ -9,7 +9,7 @@ on:
# This workflow tirggers a release when merging a branch with the pattern `prepare-release/VERSION` into master.
jobs:
release:
runs-on: ubuntu-20.04
runs-on: ubuntu-24.04
name: 'Prepare a new version'

steps:
Expand Down
Loading
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
c5941b2
ci(v8): Bump to ubuntu-24.04
onurtemizkan Sep 2, 2025
96a18f1
Install Playwright without deps
onurtemizkan Sep 2, 2025
24c9800
Pin `minimatch` to `9.x`
onurtemizkan Sep 2, 2025
836d40e
Remove node_profiling related jobs
onurtemizkan Sep 8, 2025
9299a47
Remove fail_fast strategies
onurtemizkan Sep 8, 2025
47c07c2
Remove `--with-deps` for playwright installation
onurtemizkan Sep 8, 2025
f7a6c90
Bump node to `18.20.8`
onurtemizkan Sep 8, 2025
15b58fe
Do not install playwright deps on remix integration tests
onurtemizkan Sep 8, 2025
e154041
Use compiled node-profiling bindings for `8.51.0`
onurtemizkan Sep 8, 2025
a82df9f
Remove node 16 tests for Remix v1
onurtemizkan Sep 8, 2025
f18a380
Disable mongodb and mongoose tests
onurtemizkan Sep 8, 2025
50bb312
Skip amqplib tests
onurtemizkan Sep 8, 2025
f9c114e
Lint
onurtemizkan Sep 8, 2025
1406ad6
Do not cache playwright dependencies
onurtemizkan Sep 8, 2025
116771e
Revert back to node `18.20.3`
onurtemizkan Sep 8, 2025
2794564
Try setting nextjs-13 tests' node version to 20.9.0
onurtemizkan Sep 8, 2025
6bbf9c2
Use node version from e2e test app path
onurtemizkan Sep 8, 2025
886bfd1
Set all nextjs e2e test apps to node 20.19.5
onurtemizkan Sep 8, 2025
c21764d
Bump pnpm to `9.15.0`
onurtemizkan Sep 9, 2025
6c49c5c
Bump playwright to `1.52.0`
onurtemizkan Sep 9, 2025
b433165
Do not run webkit and firefox tests on CI
onurtemizkan Sep 9, 2025
df944ed
Do not run nextjs-app-dir, 13 and 14 canary tests on CI
onurtemizkan Sep 9, 2025
5548e5e
Try fixing nuxt tests
onurtemizkan Sep 9, 2025
c58e6e2
Skip failing browser tests
onurtemizkan Sep 9, 2025
e094f42
Set vite versions to `^5.4.11` for remix express tests
onurtemizkan Sep 9, 2025
31715fb
Remove optional test variants for disabled canary tests
onurtemizkan Sep 9, 2025
834e809
Disable more failing browser tests
onurtemizkan Sep 9, 2025
d0daf2b
Skip nuxt-3-min tests
onurtemizkan Sep 9, 2025
b07e612
Remove leftovers
onurtemizkan Sep 10, 2025
8019dee
Run flaky test detector only on chromium
onurtemizkan Sep 10, 2025
28fb5e4
Skip running flaky-test-detector
onurtemizkan Sep 11, 2025
a042a35
Revert nitro config updates
onurtemizkan Sep 15, 2025
e443207
Do not install webkit and firefox with playwright
onurtemizkan Sep 16, 2025
f0e9026
Unskip nuxt-3-min tests
onurtemizkan Sep 16, 2025
6f57389
Revert "Revert nitro config updates"
onurtemizkan Sep 16, 2025
6127778
Use `@playwright/test` directly in nuxt-3-min tests
onurtemizkan Sep 16, 2025
751f797
Fix nuxt-3-min tests
onurtemizkan Sep 16, 2025
bda80fe
Pin sveltekit versions and fix tests
onurtemizkan Sep 16, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 4 additions & 30 deletions .github/actions/install-playwright/action.yml
Original file line numberDiff line numberDiff line change
Expand Up@@ -3,7 +3,7 @@ description: "Installs Playwright dependencies and caches them."
inputs:
browsers:
description: 'What browsers to install.'
default: 'chromium webkit firefox'
default: 'chromium'
cwd:
description: 'The working directory to run Playwright in.'
default: '.'
Expand All@@ -17,33 +17,7 @@ runs:
shell: bash
working-directory: ${{ inputs.cwd }}


- name: Restore cached playwright binaries
uses: actions/cache/restore@v4
id: playwright-cache
with:
path: |
~/.cache/ms-playwright
key: playwright-${{ runner.os }}-${{ steps.playwright-version.outputs.version }}

# We always install all browsers, if uncached
- name: Install Playwright dependencies (uncached)
run: npx playwright install chromium webkit firefox --with-deps
if: steps.playwright-cache.outputs.cache-hit != 'true'
- name: Install Playwright dependencies
run: npx playwright install chromium
shell: bash
working-directory: ${{ inputs.cwd }}

- name: Install Playwright system dependencies only (cached)
run: npx playwright install-deps ${{ inputs.browsers || 'chromium webkit firefox' }}
if: steps.playwright-cache.outputs.cache-hit == 'true'
shell: bash
working-directory: ${{ inputs.cwd }}

# Only store cache on develop branch
- name: Store cached playwright binaries
uses: actions/cache/save@v4
if: github.event_name == 'push' && github.ref == 'refs/heads/develop'
with:
path: |
~/.cache/ms-playwright
key: playwright-${{ runner.os }}-${{ steps.playwright-version.outputs.version }}
working-directory: ${{ inputs.cwd }}
2 changes: 1 addition & 1 deletion .github/workflows/auto-release.yml
Original file line numberDiff line numberDiff line change
Expand Up@@ -9,7 +9,7 @@ on:
# This workflow tirggers a release when merging a branch with the pattern `prepare-release/VERSION` into master.
jobs:
release:
runs-on: ubuntu-20.04
runs-on: ubuntu-24.04
name: 'Prepare a new version'

steps:
Expand Down
Loading
Loading