Repository: tektoncd/operator
Pull request #479 (2021-10-29 09:03:45)

Adds Hub UI Component in operator
  - This patch adds Hub UI in operator where it deploys
    Hub UI

  Signed-off-by: Puneet Punamiya <ppunamiy@redhat.com>
# Changes

<!-- 🎉🎉🎉 Thank you for the PR!!! 🎉🎉🎉 -->

<!-- Describe your changes here- ideally you can get that description straight from
your descriptive commit message(s)! -->

# Submitter Checklist

These are the criteria that every PR should meet, please check them off as you
review them:

- [x] Includes [tests](https://github.com/tektoncd/community/blob/master/standards.md#principles) (if functionality changed/added)
- [ ] Includes [docs](https://github.com/tektoncd/community/blob/master/standards.md#principles) (if user facing)
- [x] Commit messages follow [commit message best practices](https://github.com/tektoncd/community/blob/master/standards.md#commit-messages)

_See [the contribution guide](https://github.com/tektoncd/operator/blob/master/CONTRIBUTING.md) for more details._

# Release Notes

<!--
Describe any user facing changes here, or delete this block.

Examples of user facing changes:
- API changes
- Bug fixes
- Any changes in behavior
- Changes requiring upgrade notices or deprecation warnings

For pull requests with a release note:

```release-note
Your release note here
```

For pull requests that require additional action from users switching to the new release, include the string "action required" (case insensitive) in the release note:

```release-note
action required: your release note here
```

For pull requests that don't need to be mentioned at release time, use the `/release-note-none` Prow command to add the `release-note-none` label to the PR. You can also write the string "NONE" as a release note in your PR description:

```release-note
NONE
```
-->


PuneetPunamiya: /retest
tekton-robot: @PuneetPunamiya: The following test **failed**, say `/retest` to rerun them all:

Test name | Commit | Details | Rerun command
--- | --- | --- | ---
pull-tekton-operator-build-tests | 3af1ea631ad93477df07b2494cce179076a34ebe | [link](https://tekton-releases.appspot.com/build/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-build-tests/1458319863704457216/) | `/test pull-tekton-operator-build-tests`

[Full PR test history](https://tekton-releases.appspot.com/pr/tektoncd_operator/479). [Your PR dashboard](https://prow.tekton.dev/pr/PuneetPunamiya).

<details>

Instructions for interacting with me using PR comments are available [here](https://git.k8s.io/community/contributors/guide/pull-requests.md).  If you have questions or suggestions related to my behavior, please file an issue against the [kubernetes/test-infra](https://github.com/kubernetes/test-infra/issues/new?title=Prow%20issue:) repository. I understand the commands that are listed [here](https://go.k8s.io/bot-commands).
</details>
<!-- test report -->
tekton-robot: @PuneetPunamiya: The following test **failed**, say `/retest` to rerun them all:

Test name | Commit | Details | Rerun command
--- | --- | --- | ---
pull-tekton-operator-build-tests | 3af1ea631ad93477df07b2494cce179076a34ebe | [link](https://tekton-releases.appspot.com/build/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-build-tests/1458319863704457216/) | `/test pull-tekton-operator-build-tests`

[Full PR test history](https://tekton-releases.appspot.com/pr/tektoncd_operator/479). [Your PR dashboard](https://prow.tekton.dev/pr/PuneetPunamiya).

<details>

Instructions for interacting with me using PR comments are available [here](https://git.k8s.io/community/contributors/guide/pull-requests.md).  If you have questions or suggestions related to my behavior, please file an issue against the [kubernetes/test-infra](https://github.com/kubernetes/test-infra/issues/new?title=Prow%20issue:) repository. I understand the commands that are listed [here](https://go.k8s.io/bot-commands).
</details>
<!-- test report -->
tekton-robot: @PuneetPunamiya: PR needs rebase.

<details>

Instructions for interacting with me using PR comments are available [here](https://git.k8s.io/community/contributors/guide/pull-requests.md).  If you have questions or suggestions related to my behavior, please file an issue against the [kubernetes/test-infra](https://github.com/kubernetes/test-infra/issues/new?title=Prow%20issue:) repository.
</details>
tekton-robot: The following is the coverage report on the affected files.
Say `/test pull-tekton-operator-go-coverage` to re-run this coverage report

File | Old Coverage | New Coverage | Delta
---- |:------------:|:------------:|:-----:
[pkg/apis/operator/v1alpha1/tektonhub_defaults.go](https://storage.cloud.google.com/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-go-coverage/1491021218420101120/artifacts/line-cov.html#file1) | Do not exist | 100.0% | 
[pkg/apis/operator/v1alpha1/tektonhub_lifecycle.go](https://storage.cloud.google.com/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-go-coverage/1491021218420101120/artifacts/line-cov.html#file2) | Do not exist | 40.7% | 
[pkg/apis/operator/v1alpha1/tektonhub_types.go](https://storage.cloud.google.com/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-go-coverage/1491021218420101120/artifacts/line-cov.html#file3) | 100.0% | 33.3% | -66.7
[pkg/apis/operator/v1alpha1/tektonhub_validation.go](https://storage.cloud.google.com/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-go-coverage/1491021218420101120/artifacts/line-cov.html#file4) | 100.0% | 95.5% | -4.5
[pkg/reconciler/common/releases.go](https://storage.cloud.google.com/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-go-coverage/1491021218420101120/artifacts/line-cov.html#file7) | 41.9% | 41.3% | -0.7
[pkg/reconciler/kubernetes/tektoninstallerset/install.go](https://storage.cloud.google.com/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-go-coverage/1491021218420101120/artifacts/line-cov.html#file8) | 54.7% | 58.3% | 3.6

tekton-robot: @PuneetPunamiya: The following test **failed**, say `/retest` to rerun them all:

Test name | Commit | Details | Rerun command
--- | --- | --- | ---
pull-tekton-operator-build-tests | b9253f68995b9e6fcabde60f2fefc30636f2af51 | [link](https://tekton-releases.appspot.com/build/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-build-tests/1491021218415906818/) | `/test pull-tekton-operator-build-tests`

[Full PR test history](https://tekton-releases.appspot.com/pr/tektoncd_operator/479). [Your PR dashboard](https://prow.tekton.dev/pr/PuneetPunamiya).

<details>

Instructions for interacting with me using PR comments are available [here](https://git.k8s.io/community/contributors/guide/pull-requests.md).  If you have questions or suggestions related to my behavior, please file an issue against the [kubernetes/test-infra](https://github.com/kubernetes/test-infra/issues/new?title=Prow%20issue:) repository. I understand the commands that are listed [here](https://go.k8s.io/bot-commands).
</details>
<!-- test report -->
tekton-robot: @PuneetPunamiya: The following test **failed**, say `/retest` to rerun them all:

Test name | Commit | Details | Rerun command
--- | --- | --- | ---
pull-tekton-operator-build-tests | b9253f68995b9e6fcabde60f2fefc30636f2af51 | [link](https://tekton-releases.appspot.com/build/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-build-tests/1491021218415906818/) | `/test pull-tekton-operator-build-tests`

[Full PR test history](https://tekton-releases.appspot.com/pr/tektoncd_operator/479). [Your PR dashboard](https://prow.tekton.dev/pr/PuneetPunamiya).

<details>

Instructions for interacting with me using PR comments are available [here](https://git.k8s.io/community/contributors/guide/pull-requests.md).  If you have questions or suggestions related to my behavior, please file an issue against the [kubernetes/test-infra](https://github.com/kubernetes/test-infra/issues/new?title=Prow%20issue:) repository. I understand the commands that are listed [here](https://go.k8s.io/bot-commands).
</details>
<!-- test report -->
PuneetPunamiya: /test pull-tekton-operator-build-tests
tekton-robot: The following is the coverage report on the affected files.
Say `/test pull-tekton-operator-go-coverage` to re-run this coverage report

File | Old Coverage | New Coverage | Delta
---- |:------------:|:------------:|:-----:
[pkg/apis/operator/v1alpha1/tektonhub_defaults.go](https://storage.cloud.google.com/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-go-coverage/1491027761295265794/artifacts/line-cov.html#file1) | Do not exist | 100.0% | 
[pkg/apis/operator/v1alpha1/tektonhub_lifecycle.go](https://storage.cloud.google.com/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-go-coverage/1491027761295265794/artifacts/line-cov.html#file2) | Do not exist | 40.7% | 
[pkg/apis/operator/v1alpha1/tektonhub_types.go](https://storage.cloud.google.com/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-go-coverage/1491027761295265794/artifacts/line-cov.html#file3) | 100.0% | 33.3% | -66.7
[pkg/apis/operator/v1alpha1/tektonhub_validation.go](https://storage.cloud.google.com/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-go-coverage/1491027761295265794/artifacts/line-cov.html#file4) | 100.0% | 95.5% | -4.5
[pkg/reconciler/common/releases.go](https://storage.cloud.google.com/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-go-coverage/1491027761295265794/artifacts/line-cov.html#file7) | 41.9% | 41.3% | -0.7
[pkg/reconciler/kubernetes/tektoninstallerset/install.go](https://storage.cloud.google.com/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-go-coverage/1491027761295265794/artifacts/line-cov.html#file8) | 54.7% | 58.3% | 3.6

tekton-robot: @PuneetPunamiya: The following test **failed**, say `/retest` to rerun them all:

Test name | Commit | Details | Rerun command
--- | --- | --- | ---
pull-tekton-operator-build-tests | f5bce55e426375ededf24426bb6661e30334e782 | [link](https://tekton-releases.appspot.com/build/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-build-tests/1491027761295265795/) | `/test pull-tekton-operator-build-tests`

[Full PR test history](https://tekton-releases.appspot.com/pr/tektoncd_operator/479). [Your PR dashboard](https://prow.tekton.dev/pr/PuneetPunamiya).

<details>

Instructions for interacting with me using PR comments are available [here](https://git.k8s.io/community/contributors/guide/pull-requests.md).  If you have questions or suggestions related to my behavior, please file an issue against the [kubernetes/test-infra](https://github.com/kubernetes/test-infra/issues/new?title=Prow%20issue:) repository. I understand the commands that are listed [here](https://go.k8s.io/bot-commands).
</details>
<!-- test report -->
tekton-robot: The following is the coverage report on the affected files.
Say `/test pull-tekton-operator-go-coverage` to re-run this coverage report

File | Old Coverage | New Coverage | Delta
---- |:------------:|:------------:|:-----:
[pkg/apis/operator/v1alpha1/tektonhub_defaults.go](https://storage.cloud.google.com/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-go-coverage/1491032290942259200/artifacts/line-cov.html#file1) | Do not exist | 100.0% | 
[pkg/apis/operator/v1alpha1/tektonhub_lifecycle.go](https://storage.cloud.google.com/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-go-coverage/1491032290942259200/artifacts/line-cov.html#file2) | Do not exist | 40.7% | 
[pkg/apis/operator/v1alpha1/tektonhub_types.go](https://storage.cloud.google.com/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-go-coverage/1491032290942259200/artifacts/line-cov.html#file3) | 100.0% | 33.3% | -66.7
[pkg/apis/operator/v1alpha1/tektonhub_validation.go](https://storage.cloud.google.com/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-go-coverage/1491032290942259200/artifacts/line-cov.html#file4) | 100.0% | 95.5% | -4.5
[pkg/reconciler/common/releases.go](https://storage.cloud.google.com/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-go-coverage/1491032290942259200/artifacts/line-cov.html#file7) | 41.9% | 41.3% | -0.7
[pkg/reconciler/kubernetes/tektoninstallerset/install.go](https://storage.cloud.google.com/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-go-coverage/1491032290942259200/artifacts/line-cov.html#file8) | 54.7% | 58.3% | 3.6

tekton-robot: @PuneetPunamiya: PR needs rebase.

<details>

Instructions for interacting with me using PR comments are available [here](https://git.k8s.io/community/contributors/guide/pull-requests.md).  If you have questions or suggestions related to my behavior, please file an issue against the [kubernetes/test-infra](https://github.com/kubernetes/test-infra/issues/new?title=Prow%20issue:) repository.
</details>
tekton-robot: The following is the coverage report on the affected files.
Say `/test pull-tekton-operator-go-coverage` to re-run this coverage report

File | Old Coverage | New Coverage | Delta
---- |:------------:|:------------:|:-----:
[pkg/reconciler/common/releases.go](https://storage.cloud.google.com/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-go-coverage/1498197250893942787/artifacts/line-cov.html#file0) | 41.9% | 41.3% | -0.7
[pkg/reconciler/kubernetes/tektoninstallerset/install.go](https://storage.cloud.google.com/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-go-coverage/1498197250893942787/artifacts/line-cov.html#file1) | 76.3% | 77.2% | 0.9

tekton-robot: @PuneetPunamiya: The following test **failed**, say `/retest` to rerun them all:

Test name | Commit | Details | Rerun command
--- | --- | --- | ---
pull-tekton-operator-unit-tests | e0210d8c4ddb047035f3d561b240bda069049f20 | [link](https://tekton-releases.appspot.com/build/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-unit-tests/1498197250893942784/) | `/test pull-tekton-operator-unit-tests`

[Full PR test history](https://tekton-releases.appspot.com/pr/tektoncd_operator/479). [Your PR dashboard](https://prow.tekton.dev/pr/PuneetPunamiya).

<details>

Instructions for interacting with me using PR comments are available [here](https://git.k8s.io/community/contributors/guide/pull-requests.md).  If you have questions or suggestions related to my behavior, please file an issue against the [kubernetes/test-infra](https://github.com/kubernetes/test-infra/issues/new?title=Prow%20issue:) repository. I understand the commands that are listed [here](https://go.k8s.io/bot-commands).
</details>
<!-- test report -->
tekton-robot: @PuneetPunamiya: The following test **failed**, say `/retest` to rerun them all:

Test name | Commit | Details | Rerun command
--- | --- | --- | ---
pull-tekton-operator-unit-tests | e0210d8c4ddb047035f3d561b240bda069049f20 | [link](https://tekton-releases.appspot.com/build/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-unit-tests/1498197250893942784/) | `/test pull-tekton-operator-unit-tests`

[Full PR test history](https://tekton-releases.appspot.com/pr/tektoncd_operator/479). [Your PR dashboard](https://prow.tekton.dev/pr/PuneetPunamiya).

<details>

Instructions for interacting with me using PR comments are available [here](https://git.k8s.io/community/contributors/guide/pull-requests.md).  If you have questions or suggestions related to my behavior, please file an issue against the [kubernetes/test-infra](https://github.com/kubernetes/test-infra/issues/new?title=Prow%20issue:) repository. I understand the commands that are listed [here](https://go.k8s.io/bot-commands).
</details>
<!-- test report -->
tekton-robot: @PuneetPunamiya: The following tests **failed**, say `/retest` to rerun them all:

Test name | Commit | Details | Rerun command
--- | --- | --- | ---
pull-tekton-operator-unit-tests | e0210d8c4ddb047035f3d561b240bda069049f20 | [link](https://tekton-releases.appspot.com/build/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-unit-tests/1498197250893942784/) | `/test pull-tekton-operator-unit-tests`
pull-tekton-operator-build-tests | e0210d8c4ddb047035f3d561b240bda069049f20 | [link](https://tekton-releases.appspot.com/build/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-build-tests/1498197250893942785/) | `/test pull-tekton-operator-build-tests`

[Full PR test history](https://tekton-releases.appspot.com/pr/tektoncd_operator/479). [Your PR dashboard](https://prow.tekton.dev/pr/PuneetPunamiya).

<details>

Instructions for interacting with me using PR comments are available [here](https://git.k8s.io/community/contributors/guide/pull-requests.md).  If you have questions or suggestions related to my behavior, please file an issue against the [kubernetes/test-infra](https://github.com/kubernetes/test-infra/issues/new?title=Prow%20issue:) repository. I understand the commands that are listed [here](https://go.k8s.io/bot-commands).
</details>
<!-- test report -->
tekton-robot: @PuneetPunamiya: The following tests **failed**, say `/retest` to rerun them all:

Test name | Commit | Details | Rerun command
--- | --- | --- | ---
pull-tekton-operator-unit-tests | e0210d8c4ddb047035f3d561b240bda069049f20 | [link](https://tekton-releases.appspot.com/build/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-unit-tests/1498197250893942784/) | `/test pull-tekton-operator-unit-tests`
pull-tekton-operator-build-tests | e0210d8c4ddb047035f3d561b240bda069049f20 | [link](https://tekton-releases.appspot.com/build/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-build-tests/1498197250893942785/) | `/test pull-tekton-operator-build-tests`

[Full PR test history](https://tekton-releases.appspot.com/pr/tektoncd_operator/479). [Your PR dashboard](https://prow.tekton.dev/pr/PuneetPunamiya).

<details>

Instructions for interacting with me using PR comments are available [here](https://git.k8s.io/community/contributors/guide/pull-requests.md).  If you have questions or suggestions related to my behavior, please file an issue against the [kubernetes/test-infra](https://github.com/kubernetes/test-infra/issues/new?title=Prow%20issue:) repository. I understand the commands that are listed [here](https://go.k8s.io/bot-commands).
</details>
<!-- test report -->
tekton-robot: The following is the coverage report on the affected files.
Say `/test pull-tekton-operator-go-coverage` to re-run this coverage report

File | Old Coverage | New Coverage | Delta
---- |:------------:|:------------:|:-----:
[pkg/apis/operator/v1alpha1/tektonhub_defaults.go](https://storage.cloud.google.com/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-go-coverage/1498203794205315072/artifacts/line-cov.html#file1) | Do not exist | 87.5% | 
[pkg/apis/operator/v1alpha1/tektonhub_lifecycle.go](https://storage.cloud.google.com/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-go-coverage/1498203794205315072/artifacts/line-cov.html#file2) | Do not exist | 39.3% | 
[pkg/apis/operator/v1alpha1/tektonhub_types.go](https://storage.cloud.google.com/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-go-coverage/1498203794205315072/artifacts/line-cov.html#file3) | 100.0% | 33.3% | -66.7
[pkg/apis/operator/v1alpha1/tektonhub_validation.go](https://storage.cloud.google.com/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-go-coverage/1498203794205315072/artifacts/line-cov.html#file4) | 100.0% | 93.3% | -6.7
[pkg/reconciler/common/releases.go](https://storage.cloud.google.com/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-go-coverage/1498203794205315072/artifacts/line-cov.html#file6) | 41.9% | 41.3% | -0.7
[pkg/reconciler/kubernetes/tektoninstallerset/install.go](https://storage.cloud.google.com/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-go-coverage/1498203794205315072/artifacts/line-cov.html#file7) | 76.3% | 77.2% | 0.9

tekton-robot: @PuneetPunamiya: The following tests **failed**, say `/retest` to rerun them all:

Test name | Commit | Details | Rerun command
--- | --- | --- | ---
pull-tekton-operator-build-tests | e0210d8c4ddb047035f3d561b240bda069049f20 | [link](https://tekton-releases.appspot.com/build/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-build-tests/1498197250893942785/) | `/test pull-tekton-operator-build-tests`
pull-tekton-operator-unit-tests | 450a323b530668c3a8e6e42fcb451a10a7c2b2d1 | [link](https://tekton-releases.appspot.com/build/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-unit-tests/1498203794201120769/) | `/test pull-tekton-operator-unit-tests`

[Full PR test history](https://tekton-releases.appspot.com/pr/tektoncd_operator/479). [Your PR dashboard](https://prow.tekton.dev/pr/PuneetPunamiya).

<details>

Instructions for interacting with me using PR comments are available [here](https://git.k8s.io/community/contributors/guide/pull-requests.md).  If you have questions or suggestions related to my behavior, please file an issue against the [kubernetes/test-infra](https://github.com/kubernetes/test-infra/issues/new?title=Prow%20issue:) repository. I understand the commands that are listed [here](https://go.k8s.io/bot-commands).
</details>
<!-- test report -->
tekton-robot: @PuneetPunamiya: The following tests **failed**, say `/retest` to rerun them all:

Test name | Commit | Details | Rerun command
--- | --- | --- | ---
pull-tekton-operator-build-tests | e0210d8c4ddb047035f3d561b240bda069049f20 | [link](https://tekton-releases.appspot.com/build/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-build-tests/1498197250893942785/) | `/test pull-tekton-operator-build-tests`
pull-tekton-operator-unit-tests | 450a323b530668c3a8e6e42fcb451a10a7c2b2d1 | [link](https://tekton-releases.appspot.com/build/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-unit-tests/1498203794201120769/) | `/test pull-tekton-operator-unit-tests`

[Full PR test history](https://tekton-releases.appspot.com/pr/tektoncd_operator/479). [Your PR dashboard](https://prow.tekton.dev/pr/PuneetPunamiya).

<details>

Instructions for interacting with me using PR comments are available [here](https://git.k8s.io/community/contributors/guide/pull-requests.md).  If you have questions or suggestions related to my behavior, please file an issue against the [kubernetes/test-infra](https://github.com/kubernetes/test-infra/issues/new?title=Prow%20issue:) repository. I understand the commands that are listed [here](https://go.k8s.io/bot-commands).
</details>
<!-- test report -->
tekton-robot: @PuneetPunamiya: The following tests **failed**, say `/retest` to rerun them all:

Test name | Commit | Details | Rerun command
--- | --- | --- | ---
pull-tekton-operator-unit-tests | 450a323b530668c3a8e6e42fcb451a10a7c2b2d1 | [link](https://tekton-releases.appspot.com/build/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-unit-tests/1498203794201120769/) | `/test pull-tekton-operator-unit-tests`
pull-tekton-operator-integration-tests | 450a323b530668c3a8e6e42fcb451a10a7c2b2d1 | [link](https://tekton-releases.appspot.com/build/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-integration-tests/1498203794201120770/) | `/test pull-tekton-operator-integration-tests`

[Full PR test history](https://tekton-releases.appspot.com/pr/tektoncd_operator/479). [Your PR dashboard](https://prow.tekton.dev/pr/PuneetPunamiya).

<details>

Instructions for interacting with me using PR comments are available [here](https://git.k8s.io/community/contributors/guide/pull-requests.md).  If you have questions or suggestions related to my behavior, please file an issue against the [kubernetes/test-infra](https://github.com/kubernetes/test-infra/issues/new?title=Prow%20issue:) repository. I understand the commands that are listed [here](https://go.k8s.io/bot-commands).
</details>
<!-- test report -->
tekton-robot: @PuneetPunamiya: The following tests **failed**, say `/retest` to rerun them all:

Test name | Commit | Details | Rerun command
--- | --- | --- | ---
pull-tekton-operator-unit-tests | 450a323b530668c3a8e6e42fcb451a10a7c2b2d1 | [link](https://tekton-releases.appspot.com/build/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-unit-tests/1498203794201120769/) | `/test pull-tekton-operator-unit-tests`
pull-tekton-operator-integration-tests | 450a323b530668c3a8e6e42fcb451a10a7c2b2d1 | [link](https://tekton-releases.appspot.com/build/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-integration-tests/1498203794201120770/) | `/test pull-tekton-operator-integration-tests`

[Full PR test history](https://tekton-releases.appspot.com/pr/tektoncd_operator/479). [Your PR dashboard](https://prow.tekton.dev/pr/PuneetPunamiya).

<details>

Instructions for interacting with me using PR comments are available [here](https://git.k8s.io/community/contributors/guide/pull-requests.md).  If you have questions or suggestions related to my behavior, please file an issue against the [kubernetes/test-infra](https://github.com/kubernetes/test-infra/issues/new?title=Prow%20issue:) repository. I understand the commands that are listed [here](https://go.k8s.io/bot-commands).
</details>
<!-- test report -->
tekton-robot: The following is the coverage report on the affected files.
Say `/test pull-tekton-operator-go-coverage` to re-run this coverage report

File | Old Coverage | New Coverage | Delta
---- |:------------:|:------------:|:-----:
[pkg/apis/operator/v1alpha1/tektonhub_defaults.go](https://storage.cloud.google.com/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-go-coverage/1498271113719844866/artifacts/line-cov.html#file1) | Do not exist | 83.3% | 
[pkg/apis/operator/v1alpha1/tektonhub_lifecycle.go](https://storage.cloud.google.com/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-go-coverage/1498271113719844866/artifacts/line-cov.html#file2) | Do not exist | 39.3% | 
[pkg/apis/operator/v1alpha1/tektonhub_types.go](https://storage.cloud.google.com/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-go-coverage/1498271113719844866/artifacts/line-cov.html#file3) | 100.0% | 33.3% | -66.7
[pkg/apis/operator/v1alpha1/tektonhub_validation.go](https://storage.cloud.google.com/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-go-coverage/1498271113719844866/artifacts/line-cov.html#file4) | 100.0% | 96.2% | -3.8
[pkg/reconciler/common/releases.go](https://storage.cloud.google.com/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-go-coverage/1498271113719844866/artifacts/line-cov.html#file6) | 41.9% | 41.3% | -0.7
[pkg/reconciler/kubernetes/tektoninstallerset/install.go](https://storage.cloud.google.com/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-go-coverage/1498271113719844866/artifacts/line-cov.html#file7) | 76.3% | 77.2% | 0.9

tekton-robot: @PuneetPunamiya: The following tests **failed**, say `/retest` to rerun them all:

Test name | Commit | Details | Rerun command
--- | --- | --- | ---
pull-tekton-operator-integration-tests | 450a323b530668c3a8e6e42fcb451a10a7c2b2d1 | [link](https://tekton-releases.appspot.com/build/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-integration-tests/1498203794201120770/) | `/test pull-tekton-operator-integration-tests`
pull-tekton-operator-build-tests | 107e70c7752a657d7f9f2e21b7d982414a718216 | [link](https://tekton-releases.appspot.com/build/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-build-tests/1498271113715650560/) | `/test pull-tekton-operator-build-tests`

[Full PR test history](https://tekton-releases.appspot.com/pr/tektoncd_operator/479). [Your PR dashboard](https://prow.tekton.dev/pr/PuneetPunamiya).

<details>

Instructions for interacting with me using PR comments are available [here](https://git.k8s.io/community/contributors/guide/pull-requests.md).  If you have questions or suggestions related to my behavior, please file an issue against the [kubernetes/test-infra](https://github.com/kubernetes/test-infra/issues/new?title=Prow%20issue:) repository. I understand the commands that are listed [here](https://go.k8s.io/bot-commands).
</details>
<!-- test report -->
tekton-robot: @PuneetPunamiya: The following tests **failed**, say `/retest` to rerun them all:

Test name | Commit | Details | Rerun command
--- | --- | --- | ---
pull-tekton-operator-integration-tests | 450a323b530668c3a8e6e42fcb451a10a7c2b2d1 | [link](https://tekton-releases.appspot.com/build/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-integration-tests/1498203794201120770/) | `/test pull-tekton-operator-integration-tests`
pull-tekton-operator-build-tests | 107e70c7752a657d7f9f2e21b7d982414a718216 | [link](https://tekton-releases.appspot.com/build/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-build-tests/1498271113715650560/) | `/test pull-tekton-operator-build-tests`

[Full PR test history](https://tekton-releases.appspot.com/pr/tektoncd_operator/479). [Your PR dashboard](https://prow.tekton.dev/pr/PuneetPunamiya).

<details>

Instructions for interacting with me using PR comments are available [here](https://git.k8s.io/community/contributors/guide/pull-requests.md).  If you have questions or suggestions related to my behavior, please file an issue against the [kubernetes/test-infra](https://github.com/kubernetes/test-infra/issues/new?title=Prow%20issue:) repository. I understand the commands that are listed [here](https://go.k8s.io/bot-commands).
</details>
<!-- test report -->
PuneetPunamiya: /test pull-tekton-operator-build-tests
tekton-robot: @PuneetPunamiya: The following tests **failed**, say `/retest` to rerun them all:

Test name | Commit | Details | Rerun command
--- | --- | --- | ---
pull-tekton-operator-integration-tests | 450a323b530668c3a8e6e42fcb451a10a7c2b2d1 | [link](https://tekton-releases.appspot.com/build/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-integration-tests/1498203794201120770/) | `/test pull-tekton-operator-integration-tests`
pull-tekton-operator-build-tests | 107e70c7752a657d7f9f2e21b7d982414a718216 | [link](https://tekton-releases.appspot.com/build/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-build-tests/1498279670863368192/) | `/test pull-tekton-operator-build-tests`

[Full PR test history](https://tekton-releases.appspot.com/pr/tektoncd_operator/479). [Your PR dashboard](https://prow.tekton.dev/pr/PuneetPunamiya).

<details>

Instructions for interacting with me using PR comments are available [here](https://git.k8s.io/community/contributors/guide/pull-requests.md).  If you have questions or suggestions related to my behavior, please file an issue against the [kubernetes/test-infra](https://github.com/kubernetes/test-infra/issues/new?title=Prow%20issue:) repository. I understand the commands that are listed [here](https://go.k8s.io/bot-commands).
</details>
<!-- test report -->
tekton-robot: @PuneetPunamiya: The following tests **failed**, say `/retest` to rerun them all:

Test name | Commit | Details | Rerun command
--- | --- | --- | ---
pull-tekton-operator-integration-tests | 450a323b530668c3a8e6e42fcb451a10a7c2b2d1 | [link](https://tekton-releases.appspot.com/build/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-integration-tests/1498203794201120770/) | `/test pull-tekton-operator-integration-tests`
pull-tekton-operator-build-tests | 107e70c7752a657d7f9f2e21b7d982414a718216 | [link](https://tekton-releases.appspot.com/build/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-build-tests/1498279670863368192/) | `/test pull-tekton-operator-build-tests`

[Full PR test history](https://tekton-releases.appspot.com/pr/tektoncd_operator/479). [Your PR dashboard](https://prow.tekton.dev/pr/PuneetPunamiya).

<details>

Instructions for interacting with me using PR comments are available [here](https://git.k8s.io/community/contributors/guide/pull-requests.md).  If you have questions or suggestions related to my behavior, please file an issue against the [kubernetes/test-infra](https://github.com/kubernetes/test-infra/issues/new?title=Prow%20issue:) repository. I understand the commands that are listed [here](https://go.k8s.io/bot-commands).
</details>
<!-- test report -->
tekton-robot: The following is the coverage report on the affected files.
Say `/test pull-tekton-operator-go-coverage` to re-run this coverage report

File | Old Coverage | New Coverage | Delta
---- |:------------:|:------------:|:-----:
[pkg/apis/operator/v1alpha1/tektonhub_defaults.go](https://storage.cloud.google.com/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-go-coverage/1498294140360724483/artifacts/line-cov.html#file1) | Do not exist | 83.3% | 
[pkg/apis/operator/v1alpha1/tektonhub_lifecycle.go](https://storage.cloud.google.com/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-go-coverage/1498294140360724483/artifacts/line-cov.html#file2) | Do not exist | 39.3% | 
[pkg/apis/operator/v1alpha1/tektonhub_types.go](https://storage.cloud.google.com/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-go-coverage/1498294140360724483/artifacts/line-cov.html#file3) | 100.0% | 33.3% | -66.7
[pkg/apis/operator/v1alpha1/tektonhub_validation.go](https://storage.cloud.google.com/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-go-coverage/1498294140360724483/artifacts/line-cov.html#file4) | 100.0% | 96.2% | -3.8
[pkg/reconciler/common/releases.go](https://storage.cloud.google.com/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-go-coverage/1498294140360724483/artifacts/line-cov.html#file6) | 41.9% | 41.3% | -0.7
[pkg/reconciler/kubernetes/tektoninstallerset/install.go](https://storage.cloud.google.com/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-go-coverage/1498294140360724483/artifacts/line-cov.html#file7) | 76.3% | 77.2% | 0.9

tekton-robot: @PuneetPunamiya: The following tests **failed**, say `/retest` to rerun them all:

Test name | Commit | Details | Rerun command
--- | --- | --- | ---
pull-tekton-operator-integration-tests | 450a323b530668c3a8e6e42fcb451a10a7c2b2d1 | [link](https://tekton-releases.appspot.com/build/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-integration-tests/1498203794201120770/) | `/test pull-tekton-operator-integration-tests`
pull-tekton-operator-build-tests | 7cfbd96d6b7512209a21aa63d79f45dd1aa2d404 | [link](https://tekton-releases.appspot.com/build/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-build-tests/1498294140360724480/) | `/test pull-tekton-operator-build-tests`

[Full PR test history](https://tekton-releases.appspot.com/pr/tektoncd_operator/479). [Your PR dashboard](https://prow.tekton.dev/pr/PuneetPunamiya).

<details>

Instructions for interacting with me using PR comments are available [here](https://git.k8s.io/community/contributors/guide/pull-requests.md).  If you have questions or suggestions related to my behavior, please file an issue against the [kubernetes/test-infra](https://github.com/kubernetes/test-infra/issues/new?title=Prow%20issue:) repository. I understand the commands that are listed [here](https://go.k8s.io/bot-commands).
</details>
<!-- test report -->
tekton-robot: @PuneetPunamiya: The following tests **failed**, say `/retest` to rerun them all:

Test name | Commit | Details | Rerun command
--- | --- | --- | ---
pull-tekton-operator-integration-tests | 450a323b530668c3a8e6e42fcb451a10a7c2b2d1 | [link](https://tekton-releases.appspot.com/build/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-integration-tests/1498203794201120770/) | `/test pull-tekton-operator-integration-tests`
pull-tekton-operator-build-tests | 7cfbd96d6b7512209a21aa63d79f45dd1aa2d404 | [link](https://tekton-releases.appspot.com/build/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-build-tests/1498294140360724480/) | `/test pull-tekton-operator-build-tests`

[Full PR test history](https://tekton-releases.appspot.com/pr/tektoncd_operator/479). [Your PR dashboard](https://prow.tekton.dev/pr/PuneetPunamiya).

<details>

Instructions for interacting with me using PR comments are available [here](https://git.k8s.io/community/contributors/guide/pull-requests.md).  If you have questions or suggestions related to my behavior, please file an issue against the [kubernetes/test-infra](https://github.com/kubernetes/test-infra/issues/new?title=Prow%20issue:) repository. I understand the commands that are listed [here](https://go.k8s.io/bot-commands).
</details>
<!-- test report -->
tekton-robot: The following is the coverage report on the affected files.
Say `/test pull-tekton-operator-go-coverage` to re-run this coverage report

File | Old Coverage | New Coverage | Delta
---- |:------------:|:------------:|:-----:
[pkg/apis/operator/v1alpha1/tektonhub_defaults.go](https://storage.cloud.google.com/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-go-coverage/1498298545214590978/artifacts/line-cov.html#file1) | Do not exist | 83.3% | 
[pkg/apis/operator/v1alpha1/tektonhub_lifecycle.go](https://storage.cloud.google.com/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-go-coverage/1498298545214590978/artifacts/line-cov.html#file2) | Do not exist | 39.3% | 
[pkg/apis/operator/v1alpha1/tektonhub_types.go](https://storage.cloud.google.com/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-go-coverage/1498298545214590978/artifacts/line-cov.html#file3) | 100.0% | 33.3% | -66.7
[pkg/apis/operator/v1alpha1/tektonhub_validation.go](https://storage.cloud.google.com/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-go-coverage/1498298545214590978/artifacts/line-cov.html#file4) | 100.0% | 96.2% | -3.8
[pkg/reconciler/common/releases.go](https://storage.cloud.google.com/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-go-coverage/1498298545214590978/artifacts/line-cov.html#file6) | 41.9% | 41.3% | -0.7
[pkg/reconciler/kubernetes/tektoninstallerset/install.go](https://storage.cloud.google.com/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-go-coverage/1498298545214590978/artifacts/line-cov.html#file7) | 76.3% | 77.2% | 0.9

tekton-robot: @PuneetPunamiya: The following test **failed**, say `/retest` to rerun them all:

Test name | Commit | Details | Rerun command
--- | --- | --- | ---
pull-tekton-operator-integration-tests | d987d0fbb9343580fd1bfc35abf8850c0fc2a112 | [link](https://tekton-releases.appspot.com/build/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-integration-tests/1498298545214590977/) | `/test pull-tekton-operator-integration-tests`

[Full PR test history](https://tekton-releases.appspot.com/pr/tektoncd_operator/479). [Your PR dashboard](https://prow.tekton.dev/pr/PuneetPunamiya).

<details>

Instructions for interacting with me using PR comments are available [here](https://git.k8s.io/community/contributors/guide/pull-requests.md).  If you have questions or suggestions related to my behavior, please file an issue against the [kubernetes/test-infra](https://github.com/kubernetes/test-infra/issues/new?title=Prow%20issue:) repository. I understand the commands that are listed [here](https://go.k8s.io/bot-commands).
</details>
<!-- test report -->
tekton-robot: @PuneetPunamiya: The following test **failed**, say `/retest` to rerun them all:

Test name | Commit | Details | Rerun command
--- | --- | --- | ---
pull-tekton-operator-integration-tests | d987d0fbb9343580fd1bfc35abf8850c0fc2a112 | [link](https://tekton-releases.appspot.com/build/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-integration-tests/1498298545214590977/) | `/test pull-tekton-operator-integration-tests`

[Full PR test history](https://tekton-releases.appspot.com/pr/tektoncd_operator/479). [Your PR dashboard](https://prow.tekton.dev/pr/PuneetPunamiya).

<details>

Instructions for interacting with me using PR comments are available [here](https://git.k8s.io/community/contributors/guide/pull-requests.md).  If you have questions or suggestions related to my behavior, please file an issue against the [kubernetes/test-infra](https://github.com/kubernetes/test-infra/issues/new?title=Prow%20issue:) repository. I understand the commands that are listed [here](https://go.k8s.io/bot-commands).
</details>
<!-- test report -->
PuneetPunamiya: /test pull-tekton-operator-integration-tests
tekton-robot: @PuneetPunamiya: The following test **failed**, say `/retest` to rerun them all:

Test name | Commit | Details | Rerun command
--- | --- | --- | ---
pull-tekton-operator-integration-tests | d987d0fbb9343580fd1bfc35abf8850c0fc2a112 | [link](https://tekton-releases.appspot.com/build/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-integration-tests/1498337173898792960/) | `/test pull-tekton-operator-integration-tests`

[Full PR test history](https://tekton-releases.appspot.com/pr/tektoncd_operator/479). [Your PR dashboard](https://prow.tekton.dev/pr/PuneetPunamiya).

<details>

Instructions for interacting with me using PR comments are available [here](https://git.k8s.io/community/contributors/guide/pull-requests.md).  If you have questions or suggestions related to my behavior, please file an issue against the [kubernetes/test-infra](https://github.com/kubernetes/test-infra/issues/new?title=Prow%20issue:) repository. I understand the commands that are listed [here](https://go.k8s.io/bot-commands).
</details>
<!-- test report -->
tekton-robot: @PuneetPunamiya: The following test **failed**, say `/retest` to rerun them all:

Test name | Commit | Details | Rerun command
--- | --- | --- | ---
pull-tekton-operator-integration-tests | d987d0fbb9343580fd1bfc35abf8850c0fc2a112 | [link](https://tekton-releases.appspot.com/build/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-integration-tests/1498337173898792960/) | `/test pull-tekton-operator-integration-tests`

[Full PR test history](https://tekton-releases.appspot.com/pr/tektoncd_operator/479). [Your PR dashboard](https://prow.tekton.dev/pr/PuneetPunamiya).

<details>

Instructions for interacting with me using PR comments are available [here](https://git.k8s.io/community/contributors/guide/pull-requests.md).  If you have questions or suggestions related to my behavior, please file an issue against the [kubernetes/test-infra](https://github.com/kubernetes/test-infra/issues/new?title=Prow%20issue:) repository. I understand the commands that are listed [here](https://go.k8s.io/bot-commands).
</details>
<!-- test report -->
PuneetPunamiya: /test pull-tekton-operator-integration-tests
tekton-robot: @PuneetPunamiya: The following test **failed**, say `/retest` to rerun them all:

Test name | Commit | Details | Rerun command
--- | --- | --- | ---
pull-tekton-operator-integration-tests | d987d0fbb9343580fd1bfc35abf8850c0fc2a112 | [link](https://tekton-releases.appspot.com/build/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-integration-tests/1498591476567773184/) | `/test pull-tekton-operator-integration-tests`

[Full PR test history](https://tekton-releases.appspot.com/pr/tektoncd_operator/479). [Your PR dashboard](https://prow.tekton.dev/pr/PuneetPunamiya).

<details>

Instructions for interacting with me using PR comments are available [here](https://git.k8s.io/community/contributors/guide/pull-requests.md).  If you have questions or suggestions related to my behavior, please file an issue against the [kubernetes/test-infra](https://github.com/kubernetes/test-infra/issues/new?title=Prow%20issue:) repository. I understand the commands that are listed [here](https://go.k8s.io/bot-commands).
</details>
<!-- test report -->
tekton-robot: @PuneetPunamiya: The following test **failed**, say `/retest` to rerun them all:

Test name | Commit | Details | Rerun command
--- | --- | --- | ---
pull-tekton-operator-integration-tests | d987d0fbb9343580fd1bfc35abf8850c0fc2a112 | [link](https://tekton-releases.appspot.com/build/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-integration-tests/1498591476567773184/) | `/test pull-tekton-operator-integration-tests`

[Full PR test history](https://tekton-releases.appspot.com/pr/tektoncd_operator/479). [Your PR dashboard](https://prow.tekton.dev/pr/PuneetPunamiya).

<details>

Instructions for interacting with me using PR comments are available [here](https://git.k8s.io/community/contributors/guide/pull-requests.md).  If you have questions or suggestions related to my behavior, please file an issue against the [kubernetes/test-infra](https://github.com/kubernetes/test-infra/issues/new?title=Prow%20issue:) repository. I understand the commands that are listed [here](https://go.k8s.io/bot-commands).
</details>
<!-- test report -->
PuneetPunamiya: /retest
tekton-robot: @PuneetPunamiya: The following test **failed**, say `/retest` to rerun them all:

Test name | Commit | Details | Rerun command
--- | --- | --- | ---
pull-tekton-operator-integration-tests | d987d0fbb9343580fd1bfc35abf8850c0fc2a112 | [link](https://tekton-releases.appspot.com/build/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-integration-tests/1498959779001798656/) | `/test pull-tekton-operator-integration-tests`

[Full PR test history](https://tekton-releases.appspot.com/pr/tektoncd_operator/479). [Your PR dashboard](https://prow.tekton.dev/pr/PuneetPunamiya).

<details>

Instructions for interacting with me using PR comments are available [here](https://git.k8s.io/community/contributors/guide/pull-requests.md).  If you have questions or suggestions related to my behavior, please file an issue against the [kubernetes/test-infra](https://github.com/kubernetes/test-infra/issues/new?title=Prow%20issue:) repository. I understand the commands that are listed [here](https://go.k8s.io/bot-commands).
</details>
<!-- test report -->
tekton-robot: The following is the coverage report on the affected files.
Say `/test pull-tekton-operator-go-coverage` to re-run this coverage report

File | Old Coverage | New Coverage | Delta
---- |:------------:|:------------:|:-----:
[pkg/apis/operator/v1alpha1/tektonhub_defaults.go](https://storage.cloud.google.com/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-go-coverage/1498963176631308289/artifacts/line-cov.html#file1) | Do not exist | 83.3% | 
[pkg/apis/operator/v1alpha1/tektonhub_lifecycle.go](https://storage.cloud.google.com/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-go-coverage/1498963176631308289/artifacts/line-cov.html#file2) | Do not exist | 39.3% | 
[pkg/apis/operator/v1alpha1/tektonhub_types.go](https://storage.cloud.google.com/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-go-coverage/1498963176631308289/artifacts/line-cov.html#file3) | 100.0% | 33.3% | -66.7
[pkg/apis/operator/v1alpha1/tektonhub_validation.go](https://storage.cloud.google.com/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-go-coverage/1498963176631308289/artifacts/line-cov.html#file4) | 100.0% | 96.2% | -3.8
[pkg/reconciler/common/releases.go](https://storage.cloud.google.com/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-go-coverage/1498963176631308289/artifacts/line-cov.html#file6) | 41.9% | 41.3% | -0.7
[pkg/reconciler/kubernetes/tektoninstallerset/install.go](https://storage.cloud.google.com/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-go-coverage/1498963176631308289/artifacts/line-cov.html#file7) | 76.3% | 77.2% | 0.9

nikhil-thomas: /lgtm
nikhil-thomas: note for reviewers, this pr contains a commit from another pr which got reviewed and merged.

so for this reivew review only 1 commit : https://github.com/tektoncd/operator/pull/479/commits/b440feb68e724f4f9e34fb4c7fd35819e15c16c8
tekton-robot: [APPROVALNOTIFIER] This PR is **APPROVED**

This pull-request has been approved by: *<a href="https://github.com/tektoncd/operator/pull/479#issuecomment-1056785773" title="Approved">nikhil-thomas</a>*

The full list of commands accepted by this bot can be found [here](https://go.k8s.io/bot-commands?repo=tektoncd%2Foperator).

The pull request process is described [here](https://git.k8s.io/community/contributors/guide/owners.md#the-code-review-process)

<details >
Needs approval from an approver in each of these files:

- ~~[OWNERS](https://github.com/tektoncd/operator/blob/main/OWNERS)~~ [nikhil-thomas]

Approvers can indicate their approval by writing `/approve` in a comment
Approvers can cancel approval by writing `/approve cancel` in a comment
</details>
<!-- META={"approvers":[]} -->
tekton-robot: The following is the coverage report on the affected files.
Say `/test pull-tekton-operator-go-coverage` to re-run this coverage report

File | Old Coverage | New Coverage | Delta
---- |:------------:|:------------:|:-----:
[pkg/apis/operator/v1alpha1/tektonhub_lifecycle.go](https://storage.cloud.google.com/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-go-coverage/1498979785441808388/artifacts/line-cov.html#file1) | 39.1% | 39.3% | 0.2

tekton-robot: @PuneetPunamiya: The following test **failed**, say `/retest` to rerun them all:

Test name | Commit | Details | Rerun command
--- | --- | --- | ---
pull-tekton-operator-unit-tests | f8654267919645d4e8a2afa97c68450ef91eb421 | [link](https://tekton-releases.appspot.com/build/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-unit-tests/1499058303844487169/) | `/test pull-tekton-operator-unit-tests`

[Full PR test history](https://tekton-releases.appspot.com/pr/tektoncd_operator/479). [Your PR dashboard](https://prow.tekton.dev/pr/PuneetPunamiya).

<details>

Instructions for interacting with me using PR comments are available [here](https://git.k8s.io/community/contributors/guide/pull-requests.md).  If you have questions or suggestions related to my behavior, please file an issue against the [kubernetes/test-infra](https://github.com/kubernetes/test-infra/issues/new?title=Prow%20issue:) repository. I understand the commands that are listed [here](https://go.k8s.io/bot-commands).
</details>
<!-- test report -->
tekton-robot: @PuneetPunamiya: The following test **failed**, say `/retest` to rerun them all:

Test name | Commit | Details | Rerun command
--- | --- | --- | ---
pull-tekton-operator-unit-tests | f8654267919645d4e8a2afa97c68450ef91eb421 | [link](https://tekton-releases.appspot.com/build/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-unit-tests/1499058303844487169/) | `/test pull-tekton-operator-unit-tests`

[Full PR test history](https://tekton-releases.appspot.com/pr/tektoncd_operator/479). [Your PR dashboard](https://prow.tekton.dev/pr/PuneetPunamiya).

<details>

Instructions for interacting with me using PR comments are available [here](https://git.k8s.io/community/contributors/guide/pull-requests.md).  If you have questions or suggestions related to my behavior, please file an issue against the [kubernetes/test-infra](https://github.com/kubernetes/test-infra/issues/new?title=Prow%20issue:) repository. I understand the commands that are listed [here](https://go.k8s.io/bot-commands).
</details>
<!-- test report -->
tekton-robot: The following is the coverage report on the affected files.
Say `/test pull-tekton-operator-go-coverage` to re-run this coverage report

File | Old Coverage | New Coverage | Delta
---- |:------------:|:------------:|:-----:
[pkg/apis/operator/v1alpha1/tektonhub_lifecycle.go](https://storage.cloud.google.com/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-go-coverage/1499059310343229440/artifacts/line-cov.html#file1) | 39.1% | 39.3% | 0.2

PuneetPunamiya: /test pull-tekton-operator-integration-tests

tekton-robot: The following is the coverage report on the affected files.
Say `/test pull-tekton-operator-go-coverage` to re-run this coverage report

File | Old Coverage | New Coverage | Delta
---- |:------------:|:------------:|:-----:
[pkg/apis/operator/v1alpha1/tektonhub_lifecycle.go](https://storage.cloud.google.com/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-go-coverage/1499319398928748544/artifacts/line-cov.html#file1) | 39.1% | 39.3% | 0.2

tekton-robot: The following is the coverage report on the affected files.
Say `/test pull-tekton-operator-go-coverage` to re-run this coverage report

File | Old Coverage | New Coverage | Delta
---- |:------------:|:------------:|:-----:
[pkg/apis/operator/v1alpha1/tektonhub_lifecycle.go](https://storage.cloud.google.com/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-go-coverage/1499329968872624128/artifacts/line-cov.html#file1) | 39.1% | 39.3% | 0.2

tekton-robot: The following is the coverage report on the affected files.
Say `/test pull-tekton-operator-go-coverage` to re-run this coverage report

File | Old Coverage | New Coverage | Delta
---- |:------------:|:------------:|:-----:
[pkg/apis/operator/v1alpha1/tektonhub_lifecycle.go](https://storage.cloud.google.com/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-go-coverage/1499331856888238081/artifacts/line-cov.html#file1) | 39.1% | 39.3% | 0.2

tekton-robot: @PuneetPunamiya: The following test **failed**, say `/retest` to rerun them all:

Test name | Commit | Details | Rerun command
--- | --- | --- | ---
pull-tekton-operator-integration-tests | 97363a6b0792ddf48da5a94a83e4b685238c4255 | [link](https://tekton-releases.appspot.com/build/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-integration-tests/1499332862984327169/) | `/test pull-tekton-operator-integration-tests`

[Full PR test history](https://tekton-releases.appspot.com/pr/tektoncd_operator/479). [Your PR dashboard](https://prow.tekton.dev/pr/PuneetPunamiya).

<details>

Instructions for interacting with me using PR comments are available [here](https://git.k8s.io/community/contributors/guide/pull-requests.md).  If you have questions or suggestions related to my behavior, please file an issue against the [kubernetes/test-infra](https://github.com/kubernetes/test-infra/issues/new?title=Prow%20issue:) repository. I understand the commands that are listed [here](https://go.k8s.io/bot-commands).
</details>
<!-- test report -->
tekton-robot: @PuneetPunamiya: The following test **failed**, say `/retest` to rerun them all:

Test name | Commit | Details | Rerun command
--- | --- | --- | ---
pull-tekton-operator-integration-tests | 97363a6b0792ddf48da5a94a83e4b685238c4255 | [link](https://tekton-releases.appspot.com/build/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-integration-tests/1499332862984327169/) | `/test pull-tekton-operator-integration-tests`

[Full PR test history](https://tekton-releases.appspot.com/pr/tektoncd_operator/479). [Your PR dashboard](https://prow.tekton.dev/pr/PuneetPunamiya).

<details>

Instructions for interacting with me using PR comments are available [here](https://git.k8s.io/community/contributors/guide/pull-requests.md).  If you have questions or suggestions related to my behavior, please file an issue against the [kubernetes/test-infra](https://github.com/kubernetes/test-infra/issues/new?title=Prow%20issue:) repository. I understand the commands that are listed [here](https://go.k8s.io/bot-commands).
</details>
<!-- test report -->
PuneetPunamiya: /retest
tekton-robot: @PuneetPunamiya: The following test **failed**, say `/retest` to rerun them all:

Test name | Commit | Details | Rerun command
--- | --- | --- | ---
pull-tekton-operator-integration-tests | 97363a6b0792ddf48da5a94a83e4b685238c4255 | [link](https://tekton-releases.appspot.com/build/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-integration-tests/1499367844259827712/) | `/test pull-tekton-operator-integration-tests`

[Full PR test history](https://tekton-releases.appspot.com/pr/tektoncd_operator/479). [Your PR dashboard](https://prow.tekton.dev/pr/PuneetPunamiya).

<details>

Instructions for interacting with me using PR comments are available [here](https://git.k8s.io/community/contributors/guide/pull-requests.md).  If you have questions or suggestions related to my behavior, please file an issue against the [kubernetes/test-infra](https://github.com/kubernetes/test-infra/issues/new?title=Prow%20issue:) repository. I understand the commands that are listed [here](https://go.k8s.io/bot-commands).
</details>
<!-- test report -->
tekton-robot: @PuneetPunamiya: The following test **failed**, say `/retest` to rerun them all:

Test name | Commit | Details | Rerun command
--- | --- | --- | ---
pull-tekton-operator-integration-tests | 97363a6b0792ddf48da5a94a83e4b685238c4255 | [link](https://tekton-releases.appspot.com/build/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-integration-tests/1499367844259827712/) | `/test pull-tekton-operator-integration-tests`

[Full PR test history](https://tekton-releases.appspot.com/pr/tektoncd_operator/479). [Your PR dashboard](https://prow.tekton.dev/pr/PuneetPunamiya).

<details>

Instructions for interacting with me using PR comments are available [here](https://git.k8s.io/community/contributors/guide/pull-requests.md).  If you have questions or suggestions related to my behavior, please file an issue against the [kubernetes/test-infra](https://github.com/kubernetes/test-infra/issues/new?title=Prow%20issue:) repository. I understand the commands that are listed [here](https://go.k8s.io/bot-commands).
</details>
<!-- test report -->
PuneetPunamiya: /retest
tekton-robot: @PuneetPunamiya: The following test **failed**, say `/retest` to rerun them all:

Test name | Commit | Details | Rerun command
--- | --- | --- | ---
pull-tekton-operator-integration-tests | 97363a6b0792ddf48da5a94a83e4b685238c4255 | [link](https://tekton-releases.appspot.com/build/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-integration-tests/1499441328214249472/) | `/test pull-tekton-operator-integration-tests`

[Full PR test history](https://tekton-releases.appspot.com/pr/tektoncd_operator/479). [Your PR dashboard](https://prow.tekton.dev/pr/PuneetPunamiya).

<details>

Instructions for interacting with me using PR comments are available [here](https://git.k8s.io/community/contributors/guide/pull-requests.md).  If you have questions or suggestions related to my behavior, please file an issue against the [kubernetes/test-infra](https://github.com/kubernetes/test-infra/issues/new?title=Prow%20issue:) repository. I understand the commands that are listed [here](https://go.k8s.io/bot-commands).
</details>
<!-- test report -->
tekton-robot: @PuneetPunamiya: The following test **failed**, say `/retest` to rerun them all:

Test name | Commit | Details | Rerun command
--- | --- | --- | ---
pull-tekton-operator-integration-tests | 97363a6b0792ddf48da5a94a83e4b685238c4255 | [link](https://tekton-releases.appspot.com/build/tekton-prow/pr-logs/pull/tektoncd_operator/479/pull-tekton-operator-integration-tests/1499441328214249472/) | `/test pull-tekton-operator-integration-tests`

[Full PR test history](https://tekton-releases.appspot.com/pr/tektoncd_operator/479). [Your PR dashboard](https://prow.tekton.dev/pr/PuneetPunamiya).

<details>

Instructions for interacting with me using PR comments are available [here](https://git.k8s.io/community/contributors/guide/pull-requests.md).  If you have questions or suggestions related to my behavior, please file an issue against the [kubernetes/test-infra](https://github.com/kubernetes/test-infra/issues/new?title=Prow%20issue:) repository. I understand the commands that are listed [here](https://go.k8s.io/bot-commands).
</details>
<!-- test report -->
PuneetPunamiya: /retest

Patch:
diff --git a/config/base/300-operator_v1alpha1_hub_crd.yaml b/config/base/300-operator_v1alpha1_hub_crd.yaml
index 6f10c8e2e..7729ba8b3 100644
--- a/config/base/300-operator_v1alpha1_hub_crd.yaml
+++ b/config/base/300-operator_v1alpha1_hub_crd.yaml
@@ -47,6 +47,9 @@ spec:
         - jsonPath: .status.apiUrl
           name: ApiUrl
           type: string
+        - jsonPath: .status.uiUrl
+          name: UiUrl
+          type: string
       schema:
         openAPIV3Schema:
           type: object
diff --git a/hack/fetch-releases.sh b/hack/fetch-releases.sh
index 964faf692..c938794f9 100755
--- a/hack/fetch-releases.sh
+++ b/hack/fetch-releases.sh
@@ -131,7 +131,7 @@ release_yaml_hub() {
   mkdir -p ${dirPath} || true
 
   url=""
-  components="db db-migration api"
+  components="db db-migration api ui"
 
   for component in ${components}; do
     dest=${dirPath}/${component}
@@ -143,6 +143,9 @@ release_yaml_hub() {
     [[ ${component} == "api" ]] && fileName=${component}-k8s.yaml
     [[ ${component} == "api" ]] && [[ ${TARGET} == "openshift" ]] && fileName=${component}-openshift.yaml
 
+    [[ ${component} == "ui" ]] && fileName=${component}-k8s.yaml
+    [[ ${component} == "ui" ]] && [[ ${TARGET} == "openshift" ]] && fileName=${component}-openshift.yaml
+
     url="https://github.com/tektoncd/hub/releases/download/${version}/${fileName}"
     echo $url
     http_response=$(curl -s -L -o ${dest}/${fileName} -w "%{http_code}" ${url})
diff --git a/pkg/apis/operator/v1alpha1/tektonhub_defaults.go b/pkg/apis/operator/v1alpha1/tektonhub_defaults.go
index f24b1a48b..5b14e5dce 100644
--- a/pkg/apis/operator/v1alpha1/tektonhub_defaults.go
+++ b/pkg/apis/operator/v1alpha1/tektonhub_defaults.go
@@ -34,4 +34,5 @@ func (th *TektonHub) SetDefaults(ctx context.Context) {
 	if th.Spec.CommonSpec.TargetNamespace == "" {
 		th.Spec.CommonSpec.TargetNamespace = os.Getenv("DEFAULT_TARGET_NAMESPACE")
 	}
+
 }
diff --git a/pkg/apis/operator/v1alpha1/tektonhub_lifecycle.go b/pkg/apis/operator/v1alpha1/tektonhub_lifecycle.go
index 1be0b4802..afc26e28b 100644
--- a/pkg/apis/operator/v1alpha1/tektonhub_lifecycle.go
+++ b/pkg/apis/operator/v1alpha1/tektonhub_lifecycle.go
@@ -30,6 +30,9 @@ const (
 	// API
 	ApiDependenciesInstalled apis.ConditionType = "ApiDependenciesInstalled"
 	ApiInstallerSetAvailable apis.ConditionType = "ApiInstallSetAvailable"
+	// UI
+	UiDependenciesInstalled apis.ConditionType = "UiDependenciesInstalled"
+	UiInstallerSetAvailable apis.ConditionType = "UiInstallSetAvailable"
 )
 
 var (
@@ -45,6 +48,8 @@ var (
 		PreReconciler,
 		ApiDependenciesInstalled,
 		ApiInstallerSetAvailable,
+		UiDependenciesInstalled,
+		UiInstallerSetAvailable,
 		PostReconciler,
 	)
 )
@@ -161,6 +166,49 @@ func (ths *TektonHubStatus) MarkApiInstallerSetAvailable() {
 	hubCondSet.Manage(ths).MarkTrue(ApiInstallerSetAvailable)
 }
 
+// UI
+func (ths *TektonHubStatus) MarkUiDependencyInstalling(msg string) {
+	ths.MarkNotReady("Dependencies installing for UI")
+	hubCondSet.Manage(ths).MarkFalse(
+		UiDependenciesInstalled,
+		"Error",
+		"Dependencies are installing for UI: %s", msg)
+}
+
+func (ths *TektonHubStatus) MarkUiDependencyMissing(msg string) {
+	ths.MarkNotReady("Missing Dependencies for UI")
+	hubCondSet.Manage(ths).MarkFalse(
+		UiDependenciesInstalled,
+		"Error",
+		"Dependencies are missing for UI: %s", msg)
+}
+
+func (ths *TektonHubStatus) MarkUiDependenciesInstalled() {
+	hubCondSet.Manage(ths).MarkTrue(UiDependenciesInstalled)
+}
+
+func (ths *TektonHubStatus) MarkUiInstallerSetNotAvailable(msg string) {
+	ths.MarkNotReady("TektonInstallerSet not ready for UI")
+	hubCondSet.Manage(ths).MarkFalse(
+		UiInstallerSetAvailable,
+		"Error",
+		"Installer set not ready for UI: %s", msg)
+}
+
+func (ths *TektonHubStatus) MarkUiInstallerSetAvailable() {
+	hubCondSet.Manage(ths).MarkTrue(UiInstallerSetAvailable)
+}
+
+// GetManifests gets the url links of the manifests.
+func (ths *TektonHubStatus) GetUiRoute() string {
+	return ths.UiRouteUrl
+}
+
+// SetManifests sets the url links of the manifests.
+func (ths *TektonHubStatus) SetUiRoute(routeUrl string) {
+	ths.UiRouteUrl = routeUrl
+}
+
 func (ths *TektonHubStatus) MarkPreReconcilerFailed(msg string) {
 	ths.MarkNotReady("PreReconciliation failed")
 	hubCondSet.Manage(ths).MarkFalse(
diff --git a/pkg/apis/operator/v1alpha1/tektonhub_types.go b/pkg/apis/operator/v1alpha1/tektonhub_types.go
index 9873acbf7..f57ad2c06 100644
--- a/pkg/apis/operator/v1alpha1/tektonhub_types.go
+++ b/pkg/apis/operator/v1alpha1/tektonhub_types.go
@@ -83,6 +83,10 @@ type TektonHubStatus struct {
 	// +optional
 	AuthRouteUrl string `json:"authUrl,omitempty"`
 
+	// The URL route for UI which needs to be exposed
+	// +optional
+	UiRouteUrl string `json:"uiUrl,omitempty"`
+
 	// The current installer set name
 	// +optional
 	HubInstallerSet map[string]string `json:"hubInstallerSets,omitempty"`
diff --git a/pkg/apis/operator/v1alpha1/tektonhub_validation.go b/pkg/apis/operator/v1alpha1/tektonhub_validation.go
index ead6a0c0b..5c43dd74c 100644
--- a/pkg/apis/operator/v1alpha1/tektonhub_validation.go
+++ b/pkg/apis/operator/v1alpha1/tektonhub_validation.go
@@ -50,6 +50,7 @@ func (th *TektonHub) Validate(ctx context.Context) (errs *apis.FieldError) {
 	errs = errs.Also(th.Spec.Db.validate("spec.db"))
 
 	return errs.Also(th.Spec.Api.validate("spec.api"))
+
 }
 
 func (db *DbSpec) validate(path string) (errs *apis.FieldError) {
diff --git a/pkg/reconciler/kubernetes/tektonconfig/extension/dashboard.go b/pkg/reconciler/kubernetes/tektonconfig/extension/dashboard.go
index d674528ec..935738bbd 100644
--- a/pkg/reconciler/kubernetes/tektonconfig/extension/dashboard.go
+++ b/pkg/reconciler/kubernetes/tektonconfig/extension/dashboard.go
@@ -81,9 +81,12 @@ func ensureTektonDashboardExists(ctx context.Context, clients op.TektonDashboard
 	}
 
 	if apierrs.IsNotFound(err) {
+		ownerRef := *metav1.NewControllerRef(config, config.GroupVersionKind())
+
 		tdCR = &v1alpha1.TektonDashboard{
 			ObjectMeta: metav1.ObjectMeta{
-				Name: v1alpha1.DashboardResourceName,
+				Name:            v1alpha1.DashboardResourceName,
+				OwnerReferences: []metav1.OwnerReference{ownerRef},
 			},
 			Spec: v1alpha1.TektonDashboardSpec{
 				CommonSpec: v1alpha1.CommonSpec{
diff --git a/pkg/reconciler/kubernetes/tektonhub/tektonhub.go b/pkg/reconciler/kubernetes/tektonhub/tektonhub.go
index 4970b39e9..0c970c33e 100644
--- a/pkg/reconciler/kubernetes/tektonhub/tektonhub.go
+++ b/pkg/reconciler/kubernetes/tektonhub/tektonhub.go
@@ -56,9 +56,11 @@ type Reconciler struct {
 }
 
 var (
-	apiConfigMapName string = "api"
-	errKeyMissing    error  = fmt.Errorf("secret doesn't contains all the keys")
-	namespace        string
+	apiConfigMapName       string = "api"
+	errKeyMissing          error  = fmt.Errorf("secret doesn't contains all the keys")
+	namespace              string
+	uiConfigMapName        string = "ui"
+	errconfigMapKeyMissing error  = fmt.Errorf("configMap doesn't contains all the keys")
 	// Check that our Reconciler implements controller.Reconciler
 	_ tektonhubconciler.Interface = (*Reconciler)(nil)
 	_ tektonhubconciler.Finalizer = (*Reconciler)(nil)
@@ -75,8 +77,10 @@ const (
 	dbInstallerSet          = "DbInstallerSet"
 	dbMigrationInstallerSet = "DbMigrationInstallerSet"
 	apiInstallerSet         = "ApiInstallerSet"
+	uiInstallerSet          = "UiInstallerSet"
 	dbComponent             = "tekton-hub-db"
 	apiComponent            = "tekton-hub-api"
+	uiComponent             = "tekton-hub-ui"
 	dbMigrationComponent    = "tekton-hub-db-migration"
 	createdByValue          = "TektonHub"
 )
@@ -155,6 +159,12 @@ func (r *Reconciler) ReconcileKind(ctx context.Context, th *v1alpha1.TektonHub)
 	}
 	th.Status.MarkApiInstallerSetAvailable()
 
+	// Manage UI
+	if err := r.manageUiComponent(ctx, th, hubDir, version); err != nil {
+		return r.handleError(err, th)
+	}
+	th.Status.MarkUiInstallerSetAvailable()
+
 	if err := r.extension.PostReconcile(ctx, th); err != nil {
 		return err
 	}
@@ -172,6 +182,38 @@ func (r *Reconciler) handleError(err error, th *v1alpha1.TektonHub) error {
 	return err
 }
 
+func (r *Reconciler) manageUiComponent(ctx context.Context, th *v1alpha1.TektonHub, hubDir, version string) error {
+	if err := r.validateUiConfigMap(ctx, th); err != nil {
+		th.Status.MarkUiDependencyMissing(fmt.Sprintf("UI config map not present: %v", err.Error()))
+		r.enqueueAfter(th, 10*time.Second)
+		return nil
+	}
+
+	th.Status.MarkUiDependenciesInstalled()
+
+	exist, err := checkIfInstallerSetExist(ctx, r.operatorClientSet, version, th, uiInstallerSet)
+	if err != nil {
+		return err
+	}
+
+	if !exist {
+		th.Status.MarkUiInstallerSetNotAvailable("UI installer set not available")
+		uiLocation := filepath.Join(hubDir, "ui")
+		err := r.setupAndCreateInstallerSet(ctx, uiLocation, th, uiInstallerSet, version, uiComponent)
+		if err != nil {
+			return err
+		}
+	}
+
+	err = r.checkComponentStatus(ctx, th, uiInstallerSet)
+	if err != nil {
+		th.Status.MarkUiInstallerSetNotAvailable(err.Error())
+		return v1alpha1.RECONCILE_AGAIN_ERR
+	}
+
+	return nil
+}
+
 func (r *Reconciler) manageApiComponent(ctx context.Context, th *v1alpha1.TektonHub, hubDir, version string) error {
 	// Validate whether the secrets and configmap are created for API
 	if err := r.validateApiDependencies(ctx, th); err != nil {
@@ -343,6 +385,52 @@ func (r *Reconciler) validateApiDependencies(ctx context.Context, th *v1alpha1.T
 	return nil
 }
 
+func (r *Reconciler) validateUiConfigMap(ctx context.Context, th *v1alpha1.TektonHub) error {
+	logger := logging.FromContext(ctx)
+
+	uiConfigMapKeys := []string{"API_URL", "AUTH_BASE_URL", "API_VERSION", "REDIRECT_URI"}
+	_, err := r.getConfigMap(ctx, uiConfigMapName, namespace, uiConfigMapKeys)
+	if err != nil {
+		if apierrors.IsNotFound(err) {
+			configMap := createUiConfigMap(uiConfigMapName, namespace, th)
+			_, err = r.kubeClientSet.CoreV1().ConfigMaps(namespace).Create(ctx, configMap, metav1.CreateOptions{})
+			if err != nil {
+				logger.Error(err)
+				th.Status.MarkUiDependencyMissing(fmt.Sprintf("%s configMap is missing", uiConfigMapName))
+				return err
+			}
+			return nil
+		}
+		if err == errconfigMapKeyMissing {
+			th.Status.MarkUiDependencyMissing(fmt.Sprintf("%s configMap is missing the keys", uiConfigMapName))
+			return err
+		} else {
+			logger.Error(err)
+			return err
+		}
+	}
+
+	return nil
+}
+
+func createUiConfigMap(name, namespace string, th *v1alpha1.TektonHub) *corev1.ConfigMap {
+	return &corev1.ConfigMap{
+		ObjectMeta: metav1.ObjectMeta{
+			Name:      name,
+			Namespace: namespace,
+			Labels: map[string]string{
+				"ui": "tektonhub-ui",
+			},
+		},
+		Data: map[string]string{
+			"API_URL":       th.Status.ApiRouteUrl,
+			"AUTH_BASE_URL": th.Status.AuthRouteUrl,
+			"API_VERSION":   "v1",
+			"REDIRECT_URI":  "https://" + th.Status.UiRouteUrl,
+		},
+	}
+}
+
 func (r *Reconciler) setupAndCreateInstallerSet(ctx context.Context, manifestLocation string, th *v1alpha1.TektonHub, installerSetName, version, prefixName string) error {
 	manifest := r.manifest.Append()
 	logger := logging.FromContext(ctx)
diff --git a/pkg/reconciler/openshift/tektonaddon/pipelinesascode.go b/pkg/reconciler/openshift/tektonaddon/pipelinesascode.go
index 9489a50a9..7f324a22f 100644
--- a/pkg/reconciler/openshift/tektonaddon/pipelinesascode.go
+++ b/pkg/reconciler/openshift/tektonaddon/pipelinesascode.go
@@ -69,6 +69,11 @@ func (r *Reconciler) ensurePAC(ctx context.Context, ta *v1alpha1.TektonAddon) er
 		return err
 	}
 
+	// installerSet adds it's owner as namespace's owner
+	// so deleting tekton addon deletes target namespace too
+	// to skip it we filter out namespace
+	pacManifest = pacManifest.Filter(mf.Not(mf.ByKind("Namespace")))
+
 	// Run transformers
 	if err := r.addonTransform(ctx, &pacManifest, ta); err != nil {
 		return err
diff --git a/pkg/reconciler/openshift/tektonhub/extension.go b/pkg/reconciler/openshift/tektonhub/extension.go
index 01b25d096..1b926e875 100644
--- a/pkg/reconciler/openshift/tektonhub/extension.go
+++ b/pkg/reconciler/openshift/tektonhub/extension.go
@@ -41,6 +41,7 @@ import (
 const (
 	tektonHubAPIResourceKey  string = "api"
 	tektonHubAuthResourceKey string = "auth"
+	tektonHubUiResourceKey   string = "ui"
 )
 
 func OpenShiftExtension(ctx context.Context) common.Extension {
@@ -83,7 +84,9 @@ func (oe openshiftExtension) PreReconcile(ctx context.Context, tc v1alpha1.Tekto
 	if err := common.AppendManifest(&manifest, hubDir); err != nil {
 		return err
 	}
-	manifest, err := manifest.Transform(
+
+	apiRouteManifest := manifest.Filter(mf.ByKind("Route"))
+	apiRouteManifest, err := apiRouteManifest.Transform(
 		mf.InjectOwner(th),
 		mf.InjectNamespace(targetNs),
 	)
@@ -91,21 +94,19 @@ func (oe openshiftExtension) PreReconcile(ctx context.Context, tc v1alpha1.Tekto
 		logger.Error("failed to transform manifest")
 		return err
 	}
-
-	// Just apply the routes and nothing else
-	if err := manifest.Filter(mf.ByKind("Route")).Apply(); err != nil {
+	if err := apiRouteManifest.Apply(); err != nil {
 		return err
 	}
 
 	// Get the host of API route
-	apiRoute, err := getRouteHost(&manifest, tektonHubAPIResourceKey)
+	apiRoute, err := getRouteHost(&apiRouteManifest, tektonHubAPIResourceKey)
 	if err != nil {
 		return err
 	}
 	th.Status.SetApiRoute(fmt.Sprintf("https://%s", apiRoute))
 
 	// Get the host of Auth route
-	authRoute, err := getRouteHost(&manifest, tektonHubAuthResourceKey)
+	authRoute, err := getRouteHost(&apiRouteManifest, tektonHubAuthResourceKey)
 	if err != nil {
 		return err
 	}
@@ -116,6 +117,35 @@ func (oe openshiftExtension) PreReconcile(ctx context.Context, tc v1alpha1.Tekto
 		return err
 	}
 
+	// Create UI route based on the value of ui i.e. false/true
+
+	uiHubDir := filepath.Join(common.ComponentDir(th), common.TargetVersion(th), tektonHubUiResourceKey)
+	uiManifest := oe.manifest.Append()
+
+	if err := common.AppendManifest(&uiManifest, uiHubDir); err != nil {
+		return err
+	}
+
+	uiRouteManifest := uiManifest.Filter(mf.ByKind("Route"))
+	uiRouteManifest, err = uiRouteManifest.Transform(
+		mf.InjectOwner(th),
+		mf.InjectNamespace(targetNs),
+	)
+	if err != nil {
+		logger.Error("failed to transform manifest")
+		return err
+	}
+	if err := uiRouteManifest.Apply(); err != nil {
+		return err
+	}
+
+	uiRoute, err := getRouteHost(&uiRouteManifest, "ui")
+	if err != nil {
+		return err
+	}
+
+	th.Status.SetUiRoute(fmt.Sprintf("https://%s", uiRoute))
+
 	return nil
 }
 
diff --git a/pkg/reconciler/shared/tektonconfig/pipeline/pipeline.go b/pkg/reconciler/shared/tektonconfig/pipeline/pipeline.go
index af914293d..3bb58a79d 100644
--- a/pkg/reconciler/shared/tektonconfig/pipeline/pipeline.go
+++ b/pkg/reconciler/shared/tektonconfig/pipeline/pipeline.go
@@ -66,9 +66,12 @@ func GetPipeline(ctx context.Context, clients op.TektonPipelineInterface, name s
 }
 
 func CreatePipeline(ctx context.Context, clients op.TektonPipelineInterface, config *v1alpha1.TektonConfig) (*v1alpha1.TektonPipeline, error) {
+	ownerRef := *metav1.NewControllerRef(config, config.GroupVersionKind())
+
 	tpCR := &v1alpha1.TektonPipeline{
 		ObjectMeta: metav1.ObjectMeta{
-			Name: v1alpha1.PipelineResourceName,
+			Name:            v1alpha1.PipelineResourceName,
+			OwnerReferences: []metav1.OwnerReference{ownerRef},
 		},
 		Spec: v1alpha1.TektonPipelineSpec{
 			CommonSpec: v1alpha1.CommonSpec{
diff --git a/pkg/reconciler/shared/tektonconfig/trigger/trigger.go b/pkg/reconciler/shared/tektonconfig/trigger/trigger.go
index 98d004bc7..e6901dd13 100644
--- a/pkg/reconciler/shared/tektonconfig/trigger/trigger.go
+++ b/pkg/reconciler/shared/tektonconfig/trigger/trigger.go
@@ -66,9 +66,12 @@ func GetTrigger(ctx context.Context, clients op.TektonTriggerInterface, name str
 }
 
 func CreateTrigger(ctx context.Context, clients op.TektonTriggerInterface, config *v1alpha1.TektonConfig) (*v1alpha1.TektonTrigger, error) {
+	ownerRef := *metav1.NewControllerRef(config, config.GroupVersionKind())
+
 	ttCR := &v1alpha1.TektonTrigger{
 		ObjectMeta: metav1.ObjectMeta{
-			Name: v1alpha1.TriggerResourceName,
+			Name:            v1alpha1.TriggerResourceName,
+			OwnerReferences: []metav1.OwnerReference{ownerRef},
 		},
 		Spec: v1alpha1.TektonTriggerSpec{
 			CommonSpec: v1alpha1.CommonSpec{


Test patch:
diff --git a/pkg/apis/operator/v1alpha1/tektonhub_lifecycle_test.go b/pkg/apis/operator/v1alpha1/tektonhub_lifecycle_test.go
index a670d13c7..b1618f8cf 100644
--- a/pkg/apis/operator/v1alpha1/tektonhub_lifecycle_test.go
+++ b/pkg/apis/operator/v1alpha1/tektonhub_lifecycle_test.go
@@ -74,6 +74,18 @@ func TestTektonHubHappyPath(t *testing.T) {
 	th.MarkApiDependenciesInstalled()
 	apistest.CheckConditionSucceeded(th, ApiDependenciesInstalled, t)
 
+	// UI
+	th.MarkUiDependenciesInstalled()
+	apistest.CheckConditionSucceeded(th, UiDependenciesInstalled, t)
+
+	// InstallerSet is not ready when deployment pods are not up
+	th.MarkUiInstallerSetNotAvailable("waiting for UI deployments")
+	apistest.CheckConditionFailed(th, UiInstallerSetAvailable, t)
+
+	// Installer set created for UI
+	th.MarkUiInstallerSetAvailable()
+	apistest.CheckConditionSucceeded(th, UiInstallerSetAvailable, t)
+
 	th.MarkPreReconcilerComplete()
 	apistest.CheckConditionSucceeded(th, PreReconciler, t)
 
@@ -139,6 +151,18 @@ func TestTektonHubErrorPath(t *testing.T) {
 	th.MarkApiInstallerSetAvailable()
 	apistest.CheckConditionSucceeded(th, ApiInstallerSetAvailable, t)
 
+	// UI
+	th.MarkUiDependenciesInstalled()
+	apistest.CheckConditionSucceeded(th, UiDependenciesInstalled, t)
+
+	// InstallerSet is not ready when deployment pods are not up
+	th.MarkUiInstallerSetNotAvailable("waiting for UI deployments")
+	apistest.CheckConditionFailed(th, UiInstallerSetAvailable, t)
+
+	// Installer set created for UI
+	th.MarkUiInstallerSetAvailable()
+	apistest.CheckConditionSucceeded(th, UiInstallerSetAvailable, t)
+
 	th.MarkPostReconcilerComplete()
 	apistest.CheckConditionSucceeded(th, PostReconciler, t)