Publish opnfvdocs pieman branch
[releng.git] / jjb / nfvbench / nfvbench.yaml
1 ---
2 - project:
3     name: nfvbench
4
5     project: '{name}'
6
7     jobs:
8       - 'nfvbench-build-{stream}'
9       - 'nfvbench-verify-{stream}'
10
11     stream:
12       - master:
13           branch: '{stream}'
14           gs-pathname: ''
15           docker-tag: 'latest'
16           disabled: false
17
18 - parameter:
19     name: nfvbench-parameter
20     parameters:
21       - label:
22           name: node
23           default: 'opnfv-build'
24
25 - job-template:
26     name: 'nfvbench-build-{stream}'
27
28     disabled: '{obj:disabled}'
29
30     parameters:
31       - project-parameter:
32           project: '{project}'
33           branch: '{branch}'
34       # yamllint disable rule:line-length
35       - string:
36           name: GIT_BASE
37           default: https://gerrit.opnfv.org/gerrit/$PROJECT
38           description: "Used for overriding the GIT URL coming from Global Jenkins configuration in case if the stuff is done on none-LF HW."
39       # yamllint enable rule:line-length
40       - nfvbench-parameter
41
42     scm:
43       - git-scm-gerrit
44
45     triggers:
46       - gerrit:
47           server-name: 'gerrit.opnfv.org'
48           trigger-on:
49             - change-merged-event
50             - comment-added-contains-event:
51                 comment-contains-value: 'remerge'
52           projects:
53             - project-compare-type: 'ANT'
54               project-pattern: '{project}'
55               branches:
56                 - branch-compare-type: 'ANT'
57                   branch-pattern: '**/{branch}'
58
59     builders:
60       - shell: |
61           cd $WORKSPACE/nfvbenchvm/dib
62           bash build-image.sh
63
64 - job-template:
65     name: 'nfvbench-verify-{stream}'
66
67     disabled: '{obj:disabled}'
68
69     parameters:
70       - project-parameter:
71           project: '{project}'
72           branch: '{branch}'
73       # yamllint disable rule:line-length
74       - string:
75           name: GIT_BASE
76           default: https://gerrit.opnfv.org/gerrit/$PROJECT
77           description: "Used for overriding the GIT URL coming from Global Jenkins configuration in case if the stuff is done on none-LF HW."
78       # yamllint enable rule:line-length
79       - nfvbench-parameter
80
81     scm:
82       - git-scm-gerrit
83
84     triggers:
85       - gerrit:
86           server-name: 'gerrit.opnfv.org'
87           trigger-on:
88             - patchset-created-event:
89                 exclude-drafts: 'false'
90                 exclude-trivial-rebase: 'false'
91                 exclude-no-code-change: 'false'
92             - comment-added-contains-event:
93                 comment-contains-value: 'recheck'
94             - comment-added-contains-event:
95                 comment-contains-value: 'reverify'
96           projects:
97             - project-compare-type: 'ANT'
98               project-pattern: '{project}'
99               branches:
100                 - branch-compare-type: 'ANT'
101                   branch-pattern: '**/{branch}'
102
103     builders:
104       - shell: |
105           sudo apt-get -o DPkg::Lock::Timeout=300 update && \
106           sudo DEBIAN_FRONTEND=noninteractive apt-get \
107             -o DPkg::Lock::Timeout=300 dist-upgrade -y
108           sudo DEBIAN_FRONTEND=noninteractive \
109           apt-get -o DPkg::Lock::Timeout=300 install software-properties-common gpg -y
110           sudo add-apt-repository -y ppa:deadsnakes/ppa
111           sudo apt-get -o DPkg::Lock::Timeout=300 update && \
112           sudo DEBIAN_FRONTEND=noninteractive apt-get \
113             -o DPkg::Lock::Timeout=300 install \
114             libxml2-dev libxslt-dev libffi-dev libjpeg-dev \
115             python3.8 python3.8-dev python3.8-distutils \
116             python3-pip -y
117           cd $WORKSPACE && tox
118           curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
119           echo "deb https://packages.cloud.google.com/apt cloud-sdk main" | sudo tee \
120             /etc/apt/sources.list.d/google-cloud-sdk.list
121           sudo apt-get -o DPkg::Lock::Timeout=300 update && \
122           sudo DEBIAN_FRONTEND=noninteractive apt-get \
123             -o DPkg::Lock::Timeout=300 install \
124             google-cloud-sdk python3-venv -y
125           cd $WORKSPACE/nfvbenchvm/dib
126           bash verify-image.sh -v