From 9c2bfc0f641e67869b3951b39b7f444020b07f63 Mon Sep 17 00:00:00 2001 From: Andrew Gauld Date: Wed, 8 Jan 2020 17:32:06 +0000 Subject: Fix dcaegen2/platform docker/python SONAR jobs Also refactor jjb under dcaegen2 to make building of dcaegen2/platform python based docker images uniform and simplify adding more of them. Also add ability to build multiple branches. Also add release jobs. Change-Id: I56c0e90eec4a034c29d70f79ff903c4afc22e3de Issue-ID: DCAEGEN2-1861 Signed-off-by: Andrew Gauld --- ...caegen2-platform-docker-python-subprojects.yaml | 90 ++++++++++++++++++++++ 1 file changed, 90 insertions(+) create mode 100644 jjb/dcaegen2/dcaegen2-platform-docker-python-subprojects.yaml (limited to 'jjb/dcaegen2/dcaegen2-platform-docker-python-subprojects.yaml') diff --git a/jjb/dcaegen2/dcaegen2-platform-docker-python-subprojects.yaml b/jjb/dcaegen2/dcaegen2-platform-docker-python-subprojects.yaml new file mode 100644 index 000000000..911435c1a --- /dev/null +++ b/jjb/dcaegen2/dcaegen2-platform-docker-python-subprojects.yaml @@ -0,0 +1,90 @@ +--- +- job-group: + # This job group contains all the jobs that should be deployed for + # a subproject of dcaegen2/platform that builds a Docker image from + # Python code. + # + # Required parameters: + # build-node: The node to run build on. + # mvn-settings: Maven settings.xml file containing credentials to use. + # project-name: The job name prefix + # src-dir: The subdirectory of the repository containing subproject code + # stream: The stream to build + # branch: The branch to build + # + # Note: Multiple subprojects can be built with a single JJB project + # by specifying the value of project-name as a list. + # Similarly, multiple streams can be built with a single JJB project + # by specifying the value of the stream as a list. + # For example: + # project-name: + # - subproject-name1: + # src-dir: subproject-dir1 + # - subproject-name2: + # src-dir: subproject-dir2 + # - subproject-name3: + # src-dir: subproject-dir3 + # stream: + # - master: + # branch: master + # - release1: + # branch: release1.0 + # jobs: + # - dcaegen2-docker-python-jobs + + name: '{project-name}-dcaegen2-docker-python-jobs' + id: dcaegen2-docker-python-jobs + container-tag-method: latest + docker-get-container-tag-script: ../../shell/docker-ts-tag-override.sh + nexus-iq-namespace: 'onap-' + tox-dir: '{src-dir}' + docker-root: '{src-dir}' + docker-name: 'onap/{project-name}' + gerrit_trigger_file_paths: + - compare-type: REG_EXP + pattern: '{src-dir}/.*' + jobs: + - gerrit-tox-verify: + stream: all + branch: '*' + - gerrit-docker-verify + - gerrit-docker-merge + - gerrit-maven-clm: + mvn-params: '-f {src-dir}' + stream: master + branch: master + - gerrit-tox-sonar: + # workaround because gerrit-tox-sonar doesn't support mvn-params/opts + sonar-mvn-goal: '-f {src-dir} sonar:sonar' + cron: '@daily' + stream: master + branch: master + - gerrit-release-verify + - gerrit-release-merge + +- project: + name: dcaegen2-platform-docker-python-subprojects + project: dcaegen2/platform + mvn-settings: dcaegen2-platform-settings + build-node: ubuntu1604-docker-8c-8g + project-name: + - dcaegen2-platform-aoadapter: + src-dir: adapter/acumos + - dcaegen2-platform-mod-distributorapi: + src-dir: mod/distributorapi + - dcaegen2-platform-mod-onboardingapi: + src-dir: mod/onboardingapi + - dcaegen2-platform-oti-event-handler: + src-dir: oti/event-handler + stream: + - master: + branch: master + views: + - project-view: + project-name: dcaegen2-platform-aoadapter + - project-view: + project-name: dcaegen2-platform-mod + - project-view: + project-name: dcaegen2-platform-oti + jobs: + - dcaegen2-docker-python-jobs -- cgit 1.2.3-korg