forgejo-runner/internal/app/run
Earl Warren e02e0fc5f5
wait for jobs to complete when stopping the runner
When receiving a signal (INT or TERM) wait for running jobs to
complete instead of terminating them right away.

The new shutdown_timeout configuration setting can be used to force
the termination after a grace delay. If not specified or zero it will
shutdown immediately, for backward compatibility. It will be the case
with existing configuration files or when a configuration file is not
specified.

The config.yml created with the generate-config subcommand will
however default shutdown_timeout to 3h (same as timeout) because it is
likely what a new admin would expect: shutting down waits for jobs to
complete and not abort them.
2024-06-07 12:33:34 +02:00
..
runner.go wait for jobs to complete when stopping the runner 2024-06-07 12:33:34 +02:00
runner_test.go replace Nil with NoError 2024-04-10 23:55:42 +02:00
workflow.go Support upload outputs and use needs context (#133) 2023-04-20 23:27:46 +08:00
workflow_test.go Support upload outputs and use needs context (#133) 2023-04-20 23:27:46 +08:00