Clean Xtesting logs as privileged
[releng.git] / jjb / functest / xtesting.yaml
1 ---
2 - xtesting-jobs: &xtesting-jobs
3     name: 'xtesting-jobs'
4     current-parameters: true
5
6 - xtesting-params: &xtesting-params
7     name: 'xtesting-params'
8     tag:
9       - latest
10       - gambia
11       - hunter
12
13 - parameter:
14     name: xtesting-slave
15     parameters:
16       - label:
17           name: slave
18           default: lf-build2
19
20 - job-template:
21     name: '{repo}-{container}-{tag}-pull'
22     parameters:
23       - xtesting-slave
24     builders:
25       - shell: |
26           if [ "{port}" = "None" ]; then
27             image={repo}/{container}:{tag}
28           else
29             image={repo}:{port}/{container}:{tag}
30           fi
31           sudo docker pull $image
32
33 - project:
34     name: 'opnfv-xtesting-pull'
35     <<: *xtesting-params
36     repo: 'opnfv'
37     port:
38     container: 'xtesting'
39     jobs:
40       - '{repo}-{container}-{tag}-pull'
41
42 - job-template:
43     name: '{repo}-{container}-{tag}-rmi'
44     parameters:
45       - xtesting-slave
46     builders:
47       - shell: sudo docker rmi {repo}/{container}:{tag} || true
48
49 - project:
50     name: 'opnfv-xtesting-rmi'
51     <<: *xtesting-params
52     repo: 'opnfv'
53     port:
54     container: 'xtesting'
55     jobs:
56       - '{repo}-{container}-{tag}-rmi'
57
58 - job-template:
59     name: '{repo}-{container}-{tag}-{test}-run'
60     parameters:
61       - xtesting-slave
62     builders:
63       - shell: |
64           set +ex
65           [ ! -z "$WORKSPACE" ] && sudo rm -rf $WORKSPACE/* || true
66           if [ "{port}" = "None" ]; then
67             image={repo}/{container}:{tag}
68           else
69             image={repo}:{port}/{container}:{tag}
70           fi
71           sudo docker run --rm \
72             -v $WORKSPACE/results:/var/lib/xtesting/results \
73             $image run_tests -t {test}
74           res=$?
75           gsutil -m cp -r $WORKSPACE/ \
76             gs://artifacts.opnfv.org/xtesting/$JOB_NAME-$BUILD_ID > /dev/null 2>&1
77           find $WORKSPACE -type f \
78             -printf \
79             "http://artifacts.opnfv.org/xtesting/$JOB_NAME-$BUILD_ID/%P\n"
80           exit $res
81
82 - project:
83     name: 'opnfv-xtesting'
84     <<: *xtesting-params
85     repo: 'opnfv'
86     port:
87     container: 'xtesting'
88     test:
89       - first
90       - second
91       - third
92       - fourth
93       - fifth
94     jobs:
95       - '{repo}-{container}-{tag}-{test}-run'
96
97 - job-template:
98     name: 'xtesting-{tag}'
99     project-type: multijob
100     triggers:
101       - timed: '@daily'
102     parameters:
103       - xtesting-slave
104     properties:
105       - build-blocker:
106           use-build-blocker: true
107           blocking-level: 'NODE'
108           blocking-jobs:
109             - 'xtesting-.*'
110     builders:
111       - multijob:
112           name: remove former images
113           projects:
114             - name: 'opnfv-xtesting-{tag}-rmi'
115               <<: *xtesting-jobs
116       - multijob:
117           name: pull containers
118           projects:
119             - name: 'opnfv-xtesting-{tag}-pull'
120               <<: *xtesting-jobs
121       - multijob:
122           name: opnfv/xtesting:{tag}
123           projects:
124             - name: 'opnfv-xtesting-{tag}-first-run'
125               <<: *xtesting-jobs
126             - name: 'opnfv-xtesting-{tag}-second-run'
127               <<: *xtesting-jobs
128             - name: 'opnfv-xtesting-{tag}-third-run'
129               <<: *xtesting-jobs
130             - name: 'opnfv-xtesting-{tag}-fourth-run'
131               <<: *xtesting-jobs
132             - name: 'opnfv-xtesting-{tag}-fifth-run'
133               <<: *xtesting-jobs
134
135 - project:
136     name: 'xtesting'
137     <<: *xtesting-params
138     jobs:
139       - 'xtesting-{tag}'
140
141 - view:
142     name: xtesting
143     view-type: list
144     columns:
145       - status
146       - weather
147       - job
148       - last-success
149       - last-failure
150       - last-duration
151     regex: ^xtesting-[a-z0-9]*$