Skip to content

Commit 049dfc7

Browse files
committed
ci(github): match Angular 19 browser support
1 parent 277dda6 commit 049dfc7

File tree

1 file changed

+32
-2
lines changed

1 file changed

+32
-2
lines changed

.github/workflows/ci.yml

Lines changed: 32 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ jobs:
6565
run: pnpm lint
6666

6767
tests_local_browsers:
68-
runs-on: ubuntu-latest
68+
runs-on: ${{ matrix.playwright-version == '1.37.1' && 'ubuntu-22.04' || 'ubuntu-latest' }} # Ubuntu 24.04 fails when trying to install the libasound2 package, a Playwright system dependency
6969
needs: build
7070
strategy:
7171
fail-fast: false
@@ -74,6 +74,34 @@ jobs:
7474
- chromium
7575
- firefox
7676
- webkit
77+
browser-version:
78+
- latest
79+
playwright-version:
80+
- latest
81+
exclude:
82+
- browser: firefox
83+
browser-version: latest
84+
playwright-version: latest
85+
include:
86+
# Match Angular browser support when Angular 19 was released
87+
- browser: chromium
88+
browser-version: 130 # Previous major Chrome version when Angular 19 was released
89+
playwright-version: 1.48.2
90+
- browser: firefox
91+
browser-version: 130 # Firefox 131 was the previous major version when Angular 19 was released but this is not supported by any Playwright version
92+
playwright-version: 1.48.2
93+
- browser: firefox
94+
browser-version: esr-115 # Old ESR when Firefox 131 was released
95+
playwright-version: 1.37.1
96+
- browser: firefox
97+
browser-version: esr-128 # New ESR when Firefox 131 was released
98+
playwright-version: 1.46.1
99+
- browser: firefox
100+
browser-version: 134 # Firefox 135 and Playwright 1.51.0 (latest) times out in GitHub Actions
101+
playwright-version: 1.50.1
102+
- browser: webkit
103+
browser-version: 16 # Previous major Safari version when Angular 19 was released
104+
playwright-version: 1.45.3
77105
steps:
78106
- name: Checkout code
79107
uses: actions/checkout@v4
@@ -94,9 +122,11 @@ jobs:
94122
path: dist/releases
95123
- name: Install dependencies
96124
run: pnpm install
125+
- name: Install Playwright (${{ matrix.playwright-version }})
126+
run: pnpm install playwright@${{ matrix.playwright-version }}
97127
- name: Install Playwright system dependencies
98128
run: pnpm exec playwright install-deps ${{ matrix.browser }}
99-
- name: Install Playwright browser
129+
- name: Install Playwright browser (${{ matrix.browser }} ${{ matrix.browser-version }})
100130
run: pnpm exec playwright install ${{ matrix.browser }}
101131
- name: Run local browser tests
102132
env:

0 commit comments

Comments
 (0)