Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[SR-6182] Unable to compile Corelibs XCTest when using a non-standard install prefix #366

Closed
ankitspd opened this issue Oct 18, 2017 · 5 comments

Comments

@ankitspd
Copy link
Member

Previous ID SR-6182
Radar rdar://problem/35059647
Original Reporter @aciidb0mb3r
Type Bug
Additional Detail from JIRA
Votes 0
Component/s XCTest
Labels Bug
Assignee None
Priority Medium

md5: fa734b5729da24df6af4e66984e47321

Issue Description:

./swift/utils/build-script --release --llbuild --swiftpm --xctest --foundation --libdispatch  --build-subdir linux -- --install-swift --install-llbuild --install-swiftpm --install-xctest --install-prefix=/tmp/swift '--swift-install-components=autolink-driver;compiler;clang-builtin-headers;stdlib;swift-remote-mirror;sdk-overlay;license;sourcekit-inproc' --install-foundation --install-libdispatch
+ popd
~/swift.org
xctest: using gold linker
+ /home/ubuntu/swift.org/swift-corelibs-xctest/build_script.py --swiftc=/home/ubuntu/swift.org/build/linux/swift-linux-x86_64/bin/swiftc --build-dir=/home/ubuntu/swift.org/build/linux/xctest-linux-x86_64 --foundation-build-dir=/home/ubuntu/swift.org/build/linux/foundation-linux-x86_64/Foundation --libdispatch-src-dir=/home/ubuntu/swift.org/swift-corelibs-libdispatch --libdispatch-build-dir=/home/ubuntu/swift.org/build/linux/libdispatch-linux-x86_64 --release
xctest-build: mkdir -p /home/ubuntu/swift.org/build/linux/xctest-linux-x86_64
xctest-build: /home/ubuntu/swift.org/build/linux/swift-linux-x86_64/bin/swiftc -Xcc -fblocks -c -O -emit-object -emit-module -module-name XCTest -module-link-name XCTest -parse-as-library -emit-module-path /home/ubuntu/swift.org/build/linux/xctest-linux-x86_64/XCTest.swiftmodule -force-single-frontend-invocation -swift-version 4 -I /home/ubuntu/swift.org/build/linux/foundation-linux-x86_64/Foundation -I /home/ubuntu/swift.org/build/linux/foundation-linux-x86_64/Foundation/usr/lib/swift -I /home/ubuntu/swift.org/build/linux/libdispatch-linux-x86_64/src -I /home/ubuntu/swift.org/swift-corelibs-libdispatch  /home/ubuntu/swift.org/swift-corelibs-xctest/Sources/XCTest/Public/XCTestSuiteRun.swift /home/ubuntu/swift.org/swift-corelibs-xctest/Sources/XCTest/Public/XCTestObservation.swift /home/ubuntu/swift.org/swift-corelibs-xctest/Sources/XCTest/Public/XCTestSuite.swift /home/ubuntu/swift.org/swift-corelibs-xctest/Sources/XCTest/Public/XCTestErrors.swift /home/ubuntu/swift.org/swift-corelibs-xctest/Sources/XCTest/Public/XCTestCase.swift /home/ubuntu/swift.org/swift-corelibs-xctest/Sources/XCTest/Public/XCTAssert.swift /home/ubuntu/swift.org/swift-corelibs-xctest/Sources/XCTest/Public/XCTestMain.swift /home/ubuntu/swift.org/swift-corelibs-xctest/Sources/XCTest/Public/XCTestCaseRun.swift /home/ubuntu/swift.org/swift-corelibs-xctest/Sources/XCTest/Public/XCTestObservationCenter.swift /home/ubuntu/swift.org/swift-corelibs-xctest/Sources/XCTest/Public/XCAbstractTest.swift /home/ubuntu/swift.org/swift-corelibs-xctest/Sources/XCTest/Public/XCTestCase+Performance.swift /home/ubuntu/swift.org/swift-corelibs-xctest/Sources/XCTest/Public/XCTestRun.swift /home/ubuntu/swift.org/swift-corelibs-xctest/Sources/XCTest/Public/Asynchronous/XCTestCase+Asynchronous.swift /home/ubuntu/swift.org/swift-corelibs-xctest/Sources/XCTest/Public/Asynchronous/XCTestCase+NotificationExpectation.swift /home/ubuntu/swift.org/swift-corelibs-xctest/Sources/XCTest/Public/Asynchronous/XCTestExpectation.swift /home/ubuntu/swift.org/swift-corelibs-xctest/Sources/XCTest/Public/Asynchronous/XCTestCase+PredicateExpectation.swift /home/ubuntu/swift.org/swift-corelibs-xctest/Sources/XCTest/Public/Asynchronous/XCWaitCompletionHandler.swift /home/ubuntu/swift.org/swift-corelibs-xctest/Sources/XCTest/Public/Asynchronous/XCNotificationExpectationHandler.swift /home/ubuntu/swift.org/swift-corelibs-xctest/Sources/XCTest/Public/Asynchronous/XCPredicateExpectationHandler.swift /home/ubuntu/swift.org/swift-corelibs-xctest/Sources/XCTest/Private/WallClockTimeMetric.swift /home/ubuntu/swift.org/swift-corelibs-xctest/Sources/XCTest/Private/PrintObserver.swift /home/ubuntu/swift.org/swift-corelibs-xctest/Sources/XCTest/Private/TestListing.swift /home/ubuntu/swift.org/swift-corelibs-xctest/Sources/XCTest/Private/XCTestInternalObservation.swift /home/ubuntu/swift.org/swift-corelibs-xctest/Sources/XCTest/Private/TestFiltering.swift /home/ubuntu/swift.org/swift-corelibs-xctest/Sources/XCTest/Private/ObjectWrapper.swift /home/ubuntu/swift.org/swift-corelibs-xctest/Sources/XCTest/Private/PerformanceMeter.swift /home/ubuntu/swift.org/swift-corelibs-xctest/Sources/XCTest/Private/XCPredicateExpectation.swift /home/ubuntu/swift.org/swift-corelibs-xctest/Sources/XCTest/Private/ArgumentParser.swift /home/ubuntu/swift.org/swift-corelibs-xctest/Sources/XCTest/Private/XCTestCaseSuite.swift -o /home/ubuntu/swift.org/build/linux/xctest-linux-x86_64/XCTest.o
/home/ubuntu/swift.org/swift-corelibs-xctest/Sources/XCTest/Public/XCTestMain.swift:20:23: error: missing required module 'CoreFoundation'
    @_exported import Foundation
                      ^
Traceback (most recent call last):
  File "/home/ubuntu/swift.org/swift-corelibs-xctest/build_script.py", line 569, in <module>
    main()
  File "/home/ubuntu/swift.org/swift-corelibs-xctest/build_script.py", line 565, in main
    parsed_args.func(parsed_args)
  File "/home/ubuntu/swift.org/swift-corelibs-xctest/build_script.py", line 201, in build
    source_paths=" ".join(sourcePaths)))
  File "/home/ubuntu/swift.org/swift-corelibs-xctest/build_script.py", line 31, in run
    subprocess.check_call(command, shell=True)
  File "/usr/lib/python2.7/subprocess.py", line 541, in check_call
    raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '/home/ubuntu/swift.org/build/linux/swift-linux-x86_64/bin/swiftc -Xcc -fblocks -c -O -emit-object -emit-module -module-name XCTest -module-link-name XCTest -parse-as-library -emit-module-path /home/ubuntu/swift.org/build/linux/xctest-linux-x86_64/XCTest.swiftmodule -force-single-frontend-invocation -swift-version 4 -I /home/ubuntu/swift.org/build/linux/foundation-linux-x86_64/Foundation -I /home/ubuntu/swift.org/build/linux/foundation-linux-x86_64/Foundation/usr/lib/swift -I /home/ubuntu/swift.org/build/linux/libdispatch-linux-x86_64/src -I /home/ubuntu/swift.org/swift-corelibs-libdispatch  /home/ubuntu/swift.org/swift-corelibs-xctest/Sources/XCTest/Public/XCTestSuiteRun.swift /home/ubuntu/swift.org/swift-corelibs-xctest/Sources/XCTest/Public/XCTestObservation.swift /home/ubuntu/swift.org/swift-corelibs-xctest/Sources/XCTest/Public/XCTestSuite.swift /home/ubuntu/swift.org/swift-corelibs-xctest/Sources/XCTest/Public/XCTestErrors.swift /home/ubuntu/swift.org/swift-corelibs-xctest/Sources/XCTest/Public/XCTestCase.swift /home/ubuntu/swift.org/swift-corelibs-xctest/Sources/XCTest/Public/XCTAssert.swift /home/ubuntu/swift.org/swift-corelibs-xctest/Sources/XCTest/Public/XCTestMain.swift /home/ubuntu/swift.org/swift-corelibs-xctest/Sources/XCTest/Public/XCTestCaseRun.swift /home/ubuntu/swift.org/swift-corelibs-xctest/Sources/XCTest/Public/XCTestObservationCenter.swift /home/ubuntu/swift.org/swift-corelibs-xctest/Sources/XCTest/Public/XCAbstractTest.swift /home/ubuntu/swift.org/swift-corelibs-xctest/Sources/XCTest/Public/XCTestCase+Performance.swift /home/ubuntu/swift.org/swift-corelibs-xctest/Sources/XCTest/Public/XCTestRun.swift /home/ubuntu/swift.org/swift-corelibs-xctest/Sources/XCTest/Public/Asynchronous/XCTestCase+Asynchronous.swift /home/ubuntu/swift.org/swift-corelibs-xctest/Sources/XCTest/Public/Asynchronous/XCTestCase+NotificationExpectation.swift /home/ubuntu/swift.org/swift-corelibs-xctest/Sources/XCTest/Public/Asynchronous/XCTestExpectation.swift /home/ubuntu/swift.org/swift-corelibs-xctest/Sources/XCTest/Public/Asynchronous/XCTestCase+PredicateExpectation.swift /home/ubuntu/swift.org/swift-corelibs-xctest/Sources/XCTest/Public/Asynchronous/XCWaitCompletionHandler.swift /home/ubuntu/swift.org/swift-corelibs-xctest/Sources/XCTest/Public/Asynchronous/XCNotificationExpectationHandler.swift /home/ubuntu/swift.org/swift-corelibs-xctest/Sources/XCTest/Public/Asynchronous/XCPredicateExpectationHandler.swift /home/ubuntu/swift.org/swift-corelibs-xctest/Sources/XCTest/Private/WallClockTimeMetric.swift /home/ubuntu/swift.org/swift-corelibs-xctest/Sources/XCTest/Private/PrintObserver.swift /home/ubuntu/swift.org/swift-corelibs-xctest/Sources/XCTest/Private/TestListing.swift /home/ubuntu/swift.org/swift-corelibs-xctest/Sources/XCTest/Private/XCTestInternalObservation.swift /home/ubuntu/swift.org/swift-corelibs-xctest/Sources/XCTest/Private/TestFiltering.swift /home/ubuntu/swift.org/swift-corelibs-xctest/Sources/XCTest/Private/ObjectWrapper.swift /home/ubuntu/swift.org/swift-corelibs-xctest/Sources/XCTest/Private/PerformanceMeter.swift /home/ubuntu/swift.org/swift-corelibs-xctest/Sources/XCTest/Private/XCPredicateExpectation.swift /home/ubuntu/swift.org/swift-corelibs-xctest/Sources/XCTest/Private/ArgumentParser.swift /home/ubuntu/swift.org/swift-corelibs-xctest/Sources/XCTest/Private/XCTestCaseSuite.swift -o /home/ubuntu/swift.org/build/linux/xctest-linux-x86_64/XCTest.o' returned non-zero exit status 1
./swift/utils/build-script: fatal error: command terminated with a non-zero exit status 1, aborting
@ankitspd
Copy link
Member Author

@swift-ci create

@ankitspd
Copy link
Member Author

Looks like this happened because I changed --install-prefix to /tmp/swift from /usr.

@briancroom
Copy link
Collaborator

Specifically, it appears that the Swift build script isn't passing --foundation-install-prefix to the XCTest build script which is what is causing this.

@swift-ci swift-ci transferred this issue from apple/swift-issues Apr 25, 2022
@shahmishal shahmishal transferred this issue from apple/swift May 9, 2022
@grynspan
Copy link
Contributor

grynspan commented Jan 18, 2024

I believe #471 resolves this issue as it removes the CF dependency. If the issue is still occurring for you, please reopen.

@grynspan
Copy link
Contributor

Duplicate of #471

@grynspan grynspan marked this as a duplicate of #471 Jan 18, 2024
@grynspan grynspan closed this as not planned Won't fix, can't repro, duplicate, stale Jan 18, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants