Fully remove kubernetes working dir
[functest-kubernetes.git] / ci / gate.yaml
1 ---
2 - functest-kubernetes-buildparameters: &functest-kubernetes-buildparameters
3     name: 'functest-kubernetes-buildparameters'
4     parameters:
5       - string:
6           name: branch
7           default: '{branch}'
8
9 - projectparameters: &functest-kubernetes-projectparameters
10     name: 'functest-kubernetes-projectparameters'
11     current-parameters: true
12
13 - scm:
14     name: functest-kubernetes-gerrit
15     scm:
16       - git:
17           url: https://gerrit.opnfv.org/gerrit/functest-kubernetes
18           refspec: '+refs/changes/*:refs/changes/*'
19           branches:
20             - ${branch}
21
22 - job-template:
23     name: '{repo}-functest-kubernetes-{container}-{tag}-build'
24     <<: *functest-kubernetes-buildparameters
25     scm:
26       - functest-kubernetes-gerrit
27     builders:
28       - shell: |
29           cd docker/$(echo {container} |cut -d\- -f 2)
30           docker build \
31             --pull=false --no-cache --force-rm=true \
32             --build-arg BRANCH=${{branch}} \
33             -t {repo}/functest-kubernetes-{container}:{tag} .
34
35 - project:
36     name: '{repo}-functest-kubernetes-{container}-{tag}-build'
37     container:
38       - core
39       - healthcheck
40       - smoke
41       - features
42     jobs:
43       - '{repo}-functest-kubernetes-{container}-{tag}-build'
44
45 - job-template:
46     name: '{repo}-functest-kubernetes-{tag}-build'
47     project-type: multijob
48     <<: *functest-kubernetes-buildparameters
49     builders:
50       - multijob:
51           name: build functest-kubernetes-core
52           projects:
53             - name: '{repo}-functest-kubernetes-core-{tag}-build'
54               <<: *functest-kubernetes-projectparameters
55       - multijob:
56           name: build functest-kubernetes-healthcheck
57           projects:
58             - name: '{repo}-functest-kubernetes-healthcheck-{tag}-build'
59               <<: *functest-kubernetes-projectparameters
60       - multijob:
61           name: build all remaining contrainers
62           projects:
63             - name: '{repo}-functest-kubernetes-smoke-{tag}-build'
64               <<: *functest-kubernetes-projectparameters
65             - name: '{repo}-functest-kubernetes-features-{tag}-build'
66               <<: *functest-kubernetes-projectparameters
67
68 - project:
69     name: '{repo}-functest-kubernetes-{tag}-build'
70     jobs:
71       - '{repo}-functest-kubernetes-{tag}-build'
72
73 - job-template:
74     name: '{repo}-functest-kubernetes-{tag}-gate'
75     project-type: multijob
76     <<: *functest-kubernetes-buildparameters
77     builders:
78       - multijob:
79           name: build containers
80           projects:
81             - name: '{repo}-functest-kubernetes-{tag}-build'
82               <<: *functest-kubernetes-projectparameters
83       - multijob:
84           name: basics tests
85           projects:
86             - name: '{repo}-functest-kubernetes-healthcheck-{tag}-run'
87       - multijob:
88           name: advanced tests
89           projects:
90             - name: '{repo}-functest-kubernetes-smoke-{tag}-run'
91             - name: '{repo}-functest-kubernetes-features-{tag}-run'
92
93 - project:
94     name: '{repo}-functest-kubernetes-{tag}-gate'
95     jobs:
96       - '{repo}-functest-kubernetes-{tag}-gate'