
com.codacy.plugins.utils.impl.CacheDockerHelper.scala Maven / Gradle / Ivy
package com.codacy.plugins.utils.impl
import java.nio.file.Path
import com.codacy.plugins.runners.IDocker
import com.codacy.plugins.utils.{DockerHelper, ResourceHelper}
class CacheDockerHelper extends DockerHelper {
override private[utils] def readRaw(docker: IDocker, path: Path): Option[String] = readCachedDoc(docker, path)
private def readCachedDoc(docker: IDocker, path: Path): Option[String] =
ResourceHelper
.getResourceContent(s"${getToolCacheDir(docker)}${path.toString}")
.map(_.mkString(System.lineSeparator()))
private def getToolCacheDir(docker: IDocker) =
s"tool-cache/${docker.dockerImageName.split(":").head.stripPrefix("codacy/")}"
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy