让我们以基于NodeJS starter的工作流为例。
name: continues integration workflow
on: [push]
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: checkout repo
uses: actions/checkout@v2
- name: setup node
uses: actions/setup-node@v1
with:
node-version: '13.x'
- run: npm test
env:
CI: true
设置的目的是CI: true
什么?
据我所知,该CI
变量用于与其他CI系统兼容。以下是我所知的事实:
CI
变量没有任何用途。CI=1
。CI=true
,因为它不仅用于CI。而是设置了GITHUB_ACTIONS=true
。CI
变量的常规用法是使您的测试和应用程序配置可以检查其存在,并根据需要进行其他操作(例如,跳过CI上的某些测试,或在CI上配置其他设置)。如果您的代码和测试代码中没有CI
变量,则可能可以省略此设置并获得相同的结果。