Skip to content

Conversation

@ahoppen
Copy link
Member

@ahoppen ahoppen commented Apr 24, 2024

We disable Swift 6 mode when the SWIFTCI_IS_SELF_HOSTED environment variable is set to work around the following issue: The self-hosted SwiftPM job has Xcode 15.3 (Swift 5.10) installed and builds a Swift 6 SwiftPM from source. It then tries to build itself as a fat binary using the just-built Swift 6 SwiftPM, which uses xcbuild from Xcode as the build system. But the xcbuild in the installed Xcode is too old and doesn't know about Swift 6 mode, so it fails with: SWIFT_VERSION '6' is unsupported, supported versions are: 4.0, 4.2, 5.0 (rdar://126952308)

@ahoppen ahoppen requested a review from bnbarham as a code owner April 24, 2024 16:08
@ahoppen
Copy link
Member Author

ahoppen commented Apr 24, 2024

@swift-ci Please test

@ahoppen
Copy link
Member Author

ahoppen commented Apr 24, 2024

@swift-ci Please test Windows

1 similar comment
@ahoppen
Copy link
Member Author

ahoppen commented Apr 25, 2024

@swift-ci Please test Windows

@ahoppen
Copy link
Member Author

ahoppen commented Apr 25, 2024

We’re seeing the same kind of issue in the source compatibility suite job, which doesn’t set the SWIFTCI_IS_SELF_HOSTED environment variable and thus wouldn’t be covered by this PR.

We disable Swift 6 mode when the `SWIFTCI_IS_SELF_HOSTED` environment variable is set to work around the following issue: The self-hosted SwiftPM job has Xcode 15.3 (Swift 5.10) installed and builds a Swift 6 SwiftPM from source. It then tries to build itself as a fat binary using the just-built Swift 6 SwiftPM, which uses xcbuild from Xcode as the build system. But the xcbuild in the installed Xcode is too old and doesn't know about Swift 6 mode, so it fails with: SWIFT_VERSION '6' is unsupported, supported versions are: 4.0, 4.2, 5.0 (rdar://126952308)
@ahoppen ahoppen force-pushed the enable-swift-6-again branch from 4f67294 to fc903cf Compare April 25, 2024 04:36
@ahoppen
Copy link
Member Author

ahoppen commented Apr 25, 2024

@ahoppen
Copy link
Member Author

ahoppen commented Apr 25, 2024

ahoppen added a commit to swiftlang/swift-package-manager that referenced this pull request Apr 25, 2024
…mode (#7495)

This allows us to work around the following issue in CI: The self-hosted
SwiftPM job has Xcode 15.3 (Swift 5.10) installed and builds a Swift 6
SwiftPM from source. It then tries to build itself as a fat binary using
the just-built Swift 6 SwiftPM, which uses xcbuild from Xcode as the
build system. But the xcbuild in the installed Xcode is too old and
doesn't know about Swift 6 mode, so it fails with: SWIFT_VERSION '6' is
unsupported, supported versions are: 4.0, 4.2, 5.0 (rdar://126952308).
This is fixed by setting `SWIFTSYNTAX_DISABLE_SWIFT_6_MODE` in
`build-using-self`.

The source compat suite is seeing the same issue, just by using
`bootstrap`, so set it there as well.

Accompanies swiftlang/swift-syntax#2621
@ahoppen ahoppen merged commit ae08a1c into swiftlang:main Apr 25, 2024
@ahoppen ahoppen deleted the enable-swift-6-again branch April 25, 2024 18:59
furby-tm pushed a commit to wabiverse/swift-package-manager that referenced this pull request May 15, 2024
…mode (swiftlang#7495)

This allows us to work around the following issue in CI: The self-hosted
SwiftPM job has Xcode 15.3 (Swift 5.10) installed and builds a Swift 6
SwiftPM from source. It then tries to build itself as a fat binary using
the just-built Swift 6 SwiftPM, which uses xcbuild from Xcode as the
build system. But the xcbuild in the installed Xcode is too old and
doesn't know about Swift 6 mode, so it fails with: SWIFT_VERSION '6' is
unsupported, supported versions are: 4.0, 4.2, 5.0 (rdar://126952308).
This is fixed by setting `SWIFTSYNTAX_DISABLE_SWIFT_6_MODE` in
`build-using-self`.

The source compat suite is seeing the same issue, just by using
`bootstrap`, so set it there as well.

Accompanies swiftlang/swift-syntax#2621
furby-tm pushed a commit to wabiverse/swift-package-manager that referenced this pull request May 15, 2024
…mode (swiftlang#7495)

This allows us to work around the following issue in CI: The self-hosted
SwiftPM job has Xcode 15.3 (Swift 5.10) installed and builds a Swift 6
SwiftPM from source. It then tries to build itself as a fat binary using
the just-built Swift 6 SwiftPM, which uses xcbuild from Xcode as the
build system. But the xcbuild in the installed Xcode is too old and
doesn't know about Swift 6 mode, so it fails with: SWIFT_VERSION '6' is
unsupported, supported versions are: 4.0, 4.2, 5.0 (rdar://126952308).
This is fixed by setting `SWIFTSYNTAX_DISABLE_SWIFT_6_MODE` in
`build-using-self`.

The source compat suite is seeing the same issue, just by using
`bootstrap`, so set it there as well.

Accompanies swiftlang/swift-syntax#2621
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants