FL-34187: Add support for Python LSP resolution and uploading

Adds logic to resolve basedpyright python lsp via pip from Gradle task

GitOrigin-RevId: b3884aac82e396a2102df5c51fd654769ad9e594
This commit is contained in:
Mikhail Zinchenko
2025-10-31 13:55:00 +00:00
committed by intellij-monorepo-bot
parent 94e6752f0b
commit 72b4cfe1df
2 changed files with 30 additions and 28 deletions
@@ -0,0 +1,30 @@
package fleet.buildtool.platform
import java.io.Serializable
data class PlatformTarget(val platform: Platform, val libCImplementation: LibCImplementation? = null) : Serializable {
override fun toString(): String = platform.toString() + libCImplementation?.let { "-$it" }.orEmpty()
}
fun PlatformTarget.toRustTargetString(): String = when (platform) {
Platform.Linux.LinuxAarch64 -> when (libCImplementation) {
LibCImplementation.GLIBC -> "aarch64-unknown-linux-gnu"
LibCImplementation.MUSL, null -> "aarch64-unknown-linux-musl"
}
Platform.Linux.LinuxX64 -> when (libCImplementation) {
LibCImplementation.GLIBC -> "x86_64-unknown-linux-gnu"
LibCImplementation.MUSL, null -> "x86_64-unknown-linux-musl"
}
Platform.MacOs.MacOsAarch64 -> "aarch64-apple-darwin"
Platform.MacOs.MacOsX64 -> "x86_64-apple-darwin"
Platform.Windows.WindowsAarch64 -> "aarch64-pc-windows-msvc"
Platform.Windows.WindowsX64 -> "x86_64-pc-windows-msvc"
}
fun Platform.toPlatformTarget(overrideLibCImplementation: LibCImplementation? = null): PlatformTarget =
PlatformTarget(this, overrideLibCImplementation)
fun PlatformTarget.toS3DistributionSlug(): String = platform.toS3DistributionSlug(libCImplementation)
@@ -1,28 +0,0 @@
package fleet.buildtool.platform
import java.io.Serializable
data class RustTarget(val platform: Platform, val libCImplementation: LibCImplementation? = null) : Serializable {
override fun toString(): String = when (platform) {
Platform.Linux.LinuxAarch64 -> when (libCImplementation) {
LibCImplementation.GLIBC -> "aarch64-unknown-linux-gnu"
LibCImplementation.MUSL, null -> "aarch64-unknown-linux-musl"
}
Platform.Linux.LinuxX64 -> when (libCImplementation) {
LibCImplementation.GLIBC -> "x86_64-unknown-linux-gnu"
LibCImplementation.MUSL, null -> "x86_64-unknown-linux-musl"
}
Platform.MacOs.MacOsAarch64 -> "aarch64-apple-darwin"
Platform.MacOs.MacOsX64 -> "x86_64-apple-darwin"
Platform.Windows.WindowsAarch64 -> "aarch64-pc-windows-msvc"
Platform.Windows.WindowsX64 -> "x86_64-pc-windows-msvc"
}
}
fun Platform.toFleetRustTarget(overrideLibCImplementation: LibCImplementation? = null): RustTarget =
RustTarget(this, overrideLibCImplementation)
fun RustTarget.toS3DistributionSlug(): String = platform.toS3DistributionSlug(libCImplementation)