我在workflow中上传artifacts到github时遇到了问题。
这是我的yaml文件:
on:
push:
branches:
- master
jobs:
build:
name: build and test
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- name: Install robotframework and dependencies
run: |
pip install selenium
pip install robotframework
pip install robotframework-seleniumlibrary
pip install robotframework-imaplibrary
pip install robotframework-httplibrary
pip install robotframework-requests
- name: Download and install chromedriver
run: |
wget http://chromedriver.storage.googleapis.com/77.0.3865.10/chromedriver_linux64.zip
sudo unzip chromedriver_linux64.zip -d /usr/local/bin
export CHROME_BIN=chromium-browser
- name: Run robot tests
run: |
cd robot/tests
python -m robot -i ready bookingform.robot
- name: publish test results
uses: actions/upload-artifact@v1
with:
name: report
path: report.html
- name: clean up stuff
run: |
history
pwd
在"发布测试结果"之前,一切都运行良好,但是在此时没有任何东西被写入日志,也没有上传任何工件。如果我查看工作流程日志,该步骤旁边会出现一个灰色图标(不是通常的检查或红色X),所以我真的很困惑发生了什么。 我添加了任意内容到“清理内容”步骤中,只是为了测试会发生什么,但是那一步也没有运行。
我尝试调整路径,认为可能与路径无效有关,但是这并没有帮助。无论我在文件底部添加什么,都会出现相同的行为。
我尝试运行另一个上传工件的工作流程文件,那个文件运行良好,日志显示上传操作被调用并保存了工件,但是当使用我的yaml文件时,我看不到类似的情况发生。
ls -la
命令来打印目录内容。也许你可以在运行机器人测试
步骤中尝试一下这个命令,以确保你正在处理正确的目录结构? - bradjrobot/tests/
目录下。 - Samiraif:always()
,似乎解决了问题。 - Jason