@Override public Map<String, String> getAnnotations(Kind kind) { if (kind.isController()) { String url = findDocumentationUrl(); return url != null ? Collections.singletonMap(Annotations.Builds.DOCS_URL, url) : null; } else { return null; } }
@Override public Map<String, String> getSelector(Kind kind) { return createLabels(kind.hasNoVersionInSelector()); }
/** * Returns true if the kind is a controller */ public boolean isController() { return isPodController() || isDeployment() || this == Kind.DAEMON_SET || this == Kind.STATEFUL_SET || this == Kind.JOB; }
@Override public Map<String, String> getAnnotations(Kind kind) { if (kind.isController() || kind == Kind.SERVICE) { String iconUrl = getIconUrl(extractIconRef()); if (iconUrl != null) { log.info("Adding icon for %s", kind.toString().toLowerCase()); log.verbose("Icon URL: %s", iconUrl); return Collections.singletonMap("fabric8.io/iconUrl", iconUrl); } else { log.debug("No icon file found for resources of type " + kind); } } return null; }
@Override public Map<String, String> getLabels(Kind kind) { String space = getConfig(Config.space); if (space != null && !space.trim().isEmpty()) { getLog().verbose("Setting space label '%s' on %s", space, kind.toString().toLowerCase()); Map<String, String> labels = new HashMap<>(1); labels.put(SPACE_LABEL, space); return labels; } return super.getLabels(kind); }
Repository repository = null; try { if (kind.isDeployOrReplicaKind() || kind.isService()) {
@Override public Map<String, String> getAnnotations(Kind kind) { if (kind.isController() || kind == Kind.SERVICE) { String iconUrl = getIconUrl(extractIconRef()); if (iconUrl != null) { log.info("Adding icon for %s", kind.toString().toLowerCase()); log.verbose("Icon URL: %s", iconUrl); return Collections.singletonMap(Annotations.Builds.ICON_URL,iconUrl); } else { log.debug("No icon file found for resources of type " + kind); } } return null; }
@Override public Map<String, String> getAnnotations(Kind kind) { if (kind.isController()) { String url = findGrafanaLink(); return url != null ? Collections.singletonMap(Annotations.Builds.METRICS_PATH, url) : null; } else { return null; } }
/** * Returns true if the kind is a controller */ public boolean isController() { return isPodController() || isDeployment() || this == Kind.DAEMON_SET || this == Kind.STATEFUL_SET || this == Kind.JOB; }
@Override public Map<String, String> getSelector(Kind kind) { return createLabels(kind.hasNoVersionInSelector()); }
@Override public Map<String, String> getAnnotations(Kind kind) { if (kind.isController()) { String url = findGrafanaLink(); return url != null ? Collections.singletonMap("fabric8.io/metrics-path", url) : null; } else { return null; } }
@Override public Map<String, String> getAnnotations(Kind kind) { if (kind.isController()) { String url = findDocumentationUrl(); return url != null ? Collections.singletonMap(Fabric8Annotations.DOCS_URL.value(), url) : null; } else { return null; } }
@Override public Map<String, String> getAnnotations(Kind kind) { Map<String, String> annotations = new HashMap<>(); if (kind.isController() || kind == Kind.SERVICE) { MavenProject rootProject = getProject(); if (hasIssueManagement(rootProject)) { IssueManagement issueManagement = rootProject.getIssueManagement(); String system = issueManagement.getSystem(); String url = issueManagement.getUrl(); if (StringUtils.isNotEmpty(system) && StringUtils.isNotEmpty(url)) { annotations.put(ISSUE_MANAGEMENT_SYSTEM, system); annotations.put(ISSUE_MANAGEMENT_URL, url); return annotations; } } } return annotations; }
@Override public Map<String, String> getAnnotations(Kind kind) { Map<String, String> annotations = new HashMap<>(); if (kind.isController() || kind == Kind.SERVICE) { MavenProject rootProject = getProject(); if (hasScm(rootProject)) { Scm scm = rootProject.getScm(); String connectionUrl = scm.getConnection(); String devConnectionUrl = scm.getDeveloperConnection(); String url = scm.getUrl(); String tag = scm.getTag(); if (StringUtils.isNotEmpty(connectionUrl)) { annotations.put(SCM_CONNECTION, connectionUrl); } if (StringUtils.isNotEmpty(devConnectionUrl)) { annotations.put(SCM_DEVELOPER_CONNECTION, devConnectionUrl); } if (StringUtils.isNotEmpty(tag)) { annotations.put(SCM_TAG, tag); } if (StringUtils.isNotEmpty(url)) { annotations.put(SCM_URL, url); } } } return annotations; }
@Override public Map<String, String> getAnnotations(Kind kind) { Map<String, String> annotations = new HashMap<>(); if (kind.isController() || kind == Kind.SERVICE) { if (getContext() instanceof MavenEnricherContext) { MavenEnricherContext mavenEnricherContext = (MavenEnricherContext) getContext(); MavenProject rootProject = mavenEnricherContext.getProject(); if (hasIssueManagement(rootProject)) { IssueManagement issueManagement = rootProject.getIssueManagement(); String system = issueManagement.getSystem(); String url = issueManagement.getUrl(); if (StringUtils.isNotEmpty(system) && StringUtils.isNotEmpty(url)) { annotations.put(Fabric8Annotations.ISSUE_SYSTEM.value(), system); annotations.put(Fabric8Annotations.ISSUE_TRACKER_URL.value(), url); return annotations; } } } } return annotations; }
@Override public Map<String, String> getAnnotations(Kind kind) { Map<String, String> annotations = new HashMap<>(); if (kind.isController() || kind == Kind.SERVICE) { if (getContext() instanceof MavenEnricherContext) { MavenEnricherContext mavenEnricherContext = (MavenEnricherContext) getContext(); MavenProject rootProject = mavenEnricherContext.getProject(); if (hasScm(rootProject)) { Scm scm = rootProject.getScm(); String url = scm.getUrl(); String tag = scm.getTag(); if (StringUtils.isNotEmpty(tag)) { annotations.put(Fabric8Annotations.SCM_TAG.value(), tag); } if (StringUtils.isNotEmpty(url)) { annotations.put(Fabric8Annotations.SCM_URL.value(), url); } } } } return annotations; }
Repository repository = null; try { if (kind.isController() || kind == Kind.SERVICE) {
@Override public Map<String, String> getAnnotations(Kind kind) { if (isOnline() && (kind.isController() || kind == Kind.SERVICE)) { Map<String, String> annotations = new HashMap<>(); MavenProject rootProject = MavenUtil.getRootProject(getProject()); String repoName = rootProject.getArtifactId(); try (Repository repository = GitUtil.getGitRepository(getProject())) { // Git annotations (if git is used as SCM) if (repository != null) { String gitCommitId = GitUtil.getGitCommitId(repository); if (gitCommitId != null) { addGitServiceUrl(annotations, repoName, gitCommitId); } else { log.debug("No Git commit id found"); } } else { log.debug("No local Git repository found"); } } catch (IOException | GitAPIException e) { log.error("Cannot extract Git information for adding to annotations: " + e, e); } // Jenkins annotations addJenkinsServiceUrl(annotations, repoName); return annotations; } return null; }
Repository repository = null; try { if (kind.isController() || kind == Kind.SERVICE) {
@Override public Map<String, String> getAnnotations(Kind kind) { if (isOnline() && (kind.isController() || kind == Kind.SERVICE)) { Map<String, String> annotations = new HashMap<>(); String repoName = getContext().getGav().getArtifactId(); try (Repository repository = GitUtil.getGitRepository(getContext().getProjectDirectory())) { // Git annotations (if git is used as SCM) if (repository != null) { String gitCommitId = GitUtil.getGitCommitId(repository); if (gitCommitId != null) { addGitServiceUrl(annotations, repoName, gitCommitId); } else { log.debug("No Git commit id found"); } } else { log.debug("No local Git repository found"); } } catch (IOException | GitAPIException e) { log.error("Cannot extract Git information for adding to annotations: " + e, e); } // Jenkins annotations addJenkinsServiceUrl(annotations, repoName); return annotations; } return null; }