Skip to content

Non-conformant path conventions using binary tool for Windows #9215

@cmcgee1024

Description

@cmcgee1024

Is it reproducible with SwiftPM command-line tools: swift build, swift test, swift package etc?

  • Confirmed reproduction steps with SwiftPM CLI. The description text must include reproduction steps with either of command-line SwiftPM commands, swift build, swift test, swift package etc.

Description

When using a binary tool in a plugin with Windows I get the following error with the swiftbuild build system when running the automated test "testUseOfVendedBinaryTool".

[2025-10-02T21:38:41.333Z] × Test testUseOfVendedBinaryTool(buildSystem:) recorded an issue with 1 argument buildSystem → .swiftbuild at PluginTests.swift:388:6: Caught error: terminated(1): C:\source\swiftpm\.test\x86_64-unknown-windows-msvc\debug\swift-build --package-path C:\Users\ContainerAdministrator\AppData\Local\Temp\Miscellaneous_Plugins.ZPZqXD\MyBinaryToolPlugin --configuration debug --build-system swiftbuild --product MyLocalTool output:

[2025-10-02T21:38:41.333Z]     Building for debugging...

[2025-10-02T21:38:41.333Z]     [0/100] Planning

[2025-10-02T21:38:41.333Z]     [0/100] Computing dependencies

[2025-10-02T21:38:41.333Z]     [0/100] Provisioning 2 / 2

[2025-10-02T21:38:41.333Z]     [0/100] Constructing description

[2025-10-02T21:38:41.333Z]     [0/100] Pre-planning 1 / 63

[2025-10-02T21:38:41.333Z]     [0/100] Planning 1 / 63

[2025-10-02T21:38:41.333Z]     [0/100] Planning 20 / 63

[2025-10-02T21:38:41.333Z]     [0/100] Planning deferred tasks

[2025-10-02T21:38:41.333Z]     [0/100] Creating build graph

[2025-10-02T21:38:41.333Z]     [0/100] Constructing 1 / 110

[2025-10-02T21:38:41.333Z]     [0/100] Starting

[2025-10-02T21:38:41.333Z]     error: Response file input 'C:\\Users\\ContainerAdministrator\\AppData\\Local\\Temp\\Miscellaneous_Plugins.ZPZqXD\\MyBinaryToolPlugin\\.build\\plugins\\outputs\\mybinarytoolplugin\\MyLocalTool\\destination\\MySourceGenBuildToolPlugin\\C:\\Users\\ContainerAdministrator\\AppData\\Local\\Temp\\Miscellaneous_Plugins.ZPZqXD\\MyBinaryToolPlugin\\Sources\\MyLocalTool\\foo.swift' is non-conformant to path conventions on this platform

[2025-10-02T21:38:41.333Z]     error: Input 'C:\\Users\\ContainerAdministrator\\AppData\\Local\\Temp\\Miscellaneous_Plugins.ZPZqXD\\MyBinaryToolPlugin\\.build\\plugins\\outputs\\mybinarytoolplugin\\MyLocalTool\\destination\\MySourceGenBuildToolPlugin\\C:\\Users\\ContainerAdministrator\\AppData\\Local\\Temp\\Miscellaneous_Plugins.ZPZqXD\\MyBinaryToolPlugin\\Sources\\MyLocalTool\\foo.swift' is non-conformant to path conventions on this platform

[2025-10-02T21:38:41.333Z]     error: Build failed

[2025-10-02T21:38:41.333Z] 

Expected behavior

No response

Actual behavior

No response

Steps to reproduce

No response

Swift Package Manager version/commit hash

main

Swift & OS version (output of swift --version ; uname -a)

No response

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions