Skip to content

Enable module builds of llvm/clang by default #3916

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

Merged
merged 2 commits into from
Aug 3, 2016

Conversation

vedantk
Copy link
Contributor

@vedantk vedantk commented Aug 1, 2016

What's in this pull request?

Add an option to build-script-impl to enable building llvm/clang with modules. This supersedes PR 3096.

Resolved bug number: (SR-)


Before merging this pull request to apple/swift repository:

  • Test pull request on Swift continuous integration.

Triggering Swift CI

The swift-ci is triggered by writing a comment on this PR addressed to the GitHub user @swift-ci. Different tests will run depending on the specific comment that you use. The currently available comments are:

Smoke Testing

Platform Comment
All supported platforms @swift-ci Please smoke test
All supported platforms @swift-ci Please smoke test and merge
OS X platform @swift-ci Please smoke test OS X platform
Linux platform @swift-ci Please smoke test Linux platform

A smoke test on macOS does the following:

  1. Builds the compiler incrementally.
  2. Builds the standard library only for macOS. Simulator standard libraries and
    device standard libraries are not built.
  3. lldb is not built.
  4. The test and validation-test targets are run only for macOS. The optimized
    version of these tests are not run.

A smoke test on Linux does the following:

  1. Builds the compiler incrementally.
  2. Builds the standard library incrementally.
  3. lldb is built incrementally.
  4. The swift test and validation-test targets are run. The optimized version of these
    tests are not run.
  5. lldb is tested.

Validation Testing

Platform Comment
All supported platforms @swift-ci Please test
All supported platforms @swift-ci Please test and merge
OS X platform @swift-ci Please test OS X platform
OS X platform @swift-ci Please benchmark
Linux platform @swift-ci Please test Linux platform

Lint Testing

Language Comment
Python @swift-ci Please Python lint

Note: Only members of the Apple organization can trigger swift-ci.

@vedantk
Copy link
Contributor Author

vedantk commented Aug 1, 2016

@swift-ci Please smoke test

@vedantk
Copy link
Contributor Author

vedantk commented Aug 1, 2016

This failed because utils/update-checkout on master-next was not new enough. I cherry-picked 0fa1226 and 68661f9. @swift-ci Please smoke test

@vedantk
Copy link
Contributor Author

vedantk commented Aug 1, 2016

Cmake goop unrelated to this PR is blowing up, but only on Linux -- macOS passes all tests :|. Guess I'll try it again with a different bot config: @swift-ci Please test Linux platform

@vedantk
Copy link
Contributor Author

vedantk commented Aug 2, 2016

OK. The full linux test suite passed too. It's still a problem that the smoke tests didn't pass. I'll try it again: @swift-ci Please smoke test Linux platform

@gottesmm
Copy link
Contributor

gottesmm commented Aug 2, 2016

@swift-ci Please smoke test linux platform

@adrian-prantl
Copy link
Contributor

@shahmishal Do the smoke tests clear the build directory or are they incremental?
@vedantk If they are incremental, I would not be surprised if this fails with random errors. Changing the CMake configuration without erasing the CMake cache is not supported.

@gottesmm
Copy link
Contributor

gottesmm commented Aug 2, 2016

@adrian-prantl Please read the documents in docs/ContinuousIntegration.md

@vedantk
Copy link
Contributor Author

vedantk commented Aug 2, 2016

It looks like the smoke tests are in fact incremental. Where does that leave us? Since the validation tests passed, is it OK to merge this in?

@gottesmm
Copy link
Contributor

gottesmm commented Aug 2, 2016

Master branch is locked. So we wait until Mishal gives the go ahead.

@adrian-prantl
Copy link
Contributor

@gottesmm: Thanks for pointing me to the right document. According to the document test and smoke test are incremental, so we were getting lucky.
This pull request is for master-next, not for master.

@shahmishal
Copy link
Member

@adrian-prantl llvm and clang are incremental, however swift is clean build.

Also, CI is ready to accept new PR testing and repository is unlocked.

@adrian-prantl adrian-prantl merged commit 366589b into swiftlang:master-next Aug 3, 2016
@vedantk vedantk deleted the llvm_enable_modules branch January 31, 2018 00:24
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.

4 participants