diff options
author | chenshuai@huawei.com <chenshuai@huawei.com> | 2015-06-16 17:41:17 +0800 |
---|---|---|
committer | chenshuai@huawei.com <chenshuai@huawei.com> | 2015-06-18 08:06:29 +0800 |
commit | b6fc8658c2333c6e4c3f16a7acbc5b9766940df0 (patch) | |
tree | 78e8e878c2e6669226f2db81130515b531f8d4dd | |
parent | 028e341af67821f01322c92bcd50885e326f1fd8 (diff) |
Create daily jenkins jobs for pharos for stable/arno
JIRA: OCTO-97
Change-Id: I676cc61d6ec665ad323be3ae8641b6a749d5c52a
Signed-off-by: chenshuai@huawei.com <chenshuai@huawei.com>
-rw-r--r-- | jjb/pharos/docu-build.sh | 80 | ||||
-rw-r--r-- | jjb/pharos/pharos.yml | 41 |
2 files changed, 34 insertions, 87 deletions
diff --git a/jjb/pharos/docu-build.sh b/jjb/pharos/docu-build.sh deleted file mode 100644 index 057cc97d1..000000000 --- a/jjb/pharos/docu-build.sh +++ /dev/null @@ -1,80 +0,0 @@ -#!/bin/bash -set -e -set -o pipefail - -project="$(git remote -v | head -n1 | awk '{{print $2}}' | sed -e 's,.*:\(.*/\)\?,,' -e 's/\.git$//')" -export PATH=$PATH:/usr/local/bin/ - -git_sha1="$(git rev-parse HEAD)" -docu_build_date="$(date)" - -if [[ $JOB_NAME =~ "verify" ]] ; then - patchset="/$GERRIT_CHANGE_NUMBER" -fi - -files=() -while read -r -d ''; do - files+=("$REPLY") -done < <(find * -type f -iname '*.rst' -print0) - -for file in "${{files[@]}}"; do - - file_cut="${{file%.*}}" - gs_cp_folder="${{file_cut}}" - - # sed part - sed -i "s/_sha1_/$git_sha1/g" $file - sed -i "s/_date_/$docu_build_date/g" $file - - # rst2html part - echo "rst2html $file" - rst2html $file | gsutil cp -L gsoutput.txt - \ - gs://artifacts.opnfv.org/"$project""$patchset"/"$gs_cp_folder".html - gsutil setmeta -h "Content-Type:text/html" \ - -h "Cache-Control:private, max-age=0, no-transform" \ - gs://artifacts.opnfv.org/"$project""$patchset"/"$gs_cp_folder".html - cat gsoutput.txt - rm -f gsoutput.txt - - echo "rst2pdf $file" - rst2pdf $file -o - | gsutil cp -L gsoutput.txt - \ - gs://artifacts.opnfv.org/"$project""$patchset"/"$gs_cp_folder".pdf - gsutil setmeta -h "Content-Type:application/pdf" \ - -h "Cache-Control:private, max-age=0, no-transform" \ - gs://artifacts.opnfv.org/"$project""$patchset"/"$gs_cp_folder".pdf - cat gsoutput.txt - rm -f gsoutput.txt - - links+="http://artifacts.opnfv.org/"$project""$patchset"/"$gs_cp_folder".html \n" - links+="http://artifacts.opnfv.org/"$project""$patchset"/"$gs_cp_folder".pdf \n" - -done - -images=() -while read -r -d ''; do - images+=("$REPLY") -done < <(find * -type f \( -iname \*.jpg -o -iname \*.png \) -print0) - -for img in "${{images[@]}}"; do - - # uploading found images - echo "uploading $img" - cat "$img" | gsutil cp -L gsoutput.txt - \ - gs://artifacts.opnfv.org/"$project""$patchset"/"$img" - gsutil setmeta -h "Content-Type:image/jpeg" \ - -h "Cache-Control:private, max-age=0, no-transform" \ - gs://artifacts.opnfv.org/"$project""$patchset"/"$img" - cat gsoutput.txt - rm -f gsoutput.txt - -done - -if [[ $GERRIT_EVENT_TYPE = "change-merged" ]] ; then - patchset="/$GERRIT_CHANGE_NUMBER" - if [ ! -z "$patchset" ]; then - gsutil rm gs://artifacts.opnfv.org/"$project""$patchset"/** || true - fi -fi - -echo -e "$links" - diff --git a/jjb/pharos/pharos.yml b/jjb/pharos/pharos.yml index 6fcd11b94..4a414ab0e 100644 --- a/jjb/pharos/pharos.yml +++ b/jjb/pharos/pharos.yml @@ -5,7 +5,7 @@ name: pharos jobs: - 'pharos-test' - - 'pharos-daily-master' + - 'pharos-daily-{stream}' - 'pharos-merge' - 'pharos-verify-{stream}' @@ -14,8 +14,10 @@ stream: - master: branch: 'master' + gs-pathname: '' - stable-arno: branch: 'stable/arno' + gs-pathname: '/arno' project: 'pharos' somevar: 'foo' @@ -38,7 +40,7 @@ echo "Hello world from pharos" - job-template: - name: 'pharos-daily-master' + name: 'pharos-daily-{stream}' node: master @@ -60,26 +62,28 @@ parameters: - project-parameter: project: '{project}' + - pharos-parameter: + gs-pathname: '{gs-pathname}' scm: - git-scm: credentials-id: '{ssh-credentials}' refspec: '' - branch: master + branch: '{branch}' wrappers: - ssh-agent-credentials: user: '{ssh-credentials}' triggers: - - timed: 'H H * * *' + - 'pharos-{stream}' prebuilders: - test-macro builders: - shell: - !include-raw docu-build.sh + !include-raw ../opnfvdocs/docu-build.sh postbuilders: - test-macro @@ -133,7 +137,7 @@ builders: - shell: - !include-raw docu-build.sh + !include-raw ../opnfvdocs/docu-build.sh - job-template: name: 'pharos-merge' @@ -183,5 +187,28 @@ builders: - shell: - !include-raw docu-build.sh + !include-raw ../opnfvdocs/docu-build.sh +######################## +# parameter macros +######################## +- parameter: + name: pharos-parameter + parameters: + - string: + name: GS_PATHNAME + default: '{gs-pathname}' + description: "Version directory where the pharos documents will be stored in gs repository" + +######################## +## trigger macros +######################### +- trigger: + name: 'pharos-master' + triggers: + - pollscm: "H 6 * * *" + +- trigger: + name: 'pharos-stable-arno' + triggers: + - pollscm: "H 18 * * *" |