Skip to content

perf: use min-max info for removing dangling deletes from plan #426

perf: use min-max info for removing dangling deletes from plan

perf: use min-max info for removing dangling deletes from plan #426

Workflow file for this run

name: Build and test
on:
push:
branches: [ "main" ]
pull_request:
branches: [ "main" ]
jobs:
build-ubuntu:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: install apt deps
run: |
sudo apt install -y libcurl4-openssl-dev clang-format
- name: check format
run : |
find . -type f -not -path './vendor/*' \( -name '*.c' -o -name '*.h' -o -name '*.cpp' -o -name '*.cc' \) -print0 | xargs -0 clang-format --dry-run -Werror
- name: fetch-deps
run: |
mkdir -p _build && cd _build
git clone --single-branch -b maint-15.0.2 https://github.com/apache/arrow.git
cd arrow && git apply ../../vendor/arrow/fix_c-ares_url.patch && cd ..
./arrow/cpp/thirdparty/download_dependencies.sh ./arrow-thirdparty
- name: cmake
run: |
cd _build
cmake -GNinja -DICECXX_STATISTICS=ON -DICECXX_USE_SMHASHER=OFF ../
- name: make
run: |
cd _build
ninja
- name: test
run: |
cd _build/tests/
../iceberg/iceberg-cpp-test
../iceberg/common/fs/iceberg_common_fs_test
../iceberg/common/iceberg_common_test
../iceberg/equality_delete/iceberg_equality_delete_test
../iceberg/positional_delete/iceberg_positional_delete_test
../iceberg/filter/representation/filter_representation_ut
../iceberg/filter/stats_filter/stats_filter_ut
../iceberg/filter/row_filter/row_filter_ut
../iceberg/streams/compute/ice_compute_ut
../iceberg/streams/iceberg_streams_ut
./iceberg_local_test
build-macos:
runs-on: macos-latest
steps:
- uses: actions/checkout@v4
- name: install brew deps
run: |
brew install llvm@17
- name: fetch-deps
run: |
mkdir -p _build && cd _build
git clone --single-branch -b maint-15.0.2 https://github.com/apache/arrow.git
cd arrow && git apply ../../vendor/arrow/fix_c-ares_url.patch && cd ..
./arrow/cpp/thirdparty/download_dependencies.sh ./arrow-thirdparty
- name: run rest
run: |
bash tests/rest/setup/init_nessie.sh
cat nessie.log
python3 tests/rest/setup/upload_table.py
- name: cmake
run: |
cd _build
cmake -GNinja -DICECXX_USE_REST=ON -DICECXX_STATISTICS=ON -DICECXX_USE_SMHASHER=OFF ../
- name: make
run: |
cd _build
ninja
- name: test
run: |
cd _build/tests/
../iceberg/iceberg-cpp-test
../iceberg/common/fs/iceberg_common_fs_test
../iceberg/common/iceberg_common_test
../iceberg/equality_delete/iceberg_equality_delete_test
../iceberg/positional_delete/iceberg_positional_delete_test
../iceberg/filter/representation/filter_representation_ut
../iceberg/filter/stats_filter/stats_filter_ut
../iceberg/filter/row_filter/row_filter_ut
../iceberg/streams/compute/ice_compute_ut
../iceberg/streams/iceberg_streams_ut
./iceberg_local_test