mirror of https://github.com/zulip/zulip.git
2daad58afa
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. |
||
---|---|---|
.. | ||
cancel-previous-runs.yml | ||
codeql-analysis.yml | ||
legacy-os.yml | ||
production-suite.yml | ||
update-oneclick-apps.yml | ||
zulip-ci.yml |