--- /dev/null
+# Copyright © 2022 AT&T Intellectual Property
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+testsSuite:
+ jenkins: true
+ tests: false
+
+oran-tests:
+ oranTests:
+ name: orantests1
+ flag: true
+ commitId: 7b4b4007db003d28ee347e3d373e8ac605581cb5
+
+github:
+ username: testuser
+ password: api-token
+gerrit:
+ username: testuser
+ password: api-token
+
+jenkins:
+ controller:
+ imagePullPolicy: "IfNotPresent"
+ nodePort: 32080
+ serviceType: NodePort
+ additionalExistingSecrets:
+ - name: github-secret-credentials
+ keyName: username
+ - name: github-secret-credentials
+ keyName: password
+ - name: gerrit-secret-credentials
+ keyName: username
+ - name: gerrit-secret-credentials
+ keyName: password
+
+
+ additionalPlugins:
+ - job-dsl:1.77
+ - pipeline-githubnotify-step:1.0.5
+ - lockable-resources:2.14
+ - gerrit-code-review:0.4.4
+ JCasC:
+ securityRealm: |-
+ local:
+ allowsSignup: false
+ enableCaptcha: false
+ users:
+ - id: "test"
+ name: "Jenkins Admin"
+ password: "test"
+ authorizationStrategy: |-
+ loggedInUsersCanDoAnything:
+ allowAnonymousRead: true
+ defaultConfig: true
+ configScripts:
+ welcome-message: |
+ jenkins:
+ systemMessage: Welcome to the ORAN SMO Package embedded CI\CD server. This Jenkins is configured and managed 'as code'.
+ credentials: |
+ credentials:
+ system:
+ domainCredentials:
+ - credentials:
+ - usernamePassword:
+ description: "github access username password"
+ id: "github_username_pass"
+ password: ${github-secret-credentials-password}
+ scope: GLOBAL
+ username: ${github-secret-credentials-username}
+ - usernamePassword:
+ description: "gerrit access username password"
+ id: "gerrit_username_pass"
+ password: ${gerrit-secret-credentials-password}
+ scope: GLOBAL
+ username: ${gerrit-secret-credentials-username}
+
+ proxy: ""
+ views: |
+ jenkins:
+ views:
+ - all:
+ name: "all"
+ - list:
+ columns:
+ - "status"
+ - "weather"
+ - "jobName"
+ - "lastSuccess"
+ - "lastFailure"
+ - "lastDuration"
+ - "buildButton"
+ includeRegex: "github-manual.*"
+ name: "github-manual"
+ - list:
+ columns:
+ - "status"
+ - "weather"
+ - "jobName"
+ - "lastSuccess"
+ - "lastFailure"
+ - "lastDuration"
+ - "buildButton"
+ includeRegex: "gerrit-manual.*"
+ name: "gerrit-manual"
+ - list:
+ columns:
+ - "status"
+ - "weather"
+ - "jobName"
+ - "lastSuccess"
+ - "lastFailure"
+ - "lastDuration"
+ - "buildButton"
+ includeRegex: "github-automatic.*"
+ name: "github-automatic"
+ - list:
+ columns:
+ - "status"
+ - "weather"
+ - "jobName"
+ - "lastSuccess"
+ - "lastFailure"
+ - "lastDuration"
+ - "buildButton"
+ includeRegex: "gerrit-automatic.*"
+ name: "gerrit-automatic"
+
+
+ proxy: ""
+ pipeline-job: |
+ jobs:
+ - script: >
+ pipelineJob('github-manual-start-test') {
+ parameters {
+ stringParam('BRANCH',"*/main","Branch or Commit ID")
+ stringParam('FLAVOR', "pythonsdk-tests", "Helm override SMO Package flavor, it is obviously the directory in the helm-override folder")
+ }
+ concurrentBuild(false)
+ description('This job is triggered manually to execute the SMO tests on the RUNNING SMO in the K8S cluster')
+ definition {
+ cpsScm {
+ scm {
+ git {
+ remote {
+ github('sebdet/oran-deployment')
+ }
+ branch('$BRANCH')
+ extensions {
+ cleanBeforeCheckout()
+ }
+
+ }
+ }
+ scriptPath("jenkins/github/manual-tests-pipeline")
+ }
+ }
+ }
+ - script: >
+ pipelineJob('github-manual-start-smo') {
+ parameters {
+ stringParam('BRANCH',"*/main","Branch or Commit ID")
+ stringParam('FLAVOR', "pythonsdk-tests", "Helm override SMO Package flavor, it is obviously the directory in the helm-override folder")
+ }
+ description('This job is triggered manually to start SMO in the K8S cluster')
+ concurrentBuild(false)
+ definition {
+ cpsScm {
+ scm {
+ git {
+ remote {
+ github('sebdet/oran-deployment')
+ }
+ branch('$BRANCH')
+ extensions {
+ cleanBeforeCheckout()
+ }
+ }
+ }
+ scriptPath("jenkins/github/manual-start-pipeline")
+ }
+ }
+ }
+ - script: >
+ pipelineJob('github-manual-stop-smo') {
+ parameters {
+ stringParam('BRANCH',"*/main","Branch or Commit ID")
+ }
+
+ concurrentBuild(false)
+ description('This job is triggered manually to stop the running SMO in the K8S cluster')
+ definition {
+ cpsScm {
+ scm {
+ git {
+ remote {
+ github('sebdet/oran-deployment')
+ }
+ branch('$BRANCH')
+ }
+ }
+ scriptPath("jenkins/github/manual-stop-pipeline")
+ }
+ }
+ }
+ - script: >
+ multibranchPipelineJob('github-automatic-trigger-verify') {
+ description('This job is triggered automatically when pull requests are opened on GITHUB.')
+ triggers {
+ periodic(30)
+ }
+ branchSources {
+ github {
+ id('1') // IMPORTANT: use a constant and unique identifier
+ repoOwner('sebdet')
+ repository('oran-deployment')
+ scanCredentialsId('github_username_pass')
+ buildForkPRHead(false)
+ buildForkPRMerge(false)
+ buildOriginBranch(true)
+ buildOriginBranchWithPR(false)
+ buildOriginPRHead(true)
+ buildOriginPRMerge(false)
+ }
+ }
+ factory {
+ workflowBranchProjectFactory {
+ // Relative location within the checkout of your Pipeline script.
+ scriptPath("jenkins/github/automatic-verify-pipeline")
+ }
+ }
+ }
+ - script: >
+ multibranchPipelineJob('gerrit-automatic-trigger-verify') {
+ description('This job is triggered automatically when pull requests are opened on LF GERRIT.')
+ triggers {
+ periodic(30)
+ }
+ branchSources {
+ branchSource {
+ source {
+ gerrit {
+ id('2') // IMPORTANT: use a constant and unique identifier
+ credentialsId('gerrit_username_pass')
+ remote("https://gerrit.o-ran-sc.org/r/a/it/dep")
+ traits {
+ changeDiscoveryTrait {
+ queryString("is:open")
+ }
+ }
+ }
+ }
+ }
+ }
+ factory {
+
+ workflowBranchProjectFactory {
+ // Relative location within the checkout of your Pipeline script.
+ scriptPath("smo-install/jenkins/gerrit/automatic-verify-pipeline")
+ }
+ }
+ }
+
+ - script: >
+ pipelineJob('gerrit-manual-start-test') {
+ parameters {
+ stringParam('BRANCH',"master","Branch or Commit ID")
+ stringParam('FLAVOR', "pythonsdk-tests", "Helm override SMO Package flavor, it is obviously the directory in the helm-override folder")
+ }
+ concurrentBuild(false)
+ description('This job is triggered manually to execute the SMO tests on the RUNNING SMO in the K8S cluster')
+ definition {
+ cpsScm {
+ scm {
+ git {
+ remote {
+ url('https://gerrit.o-ran-sc.org/r/it/dep')
+ }
+ branch('$BRANCH')
+ extensions {
+ cleanBeforeCheckout()
+ }
+
+ }
+ }
+ scriptPath("smo-install/jenkins/gerrit/manual-tests-pipeline")
+ }
+ }
+ }
+
+ - script: >
+ pipelineJob('gerrit-manual-start-smo') {
+ parameters {
+ stringParam('BRANCH',"master","Branch or Commit ID")
+ stringParam('FLAVOR', "pythonsdk-tests", "Helm override SMO Package flavor, it is obviously the directory in the helm-override folder")
+ }
+ description('This job is triggered manually to start SMO in the K8S cluster')
+ concurrentBuild(false)
+ definition {
+ cpsScm {
+ scm {
+ git {
+ remote {
+ url('https://gerrit.o-ran-sc.org/r/it/dep')
+ }
+ branch('$BRANCH')
+ extensions {
+ cleanBeforeCheckout()
+ }
+ }
+ }
+ scriptPath("smo-install/jenkins/gerrit/manual-start-pipeline")
+ }
+ }
+ }
+
+ - script: >
+ pipelineJob('gerrit-manual-stop-smo') {
+ parameters {
+ stringParam('BRANCH',"master","Branch or Commit ID")
+ }
+
+ concurrentBuild(false)
+ description('This job is triggered manually to stop the running SMO in the K8S cluster')
+ definition {
+ cpsScm {
+ scm {
+ git {
+ remote {
+ url('https://gerrit.o-ran-sc.org/r/it/dep')
+ }
+ branch('$BRANCH')
+ extensions {
+ cleanBeforeCheckout()
+ }
+ }
+ }
+ scriptPath("smo-install/jenkins/gerrit/manual-stop-pipeline")
+ }
+ }
+ }