• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

geo-engine / geoengine / 34841956806
87%
main: 87%

Build:
Build:
LAST BUILD BRANCH: build/ui-lint-memory-fix
DEFAULT BRANCH: main
Ran 14 Sep 2026 12:42PM UTC
Jobs 1
Files 435
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

14 Sep 2026 12:10PM UTC coverage: 87.33% (-0.09%) from 87.424%
34841956806

push

github

web-flow
feat(python): add missing operators and multi-tile datasets (#1276)

* feat(python): MultiBandGdalSource and BandFilter workflow-builder operators

Add workflow-builder classes for the MultiBandGdalSource and BandFilter
operators, including dict serialization, operator-dict deserialization
and dispatch from the RasterOperator base class, with unit tests.

* feat(python): MultiBandGdalSource dataset registration API

Add GdalMultiBandMetaData and MultiBandGdalFileSpec data types, the
add_multiband_gdal_source() registration helper and add_dataset_tiles()
for uploading the individual tiles of a multi-band dataset, plus the
public exports (including the previously missing list_permissions) and
an integration test for the multi_tile dataset.

* fix: expose RasterScaling as typed API operator, fix metadataKey wire format

Expose RasterScaling through the typed processing-graph API: make the
operator-crate params and selection types public, add the API model with
schemas and conversions, and map it in the RasterOperator enum (removing
it from the missing-operator TODO list).

Fix the Python builder to emit the canonical metadataKey wire format
({"type": "metadataKey", "value": {"key": ...}}) matching the
operator-crate tagging, which the previous flat form could not
deserialize, and add a regression test for it.

* fix(python): dispatch Onnx in RasterOperator factory

The Onnx workflow-builder class existed but was missing from the
RasterOperator.from_operator_dict dispatcher, so round-tripping an
operator dict through the factory raised NotImplementedError. Add the
dispatcher entry and a regression test.

* fix test

* update openapi spec

* better fallback for multi tile dataset

105 of 138 new or added lines in 4 files covered. (76.09%)

147 existing lines in 2 files now uncovered.

127422 of 145909 relevant lines covered (87.33%)

480333.64 hits per line

Uncovered Changes

Lines Coverage ∆ File
20
94.04
-2.87% geoengine/services/src/api/model/processing_graphs/processing.rs
8
86.35
0.5% python/geoengine/datasets.py
3
79.89
2.52% python/geoengine/workflow_builder/operators.py
2
87.5
-3.24% geoengine/services/src/api/model/processing_graphs/mod.rs

Coverage Regressions

Lines Coverage ∆ File
146
76.38
-12.55% geoengine/services/src/datasets/external/edr.rs
1
83.12
-1.3% geoengine/services/src/datasets/external/aruna/mock_grpc_server.rs
Jobs
ID Job ID Ran Files Coverage
1 34841956806.1 14 Sep 2026 12:42PM UTC 435
87.33
GitHub Action Run
Source Files on build 34841956806
  • Tree
  • List 435
  • Changed 10
  • Source Changed 6
  • Coverage Changed 9
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #34841956806
  • b4d8e2f4 on github
  • Prev Build on gh-readonly-queue/main/pr-1224-d1e13ab1fb76f144f84f23e9ca78846fc92980ea (#34779152720)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc