Skip to content

Commit 974a6c7

Browse files
authored
Merge pull request #1690 from SimenB/skip-yarn-update
fix: only update yarn if there are other changes to the dockerfile
2 parents d40c2c8 + 3f6cb08 commit 974a6c7

File tree

1 file changed

+12
-10
lines changed

1 file changed

+12
-10
lines changed

update.sh

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -135,11 +135,8 @@ function update_node_version() {
135135
sed -Ei -e 's/^FROM (.*)/FROM '"$fromprefix"'\1/' "${dockerfile}-tmp"
136136
sed -Ei -e 's/^(ENV NODE_VERSION ).*/\1'"${nodeVersion}"'/' "${dockerfile}-tmp"
137137

138-
if [ "${SKIP}" = true ]; then
139-
# Get the currently used Yarn version
140-
yarnVersion="$(grep "ENV YARN_VERSION" "${dockerfile}" | cut -d' ' -f3)"
141-
fi
142-
sed -Ei -e 's/^(ENV YARN_VERSION ).*/\1'"${yarnVersion}"'/' "${dockerfile}-tmp"
138+
currentYarnVersion="$(grep "ENV YARN_VERSION" "${dockerfile}" | cut -d' ' -f3)"
139+
sed -Ei -e 's/^(ENV YARN_VERSION ).*/\1'"${currentYarnVersion}"'/' "${dockerfile}-tmp"
143140

144141
# shellcheck disable=SC1004
145142
new_line=' \\\
@@ -180,17 +177,22 @@ function update_node_version() {
180177
sed -Ei -e "s/(debian:)name-slim/\\1${variant}/" "${dockerfile}-tmp"
181178
fi
182179

183-
# Required for POSIX sed
184-
if [ -f "${dockerfile}-tmp-e" ]; then
185-
rm "${dockerfile}-tmp-e"
186-
fi
187-
188180
if diff -q "${dockerfile}-tmp" "${dockerfile}" > /dev/null; then
189181
echo "${dockerfile} is already up to date!"
190182
else
183+
if [ "${SKIP}" = true ]; then
184+
# Get the currently used Yarn version
185+
yarnVersion="$(grep "ENV YARN_VERSION" "${dockerfile}" | cut -d' ' -f3)"
186+
fi
187+
sed -Ei -e 's/^(ENV YARN_VERSION ).*/\1'"${yarnVersion}"'/' "${dockerfile}-tmp"
191188
echo "${dockerfile} updated!"
192189
fi
193190

191+
# Required for POSIX sed
192+
if [ -f "${dockerfile}-tmp-e" ]; then
193+
rm "${dockerfile}-tmp-e"
194+
fi
195+
194196
mv -f "${dockerfile}-tmp" "${dockerfile}"
195197
)
196198
}

0 commit comments

Comments
 (0)