fix: hash the node binary without the registry auth file that does not exist yet [CI]
ci/woodpecker/push/main-amd64-build Pipeline was successful
ci/woodpecker/push/main-amd64-build Pipeline was successful
This commit is contained in:
1 parent
4841f7b15b
commit
0b384a58f5
1 file changed
+2
@@ -4,6 +4,8 @@
|
||||
# 先试在镜像里运行 sha256sum(同架构),不行再挂载镜像文件系统直接读。
|
||||
set -euo pipefail
|
||||
image="${1:?usage: binary-hash.sh <image> <path>}"; path="${2:?path in the image}"
|
||||
# 镜像是本地刚构建的,不需要仓库认证;CI 里 REGISTRY_AUTH_FILE 指向的文件在登录之前还不存在,buildah 会因此报错
|
||||
unset REGISTRY_AUTH_FILE
|
||||
container="$(buildah from "$image")"
|
||||
trap 'buildah rm "$container" >/dev/null 2>&1 || true' EXIT
|
||||
if out="$(buildah run "$container" -- sha256sum "$path" 2>/dev/null)" && [[ "$out" =~ ^([0-9a-f]{64})[[:space:]] ]]; then
|
||||
|
||||
Reference in new issue
Block a user