override fun publishNamedFile()

in plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotcover/report/artifacts/DotnetCoverageArtifactsPublisherImpl.kt [31:58]


    override fun publishNamedFile(
        tempDirectory: File,
        fileToPublish: File,
        relativePath: String,
        publishedName: String
    ) {

        if (fileToPublish.name == publishedName) {
            publishFile(fileToPublish, relativePath)
            return
        }

        val artifactDirectory = File(tempDirectory, CoverageConstants.DOTCOVER_ARTIFACTS_DIR)
        try {
            _fileSystemService.createDirectory(artifactDirectory)
        } catch (e: Exception) {
            LOG.warn("Failed to create artifact directory '" + tempDirectory + "'. " + e.message)
            return
        }

        val artifactFile = File(artifactDirectory, publishedName)
        try {
            FileUtil.copy(fileToPublish, artifactFile)
            publishFile(artifactFile, relativePath)
        } catch (e: IOException) {
            LOG.warn("Failed to publish coverage artifact. Failed to copy file " + fileToPublish + " to " + artifactFile + ". " + e.message)
        }
    }