Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions .github/actions/setup-hadoop/action.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -28,8 +28,8 @@ runs:
- name: Setup java env
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: "11"
distribution: zulu
java-version: 11

- name: Cache hadoop
id: cache-hadoop
Expand All @@ -51,7 +51,7 @@ runs:
run: |
export HADOOP_HOME=/home/runner/hadoop-3.3.5
echo "HADOOP_HOME=${HADOOP_HOME}" >> $GITHUB_ENV
echo "CLASSPATH=$(${HADOOP_HOME}/bin/hadoop classpath --glob)" >> $GITHUB_ENV
echo "CLASSPATH=$(${HADOOP_HOME}/bin/hadoop classpath --glob)" >> $GITHUB_ENV
echo "LD_LIBRARY_PATH=${{ env.JAVA_HOME }}/lib/server:${HADOOP_HOME}/lib/native" >> $GITHUB_ENV
cp ${{ github.workspace }}/fixtures/hdfs/hdfs-site.xml ${HADOOP_HOME}/etc/hadoop/hdfs-site.xml

Expand Down
2 changes: 1 addition & 1 deletion .github/actions/test_behavior_binding_java/action.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ runs:
- name: Run Test Binding Java
shell: bash
working-directory: bindings/java
run: ./mvnw test -Dtest="behavior.*Test" -Dcargo-build.features=${{ inputs.feature }}
run: ./mvnw test -Dtest="behavior.*Test"
env:
OPENDAL_TEST: ${{ inputs.service }}
EOF
Expand Down
12 changes: 9 additions & 3 deletions .github/scripts/test_behavior/plan.py
Original file line number Diff line number Diff line change
Expand Up @@ -175,7 +175,7 @@ def mark_service_affected(service: str) -> None:
hint.binding_go = True
hint.all_service = True

# cpp affected
# cpp affected
if p.startswith("bindings/cpp/"):
hint.binding_cpp = True
hint.all_service = True
Expand Down Expand Up @@ -267,9 +267,15 @@ def generate_language_binding_cases(
# Bindings may be treated as parallel requests, so we need to disable it for all languages.
cases = [v for v in cases if v["service"] != "aliyun_drive"]

# Remove hdfs cases for java and go.
# Remove invalid cases for java.
if language == "java":
cases = [v for v in cases if v["service"] != "hdfs"]
cases = [v for v in cases if v["service"] not in [
"compfs",
"hdfs",
"hdfs_native",
"monoiofs",
"rocksdb",
]]

if os.getenv("GITHUB_IS_PUSH") == "true":
return cases
Expand Down
4 changes: 2 additions & 2 deletions .github/services/hdfs/hdfs_default_gcs/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,8 @@ runs:
- name: Setup java env
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: "11"
distribution: zulu
java-version: 11
- name: Load secrets
uses: 1password/load-secrets-action@13f58eec611f8e5db52ec16247f58c508398f3e6 # v3
with:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,8 @@ runs:
- name: Setup java env
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: "11"
distribution: zulu
java-version: 11
- name: Setup azurite azblob service
shell: bash
working-directory: fixtures/azblob
Expand Down
4 changes: 2 additions & 2 deletions .github/services/hdfs/hdfs_default_on_minio_s3/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,8 @@ runs:
- name: Setup java env
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: "11"
distribution: zulu
java-version: 11
- name: Setup MinIO Server
shell: bash
working-directory: fixtures/s3
Expand Down
34 changes: 27 additions & 7 deletions .github/workflows/ci_bindings_java.yml
Original file line number Diff line number Diff line change
Expand Up @@ -46,37 +46,57 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- name: Set up JDK 21
- name: Set up Rust toolchain
uses: ./.github/actions/setup
with:
need-nextest: true
need-protoc: true
need-rocksdb: true
github-token: ${{ secrets.GITHUB_TOKEN }}
- name: Set up JDK 25
uses: actions/setup-java@v5
with:
distribution: 'zulu'
java-version: '21'
distribution: zulu
java-version: 25
cache: 'maven'
- name: Build and check
working-directory: bindings/java
run: |
./mvnw clean compile spotless:check

- name: Check Clippy
working-directory: bindings/java
run: cargo clippy -- -D warnings

test:
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os:
- ubuntu-latest
- ubuntu-24.04-arm
- macos-latest
- windows-latest
java-version:
- 8
- 11
- 17
- 21
- 25
steps:
- uses: actions/checkout@v6
- name: Set up JDK 8
- name: Set up Rust toolchain
uses: ./.github/actions/setup
with:
need-nextest: true
need-protoc: true
need-rocksdb: true
github-token: ${{ secrets.GITHUB_TOKEN }}
- name: Set up JDK ${{ matrix.java-version }}
uses: actions/setup-java@v5
with:
distribution: 'zulu'
java-version: '8'
distribution: zulu
java-version: ${{ matrix.java-version }}
cache: 'maven'
- name: Build and test
working-directory: bindings/java
Expand Down
24 changes: 12 additions & 12 deletions .github/workflows/ci_core.yml
Original file line number Diff line number Diff line change
Expand Up @@ -48,8 +48,8 @@ jobs:
- name: Checkout java env
uses: actions/setup-java@v5
with:
distribution: temurin
java-version: "11"
distribution: zulu
java-version: 25

- name: Cargo doc
working-directory: core
Expand All @@ -70,8 +70,8 @@ jobs:
- name: Checkout java env
uses: actions/setup-java@v5
with:
distribution: temurin
java-version: "11"
distribution: zulu
java-version: 25

- name: Cargo clippy
working-directory: core
Expand Down Expand Up @@ -126,8 +126,8 @@ jobs:
- name: Checkout java env
uses: actions/setup-java@v5
with:
distribution: temurin
java-version: "11"
distribution: zulu
java-version: 25

- name: Setup Rust toolchain
uses: ./.github/actions/setup
Expand Down Expand Up @@ -157,8 +157,8 @@ jobs:
- name: Checkout java env
uses: actions/setup-java@v5
with:
distribution: temurin
java-version: "11"
distribution: zulu
java-version: 25

- name: Setup Rust toolchain
uses: ./.github/actions/setup
Expand Down Expand Up @@ -266,8 +266,8 @@ jobs:
- name: Checkout java env
uses: actions/setup-java@v5
with:
distribution: temurin
java-version: "11"
distribution: zulu
java-version: 25

- name: Setup Rust toolchain
uses: ./.github/actions/setup
Expand Down Expand Up @@ -311,8 +311,8 @@ jobs:
- name: Checkout java env
uses: actions/setup-java@v5
with:
distribution: temurin
java-version: "11"
distribution: zulu
java-version: 25

- name: Setup Rust toolchain
uses: ./.github/actions/setup
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/ci_integration_spring.yml
Original file line number Diff line number Diff line change
Expand Up @@ -45,8 +45,8 @@ jobs:
- name: Set up Java
uses: actions/setup-java@v5
with:
java-version: '17'
distribution: 'temurin'
java-version: 25
distribution: zulu

- name: package and test
working-directory: integrations/spring
Expand Down
10 changes: 5 additions & 5 deletions .github/workflows/docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -65,8 +65,8 @@ jobs:

- uses: actions/setup-java@v5
with:
distribution: temurin
java-version: "17"
distribution: zulu
java-version: 25

- name: Build OpenDAL doc
working-directory: core
Expand All @@ -88,12 +88,12 @@ jobs:

- uses: actions/setup-java@v5
with:
distribution: temurin
java-version: "17"
distribution: zulu
java-version: 25

- name: Build and test
working-directory: bindings/java
run: mvn javadoc:javadoc
run: ./mvnw javadoc:javadoc

- name: Upload docs
uses: actions/upload-artifact@v6
Expand Down
5 changes: 2 additions & 3 deletions .github/workflows/release_java.yml
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ jobs:
- name: Set up JDK 8
uses: actions/setup-java@v5
with:
distribution: "zulu"
distribution: zulu
java-version: "8"
cache: "maven"
server-id: apache.releases.https
Expand Down Expand Up @@ -84,7 +84,6 @@ jobs:
-DskipTests=true \
-Djni.classifier=${{ matrix.classifier }} \
-Dcargo-build.profile=release \
-Dcargo-build.features=services-all \
-Dcargo-build.enableZigbuild=${{ env.CARGO_BUILD_ENABLE_ZIGBUILD }} \
-DaltStagingDirectory=local-staging \
-DskipRemoteStaging=true \
Expand Down Expand Up @@ -113,7 +112,7 @@ jobs:
- name: Set up JDK 8
uses: actions/setup-java@v5
with:
distribution: "zulu"
distribution: zulu
java-version: "8"
cache: "maven"
server-id: apache.releases.https
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/release_rust.yml
Original file line number Diff line number Diff line change
Expand Up @@ -56,8 +56,8 @@ jobs:
- name: Checkout java env
uses: actions/setup-java@v5
with:
distribution: temurin
java-version: "11"
distribution: zulu
java-version: 25

- name: Setup Rust toolchain
uses: ./.github/actions/setup
Expand Down
Loading
Loading