* Utils to convert metadata api from callback paradigm to promise paradigm
* Show input and output in execution details page
* Change execution detail page input/output table styling
* Make artifact names in execution detail page a deep link
* Change deep link to artifact ID instead
* Fix absolute import
* Fix lint errors
* Add npm run dev script that automatically proxies both backend and mlmd servers.
* Add more comments + rename command to reflect what it does
* Add error handling for pod discovery
* Make npm run start:proxies a separate command
* Update README about new script too
* Added warning message to NewRun.tsx when a pipelines has empty parameters
* Updated existing test snapshots
* Created unit tests for new missing parameters message
* Working, though the request seems malformed
* Working with grpc-web. trying to push to cluster
* WIP
* With great hax come great success
* Begin moving some metadata UI pages to KFP
* Artifact list and details pages work! A lot of clean up is needed. Look for console.log and TODO
* Clean up
* Fixes filtering of artifact list
* More cleanup
* Revert ui deployment
* Updates tests
* Update envoy deployment
* EOD Push
Most work on feature is completed. Currently attempting to fix bug where UI does not properly render visualizations for selected component.
* Fixed bug where switching selected node would not update visualizations in artifacts tab
* Remove debugging code
* Updated RunDetails.test.tsx.snap
* Addressed PR comments
* Improved error message readability
* Added support for custom visualizations to the VisualizationCreator component
* Add support for enabling/disabling custom visualizations
* Added mock-backend support for new api endpoint
* Changed allowCustomVisualization to be a prop
* Added custom visualization type
* Added support for custom visualizations to the VisualizationCreator component
* Re-generated API
* Updated VisualizationCreator.test.tsx.snap
* Updated VisualizationCreator.test.tsx tohave new and more specific tests
* Added tests to ensure Editor component is visible when specifying visualization type
* Updated test to properly validate provided source is rendered
* Added unit test to ensure that an argument placeholder is provided for every visualization type
* Fixed linting error
* Simplified canGenerate logic
* Added table and tfdv visualization
Also fixed issue surrounding ApiVisualizationType enum
* Fixed table visualization
* Removed byte limit
* Fixed issue where headers would not properly be applied
* Fixed issue where table would not be intractable
* Updated table visualizaiton to reflect changes made to dependency injection
* Fixed bug where checking if headers is provided to table visualizations could crash visualization
* Added TFMA visualization
* Updated new visualizations to match syntax of #1878
* Updated test snapshots to account for TFMA visualization
* Small if statement synax changes
* Add flake8 noqa comments to table.py and tfma.py
* Replaced CodeMirror with Editor in PipelineDetails.tsx
* Replaced codemirror in DetailsTable with react-ace
* Removed codemirror
* Updated unit tests for Editor.tsx to test placeholder and value in simplified manner
* Updated DetailsTable.test.tsx.snap to reflect changes made in DetailsTable.tsx
* Updated PipelineDetails test snapshot
* Changed width of Editor in DetailsTable to be 100% instead of 300px
* Revert "Updated unit tests for Editor.tsx to test placeholder and value in simplified manner"
This reverts commit 40103f2e01.
* Created extensible code editor based on react-ace
* Installed dependencies
* Updated unit tests for Editor.tsx to test placeholder and value in simplified manner
* Updated Editor unit tests to use snapshot testing where applicable
* Regenerated run api for frontend
* Added support for reference name to resource reference API in frontend
* Revert "Regenerated run api for frontend"
* Addressed PR comments
* Removed extra if statement by setting default value of parameter
* Removed the whole comment
* Addressed PR feedback
* Addressed PR feedback
* Simplified logic after offline discussion
* Skips calling getPipeline in RunList if the pipeline name is in the pipeline_spec
* Update fixed data to include pipeline names in pipeline specs
* Remove redundant getRuns call
* Fixes cloning of recurring runs
Simplifies NewRun a little
Creates NewRunParameters component
* Fixes all NewRun tests
* All tests pass
* Adds tests for NewRunParameters
* Adds clone test to RecurringRunDetails
* Clean up
* InputPath -> Source
* Changed name of data path/pattern variable from InputPath to Source to improve consistency with current visualization method
* Updated unit tests to reflect name change
* Regenerated swagger definitions to reflect name change
* Readded test that was removed with previous commit
It was deleted by mistake
* Added VisualizationCreator as new PlotType
* Addressed PR feedback made by @rileyjbauer
* Fix issue where updated props would not be accessible to VisualizationCreator
View [comment](https://github.com/kubeflow/pipelines/pull/1677#discussion_r307490016) for more details
* Updated select and input fields to become disabled when isBusy is true
* Updated test names to be more descriptive
* Fixed bug where enum key was used rather than enum value when determining ApiVisualizationType
* Generated visualization swagger files for frontend
* Changed swagger codegen cli version from 2.4.1 to 2.3.1
Regenerated visualization API with swagger codegen cli version 2.3.1
* Add a helper function to create a tensorboard crd.
* Add a helper function to create a tensorboard crd.
* Remove optional parameter "pretty".
* Reuse constants when possible
* createTensorboardInstance, getTensorboardInstance, waitForTensorboardInstance
* Revise getTensorboardHandler and createTensorboardHandler to use getTensorboardInstance
and createTensorboardInstance
* remove trailing spaces
* Fix comment
* Ajust paremeter values.
* stringfy error objects; change 'plural' to 'viewer'
* Change 'plural' to 'viewers'
* Use derived namespace (instead of hardcoded kubeflow) to create viewer
CRD. Derive viewer CRD's name from log dir.
* Adjust local dns
* Add GCP credentials for viewer resource.
* Address pr reviews
* auto formatting
* 1. viewer controller propagates credentials when creating pod
2. set credentials in viewer crd
* Put credentials info in PodTemplateSpec
* Cleanup not-to-be-included changes.
* Empty line
* Formatting
* Remove a duplicate include
* add crypto-js dependency
* Add path prefix
* Update k8s-helper.ts
* (1) set viewer service port be 6006 (2) trailing / is required for tensorboard path
* Remove url address encoding
* Remove an accidental change
* Formatting
* Add comment and TODO
* Change 6006 back to 80
* Remove deprecated functions from k8shelper. Revise some comments.
* Use getNamespacedCustomobject
* Try to fix unit test for the tensorboard.tsx change
* Re-arrange func order
* Polish comments
* When there is no existing tensorboard, GetNamespacedCustomObject's promise is reject, and in case of that reject, use ''
* Frontend - Show customized task display names
* Added customized name test
* Added ContainerOp.set_display_name(name) method
* Stopped writing human_name to display_name annotation for now
Reason: It's a change to existing pipelines.
* Added test for op.set_display_name
* Fix for tests that have workflows with status nodes, but without any spec or templates
* Fixed the test workflow
* Fix linter error
Error: "The key 'metadata' is not sorted alphabetically"