gitea/models/actions
yp05327 07ba4d9f87
Fix incorrect action duration time when rerun the job before executed once ()
Fix 
Reason was mentioned here:
https://github.com/go-gitea/gitea/issues/28323#issuecomment-1841867298

### Changes: (maybe breaking)
We can rerun jobs in Gitea, so there will be some problems in
calculating duration time.
In this PR, I use the exist `Started` and `Stopped` column to record the
last run time instead of the total time,
and add a new `PreviousDuration` column to record the previous duration
time.
You can also check the cost time of last run:

![image](https://github.com/go-gitea/gitea/assets/18380374/2ca39145-2c92-401a-b78b-43164f7ae061)
..
artifact.go Refactor deletion ()
main_test.go Add unit tests for action runner token ()
run.go Fix incorrect action duration time when rerun the job before executed once ()
run_job.go Replace `util.SliceXxx` with `slices.Xxx` ()
run_job_list.go Use db.Find instead of writing methods for every object ()
run_list.go Fix schedule tasks bugs ()
runner.go Refactor deletion ()
runner_list.go Implement actions ()
runner_token.go Fix typo "GetLatestRunnerToken" ()
runner_token_test.go Add unit tests for action runner token ()
schedule.go Fix schedule tasks bugs ()
schedule_list.go Use db.Find instead of writing methods for every object ()
schedule_spec.go chore(actions): support cron schedule task ()
schedule_spec_list.go Use db.Find instead of writing methods for every object ()
status.go Require approval to run actions for fork pull request ()
task.go Fix incorrect run order of action jobs ()
task_list.go Use db.Find instead of writing methods for every object ()
task_output.go Fix no ActionTaskOutput table waring ()
task_step.go Implement actions ()
tasks_version.go Reduce unnecessary DB queries for Actions tasks ()
utils.go Implement actions ()
utils_test.go Implement actions ()
variable.go Added instance-level variables ()