Skip to content

Commit cc8cded

Browse files
brunoborgesCopilot
andauthored
Consolidate duplicate jobs in e2e-versions workflow (#1125)
Merge the three EA jobs (zulu, temurin, sapmachine) into a single setup-java-ea-versions job driven by a matrix include list, and merge the two signature-verification jobs (temurin, microsoft) into a single setup-java-signature-verification job with a distribution matrix dimension. Test coverage is unchanged: all 15 EA combos and all 12 signature combos still run. Copilot-Session: 9924b163-0ad2-4f8c-b038-0f00220a3157 Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
1 parent 4b0728b commit cc8cded

1 file changed

Lines changed: 23 additions & 90 deletions

File tree

.github/workflows/e2e-versions.yml

Lines changed: 23 additions & 90 deletions
Original file line numberDiff line numberDiff line change
@@ -294,42 +294,29 @@ jobs:
294294
run: bash __tests__/verify-java.sh "17" "$JAVA_PATH"
295295
shell: bash
296296

297-
setup-java-ea-versions-zulu:
298-
name: zulu ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }}
299-
needs: setup-java-major-minor-versions
300-
runs-on: ${{ matrix.os }}
301-
strategy:
302-
fail-fast: false
303-
matrix:
304-
os: [macos-15-intel, windows-latest, ubuntu-latest]
305-
version: ['17-ea', '15.0.0-ea.14']
306-
steps:
307-
- name: Checkout
308-
uses: actions/checkout@v7
309-
with:
310-
persist-credentials: false
311-
- name: setup-java
312-
uses: ./
313-
id: setup-java
314-
with:
315-
java-version: ${{ matrix.version }}
316-
distribution: zulu
317-
- name: Verify Java
318-
env:
319-
JAVA_VERSION: ${{ matrix.version }}
320-
JAVA_PATH: ${{ steps.setup-java.outputs.path }}
321-
run: bash __tests__/verify-java.sh "$JAVA_VERSION" "$JAVA_PATH"
322-
shell: bash
323-
324-
setup-java-ea-versions-temurin:
325-
name: temurin ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }}
297+
setup-java-ea-versions:
298+
name: ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }}
326299
needs: setup-java-major-minor-versions
327300
runs-on: ${{ matrix.os }}
328301
strategy:
329302
fail-fast: false
330303
matrix:
331-
os: [macos-latest, windows-latest, ubuntu-latest]
332-
version: ['17-ea']
304+
include:
305+
- {os: macos-15-intel, version: '17-ea', distribution: zulu}
306+
- {os: windows-latest, version: '17-ea', distribution: zulu}
307+
- {os: ubuntu-latest, version: '17-ea', distribution: zulu}
308+
- {os: macos-15-intel, version: '15.0.0-ea.14', distribution: zulu}
309+
- {os: windows-latest, version: '15.0.0-ea.14', distribution: zulu}
310+
- {os: ubuntu-latest, version: '15.0.0-ea.14', distribution: zulu}
311+
- {os: macos-latest, version: '17-ea', distribution: temurin}
312+
- {os: windows-latest, version: '17-ea', distribution: temurin}
313+
- {os: ubuntu-latest, version: '17-ea', distribution: temurin}
314+
- {os: macos-latest, version: '17-ea', distribution: sapmachine}
315+
- {os: windows-latest, version: '17-ea', distribution: sapmachine}
316+
- {os: ubuntu-latest, version: '17-ea', distribution: sapmachine}
317+
- {os: macos-latest, version: '21-ea', distribution: sapmachine}
318+
- {os: windows-latest, version: '21-ea', distribution: sapmachine}
319+
- {os: ubuntu-latest, version: '21-ea', distribution: sapmachine}
333320
steps:
334321
- name: Checkout
335322
uses: actions/checkout@v7
@@ -340,51 +327,24 @@ jobs:
340327
id: setup-java
341328
with:
342329
java-version: ${{ matrix.version }}
343-
distribution: temurin
344-
- name: Verify Java
345-
env:
346-
JAVA_VERSION: ${{ matrix.version }}
347-
JAVA_PATH: ${{ steps.setup-java.outputs.path }}
348-
run: bash __tests__/verify-java.sh "$JAVA_VERSION" "$JAVA_PATH"
349-
shell: bash
350-
351-
setup-java-temurin-signature-verification:
352-
name: temurin ${{ matrix.version }} signature verification - ${{ matrix.os }}
353-
needs: setup-java-major-minor-versions
354-
runs-on: ${{ matrix.os }}
355-
strategy:
356-
fail-fast: false
357-
matrix:
358-
os: [macos-latest, windows-latest, ubuntu-latest]
359-
version: ['21', '17']
360-
steps:
361-
- name: Checkout
362-
uses: actions/checkout@v7
363-
with:
364-
persist-credentials: false
365-
- name: setup-java with signature verification
366-
uses: ./
367-
id: setup-java
368-
with:
369-
java-version: ${{ matrix.version }}
370-
distribution: temurin
371-
verify-signature: true
330+
distribution: ${{ matrix.distribution }}
372331
- name: Verify Java
373332
env:
374333
JAVA_VERSION: ${{ matrix.version }}
375334
JAVA_PATH: ${{ steps.setup-java.outputs.path }}
376335
run: bash __tests__/verify-java.sh "$JAVA_VERSION" "$JAVA_PATH"
377336
shell: bash
378337

379-
setup-java-microsoft-signature-verification:
380-
name: microsoft ${{ matrix.version }} signature verification - ${{ matrix.os }}
338+
setup-java-signature-verification:
339+
name: ${{ matrix.distribution }} ${{ matrix.version }} signature verification - ${{ matrix.os }}
381340
needs: setup-java-major-minor-versions
382341
runs-on: ${{ matrix.os }}
383342
strategy:
384343
fail-fast: false
385344
matrix:
386345
os: [macos-latest, windows-latest, ubuntu-latest]
387346
version: ['21', '17']
347+
distribution: [temurin, microsoft]
388348
steps:
389349
- name: Checkout
390350
uses: actions/checkout@v7
@@ -395,7 +355,7 @@ jobs:
395355
id: setup-java
396356
with:
397357
java-version: ${{ matrix.version }}
398-
distribution: microsoft
358+
distribution: ${{ matrix.distribution }}
399359
verify-signature: true
400360
- name: Verify Java
401361
env:
@@ -404,33 +364,6 @@ jobs:
404364
run: bash __tests__/verify-java.sh "$JAVA_VERSION" "$JAVA_PATH"
405365
shell: bash
406366

407-
setup-java-ea-versions-sapmachine:
408-
name: sapmachine ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }}
409-
needs: setup-java-major-minor-versions
410-
runs-on: ${{ matrix.os }}
411-
strategy:
412-
fail-fast: false
413-
matrix:
414-
os: [macos-latest, windows-latest, ubuntu-latest]
415-
version: ['17-ea', '21-ea']
416-
steps:
417-
- name: Checkout
418-
uses: actions/checkout@v7
419-
with:
420-
persist-credentials: false
421-
- name: setup-java
422-
uses: ./
423-
id: setup-java
424-
with:
425-
java-version: ${{ matrix.version }}
426-
distribution: sapmachine
427-
- name: Verify Java
428-
env:
429-
JAVA_VERSION: ${{ matrix.version }}
430-
JAVA_PATH: ${{ steps.setup-java.outputs.path }}
431-
run: bash __tests__/verify-java.sh "$JAVA_VERSION" "$JAVA_PATH"
432-
shell: bash
433-
434367
setup-java-custom-package-type:
435368
name: ${{ matrix.distribution }} ${{ matrix.version }} (${{ matrix.java-package }}-x64) - ${{ matrix.os }}
436369
needs: setup-java-major-minor-versions

0 commit comments

Comments
 (0)