@@ -13,7 +13,6 @@ concurrency:
1313 cancel-in-progress : true
1414
1515env :
16- NODE_VERSION : 18
1716 ASTRO_TELEMETRY_DISABLED : true
1817
1918jobs :
@@ -23,21 +22,24 @@ jobs:
2322 pull-requests : read
2423 outputs :
2524 docs : ${{ steps.filter.outputs.docs }}
25+ docs_fa : ${{ steps.filter.outputs.docs_fa }}
2626 docs_ja : ${{ steps.filter.outputs.docs_ja }}
2727 docs_en : ${{ steps.filter.outputs.docs_en }}
2828 docs_not_content : ${{ steps.filter.outputs.docs_not_content }}
2929 packages : ${{ steps.filter.outputs.packages }}
3030 ci : ${{ steps.filter.outputs.ci }}
3131 steps :
32- - uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 .0.2
33- - uses : dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3 .0.2
32+ - uses : actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7 .0.0
33+ - uses : dorny/paths-filter@7b450fff21473bca461d4b92ce414b9d0420d706 # v4 .0.2
3434 id : filter
3535 # When updating filters here, make sure to also add or remove them from the
3636 # outputs block above.
3737 with :
3838 filters : |
3939 docs:
4040 - 'docs/**'
41+ docs_fa:
42+ - 'docs/src/content/docs/fa/**'
4143 docs_ja:
4244 - 'docs/src/content/docs/ja/**'
4345 docs_en:
5153 - '!docs/src/content/docs/**'
5254 packages:
5355 - 'packages/**'
56+ - 'package.json'
57+ - 'pnpm-lock.yaml'
58+ - 'pnpm-workspace.yaml'
5459 ci:
5560 - '.github/workflows/ci.yml'
5661
@@ -60,18 +65,15 @@ jobs:
6065 if : ${{ needs.changes.outputs.packages == 'true' || needs.changes.outputs.ci == 'true' }}
6166 runs-on : ubuntu-latest
6267 steps :
63- - uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 .0.2
64- - uses : pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.2.0
65- - uses : actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3 .0
68+ - uses : actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7 .0.0
69+ - uses : pnpm/action-setup@0ebf47130e4866e96fce0953f49152a61190b271 # v6.0.9
70+ - uses : actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4 .0
6671 with :
67- node-version : ${{ env.NODE_VERSION }}
72+ node-version : 22.23.1
6873 cache : ' pnpm'
6974 - run : pnpm i
7075 - name : Test packages
7176 run : pnpm -r test:coverage
72- - name : Test legacy collections support
73- working-directory : packages/starlight
74- run : pnpm test:legacy
7577
7678 e2e-test :
7779 name : ' Run E2E tests (${{ matrix.os }})'
@@ -83,41 +85,25 @@ jobs:
8385 os : [ubuntu-latest, windows-latest]
8486 runs-on : ${{ matrix.os }}
8587 steps :
86- - uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
87- # Uninstall man-db to prevent man page updates taking a long time after package installations
88- # on Ubuntu 24.04.
89- # https://github.com/actions/runner/issues/4030
90- # https://github.com/actions/runner-images/issues/10977
91- - name : Uninstall man-db
92- if : matrix.os == 'ubuntu-latest'
93- run : |
94- sudo apt-get update
95- sudo apt-get remove man-db
96- - uses : pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.2.0
97- - uses : actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
88+ - uses : actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
89+ - uses : pnpm/action-setup@0ebf47130e4866e96fce0953f49152a61190b271 # v6.0.9
90+ - uses : actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
9891 with :
99- node-version : ${{ env.NODE_VERSION }}
92+ node-version : 22.23.1
10093 cache : ' pnpm'
101- - run : pnpm i
102- - name : Test packages (Linux)
103- if : matrix.os == 'ubuntu-latest'
104- run : pnpm -r test:e2e:chrome
105- # Firefox is used for Windows E2E tests as Chrome on Windows requires the installation of the
106- # Server Media Foundation windows feature, which can take up to 3 minutes to install on CI.
107- # https://github.com/microsoft/playwright/blob/e7bff526433b6dcb02801763ab5b1c6407902d47/packages/playwright-core/src/server/registry/dependencies.ts#L79-L89
108- - name : Test packages (Windows)
109- if : matrix.os == 'windows-latest'
110- run : pnpm -r test:e2e:firefox
94+ - run : pnpm i --filter @astrojs/starlight --filter "@e2e/*"
95+ - name : Test packages
96+ run : pnpm -r test:e2e:ci
11197
11298 type-check :
11399 name : Run type checks
114100 runs-on : ubuntu-latest
115101 steps :
116- - uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 .0.2
117- - uses : pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.2.0
118- - uses : actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3 .0
102+ - uses : actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7 .0.0
103+ - uses : pnpm/action-setup@0ebf47130e4866e96fce0953f49152a61190b271 # v6.0.9
104+ - uses : actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4 .0
119105 with :
120- node-version : ${{ env.NODE_VERSION }}
106+ node-version : 22.23.1
121107 cache : ' pnpm'
122108 - run : pnpm i
123109 - name : Generate docs types
@@ -130,11 +116,11 @@ jobs:
130116 name : Lint code
131117 runs-on : ubuntu-latest
132118 steps :
133- - uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 .0.2
134- - uses : pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.2.0
135- - uses : actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3 .0
119+ - uses : actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7 .0.0
120+ - uses : pnpm/action-setup@0ebf47130e4866e96fce0953f49152a61190b271 # v6.0.9
121+ - uses : actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4 .0
136122 with :
137- node-version : ${{ env.NODE_VERSION }}
123+ node-version : 22.23.1
138124 cache : ' pnpm'
139125 - run : pnpm i
140126 - name : Generate types
@@ -146,46 +132,45 @@ jobs:
146132 a11y :
147133 name : Check for accessibility issues
148134 needs : changes
149- if : ${{ needs.changes.outputs.docs_not_content == 'true' || needs.changes.outputs.docs_ja == 'true' || needs.changes.outputs.docs_en == 'true' || needs.changes.outputs.ci == 'true' || needs.changes.outputs.packages == 'true' }}
135+ if : >
136+ needs.changes.outputs.docs_not_content == 'true' ||
137+ needs.changes.outputs.docs_fa == 'true' ||
138+ needs.changes.outputs.docs_ja == 'true' ||
139+ needs.changes.outputs.docs_en == 'true' ||
140+ needs.changes.outputs.ci == 'true' ||
141+ needs.changes.outputs.packages == 'true'
150142 runs-on : ubuntu-latest
151143 steps :
152144 - name : Checkout
153- uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
154-
155- # Uninstall man-db to prevent man page updates taking a long time after package installations
156- # on Ubuntu 24.04.
157- # https://github.com/actions/runner/issues/4030
158- # https://github.com/actions/runner-images/issues/10977
159- - name : Uninstall man-db
160- run : |
161- sudo apt-get update
162- sudo apt-get remove man-db
145+ uses : actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
163146
164147 - name : Setup PNPM
165- uses : pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.2.0
148+ uses : pnpm/action-setup@0ebf47130e4866e96fce0953f49152a61190b271 # v6.0.9
166149
167150 - name : Setup Node
168- uses : actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3 .0
151+ uses : actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4 .0
169152 with :
170- node-version : ${{ env.NODE_VERSION }}
153+ node-version : 22.23.1
171154 cache : ' pnpm'
172155
173156 - name : Install Dependencies
174157 run : pnpm i
175158
176159 - name : Run accessibility audit
177160 working-directory : ./docs
178- run : pnpm t
161+ run : pnpm test:ci
179162
180163 windows-smoke :
181164 name : Docs site builds on Windows
165+ needs : changes
166+ if : ${{ needs.changes.outputs.packages == 'true' || needs.changes.outputs.ci == 'true' || needs.changes.outputs.docs_not_content == 'true' }}
182167 runs-on : windows-latest
183168 steps :
184- - uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 .0.2
185- - uses : pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.2.0
186- - uses : actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3 .0
169+ - uses : actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7 .0.0
170+ - uses : pnpm/action-setup@0ebf47130e4866e96fce0953f49152a61190b271 # v6.0.9
171+ - uses : actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4 .0
187172 with :
188- node-version : ${{ env.NODE_VERSION }}
173+ node-version : 22.23.1
189174 cache : ' pnpm'
190175 - run : pnpm i
191176 - name : Build docs site
@@ -199,15 +184,15 @@ jobs:
199184 runs-on : ubuntu-latest
200185 steps :
201186 - name : Checkout
202- uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 .0.2
187+ uses : actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7 .0.0
203188
204189 - name : Setup PNPM
205- uses : pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.2.0
190+ uses : pnpm/action-setup@0ebf47130e4866e96fce0953f49152a61190b271 # v6.0.9
206191
207192 - name : Setup Node
208- uses : actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3 .0
193+ uses : actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4 .0
209194 with :
210- node-version : ${{ env.NODE_VERSION }}
195+ node-version : 22.23.1
211196 cache : ' pnpm'
212197
213198 - name : Install Dependencies
0 commit comments