Merge "armband: Re-enable baremetal scenario triggers"
[releng.git] / jjb / releng / opnfv-utils.yml
1 - project:
2
3     name: opnfv-utils
4
5     jobs:
6         - 'prune-docker-images'
7         - 'archive-repositories'
8         - 'check-status-of-slaves'
9
10 ########################
11 # job templates
12 ########################
13 - job-template:
14     name: 'prune-docker-images'
15
16     disabled: false
17
18     concurrent: true
19
20     parameters:
21         - node:
22             name: SLAVE_NAME
23             description: Slaves to prune docker images
24             default-slaves:
25                 - arm-build2
26                 - ericsson-build4
27                 - ericsson-build5
28                 - lf-build2
29             allowed-multiselect: true
30             ignore-offline-nodes: true
31
32     builders:
33         - description-setter:
34             description: "Built on $NODE_NAME"
35         - shell: |
36             #!/bin/bash
37
38             (docker ps -q; docker ps -aq) | sort | uniq -u | xargs --no-run-if-empty docker rm
39             docker images -f dangling=true -q | xargs --no-run-if-empty docker rmi
40
41     triggers:
42         - timed: '@midnight'
43
44 - job-template:
45     name: 'archive-repositories'
46
47     disabled: false
48
49     concurrent: true
50
51     parameters:
52         - node:
53             name: SLAVE_NAME
54             description: Where to create the archive
55             default-slaves:
56                 - master
57             allowed-multiselect: false
58             ignore-offline-nodes: true
59
60     triggers:
61         - timed: '@monthly'
62
63     builders:
64         - shell:
65             !include-raw-escape: opnfv-repo-archiver.sh
66
67 - job-template:
68     name: 'check-status-of-slaves'
69
70     disabled: false
71
72     concurrent: true
73
74     parameters:
75         - node:
76             name: SLAVE_NAME
77             description: We don't want workspace wiped. so I just threw the script on the master
78             default-slaves:
79                 - master
80             allowed-multiselect: false
81             ignore-offline-nodes: true
82
83     triggers:
84         - timed: '@midnight'
85
86     builders:
87         - shell: |
88             cd /opt/jenkins-ci/slavemonitor
89             bash slave-monitor-0.1.sh | sort