GitHub Actions workflow improvements (#3015)

* Upgrade actions to latest versions
* Upgrade Maven to 3.8.6
* Use Temurin JDK instead of Zulu JDK

The Temurin JDK is preinstalled in the [Ubuntu image](https://github.com/actions/virtual-environments/blob/main/images/linux/Ubuntu2004-Readme.md#java) whereas the Zulu JDK first need to be downloaded.
It should also perform better because the Temurin JDK is linked to glibc 2.12 whereas the Zulu JDK is linked to glibc 2.5.

Signed-off-by: Wouter Born <github@maindrain.net>
pull/3018/head
Wouter Born 2022-06-26 17:15:26 +02:00 committed by GitHub
parent 2cf875fdd8
commit 6b224b7002
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 9 additions and 9 deletions

View File

@ -19,23 +19,23 @@ jobs:
fail-fast: false fail-fast: false
matrix: matrix:
java: [ '11', '17' ] java: [ '11', '17' ]
maven: [ '3.8.4'] maven: [ '3.8.6' ]
os: [ 'ubuntu-20.04' ] os: [ 'ubuntu-20.04' ]
name: Build (Java ${{ matrix.java }}, ${{ matrix.os }}) name: Build (Java ${{ matrix.java }}, ${{ matrix.os }})
runs-on: ${{ matrix.os }} runs-on: ${{ matrix.os }}
steps: steps:
- name: Checkout - name: Checkout
if: github.head_ref == '' if: github.head_ref == ''
uses: actions/checkout@v2 uses: actions/checkout@v3
- name: Checkout merge - name: Checkout merge
if: github.head_ref != '' if: github.head_ref != ''
uses: actions/checkout@v2 uses: actions/checkout@v3
with: with:
ref: refs/pull/${{github.event.pull_request.number}}/merge ref: refs/pull/${{github.event.pull_request.number}}/merge
- name: Set up Cache - name: Set up Cache
uses: actions/cache@v2 uses: actions/cache@v3
with: with:
path: | path: |
~/.m2/repository ~/.m2/repository
@ -45,13 +45,13 @@ jobs:
${{ runner.os }}-maven- ${{ runner.os }}-maven-
- name: Set up Java ${{ matrix.java }} - name: Set up Java ${{ matrix.java }}
uses: actions/setup-java@v2 uses: actions/setup-java@v3
with: with:
distribution: 'zulu' distribution: 'temurin'
java-version: ${{ matrix.java }} java-version: ${{ matrix.java }}
- name: Set up Maven ${{ matrix.maven }} - name: Set up Maven ${{ matrix.maven }}
uses: stCarolas/setup-maven@v4.2 uses: stCarolas/setup-maven@v4.4
with: with:
maven-version: ${{ matrix.maven }} maven-version: ${{ matrix.maven }}
@ -73,14 +73,14 @@ jobs:
- name: Upload Build Log - name: Upload Build Log
if: ${{ always() && ((steps.build.outcome == 'success') || (steps.build.outcome == 'failure')) }} if: ${{ always() && ((steps.build.outcome == 'success') || (steps.build.outcome == 'failure')) }}
uses: actions/upload-artifact@v2 uses: actions/upload-artifact@v3
with: with:
name: build-log-java-${{ matrix.java }}-${{ matrix.os }} name: build-log-java-${{ matrix.java }}-${{ matrix.os }}
path: build.log path: build.log
- name: Upload SAT Summary Report - name: Upload SAT Summary Report
if: ${{ always() && ((steps.build.outcome == 'success') || (steps.build.outcome == 'failure')) }} if: ${{ always() && ((steps.build.outcome == 'success') || (steps.build.outcome == 'failure')) }}
uses: actions/upload-artifact@v2 uses: actions/upload-artifact@v3
with: with:
name: sat-summary-report name: sat-summary-report
path: target/summary_report.html path: target/summary_report.html