1
0
mirror of https://github.com/certbot/certbot.git synced 2026-01-26 07:41:33 +03:00

Somewhat ugly synthetic PTY trick

This commit is contained in:
Seth Schoen
2018-10-16 12:26:35 -07:00
parent 57d5685de1
commit 89c704a4be

View File

@@ -10,9 +10,17 @@
set -eux
# Check that python executable is available in the PATH. Fail immediatly if not.
# Check that python executable is available in the PATH. Fail immediately if not.
command -v python > /dev/null || (echo "Error, python executable is not in the PATH" && exit 1)
# Regardless of whether we're running on a terminal or in a headless
# test environment like Travis, restart this entire script inside of
# a PTY to ensure that Certbot thinks it's running on a TTY (to avoid
# deliberate sleeps associated with noninteractive renewal).
# [NOTE: if this causes compatibility problems, we could also try
# running it only when the CI environment variable is already set.]
[ -z "$SYNTHETIC_PTY" ] && SYNTHETIC_PTY=true exec python -c 'import pty, sys; pty.spawn(sys.argv[1:])' "$0" "$@"
. ./tests/integration/_common.sh
export PATH="$PATH:/usr/sbin" # /usr/sbin/nginx