【发布时间】:2021-04-08 08:42:40
【问题描述】:
我的存储库中有 2 个工作流 - 一个是在每次推送时运行的 CI,另一个是应该在预定时间执行脚本。
计划的工作流程如下所示:
name: scheduled-run
on:
schedule:
# UTC time
- cron: "45 14 1,15,30 * *"
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Set up Python 3.7
uses: actions/setup-python@v2
with:
python-version: 3.7
- name: Install dependencies
run: |
python -m pip install --upgrade pip
if [ -f requirements.txt ]; then pip install -r requirements.txt; fi
- name: Execute python script
env:
TELEGRAM_API_TOKEN: ${{ secrets.TELEGRAM_API_TOKEN }}
TELEGRAM_CHAT_ID: ${{ secrets.TELEGRAM_CHAT_ID }}
AWS_KEY_ID: ${{ secrets.AWS_KEY_ID }}
AWS_SECRET_KEY: ${{ secrets.AWS_SECRET_KEY }}
run: |
python cci.py -r
无论我如何以及何时设置 cron 计划 - 工作流都不会启动!有时它会在假定的时间之后开始,但大多数情况下它不会开始。我试图从头开始重新创建工作流程,但似乎没有帮助。这是怎么回事?
【问题讨论】:
-
您希望它何时运行?它是什么时候真正运行的? (具体日期/时间)
-
@riQQ 我希望它像 cron 表示法上所说的那样运行 - 每个月 1 日、15 日和 30 日的 14:45 UTC。由于今天是 1.1.2021,它应该已经运行。就像我写的那样 - 有时它根本不运行,有时它会在 20 分钟后运行,有时更久,但大多数时候它根本就没有运行。
-
根据
on-push或on-pull_request事件启动的一些工作流需要多长时间,我怀疑 GitHub 的数据中心经常因 Actions 运行而过载。在过去的 4 周里情况特别糟糕。 -
这是提交给master吗?
-
@DannyB 是的,这是提交给大师的。
标签: python-3.x github workflow github-actions