Merge changes I83c64de0,I61c3e3af into stable/hunter
[functest-xtesting.git] / ci / gate.yaml
1 ---
2 - xtesting-buildparameters: &xtesting-buildparameters
3     name: 'xtesting-buildparameters'
4     parameters:
5       - string:
6           name: branch
7           default: '{branch}'
8
9 - functest-projectparameters: &xtesting-projectparameters
10     name: 'xtesting-projectparameters'
11     current-parameters: true
12
13 - scm:
14     name: xtesting-gerrit
15     scm:
16       - git:
17           url: https://gerrit.opnfv.org/gerrit/functest-xtesting
18           refspec: '+refs/changes/*:refs/changes/*'
19           branches:
20             - ${branch}
21
22 - job-template:
23     name: '{repo}-xtesting-{tag}-build'
24     <<: *xtesting-buildparameters
25     scm:
26       - xtesting-gerrit
27     builders:
28       - shell: |
29           cd docker
30           docker build \
31             --pull=false --no-cache --force-rm=true \
32             --build-arg BRANCH=${{branch}} \
33             -t {repo}/xtesting:{tag} .
34
35 - project:
36     name: '{repo}-xtesting-{tag}-build'
37     jobs:
38       - '{repo}-xtesting-{tag}-build'
39
40 - job-template:
41     name: '{repo}-xtesting-{tag}-gate'
42     project-type: multijob
43     <<: *xtesting-buildparameters
44     builders:
45       - multijob:
46           name: build container
47           projects:
48             - name: '{repo}-xtesting-{tag}-build'
49               <<: *xtesting-projectparameters
50       - multijob:
51           name: samples
52           projects:
53             - name: '{repo}-xtesting-first-{tag}-run'
54             - name: '{repo}-xtesting-second-{tag}-run'
55             - name: '{repo}-xtesting-third-{tag}-run'
56             - name: '{repo}-xtesting-fourth-{tag}-run'
57             - name: '{repo}-xtesting-fifth-{tag}-run'
58
59 - project:
60     name: '{repo}-xtesting-{tag}-gate'
61     jobs:
62       - '{repo}-xtesting-{tag}-gate'