33
44# Configurable
55SWIFT_BUILDROOT=" ${SWIFT_BUILDROOT:= $(pwd)} "
6- DEFCONFIG=" ${DEFCONFIG:= swift_arm64_defconfig} "
6+ source $SWIFT_BUILDROOT /.devcontainer/build-scripts/swift-define
7+
8+ # Build and push base docker image
9+ cd $SWIFT_BUILDROOT
10+ docker build -t colemancda/buildroot-swift --file $DOCKER_FILE .devcontainer
11+ docker push colemancda/buildroot-swift
712
813# Create Dockerfile
9- DOCKER_FILE_ARCH=$SWIFT_BUILDROOT /.devcontainer/Dockerfile-$DEFCONFIG
14+ cd $SWIFT_BUILDROOT
15+ DOCKER_FILE_ARCH=$SWIFT_BUILDROOT /.devcontainer/Dockerfile-$BUILDROOT_DEFCONFIG
1016rm -rf $DOCKER_FILE_ARCH
1117echo " FROM colemancda/buildroot-swift" >> $DOCKER_FILE_ARCH
12- echo " ENV DEFCONFIG=${DEFCONFIG} " >> $DOCKER_FILE_ARCH
13- echo " ENV SWIFT_NATIVE_TOOLS=/workspaces/swift/usr/bin" >> $DOCKER_FILE_ARCH
14- echo " ENV SWIFT_LLVM_DIR=/workspaces/llvm" >> $DOCKER_FILE_ARCH
18+ echo " ENV SWIFT_TARGET_ARCH=${SWIFT_TARGET_ARCH} " >> $DOCKER_FILE_ARCH
1519echo " ENV SWIFT_BUILDROOT=/workspaces/buildroot-swift" >> $DOCKER_FILE_ARCH
16- echo " ENV BUILDROOT_RELEASE=2024.02.9" >> $DOCKER_FILE_ARCH
17- echo " ENV BUILDROOT_DIR=/workspaces/buildroot" >> $DOCKER_FILE_ARCH
20+ echo " ENV WORKING_DIR=/workspaces/buildroot-swift" >> $DOCKER_FILE_ARCH
1821echo " COPY . /workspaces/buildroot-swift/" >> $DOCKER_FILE_ARCH
22+ echo " COPY .devcontainer/build-scripts/download-buildroot.sh /tmp/build-scripts/" >> $DOCKER_FILE_ARCH
23+ echo " RUN /bin/bash /tmp/build-scripts/download-buildroot.sh" >> $DOCKER_FILE_ARCH
1924echo " COPY .devcontainer/build-scripts/configure.sh /tmp/build-scripts/" >> $DOCKER_FILE_ARCH
2025echo " RUN /bin/bash /tmp/build-scripts/configure.sh" >> $DOCKER_FILE_ARCH
2126echo " COPY .devcontainer/build-scripts/fetch-sources.sh /tmp/build-scripts/" >> $DOCKER_FILE_ARCH
2227echo " RUN /bin/bash /tmp/build-scripts/fetch-sources.sh" >> $DOCKER_FILE_ARCH
2328echo " COPY .devcontainer/build-scripts/build-host-tools.sh /tmp/build-scripts/" >> $DOCKER_FILE_ARCH
2429echo " RUN /bin/bash /tmp/build-scripts/build-host-tools.sh" >> $DOCKER_FILE_ARCH
30+ echo " COPY .devcontainer/library-scripts/install-swift.sh /tmp/library-scripts/" >> $DOCKER_FILE_ARCH
31+ echo " RUN /bin/bash /tmp/library-scripts/install-swift.sh" >> $DOCKER_FILE_ARCH
2532echo " COPY .devcontainer/build-scripts/build-toolchain.sh /tmp/build-scripts/" >> $DOCKER_FILE_ARCH
2633echo " RUN /bin/bash /tmp/build-scripts/build-toolchain.sh" >> $DOCKER_FILE_ARCH
2734echo " COPY .devcontainer/build-scripts/build-base.sh /tmp/build-scripts/" >> $DOCKER_FILE_ARCH
2835echo " RUN /bin/bash /tmp/build-scripts/build-base.sh" >> $DOCKER_FILE_ARCH
2936
3037# Build Docker image
31- docker build -t colemancda/buildroot-swift:$DEFCONFIG --file $DOCKER_FILE_ARCH .
32- docker push colemancda/buildroot-swift:$DEFCONFIG
38+ docker build -t colemancda/buildroot-swift:$BUILDROOT_DEFCONFIG --file $DOCKER_FILE_ARCH .
39+ docker push colemancda/buildroot-swift:$BUILDROOT_DEFCONFIG
0 commit comments