@@ -330,6 +330,26 @@ functions:
330330 done
331331
332332 " install swift " :
333+ - command : shell.exec
334+ params :
335+ working_dir : " src"
336+ script : |
337+ set -o xtrace
338+ set -o errexit
339+
340+ if [ "${SWIFT_MINOR_VERSION}" = "main-snapshot" ]; then
341+ export SWIFT_VERSION="${SWIFT_MINOR_VERSION}"
342+ else
343+ # otherwise, find the latest patch release for the specified version
344+ ${PYTHON} -m virtualenv ./requests-env
345+ ./requests-env/${VENV_BIN_DIR}/python3 -m pip install requests
346+ export SWIFT_VERSION="$(./requests-env/${VENV_BIN_DIR}/python3 .evergreen/get_latest_swift_patch.py ${SWIFT_MINOR_VERSION})"
347+ fi
348+ echo "SWIFT_VERSION: $SWIFT_VERSION" > swift-version.yml
349+ cat swift-version.yml
350+ - command : expansions.update
351+ params :
352+ file : src/swift-version.yml
333353 - command : shell.exec
334354 params :
335355 working_dir : " src"
@@ -1094,27 +1114,27 @@ axes:
10941114 - id : " 5.1"
10951115 display_name : " Swift 5.1"
10961116 variables :
1097- SWIFT_VERSION : " 5.1.5 "
1117+ SWIFT_MINOR_VERSION : " 5.1"
10981118 - id : " 5.2"
10991119 display_name : " Swift 5.2"
11001120 variables :
1101- SWIFT_VERSION : " 5.2.5 "
1121+ SWIFT_MINOR_VERSION : " 5.2"
11021122 - id : " 5.3"
11031123 display_name : " Swift 5.3"
11041124 variables :
1105- SWIFT_VERSION : " 5.3 .3"
1125+ SWIFT_MINOR_VERSION : " 5.3"
11061126 - id : " 5.4"
11071127 display_name : " Swift 5.4"
11081128 variables :
1109- SWIFT_VERSION : " 5.4.2 "
1129+ SWIFT_MINOR_VERSION : " 5.4"
11101130 - id : " 5.5"
11111131 display_name : " Swift 5.5"
11121132 variables :
1113- SWIFT_VERSION : " 5.5.1 "
1133+ SWIFT_MINOR_VERSION : " 5.5"
11141134 - id : " 5.6-dev"
11151135 display_name : " Swift 5.6-dev"
11161136 variables :
1117- SWIFT_VERSION : " main-snapshot"
1137+ SWIFT_MINOR_VERSION : " main-snapshot"
11181138
11191139 - id : ssl-auth
11201140 display_name : SSL and Auth
0 commit comments