@@ -141,27 +141,30 @@ runs:
141
141
142
142
SWIFT_VERSION=${{ inputs.swift-version }}
143
143
144
- # translate swift-version "latest" into our known latest version
144
+ # try to match versions like 6.0.3, 6.1, 6, nightly-6.1, snapshot, and latest
145
+ # note the "cat … | { grep PATTERN || true }" technique so we don't error out if we don't match
146
+ # since we have a nicer error message below when the pattern is unmatched
145
147
if [[ "${SWIFT_VERSION}" == 'latest' ]]; then
148
+ # translate swift-version "latest" into our known latest version
146
149
#LATEST_RELEASE="6.0.3"
147
150
#SWIFT_VERSION="${LATEST_RELEASE}"
148
151
# use the latest non-snapshot release
149
- SWIFT_VERSION=$(cat ${SWIFT_VERSIONS_FILE} | grep -v -- '-SNAPSHOT' | head -n 1)
152
+ SWIFT_VERSION=$(cat ${SWIFT_VERSIONS_FILE} | { grep -v -- '-SNAPSHOT' || true } | head -n 1)
150
153
elif [[ "${SWIFT_VERSION}" == 'snapshot' ]]; then
151
154
#LATEST_SNAPSHOT="6.1-DEVELOPMENT-SNAPSHOT-2025-03-07-a"
152
155
#SWIFT_VERSION="${LATEST_SNAPSHOT}"
153
156
# use the latest snapshot release
154
- SWIFT_VERSION=$(cat ${SWIFT_VERSIONS_FILE} | grep -- '-SNAPSHOT' | head -n 1)
157
+ SWIFT_VERSION=$(cat ${SWIFT_VERSIONS_FILE} | { grep -- '-SNAPSHOT' || true } | head -n 1)
155
158
elif [[ "${SWIFT_VERSION}" == nightly-* ]]; then
156
159
echo "Checking nightly build for: ${SWIFT_VERSION}"
157
160
# e.g., nightly-6.1 will match 6.1-DEVELOPMENT-SNAPSHOT-*
158
161
SWIFT_VERSION=$(echo ${SWIFT_VERSION} | sed 's;nightly-;;g')
159
- SWIFT_VERSION=$(cat ${SWIFT_VERSIONS_FILE} | grep -- "${SWIFT_VERSION}-SNAPSHOT" | head -n 1)
162
+ SWIFT_VERSION=$(cat ${SWIFT_VERSIONS_FILE} | { grep -- "${SWIFT_VERSION}-DEVELOPMENT- SNAPSHOT" || true } | head -n 1)
160
163
echo "Found nightly build: ${SWIFT_VERSION}"
161
164
else
162
165
# match "6.0" to "6.0.3"
163
166
# match "6.1" to "6.1-DEVELOPMENT-SNAPSHOT-2025-03-07-a"
164
- SWIFT_VERSION=$(cat ${SWIFT_VERSIONS_FILE} | grep -- "^${SWIFT_VERSION}" | head -n 1)
167
+ SWIFT_VERSION=$(cat ${SWIFT_VERSIONS_FILE} | { grep -- "^${SWIFT_VERSION}" || true } | head -n 1)
165
168
fi
166
169
167
170
if [[ "${SWIFT_VERSION}" == "" ]]; then
0 commit comments