Skip to content
Snippets Groups Projects
Commit 7db714f2 authored by garciadeblas's avatar garciadeblas Committed by Mark Beierl
Browse files

Add checking of status of local http server used to serve deb packages


Change-Id: Ic624afeee0ec5011e21c10bd0eb110ec78888e1c
Signed-off-by: default avatargarciadeblas <gerardo.garciadeblas@telefonica.com>
parent b04e188d
No related branches found
No related tags found
No related merge requests found
......@@ -69,7 +69,24 @@ def lxc_file_push(container_name,file,destination) {
def start_http_server(repo_dir,server_name,port) {
sh "docker run -dit --name ${server_name} -p ${port}:80 -v ${repo_dir}:/usr/local/apache2/htdocs/ httpd:2.4"
def http_server_ip = sh(returnStdout:true, script: "docker inspect --format '{{ .NetworkSettings.IPAddress }}' ${server_name}").trim()
return "http://${http_server_ip}/"
return "http://${http_server_ip}:${port}/"
}
def check_status_http_server(ip, port) {
alive = false
timeout(time: 1, unit: 'MINUTES') {
while (!alive) {
output = sh(
returnStatus: true,
script: "wget http://${ip}:${port}/release/dists/unstable/Release")
alive = (output == 0)
if (!alive) {
sleep(time: 5, unit: 'SECONDS')
}
}
}
println('HTTP server is ready and accepting http connections')
return
}
def lxc_get_file(container_name,file,destination) {
......
......@@ -318,9 +318,10 @@ node("${params.NODE}") {
repo_port = sh(script: 'echo $(python -c \'import socket; s=socket.socket(); s.bind(("", 0));' +
'print(s.getsockname()[1]); s.close()\');',
returnStdout: true).trim()
repo_base_url = ci_helper.start_http_server(pwd, http_server_name, repo_port)
internal_docker_http_server_url = ci_helper.start_http_server(pwd, http_server_name, repo_port)
NODE_IP_ADDRESS = sh(returnStdout: true, script:
"echo ${SSH_CONNECTION} | awk '{print \$3}'").trim()
ci_helper.check_status_http_server(NODE_IP_ADDRESS, repo_port)
}
// Unpack devops package into temporary location so that we use it from upstream if it was part of a patch
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment