Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
5540c4d
MINOR: Bump com.squareup.okhttp3:mockwebserver3-junit5 from 5.3.2 to …
dependabot[bot] Jun 26, 2026
6e0b5f7
MINOR: Bump org.jacoco:jacoco-maven-plugin from 0.8.14 to 0.8.15 (#1176)
dependabot[bot] Jun 26, 2026
fb34d7a
MINOR: Bump io.grpc:grpc-bom from 1.81.0 to 1.82.1 (#1199)
dependabot[bot] Jun 29, 2026
2812cfa
MINOR: Bump dep.junit.jupiter.version from 6.1.0 to 6.1.1 (#1200)
dependabot[bot] Jun 29, 2026
bf0b344
MINOR: [CI] Bump actions/cache from 5 to 6 (#1197)
dependabot[bot] Jun 29, 2026
365a5f4
MINOR: [CI] Bump actions/checkout from 6 to 7 (#1193)
dependabot[bot] Jun 29, 2026
9122af2
MINOR: Bump com.google.protobuf:protobuf-bom from 4.35.0 to 4.35.1 (#…
dependabot[bot] Jun 29, 2026
b0e51af
GH-1116: [Java] Fix compressed buffer prefix write and ZSTD dstCapaci…
LuciferYang Jun 30, 2026
301d3d8
GH-1063: Add is_update field to ActionCreatePreparedStatementResult (…
ennuite Jun 30, 2026
fcba1b0
MINOR: Bump org.cyclonedx:cyclonedx-maven-plugin from 2.9.1 to 2.9.2 …
dependabot[bot] Jul 1, 2026
bd8cd52
MINOR: Bump com.github.luben:zstd-jni from 1.5.7-10 to 1.5.7-11 (#1184)
dependabot[bot] Jul 1, 2026
04471f4
MINOR: Bump logback.version from 1.5.32 to 1.5.34 (#1171)
dependabot[bot] Jul 2, 2026
8ce3973
GH-1179: Correct the size of var-width vector with >0 start offset du…
jordepic Jul 2, 2026
9e86331
GH-1206: validate decompressed length in Lz4CompressionCodec (#1207)
Arawoof06 Jul 6, 2026
c7e8e75
MINOR: Restrict trigger push branch for GitHub Workflow (#1204)
apupier Jul 6, 2026
9e100a3
MINOR: Bump com.squareup.okhttp3:mockwebserver3 from 5.3.2 to 5.4.0 (…
dependabot[bot] Jul 6, 2026
e087824
MINOR: Bump com.diffplug.spotless:spotless-maven-plugin from 3.6.0 to…
dependabot[bot] Jul 6, 2026
1801a8a
MINOR: Bump com.gradle:common-custom-user-data-maven-extension from 2…
dependabot[bot] Jul 6, 2026
afd688e
MINOR: Bump com.gradle:develocity-maven-extension from 2.4.1 to 2.5.0…
dependabot[bot] Jul 6, 2026
59010e6
MINOR: Bump checker.framework.version from 4.2.0 to 4.2.1 (#1211)
dependabot[bot] Jul 6, 2026
f2594c9
MINOR: [CI] Bump docker/login-action from 4.2.0 to 4.4.0 (#1210)
dependabot[bot] Jul 6, 2026
9154287
MINOR: Bump logback.version from 1.5.34 to 1.5.37 (#1209)
dependabot[bot] Jul 6, 2026
a9f0086
MINOR: Bump com.squareup.okhttp3:okhttp-jvm from 5.3.2 to 5.4.0 (#1208)
dependabot[bot] Jul 6, 2026
7f1f9f5
GH-1188: Reduce test workflow waste (#1189)
xborder Jul 9, 2026
21b6a05
MINOR: [CI] Bump actions/setup-python from 6 to 7 (#1235)
dependabot[bot] Jul 21, 2026
0617024
GH-1244: Move integration tests to separate workflow (#1245)
xborder Jul 25, 2026
b915c5b
MINOR: Use build-once test workflow
xborder Jun 15, 2026
b3f8bfa
Split CI build artifacts from test jobs
xborder Jun 15, 2026
c10911e
Refactor Java test script for prebuilt test handling
xborder Jun 15, 2026
ffb2c26
Stabilize Maven cache keys in CI
xborder Jun 15, 2026
2a0c06b
MINOR: Preserve Maven test lifecycle for prebuilt CI
xborder Jun 15, 2026
0f34c38
MINOR: Simplify Java test matrix
xborder Jun 15, 2026
798f38a
MINOR: Clarify prebuilt test step names
xborder Jun 15, 2026
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
10 changes: 6 additions & 4 deletions .github/workflows/dev.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,9 @@ name: Dev

on:
pull_request: {}
push: {}
push:
branches-ignore:
- dependabot/**

concurrency:
group: ${{ github.repository }}-${{ github.ref }}-${{ github.workflow }}
Expand All @@ -33,16 +35,16 @@ jobs:
name: "pre-commit"
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7
with:
fetch-depth: 0
persist-credentials: false

- uses: actions/setup-python@v6
- uses: actions/setup-python@v7
with:
python-version: '3.x'
- name: pre-commit (cache)
uses: actions/cache@9255dc7a253b0ccc959486e2bca901246202afeb # v5.0.1
uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0
with:
path: ~/.cache/pre-commit
key: pre-commit-${{ hashFiles('.pre-commit-config.yaml') }}
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/dev_pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ jobs:
name: "Ensure PR format"
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7
with:
fetch-depth: 0
persist-credentials: false
Expand Down
127 changes: 127 additions & 0 deletions .github/workflows/integration.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,127 @@
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.

name: Integration

on:
push:
branches:
- '**'
- '!dependabot/**'
tags:
- '**'
paths:
- '.github/workflows/integration.yml'
- '**/pom.xml'
- 'c/**'
- 'ci/scripts/**'
- 'compose.yaml'
- 'flight/**'
- 'format/**'
- 'testing/data/**'
- 'vector/**'
pull_request:
paths:
- '.github/workflows/integration.yml'
- '**/pom.xml'
- 'c/**'
- 'ci/scripts/**'
- 'compose.yaml'
- 'flight/**'
- 'format/**'
- 'testing/data/**'
- 'vector/**'

concurrency:
group: ${{ github.repository }}-${{ github.head_ref || github.sha }}-${{ github.workflow }}
cancel-in-progress: true

permissions:
contents: read

env:
DOCKER_VOLUME_PREFIX: ".docker/"

jobs:
integration:
name: AMD64 integration
runs-on: ubuntu-latest
timeout-minutes: 60
steps:
- name: Checkout Arrow
uses: actions/checkout@v7
with:
fetch-depth: 0
repository: apache/arrow
submodules: recursive
- name: Checkout Arrow Rust
uses: actions/checkout@v7
with:
repository: apache/arrow-rs
path: rust
- name: Checkout Arrow nanoarrow
uses: actions/checkout@v7
with:
repository: apache/arrow-nanoarrow
path: nanoarrow
- name: Checkout Arrow .NET
uses: actions/checkout@v7
with:
repository: apache/arrow-dotnet
path: dotnet
- name: Checkout Arrow Go
uses: actions/checkout@v7
with:
repository: apache/arrow-go
path: go
- name: Checkout Arrow Java
uses: actions/checkout@v7
with:
path: java
- name: Checkout Arrow JavaScript
uses: actions/checkout@v7
with:
repository: apache/arrow-js
path: js
- name: Free up disk space
run: |
ci/scripts/util_free_space.sh
- name: Cache Docker Volumes
uses: actions/cache@v6
with:
path: .docker
key: integration-conda-${{ hashFiles('cpp/**') }}
restore-keys: integration-conda-
- name: Setup Python
uses: actions/setup-python@v6
with:
python-version: 3.12
- name: Setup Archery
run: pip install -e dev/archery[docker]
- name: Execute Docker Build
run: |
source ci/scripts/util_enable_core_dumps.sh
archery docker run \
-e ARCHERY_DEFAULT_BRANCH=main \
-e ARCHERY_INTEGRATION_TARGET_IMPLEMENTATIONS=java \
-e ARCHERY_INTEGRATION_WITH_DOTNET=1 \
-e ARCHERY_INTEGRATION_WITH_GO=1 \
-e ARCHERY_INTEGRATION_WITH_JAVA=1 \
-e ARCHERY_INTEGRATION_WITH_JS=1 \
-e ARCHERY_INTEGRATION_WITH_NANOARROW=1 \
-e ARCHERY_INTEGRATION_WITH_RUST=1 \
conda-integration
34 changes: 17 additions & 17 deletions .github/workflows/rc.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ jobs:
timeout-minutes: 5
steps:
- name: Checkout
uses: actions/checkout@v6
uses: actions/checkout@v7
with:
submodules: recursive
- name: Prepare for tag
Expand Down Expand Up @@ -113,27 +113,27 @@ jobs:
ci/scripts/download_cpp.sh
- name: Checkout Apache Arrow C++
if: github.event_name == 'schedule'
uses: actions/checkout@v6
uses: actions/checkout@v7
with:
repository: apache/arrow
path: arrow
- name: Checkout apache/arrow-testing
uses: actions/checkout@v6
uses: actions/checkout@v7
with:
repository: apache/arrow-testing
path: arrow/testing
- name: Checkout apache/parquet-testing
uses: actions/checkout@v6
uses: actions/checkout@v7
with:
repository: apache/parquet-testing
path: arrow/cpp/submodules/parquet-testing
- uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v4.2.0
- uses: docker/login-action@af1e73f918a031802d376d3c8bbc3fe56130a9b0 # v4.4.0
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Cache
uses: actions/cache@9255dc7a253b0ccc959486e2bca901246202afeb # v5.0.1
uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0
with:
path: .docker
key: jni-linux-${{ matrix.platform.arch }}-${{ hashFiles('arrow/cpp/**') }}
Expand Down Expand Up @@ -180,22 +180,22 @@ jobs:
ci/scripts/download_cpp.sh
- name: Checkout Apache Arrow C++
if: github.event_name == 'schedule'
uses: actions/checkout@v6
uses: actions/checkout@v7
with:
repository: apache/arrow
path: arrow
- name: Checkout apache/arrow-testing
uses: actions/checkout@v6
uses: actions/checkout@v7
with:
repository: apache/arrow-testing
path: arrow/testing
- name: Checkout apache/parquet-testing
uses: actions/checkout@v6
uses: actions/checkout@v7
with:
repository: apache/parquet-testing
path: arrow/cpp/submodules/parquet-testing
- name: Set up Python
uses: actions/setup-python@v6
uses: actions/setup-python@v7
with:
cache: 'pip'
python-version: 3.12
Expand Down Expand Up @@ -264,7 +264,7 @@ jobs:
run: |
echo "CCACHE_DIR=${PWD}/ccache" >> ${GITHUB_ENV}
- name: Cache ccache
uses: actions/cache@9255dc7a253b0ccc959486e2bca901246202afeb # v5.0.1
uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0
with:
path: ccache
key: jni-macos-${{ matrix.platform.arch }}-${{ hashFiles('arrow/cpp/**') }}
Expand Down Expand Up @@ -310,7 +310,7 @@ jobs:
ci/scripts/download_cpp.sh
- name: Checkout Apache Arrow C++
if: github.event_name == 'schedule'
uses: actions/checkout@v6
uses: actions/checkout@v7
with:
repository: apache/arrow
path: arrow
Expand Down Expand Up @@ -340,7 +340,7 @@ jobs:
run: |
echo "CCACHE_DIR=${PWD}/ccache" >> ${GITHUB_ENV}
- name: Cache ccache
uses: actions/cache@9255dc7a253b0ccc959486e2bca901246202afeb # v5.0.1
uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0
with:
path: ccache
key: jni-windows-${{ matrix.platform.arch }}-${{ hashFiles('arrow/cpp/**') }}
Expand Down Expand Up @@ -409,12 +409,12 @@ jobs:
test -f jni/arrow_dataset_jni/x86_64/arrow_dataset_jni.dll
test -f jni/arrow_orc_jni/x86_64/arrow_orc_jni.dll
- name: Checkout apache/arrow-testing
uses: actions/checkout@v6
uses: actions/checkout@v7
with:
repository: apache/arrow-testing
path: testing
- name: Cache ~/.m2
uses: actions/cache@9255dc7a253b0ccc959486e2bca901246202afeb # v5.0.1
uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0
with:
path: ~/.m2
key: binaries-build-${{ hashFiles('**/*.java', '**/pom.xml') }}
Expand Down Expand Up @@ -446,7 +446,7 @@ jobs:
contents: read
packages: write
steps:
- uses: actions/setup-python@v6
- uses: actions/setup-python@v7
with:
cache: 'pip'
- name: Download source archive
Expand Down Expand Up @@ -497,7 +497,7 @@ jobs:
contents: write
steps:
- name: Checkout
uses: actions/checkout@v6
uses: actions/checkout@v7
with:
path: site
- name: Prepare branch
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ jobs:
$artifact
done
- name: Checkout for publishing docs
uses: actions/checkout@v6
uses: actions/checkout@v7
with:
path: site
- name: Publish docs
Expand Down
Loading
Loading