如何解决如何在python脚本的特定分支的github-actions中定义测试运行?
到目前为止,我的代码是:
name: test run
on:
push:
branches:
- V2.0
jobs:
build:
runs-on: [windows-2019]
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
pip install pyautogui
pip install opencv-python
pip install numpy
pip install pynput
- name: Test
run: python Cristishor201/my_repo@V2.0/src/pytest.py
我想运行pytest.py
脚本,该脚本位于 my_repo 存储库内,分支 V2.0 和 src 文件夹中。
有谁知道如何做到这一点?
更新1:
当他使用github.ref
语句放置if
环境变量时,我发现了this article。这种解决方案的问题在于它跳过了代码,并且我已经在触发块中过滤了分支。
name: my workflow
on: push
jobs:
test:
runs-on: ubuntu-latest
steps:
- name: Execute tests
run: exit 0
deploy:
runs-on: ubuntu-latest
needs: test
if: github.ref == 'refs/heads/master'
steps:
- name: Deploy app
run: exit 0
我尝试使用env:
代替if:
,但是没有用。
解决方法
Github操作actions/checkout@v2
拉动为此管道触发的当前分支。由于您是专门告诉管道在V2.0上触发的,因此您无需指定要检出的特定分支。
现在您位于当前工作目录中,因此您只需执行以下操作即可在路径中正确找到文件。
python .\src\pytest.py
注意:这是假设您的存储库目录结构在存储库的根目录级别包含src
src
└── pytest.py
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。