diff --git a/tools/snap/build.sh b/tools/snap/build.sh index ef34c479a..c9392f909 100755 --- a/tools/snap/build.sh +++ b/tools/snap/build.sh @@ -31,11 +31,14 @@ function cleanup() { trap cleanup EXIT +# NB: We use ARCH-stable-save tag instead of ARCH-stable, because recent versions of snapcraft images +# behave badly on QEMU for arm64 architecture. This should be fixed either by a new version of the +# image that does not have this problem anymore, or the migration to snapcraft remote builds. docker run \ --rm \ --net=host \ -v "${CERTBOT_DIR}:/certbot" \ -w "/certbot" \ -e "PIP_EXTRA_INDEX_URL=http://localhost:8080" \ - "adferrand/snapcraft:${DOCKER_ARCH}-stable" \ + "adferrand/snapcraft:${DOCKER_ARCH}-stable-save" \ bash -c "snapcraft clean && snapcraft" diff --git a/tools/snap/build_dns.sh b/tools/snap/build_dns.sh index aba008d7e..5ebad2969 100755 --- a/tools/snap/build_dns.sh +++ b/tools/snap/build_dns.sh @@ -60,6 +60,9 @@ for DNS_PLUGIN in ${DNS_PLUGINS}; do done EOF +# NB: We use ARCH-stable-save tag instead of ARCH-stable, because recent versions of snapcraft images +# behave badly on QEMU for arm64 architecture. This should be fixed either by a new version of the +# image that does not have this problem anymore, or the migration to snapcraft remote builds. docker run \ --rm \ --net=host \ @@ -69,5 +72,5 @@ docker run \ -w "/certbot" \ -e "DNS_PLUGINS=${DNS_PLUGINS}" \ -e "PIP_EXTRA_INDEX_URL=http://localhost:8080" \ - "adferrand/snapcraft:${DOCKER_ARCH}-stable" \ + "adferrand/snapcraft:${DOCKER_ARCH}-stable-save" \ /script.sh