Skip to content

Commit

Permalink
AVRO-3716: Build under Java21
Browse files Browse the repository at this point in the history
  • Loading branch information
nielsbasjes committed Feb 1, 2024
1 parent 8802b7e commit 9038f23
Show file tree
Hide file tree
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
Expand Up @@ -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
Expand Up @@ -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
Expand Up @@ -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
Expand Up @@ -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
Expand Up @@ -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
Expand Up @@ -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: .
Expand Down Expand Up @@ -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: .
Expand Down
17 changes: 16 additions & 1 deletion .github/workflows/test-lang-csharp.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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: .
Expand Down
Loading

0 comments on commit 9038f23

Please sign in to comment.