Merge "[IT-DEP] Add a new verify job for smo package"
authorJessica Wagantall <jwagantall@linuxfoundation.org>
Mon, 25 Oct 2021 14:16:54 +0000 (14:16 +0000)
committerGerrit Code Review <gerrit@o-ran-sc.org>
Mon, 25 Oct 2021 14:16:54 +0000 (14:16 +0000)
jenkins-config/managed-config-files/mavenSettings/pti-o2-settings/config-params.yaml [new file with mode: 0644]
jenkins-config/managed-config-files/mavenSettings/pti-o2-settings/serverCredentialMappings.yaml [new file with mode: 0644]
jjb/pti-o2/pti-o2.yaml [new file with mode: 0644]

diff --git a/jenkins-config/managed-config-files/mavenSettings/pti-o2-settings/config-params.yaml b/jenkins-config/managed-config-files/mavenSettings/pti-o2-settings/config-params.yaml
new file mode 100644 (file)
index 0000000..e631829
--- /dev/null
@@ -0,0 +1,3 @@
+---
+name: "pti-o2-settings"
+comment: "pti-o2-settings"
diff --git a/jenkins-config/managed-config-files/mavenSettings/pti-o2-settings/serverCredentialMappings.yaml b/jenkins-config/managed-config-files/mavenSettings/pti-o2-settings/serverCredentialMappings.yaml
new file mode 100644 (file)
index 0000000..0690aea
--- /dev/null
@@ -0,0 +1,18 @@
+---
+serverCredentialMappings:
+  - credentialsId: "pti-o2"
+    serverId: "releases"
+  - credentialsId: "pti-o2"
+    serverId: "staging"
+  - credentialsId: "pti-o2"
+    serverId: "site"
+  - credentialsId: "pti-o2"
+    serverId: "snapshots"
+  - credentialsId: "docker"
+    serverId: "nexus3.o-ran-sc.org:10001"
+  - credentialsId: "pti-o2"
+    serverId: "nexus3.o-ran-sc.org:10002"
+  - credentialsId: "pti-o2"
+    serverId: "nexus3.o-ran-sc.org:10003"
+  - credentialsId: "pti-o2"
+    serverId: "nexus3.o-ran-sc.org:10004"
diff --git a/jjb/pti-o2/pti-o2.yaml b/jjb/pti-o2/pti-o2.yaml
new file mode 100644 (file)
index 0000000..5f6e62f
--- /dev/null
@@ -0,0 +1,102 @@
+---
+- project:
+    name: pti-o2-project-view
+    project-name: pti-o2
+    views:
+      - project-view
+
+- project:
+    name: pti-o2-info
+    project: pti/o2
+    project-name: pti-o2
+    build-node: centos7-builder-1c-1g
+    jobs:
+      - gerrit-info-yaml-verify
+
+- pti_o2_common: &pti_o2_common
+    # values apply to all pti/o2 projects
+    name: pti-o2-common
+    # git repo
+    project: pti/o2
+    # jenkins job name prefix
+    project-name: pti-o2
+    # maven settings file has credentials
+    mvn-settings: pti-o2-settings
+
+- pti_o2_python: &pti_o2_python
+    # settings for python builds
+    name: pti-o2-python
+    # the install script assumes an ubuntu image
+    build-node: ubuntu1804-builder-2c-2g
+    # impt for verify and tox etc
+    python-version: python3
+    # no need to verify docs
+    tox-envs: code,flake8
+
+- project:
+    <<: *pti_o2_common
+    <<: *pti_o2_python
+    name: pti-o2-imsdms-verify
+    # do not trigger on changes in docs, releases
+    gerrit_trigger_file_paths:
+        - compare-type: REG_EXP
+          pattern: '^((?!docs\/|releases\/|\/COMMIT_MSG).)*$'
+    jobs:
+      - gerrit-tox-verify
+    stream:
+      - master:
+          branch: master
+
+- project:
+    <<: *pti_o2_common
+    <<: *pti_o2_python
+    name: pti-o2-imsdms-sonarqube
+    sonar-project-file: ""
+    sonar-properties: |
+        sonar.login={sonarcloud_api_token}
+        sonar.projectKey={sonarcloud_project_organization}_{project-name}
+        sonar.projectName={project-name}
+        sonar.organization={sonarcloud_project_organization}
+        sonar.build.sourceEncoding=UTF-8
+        sonar.sources=src
+        sonar.python.coverage.reportPaths=coverage.xml
+    jobs:
+      - gerrit-tox-sonarqube
+
+- pti_o2_docker: &pti_o2_docker_common
+    <<: *pti_o2_common
+    # values apply to all pti/o2 docker projects
+    # maven settings file has docker credentials
+    docker-name: 'o-ran-sc/pti-o2imsdms'
+    docker-build-args: '--network=host -f Dockerfile'
+    # source of docker tag
+    container-tag-method: yaml-file
+    # docker-root: src
+    # if no container-tag-yaml-dir is defined, container-tag.yml is taken from the docker-root
+    build-node: ubuntu1804-docker-4c-4g
+    stream:
+      - master:
+          branch: master
+
+- project:
+    <<: *pti_o2_docker_common
+    name: pti-o2-imsdms-docker-verify
+    # jenkins job name prefix
+    project-name: '{name}'
+    container-tag-method: latest
+    docker-build-args: '--network=host -f Dockerfile'
+    jobs:
+      - gerrit-docker-verify
+
+- project:
+    <<: *pti_o2_docker_common
+    name: pti-o2-imsdms-release
+    # maven release requires sigul which requires centos
+    # container release requires docker
+    build-node: centos7-docker-2c-8g
+    container-tag-yaml-dir: release
+    gerrit_trigger_file_paths:
+      - compare-type: REG_EXP
+        pattern: 'release/.*'
+    jobs:
+      - '{project-name}-gerrit-release-jobs'