+ {policies.map(policy => (
+
+ ))}
+
+);
diff --git a/plugins/azure-devops/src/components/PullRequestsPage/lib/PullRequestCard/PullRequestCardPolicy.tsx b/plugins/azure-devops/src/components/PullRequestsPage/lib/PullRequestCard/PullRequestCardPolicy.tsx
new file mode 100644
index 0000000000..42343a8b27
--- /dev/null
+++ b/plugins/azure-devops/src/components/PullRequestsPage/lib/PullRequestCard/PullRequestCardPolicy.tsx
@@ -0,0 +1,95 @@
+/*
+ * Copyright 2021 The Backstage Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+import {
+ Policy,
+ PolicyEvaluationStatus,
+ PolicyType,
+} from '@backstage/plugin-azure-devops-common';
+import { styled, withStyles } from '@material-ui/core/styles';
+
+import CancelIcon from '@material-ui/icons/Cancel';
+import GroupWorkIcon from '@material-ui/icons/GroupWork';
+import React from 'react';
+import WatchLaterIcon from '@material-ui/icons/WatchLater';
+
+const PolicyRequiredIcon = withStyles(
+ theme => ({
+ root: {
+ color: theme.palette.info.main,
+ },
+ }),
+ { name: 'PolicyRequiredIcon' },
+)(WatchLaterIcon);
+
+const PolicyIssueIcon = withStyles(
+ theme => ({
+ root: {
+ color: theme.palette.error.main,
+ },
+ }),
+ { name: 'PolicyIssueIcon' },
+)(CancelIcon);
+
+const PolicyInProgressIcon = withStyles(
+ theme => ({
+ root: {
+ color: theme.palette.info.main,
+ },
+ }),
+ { name: 'PolicyInProgressIcon' },
+)(GroupWorkIcon);
+
+function getPolicyIcon(policy: Policy): JSX.Element | null {
+ switch (policy.type) {
+ case PolicyType.Build:
+ switch (policy.status) {
+ case PolicyEvaluationStatus.Running:
+ return