* Catch the error thrown by parseStoragePath().
Directly render unsupported URI rather than showing banner error.
* Change back to render banner but not error mode. Use info mode instead.
* Use PipelineDeploymentConfig and PipelineDeploymentConfig_ExecutorSpec
in WorkflowUtils.
Format the "command" in pipeline details side panel.
* Fix unit tests
* Remove unnecessary export
* Fix logic in WorkflowUtils to avoid unexpected errors.
Add comment to explain why 2 'sh' are found.
Add pre-wrap style for arg as well.
* Rename ts_pipelinespec to pipelineSpec.
* Fix comment in unit test.
Remove unnecessary checking item in if condition.
* Add volumes tab in side panel.
* Add volume information in details tab.
* Abstract the logic of converting template string to PipelineSpec and use
the helper in getNodeVolumeMounts().
* Add tests for volume mount feature.
Rename const in WorkflowUtils.test.ts
* Change to absolute path
Remove unused spy
* Rename constant in all captical case
* Add unit tests to validate the functionality of getPipelineDefFromYaml()
and getPlatformDefFromYaml().
* Rename templateString in RuntimeNodeDetailsV2 to pipelineJobString
Extract 'kubernetes' as a constant.
Put getComponentSpec in a new file called NodeUtils
* Rename template string to pipelineJobString
* Check if platformSpec is {} before return it.
* Change getPipelineDefFromYaml() and getPlatformDefFromYaml() to non-export.
* Add logs tab in run details node.
* Test if getLogs() is successful.
* Passing runId into runtime details node to get the logs info.
* Change the return value of helper function getLogsDetails() from string
to map which contains logsDetails, banner message, and banner additional
info.
Embed logsInfo into LOGS tab.
* Render logs details in 'Logs' tab
* Handle cached case.
* Use global variable
* Add unit test for RuntimeNodeDetailsV2 (Logs)
* Change cached-execution-id in the unit test to avoid confusion.
* Fix the unit test by using test-id
Extract logsInfoKey as global constant.
* Remove repeated TODO
* Move comment
* Fix unit tests.
Change the definition of global constant (not use enum).
* Remove the "finished at" information for artifact node.
* Remove unused import.
* Revert the change (remove finishedAt) and fix the incorrect if
condition.
* Remove Finished at -
* Remove unused import.
* Render elements in the sub-layers.
* Enable the side panel for sub-DAG type node.
* Add 'open workflow' button in sub-DAG side panel.
* Added icon for sub-DAG execution.
Implementation for displaying task details and node information for sub-DAG execution.
Implementation for getting MLMD info and update state for sub-DAG execution.
* Added comment (function for changing the state of node).
* Remove console.log()
* Format.
* Fixed incorrect artifact type name.
* Appended 'empty file' warning for metrics and classificationMetrics type.
* Format.
* Show appending text on execution nodes as well.
* Consolidate reused code to a helper function in MlmdUtils.tsx
* Added unit test for getArtifactTypeName().
* MaAllow multiple artifacts to be entered into the metrics visualizations for ROC curve.
* Update formatting.
* Add the ROC curve with todo and pre-selection to the compare page.
* Test the ROC Curve display of metrics visualizations.
* Add back ROC curve tests.
* Remove unnecessary imports.
* By default, the first three curves will be selected.
* Add filter to existing map function.
* Add some compare table progress to the ROC curve component.
* Add rendering and custom table to MetricsVisualizations.
* Combine name and confidence metrics into the same list.
* Add TODO and simplify mapping logic.
* Update naming pattern if display_name not available.
* Resolve conflict and add import.
* Update the ROC Curve filtering mechanism to use a combination of execution id and artifact id for unique identification.
* Fix all un-selection issue.
* Add highlight index.
* Update coloring on the ROC Curve plot.
* Add selection barriers.
* Remove error on MetricsDropdown page.
* Update the selected id list to disable non-selected items if passed in.
* Update formatting.
* Introduce pagination with ROC Curves.
* Add checkbox system fixes, highlight mechanism.
* Remove required namespace.
* Remove some large block comments.
* Fix import issue and correct the execution name.
* Halfway work done on converting the full artifact path list to a map.
* Update the color map to save the colors on tab change.
* Disable animation and update green color for cleaner display.
* Simplify the logic in CompareV2 and move helper functions to CompareUtils.
* Simplify and clarify some error messages for ROC Curves.
* Provide further simplification to the metrics visualizations roc curve display logic.
* Improve formatting and add comments for udpateRocCurveSelection.
* Update naming for the full artifact name and remove unnecessary ID attribute.
* Update formatting for the page size logic.
* Update formatting and move location of lineColors const.
* Minor changes and adding back in test.
* Fix text ellipsis functionality in roc curve filter table.
* Fix the run name link by adding back ID.
* Update ROC Curve snapshot test as well.
* Update color ordering.
* Update red color.
* Remove comment andd fix ordering bug.
* Disable animation and update artifact count.
* Update line color for the ROC Curve.
* Update artifact name label.
* Remove old TODO.
* Update snapshot test.
* Add ROC Curve and CompareV2 tests.
* Add CompareUtils test to confirm valid linked artifacts are selected.
* Add fundamental setup for the MetricsVisualizations testing.
* Add comment reference for updated color palette.
* Change !== -1 to >= 0.
* Add comments to clarify the forceLegend parameter.
* Update the number of selected artifacts tests.
* Add the test for the error of confidenceMetrics data format.
* Fix the color stack setting logic.
* Add clarifying comment and TODO.
* Add brief comment for fullArtifactPathMap key.
* Make the update logic of the fullArtifactPathMap more explicit.
* Reformat FullArtifactPathMap type and add test to check pagination and max limit.
* Add checks for the filter table and selecting disabled checkbox.
* Fix formatting and testing for MetricsVisualizations.
* Convert string-type user input to real-type pararmeter. (Currently supporting num, bool, str)
* Delete unnecessary console.log
* Change incorrect type.
Add TODO
Move inputConvert out from function component.
Check parameter type by PipelineSpec before converting.
* Format.
* Move inputConverter out from function component.
Delete unnecessary console.log
* Change inputConverter from if-else to switch.
Assign invalid input to null.
* 1. Change paramTypeIdx to ParameterTypeEnum.
2. Add tests to validate the changes.
* Format
* Support LIST and STRUCT type.
* 1. Fixed default value bugs.
2. Added unit test for LIST and STRUCT type parameters.
* Added type into param.
* Added comment.
* Added div for error message.
* Added unit test for invalid JSON form input.
* Removed incorrect merge conflicts.
* Handle error message for different parameter.
* Remove console.log()
* Added handle function to disable start run button when there is invalid input(s).
* Format.
* Wrap check valid input as a helper function.
Added unit tests for error message and enable/disable start button.
* Format.
* Remove extra error message div.
* Support double type.
Added and modified unit tests.
* Clean unnecessary expect() in the unit tests.
* Added additional tests to check for the existence of display value 4.56
* Added new test for invalid double-type input.
* Test merge.
* Show error message for the invalid input.
* Remove unused library.
* Add screen display value in unit tests.
* Change props name from handleValidInput to setIsValidInput.
* 1. Change naming of unit tests.
2. Added a test for no default input.
3. Remove field - validInputs
4. Added state - isParameterValid to avoid incorrect behavior for startButton.
* Fixed typo.
* Changes:
1. Change naming of unit tests.
2. Chaneg ambiguous naming in the map() method
3. Move isParameterValid to another useEffect() to fix the bug caused by unmodified default values.
* Change the return value of generateInputValidationErrMsg for valid input from '' to null.
* Use only one useEffect to control isStartButtonEnabled state.
* Added templateString into if condition which control the isStartButtonEnabled state.
* Removed unused code.
* Fix the missing input and output parameters in the run details side panel.
* Modified unit tests for input/output tab test.
* Changes:
Remove unused function.
Renaming parameters.
Reuse the orginal getMetadataValue function rather than creating a new one.
* fix(frontend) Convert PipelineSpec format from json to yaml #7444
* Delete 2 json testing files, and fixed unit tests for yaml files. Syntax improvements.
* WIP: Support Protobuf.Value in V2 IR
* chore(frontend): Convert to ts-proto for Protobuf.Value in PipelineSpec
* remove ValueType
* npm run format
* Add license for ts-proto-descriptors
* feat(frontend) Support Input/Output from MLMD for V2-compatible
* fix test
* address nit comments
* Artifact Preview component, use events to get artifact name.
* comment and UX rework
* downloadable link