Skip to content

Commit 4a24efd

Browse files
brunoborgesCopilotCopilot
authored
Use YAML anchors to reduce boilerplate in e2e-versions workflow (#1126)
* Use YAML anchors to reduce boilerplate in e2e-versions workflow No-behavior-change refactor. Introduces a `&checkout_step` anchor for the identical Checkout step (aliased via `*checkout_step` in the other 16 jobs) and a `&default_os` anchor for the common `[macos-latest, windows-latest, ubuntu-latest]` matrix list (aliased via `*default_os` in the 11 other jobs that use that exact list). Lists that differ (macos-15-intel, ubuntu-latest only, windows-latest+ubuntu-22.04) are left untouched. Once anchors are expanded the document is byte-for-byte equivalent to the original. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> * Fix merge conflicts: adopt consolidated jobs from main, preserve YAML anchors --------- Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
1 parent cc8cded commit 4a24efd

1 file changed

Lines changed: 24 additions & 62 deletions

File tree

.github/workflows/e2e-versions.yml

Lines changed: 24 additions & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,8 @@ jobs:
9696
os: ubuntu-latest
9797
version: '24-ea'
9898
steps:
99-
- name: Checkout
99+
- &checkout_step
100+
name: Checkout
100101
uses: actions/checkout@v7
101102
with:
102103
persist-credentials: false
@@ -127,10 +128,7 @@ jobs:
127128
distribution: ['temurin', 'sapmachine']
128129
version: ['21', '17']
129130
steps:
130-
- name: Checkout
131-
uses: actions/checkout@v7
132-
with:
133-
persist-credentials: false
131+
- *checkout_step
134132
- name: Install bash
135133
run: apk add --no-cache bash
136134
- name: setup-java
@@ -153,7 +151,7 @@ jobs:
153151
strategy:
154152
fail-fast: false
155153
matrix:
156-
os: [macos-latest, windows-latest, ubuntu-latest]
154+
os: &default_os [macos-latest, windows-latest, ubuntu-latest]
157155
distribution: ['temurin', 'zulu', 'liberica']
158156
version:
159157
- '11.0'
@@ -182,10 +180,7 @@ jobs:
182180
os: ubuntu-latest
183181
version: '17.0.7'
184182
steps:
185-
- name: Checkout
186-
uses: actions/checkout@v7
187-
with:
188-
persist-credentials: false
183+
- *checkout_step
189184
- name: setup-java
190185
uses: ./
191186
id: setup-java
@@ -207,7 +202,7 @@ jobs:
207202
strategy:
208203
fail-fast: false
209204
matrix:
210-
os: [macos-latest, windows-latest, ubuntu-latest]
205+
os: *default_os
211206
distribution:
212207
[
213208
'temurin',
@@ -221,10 +216,7 @@ jobs:
221216
- distribution: dragonwell
222217
os: macos-latest
223218
steps:
224-
- name: Checkout
225-
uses: actions/checkout@v7
226-
with:
227-
persist-credentials: false
219+
- *checkout_step
228220
- name: setup-java
229221
uses: ./
230222
id: setup-java
@@ -247,7 +239,7 @@ jobs:
247239
strategy:
248240
fail-fast: false
249241
matrix:
250-
os: [macos-latest, windows-latest, ubuntu-latest]
242+
os: *default_os
251243
distribution:
252244
[
253245
'temurin',
@@ -261,10 +253,7 @@ jobs:
261253
- distribution: dragonwell
262254
os: macos-latest
263255
steps:
264-
- name: Checkout
265-
uses: actions/checkout@v7
266-
with:
267-
persist-credentials: false
256+
- *checkout_step
268257
- name: setup-java
269258
uses: ./
270259
id: setup-java
@@ -318,10 +307,7 @@ jobs:
318307
- {os: windows-latest, version: '21-ea', distribution: sapmachine}
319308
- {os: ubuntu-latest, version: '21-ea', distribution: sapmachine}
320309
steps:
321-
- name: Checkout
322-
uses: actions/checkout@v7
323-
with:
324-
persist-credentials: false
310+
- *checkout_step
325311
- name: setup-java
326312
uses: ./
327313
id: setup-java
@@ -342,14 +328,11 @@ jobs:
342328
strategy:
343329
fail-fast: false
344330
matrix:
345-
os: [macos-latest, windows-latest, ubuntu-latest]
331+
os: *default_os
346332
version: ['21', '17']
347333
distribution: [temurin, microsoft]
348334
steps:
349-
- name: Checkout
350-
uses: actions/checkout@v7
351-
with:
352-
persist-credentials: false
335+
- *checkout_step
353336
- name: setup-java with signature verification
354337
uses: ./
355338
id: setup-java
@@ -443,10 +426,7 @@ jobs:
443426
os: ubuntu-latest
444427

445428
steps:
446-
- name: Checkout
447-
uses: actions/checkout@v7
448-
with:
449-
persist-credentials: false
429+
- *checkout_step
450430
- name: setup-java
451431
uses: ./
452432
id: setup-java
@@ -476,10 +456,7 @@ jobs:
476456
distribution: ['liberica', 'zulu', 'corretto']
477457
version: ['11']
478458
steps:
479-
- name: Checkout
480-
uses: actions/checkout@v7
481-
with:
482-
persist-credentials: false
459+
- *checkout_step
483460
- name: setup-java
484461
uses: ./
485462
id: setup-java
@@ -500,14 +477,11 @@ jobs:
500477
strategy:
501478
fail-fast: false
502479
matrix:
503-
os: [macos-latest, windows-latest, ubuntu-latest]
480+
os: *default_os
504481
distribution: ['temurin', 'microsoft', 'corretto']
505482
java-version-file: ['.java-version', '.tool-versions']
506483
steps:
507-
- name: Checkout
508-
uses: actions/checkout@v7
509-
with:
510-
persist-credentials: false
484+
- *checkout_step
511485
- name: Create .java-version file
512486
shell: bash
513487
run: echo "17" > .java-version
@@ -533,14 +507,11 @@ jobs:
533507
strategy:
534508
fail-fast: false
535509
matrix:
536-
os: [macos-latest, windows-latest, ubuntu-latest]
510+
os: *default_os
537511
distribution: ['temurin', 'zulu', 'liberica', 'microsoft', 'corretto']
538512
java-version-file: ['.java-version', '.tool-versions']
539513
steps:
540-
- name: Checkout
541-
uses: actions/checkout@v7
542-
with:
543-
persist-credentials: false
514+
- *checkout_step
544515
- name: Create .java-version file
545516
shell: bash
546517
run: echo "11" > .java-version
@@ -565,14 +536,11 @@ jobs:
565536
strategy:
566537
fail-fast: false
567538
matrix:
568-
os: [macos-latest, windows-latest, ubuntu-latest]
539+
os: *default_os
569540
distribution: ['adopt', 'adopt-openj9', 'zulu']
570541
java-version-file: ['.java-version', '.tool-versions']
571542
steps:
572-
- name: Checkout
573-
uses: actions/checkout@v7
574-
with:
575-
persist-credentials: false
543+
- *checkout_step
576544
- name: Create .java-version file
577545
shell: bash
578546
run: echo "17.0.10" > .java-version
@@ -597,14 +565,11 @@ jobs:
597565
strategy:
598566
fail-fast: false
599567
matrix:
600-
os: [macos-latest, windows-latest, ubuntu-latest]
568+
os: *default_os
601569
distribution: ['adopt', 'zulu', 'liberica']
602570
java-version-file: ['.java-version', '.tool-versions', '.sdkmanrc']
603571
steps:
604-
- name: Checkout
605-
uses: actions/checkout@v7
606-
with:
607-
persist-credentials: false
572+
- *checkout_step
608573
- name: Create .java-version file
609574
shell: bash
610575
run: echo "openjdk64-17.0.10" > .java-version
@@ -633,12 +598,9 @@ jobs:
633598
strategy:
634599
fail-fast: false
635600
matrix:
636-
os: [macos-latest, windows-latest, ubuntu-latest]
601+
os: *default_os
637602
steps:
638-
- name: Checkout
639-
uses: actions/checkout@v7
640-
with:
641-
persist-credentials: false
603+
- *checkout_step
642604
- name: Setup Java 17 as default
643605
uses: ./
644606
id: setup-java-17

0 commit comments

Comments
 (0)