【发布时间】:2021-07-19 18:22:33
【问题描述】:
我正在重写从 Travis 到 Github Actions 的 CI/CD 管道。我想知道 GitHub Actions 中 Travis 环境变量 TRAVIS_TEST_RESULT 的等价物是什么?基本上,我想知道一个动作/步骤的状态是提交还是成功。至于现在 GitHub Actions 中没有 default environment variable 可以匹配我想要表达的内容。
【问题讨论】:
我正在重写从 Travis 到 Github Actions 的 CI/CD 管道。我想知道 GitHub Actions 中 Travis 环境变量 TRAVIS_TEST_RESULT 的等价物是什么?基本上,我想知道一个动作/步骤的状态是提交还是成功。至于现在 GitHub Actions 中没有 default environment variable 可以匹配我想要表达的内容。
【问题讨论】:
我找到了解决方法。而不是查看 github 的 default environment variables (或缺少它)。我从工作流的context 中获取了相关状态。我使用了${{ job.status }} 上下文。
调试工作流的上下文:
name: CI
on:
push:
branches: [ master, actions ]
workflow_dispatch:
branches: [ master, actions ]
jobs:
debug:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Debug
env:
JOB: ${{ toJson(job) }}
CONTEXT: ${{ toJson(github) }}
run: |
echo $JOB
echo $CONTEXT
【讨论】: