* frontend: add large pipeline example to mocked data
* add util function decodeCompressedNodes
* decode compressedNodes in workflow if node is empty and compressedNodes exit
* fix decodeCompressedNodes
* prettify code
* Frontend:test Utils decodeCompressedNodes
* test RunDetails page render compressed grah
* add util function decodeCompressedNodes
* Frontend:test Utils decodeCompressedNodes
* test RunDetails page render compressed grah
* reformat code
* update jest snapshot to add compressed node case
* fix tests
* reformat code
* update RunDetails snapshot
* remove dupplicate test code
* RunDetails: remove compressedNodes after decoding it
* reformat decodeCompressedNodes + add failure case test
* decodeCompressedNodes returns undefined on error
* RunDetails decodeCompressedNodes test: snapshot same as single node graph
* do not wait for decodeCompressedNodes + debug print workflow
* fix Run load + refresh snapshot
* format code
* Fix one-node compressed workflow graph + update snapshot
* reformat code
* rename large pipeline name
* fix decompressNodes to work in browser
* fix test
* fix tests
* remove some of the console.log
* clean code
* address comments
* address comments: wait for zlib instead of mocking decodeCompressedNodes
* address comments: decodeCompressedNodes reject in case of error + catch error on run load
* address comments
* Fix#4425#2705: do not render Retry nodes as they are virtual nodes with no physical counterpart - e.g. pod logs.
* Add unit test for filtering our virtual retry node
* 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
* Adds support for rendering recursive pipelines to the StaticGraphParser
* Adds a recursive pipeline to the list of mocks
* Fixes recursive graph rendering under new styling
* Adds additional comments and surfaces pipeline yaml error to users
* Remove unnecessary comment
* Auto-refreshes the run details page
Auto-refresh is paused when the window loses focus (blur) and is resumed
upon re-focus. Autorefresh is permanently terminated if the run has
stopped due to failure, error, being skipped, or succeeding.
* Adds tests for Status.hasCompleted
* Clean up and PR comments
* show 'View pipeline' button when no pipeline id is present
* wip pipeline details to show pipeline from run spec
* pipeline details working, still need to show breadcrumbs
* breadcrumbs fixed, needs testing
* fix tests
* add more tests to cover changes
* make sure only pipeline is defined
* pr comments