magojohnji/KernelSU_Action_template

定时执行不能实现

Closed this issue · 4 comments

Screenshot_20231003-204703_Chrome
如题,麻烦解答一下谢谢。设置的每周 1,3,5 运行,可是到相应时间并没有运行且 release。望解答,谢谢!

对于自动运行,可能是 README.md 中的示例有问题,可以修改一下引号。自动运行工作流是 GitHub Actions 的特性,本项目只是使用了 GitHub 提供的方法,详见 GitHub Docs,下面是正确示范:

on:
  schedule:
    - cron: '30 5 * * 1,3'
    - cron: '30 5 * * 2,4'

jobs:
  test_schedule:
    runs-on: ubuntu-latest
    steps:
      - name: Not on Monday or Wednesday
        if: github.event.schedule != '30 5 * * 1,3'
        run: echo "This step will be skipped on Monday and Wednesday"

如果解决问题可以回复一下

对于 release,可以修改 build-kernel.yml 的最后部分:去掉

 if: github.event.inputs.release == 'true' 

不过如此,Release 事件将无条件执行,Run Workflow 的 Release 复选框将名存实亡。也许将来有判断运行方式的方法出现,可以更好的解决问题,但目前没有。

PS:我将会对这个项目进行大改造,在 Workflows 中使用 Matrix,配置文件选择 Json,来使项目更易用,也许对这些问题有所帮助

自动工作流触发设定还是有问题,烦请大大前往我的仓库看看,主要是 pdx206 和 pdx203(除了配置文件这两个一样的),还是需要每次手动构建https://github.com/Onionfish2/KernelSU_Action

测试了一个星期,自动 运行 是没有问题的,但是会被跳过,删掉第17行的

if: github.event.repository.owner.id == github.event.sender.id

就可以了。
不过,你的仓库似乎都没有请求自动运行(自动运行下面会显示scheduled),应该是你账户设置的问题
我Fork的仓库,那三个被跳过的任务就是自动运行的

好的,我明天试试,谢谢