【发布时间】:2020-10-15 10:58:34
【问题描述】:
我刚从 GitHub Actions 开始,我正在尝试正确配置作业。现在我有一份工作 - build 设置 python 并安装依赖项,我也有一份需要运行依赖项的行为测试工作。
当我进行测试并完成一项工作时,一切正常。但我想在不同的工作中进行构建和测试。但是当我在这个配置中运行它们时,我得到了错误behave: command not found。我在requirementx.txt 文件中安装了Behave。我究竟做错了什么?这种配置一般可以吗?
name: CI test
on:
pull_request:
branches: [ master ]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Set up Python 3.8
uses: actions/setup-python@v2
with:
python-version: 3.8
- name: Install dependencies
run: |
python -m pip install --upgrade pip
if [ -f requirements.txt ]; then pip install -r requirements.txt; fi
cc_test:
needs: build
runs-on: ubuntu-latest
steps:
- name: Run cc test
run: |
behave --no-capture --no-skipped -t guest -t cc -D driver=BROWSERSTACK features
【问题讨论】:
-
作业在不同的运行器上运行,因此它们不会共享您在作业中所做的任何更改。您可以分别在具有输出或工件的作业之间传输数据或文件。但看起来安装
behave也会将其可执行文件的文件夹添加到路径中。可能还有更多,pip install正在做的事情。
标签: github-actions