@@ -166,7 +166,7 @@ jobs:
166166 - name : Check datafusion-functions (string_expressions)
167167 run : cargo check --profile ci --all-targets --no-default-features --features=string_expressions -p datafusion-functions
168168
169- # Run tests
169+ # Library and integration tests
170170 linux-test :
171171 name : cargo test (amd64)
172172 needs : linux-build-lib
@@ -180,6 +180,36 @@ jobs:
180180 run : rustup toolchain install stable
181181 - name : Install Protobuf Compiler
182182 run : sudo apt-get install -y protobuf-compiler
183+ - name : Run tests (excluding doctests and datafusion-cli)
184+ env :
185+ RUST_BACKTRACE : 1
186+ run : |
187+ cargo test \
188+ --profile ci \
189+ --exclude datafusion-examples \
190+ --exclude ffi_example_table_provider \
191+ --exclude datafusion-benchmarks \
192+ --exclude datafusion-cli \
193+ --workspace \
194+ --lib \
195+ --tests \
196+ --bins \
197+ --features avro,json,backtrace,integration-tests
198+ - name : Verify Working Directory Clean
199+ run : git diff --exit-code
200+
201+ # datafusion-cli tests
202+ linux-test-datafusion-cli :
203+ name : cargo test datafusion-cli (amd64)
204+ needs : linux-build-lib
205+ runs-on : ubuntu-latest
206+ steps :
207+ - uses : actions/checkout@v4
208+ with :
209+ submodules : true
210+ fetch-depth : 1
211+ - name : Setup Rust toolchain
212+ run : rustup toolchain install stable
183213 - name : Setup Minio - S3-compatible storage
184214 run : |
185215 docker run -d --name minio-container \
@@ -200,13 +230,14 @@ jobs:
200230 AWS_SECRET_ACCESS_KEY : TEST-DataFusionPassword
201231 TEST_STORAGE_INTEGRATION : 1
202232 AWS_ALLOW_HTTP : true
203- run : cargo test --profile ci --exclude datafusion-examples --exclude ffi_example_table_provider --exclude datafusion-benchmarks --workspace -- lib --tests --bins --features avro,json,backtrace,integration-tests
233+ run : cargo test --profile ci -p datafusion-cli -- lib --tests --bins
204234 - name : Verify Working Directory Clean
205235 run : git diff --exit-code
206236 - name : Minio Output
207237 if : ${{ !cancelled() }}
208238 run : docker logs minio-container
209239
240+
210241 linux-test-example :
211242 name : cargo examples (amd64)
212243 needs : linux-build-lib
0 commit comments