in targets/target.go [335:361]
func WithPlatformEnvs(c *dagger.Container, build, target dagger.Platform) *dagger.Container {
split := strings.SplitN(string(build), "/", 2)
buildOS := split[0]
buildArch := split[1]
var buildVarient string
if len(split) == 3 {
buildVarient = split[2]
}
split = strings.SplitN(string(target), "/", 2)
targetOS := split[0]
targetArch := split[1]
var targetVariant string
if len(split) == 3 {
targetVariant = split[2]
}
return c.
WithEnvVariable("BUILDARCH", buildArch).
WithEnvVariable("BUILDVARIANT", buildVarient).
WithEnvVariable("BUILDOS", buildOS).
WithEnvVariable("BUILDPLATFORM", string(build)).
WithEnvVariable("TARGETARCH", targetArch).
WithEnvVariable("TARGETVARIANT", targetVariant).
WithEnvVariable("TARGETOS", targetOS).
WithEnvVariable("TARGETPLATFORM", string(target))
}