Skip to content
This repository was archived by the owner on Jan 25, 2023. It is now read-only.

Commit 09c2cdc

Browse files
authored
Merge pull request #491 from netlify/bb-1050-remove-default-swift
Remove default Swift version
2 parents 3dbb487 + d98357b commit 09c2cdc

File tree

3 files changed

+29
-26
lines changed

3 files changed

+29
-26
lines changed

Dockerfile

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -465,12 +465,9 @@ RUN dotnet new
465465
#
466466
################################################################################
467467
USER buildbot
468-
ENV NETLIFY_BUILD_SWIFT_VERSION 5.2
469468
ENV SWIFTENV_ROOT "/opt/buildhome/.swiftenv"
470469
RUN git clone --depth 1 https://github.com/kylef/swiftenv.git "$SWIFTENV_ROOT"
471470
ENV PATH "$SWIFTENV_ROOT/bin:$SWIFTENV_ROOT/shims:$PATH"
472-
RUN swiftenv install ${NETLIFY_BUILD_SWIFT_VERSION}
473-
RUN swift --version
474471

475472
################################################################################
476473
#

run-build-functions.sh

Lines changed: 28 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,10 @@ export GIMME_CGO_ENABLED=true
1717

1818
export NVM_DIR="$HOME/.nvm"
1919
export RVM_DIR="$HOME/.rvm"
20+
21+
# Swift configuration
2022
export SWIFTENV_ROOT="${SWIFTENV_ROOT:-${HOME}/.swiftenv}"
23+
DEFAULT_SWIFT_VERSION="5.2"
2124

2225
# Pipenv configuration
2326
export PIPENV_RUNTIME=2.7
@@ -176,8 +179,7 @@ install_dependencies() {
176179
local defaultYarnVersion=$3
177180
local defaultPHPVersion=$4
178181
local installGoVersion=$5
179-
local defaultSwiftVersion=$6
180-
local defaultPythonVersion=$7
182+
local defaultPythonVersion=$6
181183

182184
# Python Version
183185
if [ -f runtime.txt ]
@@ -408,33 +410,38 @@ install_dependencies() {
408410
fi
409411

410412
# Swift Version
411-
: ${SWIFT_VERSION="$defaultSwiftVersion"}
412413
if [ -f .swift-version ]
413414
then
414415
SWIFT_VERSION=$(cat .swift-version)
415416
echo "Attempting Swift version '$SWIFT_VERSION' from .swift-version"
416417
fi
417418

418-
swiftenv global ${SWIFT_VERSION} > /dev/null 2>&1
419-
export CUSTOM_SWIFT=$?
420-
421-
if [ -d $NETLIFY_CACHE_DIR/swift_version/$SWIFT_VERSION ]
419+
# If Package.swift is present and no Swift version is set, use a default
420+
if [ -f Package.swift ]
422421
then
423-
echo "Started restoring cached Swift version"
424-
rm -rf $SWIFTENV_ROOT/versions/$SWIFT_VERSION
425-
cp -p -r $NETLIFY_CACHE_DIR/swift_version/${SWIFT_VERSION} $SWIFTENV_ROOT/versions/
426-
swiftenv rehash
427-
echo "Finished restoring cached Swift version"
422+
: ${SWIFT_VERSION="$DEFAULT_SWIFT_VERSION"}
428423
fi
429424

430-
# swiftenv expects the following environment variables to refer to
431-
# swiftenv internals
432-
if PLATFORM= URL= VERSION= swiftenv install -s $SWIFT_VERSION
425+
if [ -n "$SWIFT_VERSION" ]
433426
then
434-
echo "Using Swift version $SWIFT_VERSION"
435-
else
436-
echo "Failed to install Swift version '$SWIFT_VERSION'"
437-
exit 1
427+
if [ -d $NETLIFY_CACHE_DIR/swift_version/$SWIFT_VERSION ]
428+
then
429+
echo "Started restoring cached Swift version"
430+
mkdir -p "$SWIFTENV_ROOT/versions"
431+
cp -p -r "$NETLIFY_CACHE_DIR/swift_version/$SWIFT_VERSION/" "$SWIFTENV_ROOT/versions/"
432+
swiftenv rehash
433+
echo "Finished restoring cached Swift version"
434+
fi
435+
436+
# swiftenv expects the following environment variables to refer to
437+
# swiftenv internals
438+
if PLATFORM='' URL='' VERSION='' swiftenv install -s $SWIFT_VERSION
439+
then
440+
echo "Using Swift version $SWIFT_VERSION"
441+
else
442+
echo "Failed to install Swift version '$SWIFT_VERSION'"
443+
exit 1
444+
fi
438445
fi
439446

440447
# SPM dependencies
@@ -700,13 +707,13 @@ cache_artifacts() {
700707
fi
701708

702709
# cache the version of Swift installed
703-
if [[ "$CUSTOM_SWIFT" -ne "0" ]]
710+
if [ -n "$SWIFT_VERSION" ] && [ -d "$SWIFTENV_ROOT/versions/$SWIFT_VERSION" ]
704711
then
705712
if ! [ -d $NETLIFY_CACHE_DIR/swift_version/$SWIFT_VERSION ]
706713
then
707714
rm -rf $NETLIFY_CACHE_DIR/swift_version
708715
mkdir $NETLIFY_CACHE_DIR/swift_version
709-
mv $SWIFTENV_ROOT/versions/$SWIFT_VERSION $NETLIFY_CACHE_DIR/swift_version/
716+
mv "$SWIFTENV_ROOT/versions/$SWIFT_VERSION" $NETLIFY_CACHE_DIR/swift_version/
710717
echo "Cached Swift version $SWIFT_VERSION"
711718
fi
712719
else

run-build.sh

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,10 @@ cd $NETLIFY_REPO_DIR
2323
: ${YARN_VERSION="1.22.4"}
2424
: ${PHP_VERSION="5.6"}
2525
: ${GO_VERSION="1.14.4"}
26-
: ${SWIFT_VERSION="5.2"}
2726
: ${PYTHON_VERSION="2.7"}
2827

2928
echo "Installing dependencies"
30-
install_dependencies $NODE_VERSION $RUBY_VERSION $YARN_VERSION $PHP_VERSION $GO_VERSION $SWIFT_VERSION $PYTHON_VERSION
29+
install_dependencies $NODE_VERSION $RUBY_VERSION $YARN_VERSION $PHP_VERSION $GO_VERSION $PYTHON_VERSION
3130

3231
echo "Installing missing commands"
3332
install_missing_commands

0 commit comments

Comments
 (0)