Rearrange Releng Job and Parameter Files
[releng.git] / jjb / releng / opnfv-docker.yml
1 ##############################################
2 # job configuration for docker build and push
3 ##############################################
4
5 - project:
6
7     name: opnfv-docker
8
9     master: &master
10         stream: master
11         branch: '{stream}'
12         disabled: false
13     colorado: &colorado
14         stream: colorado
15         branch: 'stable/{stream}'
16         disabled: false
17
18     project:
19         # projects with jobs for master
20         - 'bottlenecks':
21             <<: *master
22         - 'cperf':
23             <<: *master
24         - 'dovetail':
25             <<: *master
26         - 'functest':
27             <<: *master
28         - 'qtip':
29             <<: *master
30         - 'storperf':
31             <<: *master
32         - 'yardstick':
33             <<: *master
34         # projects with jobs for stable
35         - 'bottlenecks':
36             <<: *colorado
37         - 'functest':
38             <<: *colorado
39         - 'storperf':
40             <<: *colorado
41         - 'yardstick':
42             <<: *colorado
43
44     jobs:
45         - '{project}-docker-build-push-{stream}'
46
47
48 ########################
49 # job templates
50 ########################
51 - job-template:
52     name: '{project}-docker-build-push-{stream}'
53
54     disabled: '{obj:disabled}'
55
56     parameters:
57         - project-parameter:
58             project: '{project}'
59         - 'opnfv-build-ubuntu-defaults'
60         - string:
61             name: PUSH_IMAGE
62             default: "true"
63             description: "To enable/disable pushing the image to Dockerhub."
64         - string:
65             name: DOCKER_REPO_NAME
66             default: "opnfv/{project}"
67             description: "Dockerhub repo to be pushed to."
68
69     scm:
70         - git-scm:
71             credentials-id: '{ssh-credentials}'
72             refspec: ''
73             branch: '{branch}'
74
75     builders:
76         - shell:
77             !include-raw-escape: ./opnfv-docker.sh
78
79     triggers:
80         - pollscm:
81             cron: "*/30 * * * *"
82