From d43e68c68fce47865ce539c8dc0a75c192b0fafc Mon Sep 17 00:00:00 2001 From: NianBroken Date: Fri, 10 May 2024 22:51:24 +0800 Subject: [PATCH] Added the ability to delete run logs --- .github/workflows/delete_old_runs.yml | 38 ++++++++++++++++++++++++--- 1 file changed, 34 insertions(+), 4 deletions(-) diff --git a/.github/workflows/delete_old_runs.yml b/.github/workflows/delete_old_runs.yml index 62ead54..e0ad883 100644 --- a/.github/workflows/delete_old_runs.yml +++ b/.github/workflows/delete_old_runs.yml @@ -7,16 +7,17 @@ run-name: DeleteOldRuns # 指定此工作流的触发器 on: schedule: - - cron: '0 16 * * *' # 每天0点触发工作流(基于北京时间) + - cron: "0 16 * * *" # 每天0点触发工作流(基于北京时间) workflow_dispatch: # 可以手动执行 jobs: - # 检查成绩 - DeleteOldRuns: + # 删除运行记录 + DeleteOldRuns_1: name: DeleteOldRuns # 在最新版的Ubuntu系统上运行 runs-on: ubuntu-latest + timeout-minutes: 360 steps: # 使用GitHub Actions提供的动作来检出代码库 @@ -64,6 +65,8 @@ jobs: if [ -n "$GITHUB_TOKEN" ]; then python delete_old_runs.py echo "------" + else + exit 1 fi # 方便通过截图快速定位到用户 @@ -79,4 +82,31 @@ jobs: - name: Delete __pycache__ folder run: | # 删除__pycache__文件夹 - rm -rf __pycache__ \ No newline at end of file + rm -rf __pycache__ + + # 删除运行记录 + DeleteOldRuns_2: + name: DeleteOldRuns + needs: DeleteOldRuns_1 + + # 在最新版的Ubuntu系统上运行 + runs-on: ubuntu-latest + timeout-minutes: 360 + + steps: + - name: Run main program + id: run_main_program + env: + GITHUB_TOKEN: ${{ secrets.GHTOKEN }} + REPOSITORY_NAME: ${{ github.repository }} + + run: | + # 运行主程序 + export BEIJING_TIME="$(TZ='Asia/Shanghai' date +'%Y-%m-%d %H:%M:%S:%3N')" + echo "BEIJING_TIME=$BEIJING_TIME" >> $GITHUB_OUTPUT + if [ -n "$GITHUB_TOKEN" ]; then + python delete_old_runs.py + echo "------" + else + exit 1 + fi \ No newline at end of file