build: pin resolved module version in replace directive

Signed-off-by: David Karlsson <35727626+dvdksn@users.noreply.github.com>
This commit is contained in:
David Karlsson 2024-03-07 16:11:18 +01:00
parent 822d08b58e
commit 204f5af8f5
1 changed files with 2 additions and 2 deletions

View File

@ -53,9 +53,9 @@ ARG MODULE
RUN <<"EOT"
set -ex
if [ -n "$MODULE" ]; then
go mod edit -dropreplace ${MODULE/@*/}
hugo mod get ${MODULE}
go mod edit -replace ${MODULE/@*/}=${MODULE};
RESOLVED=$(cat go.mod | grep -m 1 "${MODULE/@*/}" | awk '{print $1 "@" $2}')
go mod edit -replace "${MODULE/@*/}=${RESOLVED}";
else \
echo "no module set"; \
fi