Cumulative update of GH flow (#950)

Changes:
* Cumulative update of GH flow
* Graal update
* Add concurrency
* Add -V to see what maven is used
* Use same Java version for def build
* Apply @gzm55 advice
This commit is contained in:
Tamas Cservenak
2024-04-19 15:23:45 +02:00
committed by GitHub
parent d23e0e88f6
commit 8bb26402c1
3 changed files with 32 additions and 27 deletions

View File

@@ -18,15 +18,15 @@
name: Early Access
# trigger on push to branches and PR
on:
push:
branch:
pull_request:
on: [push, pull_request]
env:
GRAALVM_VERSION: '22.3.1'
JAVA_VERSION: '17'
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
default-build:
name: 'Default build (without Graal)'
@@ -34,14 +34,19 @@ jobs:
runs-on: ubuntu-22.04
steps:
- name: 'Checkout'
uses: actions/checkout@v3
uses: actions/checkout@v4
- uses: actions/setup-java@v4
with:
java-version: ${{ env.JAVA_VERSION }}
distribution: 'temurin'
- name: 'Run default (non-native) build'
run: ./mvnw verify -Dmrm=false -B -ntp -e
run: ./mvnw verify -Dmrm=false -V -B -ntp -e
- name: 'Upload daemon test logs'
if: always()
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: daemon-test-logs-default-build
path: integration-tests/target/mvnd-tests/**/daemon*.log
@@ -52,12 +57,12 @@ jobs:
strategy:
fail-fast: false
matrix:
os: [ ubuntu-22.04, macOS-11, windows-2019 ]
os: [ ubuntu-latest, macos-latest, windows-latest ]
runs-on: ${{ matrix.os }}
steps:
- name: 'Checkout'
uses: actions/checkout@v3
uses: actions/checkout@v4
- name: 'Set vars'
shell: bash
@@ -70,13 +75,13 @@ jobs:
- name: 'Set up Graal'
uses: graalvm/setup-graalvm@v1
with:
version: ${{ env.GRAALVM_VERSION }}
java-version: ${{ env.JAVA_VERSION }}
distribution: 'graalvm'
components: 'native-image'
github-token: ${{ secrets.GITHUB_TOKEN }}
- name: 'Maven clean'
run: ./mvnw clean -Dmrm=false -B -ntp -e
run: ./mvnw clean -Dmrm=false -V -B -ntp -e
- name: 'Patch Graal libs for only requiring glibc 2.12'
if: ${{ env.OS == 'linux' }}
@@ -100,7 +105,7 @@ jobs:
objcopy --redefine-syms=client/src/main/resources/glibc/glibc.redef client/target/graalvm-libs-for-glibc-2.12/Scrt1.o 2>/dev/null
- name: 'Build native distribution'
run: ./mvnw verify -Pnative -Dmrm=false -B -ntp -e
run: ./mvnw verify -Pnative -Dmrm=false -V -B -ntp -e
- name: 'Verify native binary for only requiring glibc 2.12'
if: ${{ env.OS == 'linux' }}
@@ -113,19 +118,19 @@ jobs:
- name: 'Upload daemon test logs'
if: always()
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: daemon-test-logs-${{ env.OS }}
path: integration-tests/target/mvnd-tests/**/daemon*.log
- name: 'Upload m39 artifact'
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: mvnd-m39-${{ env.OS }}
path: dist-m39/target/maven-mvnd-*.zip
- name: 'Upload m40 artifact'
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: mvnd-m40-${{ env.OS }}
path: dist-m40/target/maven-mvnd-*.zip