CI: Disable daily jobs
[ci-management.git] / jjb / dcaegen2 / dcaegen2-services-docker-python-subprojects.yaml
1 ---
2 - job-group:
3     # This job group contains all the jobs that should be deployed for
4     # a subproject of dcaegen2/services that builds a Docker image from
5     # Python code.
6     #
7     # Required parameters:
8     #  build-node: The node to run build on.
9     #  mvn-settings: Maven settings.xml file containing credentials to use.
10     #  project-name: The job name prefix
11     #  src-dir: The subdirectory of the repository containing subproject code
12     #  stream: The stream to build
13     #  branch: The branch to build
14     #
15     #  Note: Multiple subprojects can be built with a single JJB project
16     #  by specifying the value of project-name as a list.
17     #  Similarly, multiple streams can be built with a single JJB project
18     #  by specifying the value of the stream as a list.
19     #  For example:
20     #    project-name:
21     #      - subproject-name1:
22     #          src-dir: subproject-dir1
23     #          docker-name: onap/org.onap.dcaegen2.services.something.name1
24     #      - subproject-name2:
25     #          src-dir: subproject-dir2
26     #          docker-name: onap/org.onap.dcaegen2.services.something.name2
27     #      - subproject-name3:
28     #          src-dir: subproject-dir3
29     #          docker-name: onap/org.onap.dcaegen2.services.something.name3
30     #    stream:
31     #      - master:
32     #          branch: master
33     #      - release1:
34     #          branch: release1.0
35     #    jobs:
36     #      - dcaegen2-docker-python-jobs
37
38     name: "{project-name}-docker-python-jobs"
39     container-tag-method: latest
40     docker-get-container-tag-script: "../../shell/docker-ts-tag-override.sh"
41     nexus-iq-namespace: "onap-"
42     tox-dir: "{src-dir}"
43     tox-envs: "py3"
44     sonarcloud: true
45     sonarcloud-project-organization: "{sonarcloud_project_organization}"
46     sonarcloud-project-key: "{sonarcloud_project_organization}_{project-name}"
47     python-version: python3
48     wss-product-name: "{project-name}"
49     docker-root: "{src-dir}"
50     gerrit_trigger_file_paths:
51       - compare-type: REG_EXP
52         pattern: "{src-dir}/.*"
53     jobs:
54       - gerrit-tox-verify:
55           pre-build-script: !include-raw-escape: ../../shell/onap-gerrit-review-wrapper.sh
56           stream: all
57           branch: "*"
58       - gerrit-docker-verify
59       - gerrit-docker-merge:
60           post_docker_build_script: |
61             #!/bin/bash
62             set -uex -o pipefail
63             DOCKER_IMAGE_TAG2=${{DOCKER_IMAGE_TAG%-*}}
64             DNAME={container-snapshot-registry}/{docker-name}
65             docker tag $DNAME:$DOCKER_IMAGE_TAG $DNAME:$DOCKER_IMAGE_TAG2
66             docker tag $DNAME:$DOCKER_IMAGE_TAG $DNAME:latest
67             docker push $DNAME:$DOCKER_IMAGE_TAG2
68             docker push $DNAME:latest
69           stream: master
70           branch: master
71       - gerrit-tox-sonar:
72           # workaround because gerrit-tox-sonar doesn't support mvn-params/opts
73           sonar-mvn-goal: "-f {src-dir}/pom.xml sonar:sonar"
74           stream: master
75           branch: master
76
77 - project:
78     name: dcaegen2-services-docker-python-subprojects
79     project: dcaegen2/services
80     mvn-settings: dcaegen2-services-settings
81     build-node: ubuntu1804-docker-8c-8g
82     project-name:
83       - dcaegen2-services-pmsh:
84           src-dir: components/pm-subscription-handler
85           docker-name: onap/org.onap.dcaegen2.services.pmsh
86     stream:
87       - master:
88           branch: master
89       - london:
90           branch: london
91     jobs:
92       - "{project-name}-docker-python-jobs"
93
94 - project:
95     name: dcaegen2-services-ml
96     project: dcaegen2/services
97     mvn-settings: dcaegen2-services-settings
98     build-node: ubuntu1804-docker-8c-8g
99     project-name:
100       - dcaegen2-services-ml-prediction-ms:
101           src-dir: components/ml-prediction-ms
102           docker-name: onap/org.onap.dcaegen2.services.ml-prediction-ms
103     stream:
104       - master:
105           branch: master
106       - london:
107           branch: london
108     jobs:
109       - "{project-name}-docker-python-jobs"
110
111 - project:
112     name: dcaegen2-services-subprojects-view
113     views:
114       - project-view:
115           project-name: dcaegen2-services-pmsh