出于(主要是)教育目的,我正在尝试在GitHub Actions中运行此工作流程:
name: "We Perl"
on:
issues:
types: [opened, edited, milestoned]
jobs:
seasonal_greetings:
runs-on: windows-latest
steps:
- name: Maybe greet
id: maybe-greet
env:
HEY: "Hey you!"
GREETING: "Merry Xmas to you too!"
BODY: ${{ github.event.issue.body }}
run: |
$output=(perl -e 'print ($ENV{BODY} =~ /Merry/)?$ENV{GREETING}:$ENV{HEY};')
Write-Output "::set-output name=GREET::$output"
produce_comment:
name: Respond to issue
runs-on: ubuntu-latest
steps:
- name: Dump job context
env:
JOB_CONTEXT: ${{ jobs.maybe-greet.steps.id }}
run: echo "$JOB_CONTEXT"
我需要两个不同的工作,因为它们使用不同的上下文(操作系统),但我需要将第一个工作步骤的输出传递给第二个工作。我正在尝试使用这里找到的几种
jobs
上下文的组合,但似乎没有任何方法可以做到这一点。显然,jobs
只是一个没有实际上下文的YAML变量名称,而上下文job
仅包含成功或失败。有什么想法吗?
id
而不是name
。 - flymg