kos*_*sta 6 hash github-actions
我在 github actions 中运行以下代码
- name: Verify Workflow integrity
run: |
echo "some text" > test/apps/test/test.yml
cat test/apps/test/test.yml
echo "${{ hashFiles('test/apps/test/*.yml') }}"
echo "alter text" > test/apps/test/test.yml
cat test/apps/test/test.yml
echo "${{ hashFiles('test/apps/test/*.yml') }}"
Run Code Online (Sandbox Code Playgroud)
它产生以下输出
| some text
| e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
| alter text
| e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
Run Code Online (Sandbox Code Playgroud)
由于文件中的文本已更改,我期待不同的哈希值。然而,它产生相同的哈希值。我错过了什么吗?
test/apps/test基本上,我想找到目录中所有文件的哈希值
首先,使用确切的名称文件而不是通配符尝试相同的测试:
echo "${{ hashFiles('test/apps/test/test.yml') }}"
Run Code Online (Sandbox Code Playgroud)
(有一个问题hashfilesactions/runner,但应该已修复)
其次,尝试使用双引号而不是单引号(强引号),以确保 shell 解释“*”通配符。
echo "${{ hashFiles("test/apps/test/*.yml") }}"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3486 次 |
| 最近记录: |