Precise job names
[releng.git] / jjb / functest / xtesting-ci-docker.yaml
1 ---
2 - builder:
3     name: xtesting-ci-docker-builder
4     builders:
5       - shell: |
6           cd {dir}
7           sudo docker build --pull -t {image} .
8           sudo docker push {image}
9           sudo docker system prune --all -f
10
11 - scm:
12     name: xtesting-ci-docker-scm
13     scm:
14       - git:
15           url: https://github.com/collivier/xtesting-docker.git
16           git-config-name:
17           git-config-email:
18
19 - trigger:
20     name: xtesting-ci-docker-trigger
21     triggers:
22       - pollscm:
23           cron: "H/30 * * * *"
24       - timed: '@daily'
25
26 - parameter:
27     name: xtesting-ci-docker-parameter
28     parameters:
29       - label:
30           name: node
31           default: 'lf-virtual1'
32
33 - job-template:
34     name: xtesting-ci-docker-{stream}
35     scm:
36       - xtesting-ci-docker-scm
37     parameters:
38       - xtesting-ci-docker-parameter
39     triggers:
40       - xtesting-ci-docker-trigger
41     builders:
42       - xtesting-ci-docker-builder:
43           image: '{image}'
44           dir: '{dir}'
45
46 - project:
47     name: xtesting-ci-docker
48     stream:
49       - jenkins-lts-slim:
50           dir: jenkins.debian
51           image: opnfv/xtesting-jenkins:lts-slim
52       - jenkins-lts-alpine:
53           dir: jenkins
54           image: opnfv/xtesting-jenkins:lts-alpine
55       - s3www-v0.5.3:
56           dir: s3www
57           image: opnfv/xtesting-s3www:v0.5.3
58     jobs:
59       - xtesting-ci-docker-{stream}
60
61 - builder:
62     name: xtesting-ci-docker-trivy-builder
63     builders:
64       - shell: |
65           curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sudo sh -s -- -b .
66           ./trivy image --exit-code 1 {image}
67
68 - trigger:
69     name: xtesting-ci-docker-trivy-trigger
70     triggers:
71       - timed: '@daily'
72
73 - parameter:
74     name: xtesting-ci-docker-trivy-parameter
75     parameters:
76       - label:
77           name: node
78           default: 'lf-virtual1'
79
80 - job-template:
81     name: 'xtesting-ci-docker-trivy-{stream}'
82     triggers:
83       - xtesting-ci-docker-trivy-trigger
84     parameters:
85       - xtesting-ci-docker-trivy-parameter
86     builders:
87       - xtesting-ci-docker-trivy-builder:
88           image: '{image}'
89
90 - project:
91     name: 'xtesting-ci-docker-trivy'
92     stream:
93       - jenkins-lts-slim:
94           image: opnfv/xtesting-jenkins:lts-slim
95       - jenkins-lts-alpine:
96           image: opnfv/xtesting-jenkins:lts-alpine
97       - s3www-v0.5.3:
98           image: opnfv/xtesting-s3www:v0.5.3
99     jobs:
100       - 'xtesting-ci-docker-trivy-{stream}'
101
102 - view:
103     name: xtesting-ci-docker
104     view-type: list
105     columns:
106       - status
107       - weather
108       - job
109       - last-success
110       - last-failure
111       - last-duration
112     regex: ^xtesting-ci-docker.*$