【发布时间】:2020-03-29 05:10:01
【问题描述】:
出于(主要)教学原因,我正在尝试在 GitHub 操作中运行此工作流程:
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 找到的here 上下文的几种组合,但似乎没有任何方法可以做到这一点。显然,jobs 只是一个没有真正上下文的 YAML 变量的名称,而上下文 job 只包含成功或失败。有什么想法吗?
【问题讨论】:
标签: perl github-actions