我有个Golang AWS Lambda项目.我使用Terraform脚本将其部署在GitHub Actinos上. 我有这样的情况: 内部版本#1
-rwxr-xr-x 1 runner docker 14717304 Jan 1 2022 aTest
-rw-r--r-- 1 runner docker 7776780 Jan 1 2022 aTest.zip
我在一些文件中做了一处更改,这些文件甚至没有导入到任何其他文件中 内部版本#2
-rwxr-xr-x 1 runner docker 14717304 Jan 1 2022 aTest
-rw-r--r-- 1 runner docker 7776755 Jan 1 2022 aTest.zip
拉链大小改变,但二进制不变
以下是我的Makefile的重要部分
build: ## Build Linux binary with path consistent with passed functionction layere (layer) and functionction name (function)
build: resolve-env
@$(BUILD_FLAGS) ${GOCMD} build ${LDFLAGS} -o ${BINARY_PATH} ${GO_PKG}
@touch -t 202201010000.00 ${BINARY_PATH}
.PHONY: package
package: build
@cd ${DST} && ${ZIPCMD} -X -q --latest-time ${ABS_ZIP_PATH} ${function}
@touch -t 202201010000.00 ${ABS_ZIP_PATH}
当我在本地执行相同的更改,并使用名为"act"的terraform或工具运行构建时,没有这样的更改.仅限于GitHub操作. 我需要保持相同的大小,这会影响sha256sum(以避免部署每个lambda). 可能的原因是什么?