gpt4 book ai didi

github-actions - GitHub Actions - 并行打开/写入两组

转载 作者:行者123 更新时间:2023-12-05 06:10:57 25 4
gpt4 key购买 nike

我正在创建一个 GitHub 操作,其中我有两个并行运行的循环,写入控制台。

例子:

async function loop(name) {
core.startGroup(name);
for (var i = 0; i < 10; i++) {
core.info(`[INFO] {${name}}: ${i} { type = log, task = ${name} }`);
await delay(1000); // delay = promise that wraps setTimeout
}
core.endGroup();
}

loop('a');
loop('b');

我希望每个循环都写入其各自的组

enter image description here

相反,我在作业日志中看到了这一点

enter image description here

这不足为奇,因为 loop('b') 覆盖了组开头。

有没有办法将输出写入特定组,即使是并行运行?

最佳答案

我无法使用 github-script 重现您的结果,结果 here .也许它在那个版本中是固定的。这是我使用的 GH Action :

name: "Checks loop"
on: [push]

jobs:
check_group_loop:
runs-on: ubuntu-latest
steps:
- name: Use Node.js
uses: actions/github-script@v3
with:
github-token: ${{secrets.GITHUB_TOKEN}}
script: |
function loop(name) {
core.startGroup(name);
for (var i = 0; i < 10; i++) {
core.info("[INFO] " + name + ": " + i );
}
core.endGroup();
}

loop('a');
loop('b');

也许你可以展示整个 Action 以便我们检查?无论如何,问题似乎是调用是异步的,所以你可以 wrap loggging in a group 而不是使用开始/结束吗?

关于github-actions - GitHub Actions - 并行打开/写入两组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64189790/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com