X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=jenkins%2Fci-pipelines%2Fci_helper.groovy;h=f3430764b57481fc456571cdab004385e511d6ff;hb=e2dd061108bd0fe4ec3368a44ad9ae20a2bf80c2;hp=1e724ff7a522c47d9514c130ed03a068a1263c09;hpb=7f18603f3b20316ea0be94c5c2e3c06b8b737fc4;p=osm%2Fdevops.git diff --git a/jenkins/ci-pipelines/ci_helper.groovy b/jenkins/ci-pipelines/ci_helper.groovy index 1e724ff7..f3430764 100644 --- a/jenkins/ci-pipelines/ci_helper.groovy +++ b/jenkins/ci-pipelines/ci_helper.groovy @@ -1,7 +1,7 @@ /* Copyright 2017 Sandvine * * All Rights Reserved. - * + * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use this file except in compliance with the License. You may obtain * a copy of the License at @@ -35,10 +35,20 @@ def get_archive(artifactory_server, mdg, branch, build_name, build_number, patte ] }""" - server.download(downloadSpec) + def results = server.download(downloadSpec) + // Save the list of URLs that we need to pass to the dockerfiles for build + def debian_packages = [] + for ( result in results.getDependencies()) { + if (result.remotePath.contains(".deb")) { + debian_packages.add(result.remotePath) + } + } + // workaround. flatten repo to remove specific build num from the directory - sh "cp -R ${branch}/${build_num}/* ." - sh "rm -rf ${branch}/${build_num}" + sh "cp -R ${branch}/${build_number}/* ." + sh "rm -rf ${branch}/${build_number}" + + return debian_packages } def get_env_value(build_env_file,key) { @@ -55,8 +65,8 @@ def lxc_file_push(container_name,file,destination) { // start a http server // return the http server URL -def start_http_server(repo_dir,server_name) { - sh "docker run -dit --name ${server_name} -v ${repo_dir}:/usr/local/apache2/htdocs/ httpd:2.4" +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}/" } @@ -70,10 +80,10 @@ def systest_run(container_name, test, source_rc = null) { so_ip = lxc_run(container_name,"lxc list SO-ub -c 4|grep eth0 |awk '{print \$2}'") ro_ip = lxc_run(container_name,"lxc list RO -c 4|grep eth0 |awk '{print \$2}'") //container_ip = get_ip_from_container(container_name) - + if ( source_rc ) { pre_source = "/tmp/" + source_rc.substring(source_rc.lastIndexOf('/')+1) - + lxc_file_push(container_name,source_rc,pre_source) result = lxc_run(container_name, "sh -c '. ${pre_source}; make -C devops/systest OSM_HOSTNAME=${so_ip} OSM_RO_HOSTNAME=${ro_ip} ${test}'") echo result @@ -157,7 +167,7 @@ def promote_build(artifactory_server,mdg,branch,buildInfo) { "buildName" : buildInfo.name, "buildNumber" : buildInfo.number, 'targetRepo' : 'osm-release', - + // Optional parameters 'comment' : 'this is the promotion comment', 'sourceRepo' : "${repo_prefix}${mdg}",