From ff24a9bb479b4ac49541796753b6e962c08f5c48 Mon Sep 17 00:00:00 2001 From: MatthewLi Date: Wed, 30 Dec 2015 06:39:42 -0500 Subject: upload the packages used for bottlenecks to artifacts.opnfv.org JIRA: BOTTLENECK-4 Change-Id: I4e07069b00b5a9e4ee4d2123b93f8b11ba1c921e Signed-off-by: MatthewLi --- jjb/bottlenecks/bottlenecks.yml | 67 ++++++++++++++++++++++++++++++++++++++++- 1 file changed, 66 insertions(+), 1 deletion(-) (limited to 'jjb/bottlenecks') diff --git a/jjb/bottlenecks/bottlenecks.yml b/jjb/bottlenecks/bottlenecks.yml index 249a1bd6e..eef0bf434 100644 --- a/jjb/bottlenecks/bottlenecks.yml +++ b/jjb/bottlenecks/bottlenecks.yml @@ -6,7 +6,7 @@ jobs: - 'bottlenecks-verify-{stream}' - 'bottlenecks-daily-{installer}-{pod}-{stream}' - + - 'bottlenecks-upload-artifacts-{stream}' pod: - lf: node: 'opnfv-jump-2' @@ -71,6 +71,32 @@ - shell: | echo "Nothing to verify!" +- job-template: + name: 'bottlenecks-upload-artifacts-{stream}' + + node: ericsson-build + + concurrent: true + + properties: + - throttle: + enabled: true + max-total: 1 + max-per-node: 1 + + parameters: + - project-parameter: + project: '{project}' + + scm: + - git-scm: + credentials-id: '{ssh-credentials}' + refspec: '' + branch: '{branch}' + + builders: + - 'bottlenecks-builder-upload-artifact' + - job-template: name: 'bottlenecks-daily-{installer}-{pod}-{stream}' @@ -115,6 +141,25 @@ - email: recipients: hongbo.tianhongbo@huawei.com matthew.lijun@huawei.com +#################### +# parameter macros +#################### +- parameter: + name: bottlenecks-parameter + parameters: + -string: + name: CACHE_DIR + default: $WORKSPACE/cache + description: "the cache to store packages downloaded from public IP" + -string: + name: RUBBOS_URL + default: http://artifacts.opnfv.org/bottlenecks/rubbos + description: "LF artifacts url for storage of bottlenecks packages" + -string: + name: PACKAGE_URL + default: http://205.177.226.235:9999/bottlenecks/rubbos/ + description: "the url where we store the packages used for bottlenecks rubbos" + ################################### #builders for bottlenecks project ################################### @@ -176,6 +221,26 @@ ssh $CONTROL_HOST ./tmp/CONTROL_rubbos_exec.sh +- builder: + name: bottlenecks-builder-upload-artifact + builders: + - shell: | + #!/bin/bash + set -o errexit + + echo "Bottlenecks: upload to artifacts from the public IP" + + [[ -d $CACHE_DIR ]] || mkdir -p $CACHE_DIR + + for file in $(curl -s $PACKAGE_URL | + grep href | + sed 's/.*href="//' | + sed 's/".*//' | + grep '^[a-zA-Z].*'); do + curl --connect-timeout 10 -o $CACHE_DIR/$file $PACKAGE_URL$file + gsutil cp $CACHE_DIR/$file $RUBBOS_URL + done + ####################### #trigger macros ####################### -- cgit 1.2.3-korg