The GitHub Actions job "Comment commands" on texera.git/main has succeeded.
Run started by GitHub user VuMartin (triggered by VuMartin).

Head commit for run:
7944c0979b0d79a44ae3d4641deb80a87a426682 / Xinyuan Lin <[email protected]>
test(workflow-operator): add unit test coverage for Sklearn training SVM, 
neighbor & misc descriptors (#5956)

### What changes were proposed in this PR?

Pin behavior of nine previously-untested Sklearn **training** operator
descriptors in `common/workflow-operator`. No production-code changes.

| Spec | Source class |
| --- | --- |
| `SklearnTrainingSVMOpDescSpec` | `SklearnTrainingSVMOpDesc` |
| `SklearnTrainingLinearSVMOpDescSpec` |
`SklearnTrainingLinearSVMOpDesc` |
| `SklearnTrainingKNNOpDescSpec` | `SklearnTrainingKNNOpDesc` |
| `SklearnTrainingNearestCentroidOpDescSpec` |
`SklearnTrainingNearestCentroidOpDesc` |
| `SklearnTrainingRidgeOpDescSpec` | `SklearnTrainingRidgeOpDesc` |
| `SklearnTrainingRidgeCVOpDescSpec` | `SklearnTrainingRidgeCVOpDesc` |
| `SklearnTrainingDummyClassifierOpDescSpec` |
`SklearnTrainingDummyClassifierOpDesc` |
| `SklearnTrainingMultiLayerPerceptronOpDescSpec` |
`SklearnTrainingMultiLayerPerceptronOpDesc` |
| `SklearnTrainingProbabilityCalibrationOpDescSpec` |
`SklearnTrainingProbabilityCalibrationOpDesc` |

**Behavior pinned** (shared `SklearnTrainingOpDesc` contract)

| Surface | Contract |
| --- | --- |
| `operatorInfo` | exact model name (`Training: <model>`) + `Sklearn
<name> Operator` description; **Sklearn Training** group; single
`training` input port; one blocking output |
| field defaults | `countVectorizer`/`tfidfTransformer` `false`;
`target`/`text` `null` |
| `getOutputSchemas` | `model_name` (STRING) + `model` (BINARY) keyed by
the declared output port |
| `generatePythonCode` | imports the matching sklearn estimator and
builds the `make_pipeline(...).fit(X, Y)` training model |
| Round-trip | config fields preserved through the polymorphic
`LogicalOp` base, with the correct `operatorType` discriminator |

### Any related issues, documentation, discussions?

Part of the ongoing `workflow-operator` unit-test coverage effort (the
training-side counterpart to the Sklearn classifier coverage in
#5925/#5939/#5940/#5941/#5945/#5946/#5951).

### How was this PR tested?

- `sbt "WorkflowOperator/testOnly
org.apache.texera.amber.operator.sklearn.training.*"` — 45 tests, all
green
- `sbt "WorkflowOperator/Test/scalafmtCheck"` and `sbt
"WorkflowOperator/scalafixAll --check"` — clean
- CI to confirm

### Was this PR authored or co-authored using generative AI tooling?

Generated-by: Claude Code (Opus 4.8 [1M context])

Report URL: https://github.com/apache/texera/actions/runs/28305008301

With regards,
GitHub Actions via GitBox

Reply via email to