mirror of
https://github.com/certbot/certbot.git
synced 2026-06-08 16:22:18 -04:00
Since #7073 for Certbot and letsencrypt/boulder@3918714 for Boulder have landed, the bash scripts that remained after certbot-ci are not useful anymore outside of Certbot. Only remaining place is the apacheconftest-with-pebble tox target, which leverages pebble-fetch.py script to expose a running ACME server to the apache-conf-test script. This PR refactor apacheconftest-with-pebble to use certbot-ci instead. Finally, this PR remove the remaining integration tests bash scripts, that are _common.sh, boulder-fetch.py and pebble-fetch.py. * Disconnect common and boulder-fetch * Prepare reconnection of apacheconftest to new pebble deployment logic * Finish the configuration for apacheconftest * Add executable flag to python script * Fix shebang * Delete pebble-fetch.sh
27 lines
792 B
Python
Executable file
27 lines
792 B
Python
Executable file
#!/usr/bin/env python
|
|
"""
|
|
This executable script wraps the apache-conf-test bash script, in order to setup a pebble instance
|
|
before its execution. Directory URL is passed through the SERVER environment variable.
|
|
"""
|
|
import os
|
|
import subprocess
|
|
import sys
|
|
|
|
from certbot_integration_tests.utils import acme_server
|
|
|
|
SCRIPT_DIRNAME = os.path.dirname(__file__)
|
|
|
|
|
|
def main(args=None):
|
|
if not args:
|
|
args = sys.argv[1:]
|
|
with acme_server.setup_acme_server('pebble', [], False) as acme_xdist:
|
|
environ = os.environ.copy()
|
|
environ['SERVER'] = acme_xdist['directory_url']
|
|
command = [os.path.join(SCRIPT_DIRNAME, 'apache-conf-test')]
|
|
command.extend(args)
|
|
return subprocess.call(command, env=environ)
|
|
|
|
|
|
if __name__ == '__main__':
|
|
sys.exit(main())
|