forgejo/services/cron
Gusted 3fe019ca3c
[GITEA] Show manual cron run's last time
- Currently in the cron tasks, the 'Previous Time' only displays the
previous time of when the cron library executes the function, but not
any of the manual executions of the task.
- Store the last run's time in memory in the Task struct and use that,
when that time is later than time that the cron library has executed this
task.
- This ensures that if an instance admin manually starts a task, there's
feedback that this task is/has been run, because the task might be run
that quick, that the status icon already has been changed to an
checkmark,
- Tasks that are executed at startup now reflect this as well, as the
time of the execution of that task on startup is now being shown as
'Previous Time'.
- Added integration tests for the API part, which is easier to test
because querying the HTML table of cron tasks is non-trivial.
- Resolves https://codeberg.org/forgejo/forgejo/issues/949

(cherry picked from commit 0475e2048e)
(cherry picked from commit dcc952f0db)
(cherry picked from commit 7168a240e8)
(cherry picked from commit 4bc4cccb1b)
2023-08-22 13:57:02 +02:00
..
cron.go [GITEA] Show manual cron run's last time 2023-08-22 13:57:02 +02:00
setting.go Replace interface{} with any (#25686) 2023-07-04 18:36:08 +00:00
tasks.go [GITEA] Show manual cron run's last time 2023-08-22 13:57:02 +02:00
tasks_actions.go Implement actions (#21937) 2023-01-31 09:45:19 +08:00
tasks_basic.go Allow package cleanup from admin page (#25307) 2023-08-08 00:46:10 +00:00
tasks_extended.go Support rebuilding issue indexer manually (#26546) 2023-08-17 14:05:17 +00:00
tasks_test.go Replace gogs/cron with go-co-op/gocron (#25977) 2023-07-24 04:13:41 +00:00