这是github工作流操作dawidd6 6/ action -下载-工件的一个问题。在https://github.com/dawidd6/action-download-artifact中没有讨论板,所以在这个论坛上问这个问题。
这就是我希望在我的GitHub回购中使用这个工作流的方式:
创建了拉请求。启动一个工作流--让我们称它为“构建工作流”--以构建整个回购和上传构建artifacts.
现在,如果我将“测试工作流”的触发器设置为pull_request,那么如何让它等待相应的“构建工作流”完成?我是否指定了run_id?
现在,我使用“workflow_run”作为运行WF的触发器。但是,当一个PR被创建时,它不会将“测试工作流”显示为对PR的检查之一。你能帮我找出正确的方式使用下载-工件动作,这将有助于我的目的吗?
发布于 2022-04-27 22:54:52
您可以编写两个工作流,第一个工作流是在打开或编辑拉请求时生成的,第二个工作流是在拉请求关闭和合并时执行测试的。头提交SHA可用于识别两个工作流之间的工件名称。
我要稍微修改一下你的要求。
在打开或编辑拉请求时,added).
下面是两个实现这一目标的示例工作流。您需要创建一个令牌,以便在工作流之间共享工件(参见下面的secrets.GITHUB_TOKEN )。
Build.yml
name: Build
on:
pull_request:
jobs:
Build:
steps:
- name: Environment Variables
shell: bash
run: |
ARTIFACTS_SHA=$(git rev-parse HEAD)
BUILD_ARTIFACTS=BuildArtifacts_${ARTIFACTS_SHA}
echo "ARTIFACTS_DIR=$ARTIFACTS_DIR" >> $GITHUB_ENV
- name: Build
run: make
- name: Capture Artifacts
uses: actions/upload-artifact@2
with:
name: Artifacts_${{ env.ARTIFACTS_SHA }}
path: path/to/artifact/Test.yml
name: Test
on:
pull_request:
types: [closed]
jobs:
Test:
steps:
- name: Environment Variables
shell: bash
run: |
ARTIFACTS_SHA=$(git rev-parse HEAD)
BUILD_ARTIFACTS=BuildArtifacts_${ARTIFACTS_SHA}
echo "ARTIFACTS_DIR=$ARTIFACTS_DIR" >> $GITHUB_ENV
- name: Download Artifacts
uses: dawidd6/action-download-artifact@v2
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
workflow: Build.yml
name: ${{ env.BUILD_ARTIFACTS }}https://stackoverflow.com/questions/70690760
复制相似问题