zulip/.github
Alex Vandiver 2daad58afa ci: Use an init process to reap defunct processes.
When Github Actions run in Docker, the default pid 1 entrypoint is
`tail -f /dev/null`.  PID 1 is responsible for propagating signals to
its children, and calling `waitpid()` on defunct processes; `tail`
does not do these things.  This results in zombie processes piling up
inside the container, which is not an issue in most contexts.

However, it affects `start-stop-daemon`, which hangs when stopping
daemon processes, as they are never reaped.  This appears in CI as
`/etc/init.d/supervisor restart` never being able to succeed.

Run the docker container with `--init`, which spawns a
`/sbin/docker-init` PID 1 to handle the job of an init process.
2021-07-22 14:09:01 -07:00
..
workflows ci: Use an init process to reap defunct processes. 2021-07-22 14:09:01 -07:00
FUNDING.yml docs: Create FUNDING.yml. 2021-04-07 20:15:29 -07:00
pull_request_template.md docs: Fix more capitalization issues. 2020-10-23 11:46:55 -07:00