I’m sorry for the experience Travis, but this is certainly one of our pain
points. There’s a lot at play and we haven’t finished setting up our public CI
either. Here’s what I do locally to build a toolchain on OS X:
function build_osx_package() {
YEAR=$(date +"%Y")
MONTH=$(date +"%m")
DAY=$(date +"%d")
TOOLCHAIN_VERSION="swift-2.2-SNAPSHOT-${YEAR}-${MONTH}-${DAY}-a"
ARCHIVE_DIR="${TOOLCHAIN_VERSION}-${BUILD_NUMBER}"
ARCHIVE="${TOOLCHAIN_VERSION}-osx.tar.gz"
SYM_ARCHIVE="${TOOLCHAIN_VERSION}-osx-symbols.tar.gz"
BUNDLE_IDENTIFIER="org.swift.${YEAR}${MONTH}${DAY}"
DISPLAY_NAME="Swift 2.2 Development Snapshot"
TOOLCHAIN_NAME="${TOOLCHAIN_VERSION}"
SWIFT_SOURCE_ROOT="${SRC_DIR}"
SWIFT_BUILD_ROOT="${SRC_DIR}/build"
SWIFT_INSTALLABLE_PACKAGE="${SRC_DIR}/${ARCHIVE}"
SWIFT_INSTALL_DIR="${SRC_DIR}/swift-nightly-install"
SWIFT_INSTALL_SYMROOT="${SRC_DIR}/swift-nightly-symroot"
SWIFT_TOOLCHAIN_DIR="/Applications/Xcode.app/Contents/Developer/Toolchains/${TOOLCHAIN_NAME}.xctoolchain"
SYMBOLS_PACKAGE="${SRC_DIR}/${SYM_ARCHIVE}"
./swift/utils/build-script --preset="buildbot_osx_package"
install_destdir="${SWIFT_INSTALL_DIR}"
installable_package="${SWIFT_INSTALLABLE_PACKAGE}"
install_toolchain_dir="${SWIF\
T_TOOLCHAIN_DIR}" install_symroot="${SWIFT_INSTALL_SYMROOT}"
symbols_package="${SYMBOLS_PACKAGE}"
darwin_toolchain_bundle_identifier="${BUNDLE_IDENTIFIER}"
darwin_toolchain_display_n\
ame="${DISPLAY_NAME}" darwin_toolchain_xctoolchain_name="${TOOLCHAIN_NAME}"
darwin_toolchain_version="${TOOLCHAIN_VERSION}"
}
It should work. If not, please file a bug with your output and configuration
and let us know about it.
- mish
> On Dec 14, 2015, at 8:32 PM, Dmitri Gribenko <[email protected]> wrote:
>
> +Mishal Awadah, Mishal Shah
>
> On Mon, Dec 14, 2015 at 8:04 PM, Travis Tilley via swift-dev
> <[email protected] <mailto:[email protected]>> wrote:
> Is there any documentation somewhere on what the exact commands are that the
> buildbot CI performs and how the packages on swift.org <http://swift.org/>
> are created?
>
> I've noticed that:
>
> 1) LLDB doesn't compile on either OSX or ubuntu 15 via the normal script for
> various reasons (codesign on OSX, no idea on ubuntu) in the default
> configuration. This seems highly counter-intuitive.
>
> 2) The buildbot presets don't have sane defaults and I can't find any
> documentation on what "sane" might mean for those builds.
>
> 3) I still can't build the full suite using the following command (which,
> again, may or may not be sane):
>
> nice ./swift/utils/build-script \
> --preset=buildbot_osx_package \
> installable_package=/tmp/swift.tar.gz \
>
> install_destdir=/Library/Developer/Toolchains/swift-2.2-SNAPSHOT-2015-12-14/ \
>
> install_toolchain_dir=/Library/Developer/Toolchains/swift-2.2-SNAPSHOT-2015-12-14.xctoolchain
> \
>
> install_symroot=/Library/Developer/Toolchains/swift-2.2-SNAPSHOT-2015-12-14/ \
> symbols_package=/tmp/swift-symbols.tar.gz \
> darwin_toolchain_bundle_identifier=org.swift.20151214 \
> darwin_toolchain_display_name=20151214 \
> darwin_toolchain_xctoolchain_name=swift darwin_toolchain_version=swift
>
> All that I actually -want- to do is start xcode using a freshly built swift
> toolchain. That is it. I don't even need any of the SDKs other than OSX
> built. But the build directory install structure doesn't have anything like
> what `launch-with-toolchain` appears to expect...
>
> Not sure where i'm going wrong. Please feel free to tell me to RTFM if there
> is a FM to read.
>
>
> -Travis Tilley
>
>
> _______________________________________________
> swift-dev mailing list
> [email protected] <mailto:[email protected]>
> https://lists.swift.org/mailman/listinfo/swift-dev
> <https://lists.swift.org/mailman/listinfo/swift-dev>
>
>
>
>
> --
> main(i,j){for(i=2;;i++){for(j=2;j<i;j++){if(!(i%j)){j=0;break;}}if
> (j){printf("%d\n",i);}}} /*Dmitri Gribenko <[email protected]
> <mailto:[email protected]>>*/
_______________________________________________
swift-dev mailing list
[email protected]
https://lists.swift.org/mailman/listinfo/swift-dev