Add repository archiver for compliance checks
[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
9 ########################
10 # job templates
11 ########################
12 - job-template:
13     name: 'prune-docker-images'
14
15     disabled: false
16
17     concurrent: true
18
19     parameters:
20         - node:
21             name: SLAVE_NAME
22             description: Slaves to prune docker images
23             default-slaves:
24                 - arm-build2
25                 - ericsson-build4
26                 - ericsson-build5
27                 - lf-build2
28             allowed-multiselect: true
29             ignore-offline-nodes: true
30
31     builders:
32         - description-setter:
33             description: "Built on $NODE_NAME"
34         - shell: |
35             #!/bin/bash
36
37             (docker ps -q; docker ps -aq) | sort | uniq -u | xargs --no-run-if-empty docker rm
38             docker images -f dangling=true -q | xargs --no-run-if-empty docker rmi
39
40     triggers:
41         - timed: '@midnight'
42
43 - job-template:
44     name: 'archive-repositories'
45
46     disabled: false
47
48     concurrent: true
49
50     parameters:
51         - node:
52             name: SLAVE_NAME
53             description: Where to create the archive
54             default-slaves:
55                 - master
56             allowed-multiselect: false
57             ignore-offline-nodes: true
58
59     triggers:
60         - timed: '@monthly'
61
62     builders:
63         - shell:
64             !include-raw-escape: opnfv-repo-archiver.sh