Skip to content

Commit

Permalink
AVRO-3716: Build under Java21
Browse files Browse the repository at this point in the history
nielsbasjes committed Feb 1, 2024

Unverified

This commit is not signed, but one or more authors requires that any commit attributed to them is signed.
1 parent 8802b7e commit 9038f23
Showing 51 changed files with 1,665 additions and 840 deletions.
21 changes: 19 additions & 2 deletions .github/workflows/codeql-java-analysis.yml
Original file line number Diff line number Diff line change
@@ -70,17 +70,34 @@ jobs:
# queries: ./path/to/local/query, your-org/your-repo/queries@main
queries: +security-and-quality

- name: 'Setup Temurin JDK 8, 11, 17 & 21'
uses: actions/setup-java@387ac29b308b003ca37ba93a6cab5eb57c8f5f93 # v4.0.0
with:
distribution: 'temurin'
java-version: |
8
11
17
21
- name: 'Setup Maven 3.9.6'
uses: stCarolas/setup-maven@07fbbe97d97ef44336b7382563d66743297e442f # v4.5
with:
maven-version: 3.9.6

# Autobuild attempts to build any compiled languages (C/C++, C#, or Java).
# If this step fails, then you should remove it and run the build manually (see below)
- name: Autobuild
uses: github/codeql-action/autobuild@v3
# - name: Autobuild
# uses: github/codeql-action/autobuild@v3

# ℹ️ Command-line programs to run using the OS shell.
# 📚 https://git.io/JvXDl

# ✏️ If the Autobuild fails above, remove it and uncomment the following three lines
# and modify them (or add more) to build your code if your project
# uses a compiled language
- name: 'Java Test'
run: mvn clean test

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v3
21 changes: 15 additions & 6 deletions .github/workflows/java-publish-snapshot.yml
Original file line number Diff line number Diff line change
@@ -47,16 +47,25 @@ jobs:
restore-keys: |
${{ runner.os }}-maven-
- name: Setup Java
uses: actions/setup-java@v4
- name: 'Setup Temurin JDK 8, 11, 17 & 21'
uses: actions/setup-java@387ac29b308b003ca37ba93a6cab5eb57c8f5f93 # v4.0.0
with:
distribution: 'adopt'
java-version: 8
distribution: 'temurin'
java-version: |
8
11
17
21
- name: Deploy Maven snapshots
- name: 'Setup Maven 3.9.6'
uses: stCarolas/setup-maven@07fbbe97d97ef44336b7382563d66743297e442f # v4.5
with:
maven-version: 3.9.6

- name: 'Deploy Maven snapshots'
env:
ASF_USERNAME: ${{ secrets.NEXUS_USER }}
ASF_PASSWORD: ${{ secrets.NEXUS_PW }}
run: |
echo "<settings><servers><server><id>apache.snapshots.https</id><username>$ASF_USERNAME</username><password>$ASF_PASSWORD</password></server></servers></settings>" > settings.xml
mvn --settings settings.xml -U -B -e -fae -ntp -DskipTests deploy
mvn --settings settings.xml -U -B -e -fae -ntp -PskipQuality deploy
18 changes: 11 additions & 7 deletions .github/workflows/maven4.yml
Original file line number Diff line number Diff line change
@@ -50,16 +50,20 @@ jobs:
restore-keys: |
${{ runner.os }}-maven-build-cache
- name: Setup Java
uses: actions/setup-java@v4
- name: 'Setup Temurin JDK 8, 11, 17 & 21'
uses: actions/setup-java@387ac29b308b003ca37ba93a6cab5eb57c8f5f93 # v4.0.0
with:
distribution: 'adopt'
java-version: '11'
distribution: 'temurin'
java-version: |
8
11
17
21
- name: Setup Maven 4
uses: stCarolas/[email protected]
uses: stCarolas/setup-maven@07fbbe97d97ef44336b7382563d66743297e442f # v4.5
with:
maven-version: 4.0.0-alpha-4
maven-version: 4.0.0-alpha-10

- name: Test
run: mvn clean package
run: mvn clean verify
19 changes: 14 additions & 5 deletions .github/workflows/rat.yml
Original file line number Diff line number Diff line change
@@ -39,11 +39,20 @@ jobs:
restore-keys: |
${{ runner.os }}-maven-
- name: Setup Java
uses: actions/setup-java@v4
- name: 'Setup Temurin JDK 8, 11, 17 & 21'
uses: actions/setup-java@387ac29b308b003ca37ba93a6cab5eb57c8f5f93 # v4.0.0
with:
distribution: 'adopt'
java-version: '11'
distribution: 'temurin'
java-version: |
8
11
17
21
- name: 'Setup Maven 3.9.6'
uses: stCarolas/setup-maven@07fbbe97d97ef44336b7382563d66743297e442f # v4.5
with:
maven-version: 3.9.6

- name: Run Rat
run: mvn test -Dmaven.main.skip=true -Dmaven.test.skip=true -DskipTests=true -P rat -pl :avro-toplevel
run: mvn test -Dmaven.main.skip=true -Dmaven.test.skip=true -DskipTests=true -Dinvoker.skip=true -P rat -pl :avro-toplevel
17 changes: 13 additions & 4 deletions .github/workflows/spotless.yml
Original file line number Diff line number Diff line change
@@ -42,11 +42,20 @@ jobs:
restore-keys: |
${{ runner.os }}-maven-
- name: Setup Java
uses: actions/setup-java@v4
- name: 'Setup Temurin JDK 8, 11, 17 & 21'
uses: actions/setup-java@387ac29b308b003ca37ba93a6cab5eb57c8f5f93 # v4.0.0
with:
distribution: 'adopt'
java-version: '11'
distribution: 'temurin'
java-version: |
8
11
17
21
- name: 'Setup Maven 3.9.6'
uses: stCarolas/setup-maven@07fbbe97d97ef44336b7382563d66743297e442f # v4.5
with:
maven-version: 3.9.6

- name: Run Spotless Check
run: mvn spotless:check
34 changes: 32 additions & 2 deletions .github/workflows/test-lang-c.yml
Original file line number Diff line number Diff line change
@@ -63,9 +63,24 @@ jobs:
restore-keys: |
${{ runner.os }}-maven-
- name: 'Setup Temurin JDK 8, 11, 17 & 21'
uses: actions/setup-java@387ac29b308b003ca37ba93a6cab5eb57c8f5f93 # v4.0.0
with:
distribution: 'temurin'
java-version: |
8
11
17
21
- name: 'Setup Maven 3.9.6'
uses: stCarolas/setup-maven@07fbbe97d97ef44336b7382563d66743297e442f # v4.5
with:
maven-version: 3.9.6

- name: Install Java Avro for Interop Test
working-directory: .
run: mvn -B install -DskipTests
run: mvn -B install -PskipQuality

- name: Create Interop Data Directory
working-directory: .
@@ -102,9 +117,24 @@ jobs:
restore-keys: |
${{ runner.os }}-maven-
- name: 'Setup Temurin JDK 8, 11, 17 & 21'
uses: actions/setup-java@387ac29b308b003ca37ba93a6cab5eb57c8f5f93 # v4.0.0
with:
distribution: 'temurin'
java-version: |
8
11
17
21
- name: 'Setup Maven 3.9.6'
uses: stCarolas/setup-maven@07fbbe97d97ef44336b7382563d66743297e442f # v4.5
with:
maven-version: 3.9.6

- name: Install Java Avro for Interop Test
working-directory: .
run: mvn -B install -DskipTests
run: mvn -B install -PskipQuality

- name: Create Interop Data Directory
working-directory: .
17 changes: 16 additions & 1 deletion .github/workflows/test-lang-csharp.yml
Original file line number Diff line number Diff line change
@@ -92,9 +92,24 @@ jobs:
restore-keys: |
${{ runner.os }}-maven-
- name: 'Setup Temurin JDK 8, 11, 17 & 21'
uses: actions/setup-java@387ac29b308b003ca37ba93a6cab5eb57c8f5f93 # v4.0.0
with:
distribution: 'temurin'
java-version: |
8
11
17
21
- name: 'Setup Maven 3.9.6'
uses: stCarolas/setup-maven@07fbbe97d97ef44336b7382563d66743297e442f # v4.5
with:
maven-version: 3.9.6

- name: Install Java Avro for Interop Test
working-directory: .
run: mvn -B install -DskipTests
run: mvn -B install -PskipQuality

- name: Create Interop Data Directory
working-directory: .
Loading

0 comments on commit 9038f23

Please sign in to comment.