| --- |
| # POD Nightly Build Pipeline Jobs |
| |
| - test-pipe-job-boiler-plate: &test-pipe-job-boiler-plate |
| name: test-pipe-job-boiler-plate |
| |
| project-type: pipeline |
| |
| sandbox: true |
| |
| properties: |
| - cord-infra-properties: |
| build-days-to-keep: '{build-days-to-keep}' |
| artifact-num-to-keep: '{artifact-num-to-keep}' |
| |
| |
| - job-template: |
| name: 'build_{profile}_{config-pod}_{branch}_manual' |
| id: build_pod_manual |
| description: | |
| <!-- Managed by Jenkins Job Builder --> |
| Manual Build on POD {config-pod} using {Jenkinsfile} <br /><br /> |
| Created from job-template {id} from ci-management/jjb/cord-test/nightly-build-pipeline.yaml <br /> |
| Created by QA (Suchitra Vemuri - suchitra@opennetworking.org ) <br /> |
| Copyright (c) 2018 Open Networking Foundation (ONF) |
| |
| <<: *test-pipe-job-boiler-plate |
| |
| parameters: |
| - string: |
| name: buildNode |
| default: '{build-node}' |
| description: 'Name of the Jenkins executor node to run the job on' |
| |
| - string: |
| name: TestNodeName |
| default: '{build-node}' |
| description: 'DEPRECATED - use buildNode instead' |
| |
| - string: |
| name: cordRepoUrl |
| default: '{gerrit-server-url}' |
| description: 'The URL of the CORD Project repository' |
| |
| - string: |
| name: configBaseDir |
| default: 'pod-configs' |
| description: 'The directory inside the POD configs repository' |
| |
| - string: |
| name: configDeploymentDir |
| default: 'deployment-configs' |
| description: 'The deployment configs folder' |
| |
| - string: |
| name: configKubernetesDir |
| default: 'kubernetes-configs' |
| description: 'The kubernetes config folder' |
| |
| - string: |
| name: configToscaDir |
| default: 'tosca-configs' |
| description: 'The tosca config folder' |
| |
| - string: |
| name: configFileName |
| default: '{config-pod}' |
| description: 'The config file' |
| |
| - string: |
| name: oltDebVersion |
| default: '{oltDebVersion}' |
| description: 'OLT Software version to install' |
| |
| - string: |
| name: branch |
| default: '{branch}' |
| |
| - string: |
| name: helmRepoUrl |
| default: 'https://charts.opencord.org' |
| description: 'URL where helm-charts are published' |
| |
| - string: |
| name: profile |
| default: '{profile}' |
| description: 'Profile in which this job installs' |
| |
| - string: |
| name: notificationEmail |
| default: 'kailash@opennetworking.org, you@opennetworking.org, suchitra@opennetworking.org' |
| description: '' |
| |
| - bool: |
| name: installMonitoringAndLogging |
| default: false |
| description: "Wether to install prometheus and Elk-stack" |
| |
| - bool: |
| name: configurePod |
| default: true |
| description: "Configure POD via TOSCA post build" |
| |
| - bool: |
| name: reinstallOlt |
| default: true |
| description: "Re-install olt software bringing up CORD" |
| |
| - bool: |
| name: installBBSim |
| default: false |
| description: "Install the BBSim container" |
| |
| - string: |
| name: onuNumber |
| default: '16' |
| description: "Onus per PonPort" |
| |
| concurrent: true |
| |
| pipeline-scm: |
| script-path: '{Jenkinsfile}' |
| scm: |
| - git: |
| url: '{gerrit-server-url}/{test-repo}' |
| branches: |
| - '{branch}' |
| |
| - job-template: |
| name: 'build_{profile}_{config-pod}_{branch}' |
| id: build_pod_timer |
| description: | |
| <!-- Managed by Jenkins Job Builder --> |
| Nightly Kubernetes tests on {config-pod} <br /><br /> |
| Created from job-template {id} from ci-management/jjb/cord-test/nightly-build-pipeline.yaml <br /> |
| Created by Suchitra Vemuri, suchitra@opennetworking.org <br /> |
| Copyright (c) 2017 Open Networking Foundation (ONF) |
| disabled: false |
| |
| <<: *test-pipe-job-boiler-plate |
| |
| parameters: |
| - string: |
| name: buildNode |
| default: '{build-node}' |
| description: 'Name of the Jenkins executor node to run the job on' |
| |
| - string: |
| name: TestNodeName |
| default: '{build-node}' |
| description: 'DEPRECATED - use buildNode instead' |
| |
| - string: |
| name: cordRepoUrl |
| default: '{gerrit-server-url}' |
| description: 'The URL of the CORD Project repository' |
| |
| - string: |
| name: configBaseDir |
| default: 'pod-configs' |
| description: 'The directory inside the POD configs repository' |
| |
| - string: |
| name: configDeploymentDir |
| default: 'deployment-configs' |
| description: 'The deployment configs folder' |
| |
| - string: |
| name: configKubernetesDir |
| default: 'kubernetes-configs' |
| description: 'The kubernetes config folder' |
| |
| - string: |
| name: configToscaDir |
| default: 'tosca-configs' |
| description: 'The tosca config folder' |
| |
| - string: |
| name: configFileName |
| default: '{config-pod}' |
| description: 'The config file' |
| |
| - string: |
| name: oltDebVersion |
| default: '{oltDebVersion}' |
| description: 'OLT Software version to install' |
| |
| - string: |
| name: branch |
| default: '{branch}' |
| |
| - string: |
| name: helmRepoUrl |
| default: 'https://charts.opencord.org' |
| description: 'URL where helm-charts are published' |
| |
| - string: |
| name: profile |
| default: '{profile}' |
| description: 'Profile in which this job installs' |
| |
| - bool: |
| name: configurePod |
| default: true |
| description: "Configure POD via TOSCA post build" |
| |
| - bool: |
| name: reinstallOlt |
| default: true |
| description: "Re-install olt software bringing up CORD" |
| |
| - bool: |
| name: installBBSim |
| default: false |
| description: "Install the BBSim container" |
| |
| - string: |
| name: onuNumber |
| default: '16' |
| description: "Onus per PonPort" |
| |
| - string: |
| name: notificationEmail |
| default: 'kailash@opennetworking.org, you@opennetworking.org, suchitra@opennetworking.org' |
| description: '' |
| |
| concurrent: true |
| |
| pipeline-scm: |
| script-path: '{Jenkinsfile}' |
| scm: |
| - git: |
| url: '{gerrit-server-url}/{test-repo}' |
| branches: |
| - '{branch}' |
| |
| triggers: |
| - timed: | |
| TZ=America/Los_Angeles |
| H {time} * * * |
| |
| - job-template: |
| name: 'build_{profile}_{config-pod}_{branch}_test' |
| id: build_pod_test |
| description: | |
| <!-- Managed by Jenkins Job Builder --> |
| Post Tests on {config-pod} triggered by build_{config-pod}_{branch} <br /><br /> |
| Created from job-template {id} from ci-management/jjb/cord-test/nightly-build-pipeline.yaml <br /> |
| Created by Kailash Khalasi - kailash@opennetworking.org <br /> |
| Copyright (c) 2017 Open Networking Foundation (ONF) |
| |
| <<: *test-pipe-job-boiler-plate |
| |
| parameters: |
| - string: |
| name: buildNode |
| default: '{build-node}' |
| description: 'Name of the Jenkins executor node to run the job on' |
| |
| - string: |
| name: TestNodeName |
| default: '{build-node}' |
| description: 'DEPRECATED - use buildNode instead' |
| |
| - string: |
| name: cordRepoUrl |
| default: '{gerrit-server-url}' |
| description: 'The URL of the CORD Project repository' |
| |
| - string: |
| name: configBaseDir |
| default: 'pod-configs' |
| description: 'The directory inside the POD configs repository' |
| |
| - string: |
| name: configDeploymentDir |
| default: 'deployment-configs' |
| description: 'The deployment configs folder' |
| |
| - string: |
| name: configKubernetesDir |
| default: 'kubernetes-configs' |
| description: 'The kubernetes config folder' |
| |
| - string: |
| name: configToscaDir |
| default: 'tosca-configs' |
| description: 'The tosca config folder' |
| |
| - string: |
| name: configFileName |
| default: '{config-pod}' |
| description: 'The config file' |
| |
| - string: |
| name: branch |
| default: '{branch}' |
| |
| - string: |
| name: notificationEmail |
| default: 'kailash@opennetworking.org, you@opennetworking.org, suchitra@opennetworking.org' |
| description: '' |
| |
| concurrent: true |
| |
| pipeline-scm: |
| script-path: '{Jenkinsfile}' |
| scm: |
| - git: |
| url: '{gerrit-server-url}/{test-repo}' |
| branches: |
| - '{branch}' |
| |
| triggers: |
| - reverse: |
| jobs: 'build_{profile}_{config-pod}_{branch}' |
| result: 'success' |
| |
| - job-template: |
| name: 'build_{profile}_{config-pod}_{branch}_post_actions' |
| id: post_build_actions |
| description: | |
| <!-- Managed by Jenkins Job Builder --> |
| Post Actions on {config-pod} triggered by build_{config-pod}_{branch}. Service ofagent restart required <br /><br /> |
| Created from job-template {id} from ci-management/jjb/cord-test/nightly-build-pipeline.yaml <br /> |
| Created by Kailash Khalasi - kailash@opennetworking.org <br /> |
| Copyright (c) 2017 Open Networking Foundation (ONF) |
| |
| <<: *test-pipe-job-boiler-plate |
| |
| parameters: |
| - string: |
| name: buildNode |
| default: '{build-node}' |
| description: 'Name of the Jenkins executor node to run the job on' |
| |
| - string: |
| name: TestNodeName |
| default: '{build-node}' |
| description: 'DEPRECATED - use buildNode instead' |
| |
| - string: |
| name: cordRepoUrl |
| default: '{gerrit-server-url}' |
| description: 'The URL of the CORD Project repository' |
| |
| - string: |
| name: configBaseDir |
| default: 'pod-configs' |
| description: 'The directory inside the POD configs repository' |
| |
| - string: |
| name: configDeploymentDir |
| default: 'deployment-configs' |
| description: 'The deployment configs folder' |
| |
| - string: |
| name: configKubernetesDir |
| default: 'kubernetes-configs' |
| description: 'The kubernetes config folder' |
| |
| - string: |
| name: configFileName |
| default: '{config-pod}' |
| description: 'The config file' |
| |
| - string: |
| name: branch |
| default: '{branch}' |
| |
| - string: |
| name: notificationEmail |
| default: 'kailash@opennetworking.org, you@opennetworking.org, suchitra@opennetworking.org' |
| description: '' |
| |
| concurrent: true |
| |
| pipeline-scm: |
| script-path: '{Jenkinsfile}' |
| scm: |
| - git: |
| url: '{gerrit-server-url}/cord-tester' |
| branches: |
| - '{branch}' |
| |
| triggers: |
| - reverse: |
| jobs: 'build_{profile}_{config-pod}_{branch}' |
| result: 'failure' |
| |
| - job-template: |
| name: 'build_{config-pod}_seba_release_{release}' |
| id: build_pod_manual_release |
| description: | |
| <!-- Managed by Jenkins Job Builder --> |
| Manual Build on POD {config-pod} using {Jenkinsfile} <br /><br /> |
| Created from job-template {id} from ci-management/jjb/cord-test/nightly-build-pipeline.yaml <br /> |
| Created by QA (Suchitra Vemuri - suchitra@opennetworking.org ) <br /> |
| Copyright (c) 2018 Open Networking Foundation (ONF) |
| |
| <<: *test-pipe-job-boiler-plate |
| |
| parameters: |
| - string: |
| name: buildNode |
| default: '{build-node}' |
| description: 'Name of the Jenkins executor node to run the job on' |
| |
| - string: |
| name: TestNodeName |
| default: '{build-node}' |
| description: 'DEPRECATED - use buildNode instead' |
| |
| - string: |
| name: cordRepoUrl |
| default: '{gerrit-server-url}' |
| description: 'The URL of the CORD Project repository' |
| |
| - string: |
| name: configBaseDir |
| default: 'pod-configs' |
| description: 'The directory inside the POD configs repository' |
| |
| - string: |
| name: configDeploymentDir |
| default: 'deployment-configs' |
| description: 'The deployment configs folder' |
| |
| - string: |
| name: configKubernetesDir |
| default: 'kubernetes-configs' |
| description: 'The kubernetes config folder' |
| |
| - string: |
| name: configToscaDir |
| default: 'tosca-configs' |
| description: 'The tosca config folder' |
| |
| - string: |
| name: configFileName |
| default: '{config-pod}' |
| description: 'The config file' |
| |
| - string: |
| name: oltDebVersion |
| default: '{oltDebVersion}' |
| description: 'OLT Software version to install' |
| |
| - string: |
| name: branch |
| default: '{branch}' |
| |
| - string: |
| name: notificationEmail |
| default: 'kailash@opennetworking.org, you@opennetworking.org, suchitra@opennetworking.org' |
| description: '' |
| |
| - bool: |
| name: configurePod |
| default: true |
| description: "Configure POD via TOSCA post build" |
| |
| - bool: |
| name: reinstallOlt |
| default: true |
| description: "Re-install olt software bringing up CORD" |
| |
| - bool: |
| name: installBBSim |
| default: false |
| description: "Install the BBSim container" |
| |
| - string: |
| name: onuNumber |
| default: '16' |
| description: "Onus per PonPort" |
| |
| concurrent: true |
| |
| pipeline-scm: |
| script-path: '{Jenkinsfile}' |
| scm: |
| - git: |
| url: '{gerrit-server-url}/cord-tester' |
| branches: |
| - '{branch}' |
| |
| - job-template: |
| name: 'build_{config-pod}_seba_release_{release}' |
| id: build_pod_release |
| description: | |
| <!-- Managed by Jenkins Job Builder --> |
| Manual Build on POD {config-pod} using {Jenkinsfile} <br /><br /> |
| Created from job-template {id} from ci-management/jjb/cord-test/nightly-build-pipeline.yaml <br /> |
| Created by QA (Suchitra Vemuri - suchitra@opennetworking.org ) <br /> |
| Copyright (c) 2018 Open Networking Foundation (ONF) |
| |
| <<: *test-pipe-job-boiler-plate |
| |
| parameters: |
| - string: |
| name: buildNode |
| default: '{build-node}' |
| description: 'Name of the Jenkins executor node to run the job on' |
| |
| - string: |
| name: TestNodeName |
| default: '{build-node}' |
| description: 'DEPRECATED - use buildNode instead' |
| |
| - string: |
| name: cordRepoUrl |
| default: '{gerrit-server-url}' |
| description: 'The URL of the CORD Project repository' |
| |
| - string: |
| name: configBaseDir |
| default: 'pod-configs' |
| description: 'The directory inside the POD configs repository' |
| |
| - string: |
| name: configDeploymentDir |
| default: 'deployment-configs' |
| description: 'The deployment configs folder' |
| |
| - string: |
| name: configKubernetesDir |
| default: 'kubernetes-configs' |
| description: 'The kubernetes config folder' |
| |
| - string: |
| name: configToscaDir |
| default: 'tosca-configs' |
| description: 'The tosca config folder' |
| |
| - string: |
| name: configFileName |
| default: '{config-pod}' |
| description: 'The config file' |
| |
| - string: |
| name: oltDebVersion |
| default: '{oltDebVersion}' |
| description: 'OLT Software version to install' |
| |
| - string: |
| name: helmRepoUrl |
| default: 'https://charts.opencord.org' |
| description: 'URL where helm-charts are published' |
| |
| - string: |
| name: branch |
| default: '{branch}' |
| |
| - string: |
| name: notificationEmail |
| default: 'kailash@opennetworking.org, you@opennetworking.org, suchitra@opennetworking.org' |
| description: '' |
| |
| - bool: |
| name: configurePod |
| default: true |
| description: "Configure POD via TOSCA post build" |
| |
| - bool: |
| name: reinstallOlt |
| default: true |
| description: "Re-install olt software bringing up CORD" |
| |
| - bool: |
| name: installBBSim |
| default: false |
| description: "Install the BBSim container" |
| |
| - string: |
| name: onuNumber |
| default: '16' |
| description: "Onus per PonPort" |
| |
| concurrent: true |
| |
| pipeline-scm: |
| script-path: '{Jenkinsfile}' |
| scm: |
| - git: |
| url: '{gerrit-server-url}/cord-tester' |
| branches: |
| - '{branch}' |
| |
| triggers: |
| - timed: | |
| TZ=America/Los_Angeles |
| H {time} * * * |
| |
| - job-template: |
| name: 'build_{config-pod}_seba_release_{release}_test' |
| id: build_pod_release_test |
| description: | |
| <!-- Managed by Jenkins Job Builder --> |
| Post Tests on {config-pod} triggered by build_{config-pod}_{branch} <br /><br /> |
| Created from job-template {id} from ci-management/jjb/cord-test/nightly-build-pipeline.yaml <br /> |
| Created by Kailash Khalasi - kailash@opennetworking.org <br /> |
| Copyright (c) 2017 Open Networking Foundation (ONF) |
| |
| <<: *test-pipe-job-boiler-plate |
| |
| parameters: |
| - string: |
| name: buildNode |
| default: '{build-node}' |
| description: 'Name of the Jenkins executor node to run the job on' |
| |
| - string: |
| name: TestNodeName |
| default: '{build-node}' |
| description: 'DEPRECATED - use buildNode instead' |
| |
| - string: |
| name: cordRepoUrl |
| default: '{gerrit-server-url}' |
| description: 'The URL of the CORD Project repository' |
| |
| - string: |
| name: configBaseDir |
| default: 'pod-configs' |
| description: 'The directory inside the POD configs repository' |
| |
| - string: |
| name: configDeploymentDir |
| default: 'deployment-configs' |
| description: 'The deployment configs folder' |
| |
| - string: |
| name: configKubernetesDir |
| default: 'kubernetes-configs' |
| description: 'The kubernetes config folder' |
| |
| - string: |
| name: configToscaDir |
| default: 'tosca-configs' |
| description: 'The tosca config folder' |
| |
| - string: |
| name: configFileName |
| default: '{config-pod}' |
| description: 'The config file' |
| |
| - string: |
| name: branch |
| default: '{branch}' |
| |
| - string: |
| name: notificationEmail |
| default: 'kailash@opennetworking.org, you@opennetworking.org, suchitra@opennetworking.org' |
| description: '' |
| |
| concurrent: true |
| |
| pipeline-scm: |
| script-path: '{Jenkinsfile}' |
| scm: |
| - git: |
| url: '{gerrit-server-url}/cord-tester' |
| branches: |
| - '{branch}' |
| |
| triggers: |
| - reverse: |
| jobs: 'build_{config-pod}_seba_release_{release}' |
| result: 'success' |
| |
| |
| - job-template: |
| name: 'build_{config-pod}_seba_release_{release}_microcharts_test' |
| id: build_pod_release_test_microcharts |
| description: | |
| <!-- Managed by Jenkins Job Builder --> |
| Post Tests on {config-pod} triggered by build_{config-pod}_{branch} <br /><br /> |
| Created from job-template {id} from ci-management/jjb/cord-test/nightly-build-pipeline.yaml <br /> |
| Created by Kailash Khalasi - kailash@opennetworking.org <br /> |
| Copyright (c) 2017 Open Networking Foundation (ONF) |
| |
| <<: *test-pipe-job-boiler-plate |
| |
| parameters: |
| - string: |
| name: buildNode |
| default: '{build-node}' |
| description: 'Name of the Jenkins executor node to run the job on' |
| |
| - string: |
| name: TestNodeName |
| default: '{build-node}' |
| description: 'DEPRECATED - use buildNode instead' |
| |
| - string: |
| name: cordRepoUrl |
| default: '{gerrit-server-url}' |
| description: 'The URL of the CORD Project repository' |
| |
| - string: |
| name: configBaseDir |
| default: 'pod-configs' |
| description: 'The directory inside the POD configs repository' |
| |
| - string: |
| name: configDeploymentDir |
| default: 'deployment-configs' |
| description: 'The deployment configs folder' |
| |
| - string: |
| name: configKubernetesDir |
| default: 'kubernetes-configs' |
| description: 'The kubernetes config folder' |
| |
| - string: |
| name: configToscaDir |
| default: 'tosca-configs' |
| description: 'The tosca config folder' |
| |
| - string: |
| name: configFileName |
| default: '{config-pod}' |
| description: 'The config file' |
| |
| - string: |
| name: branch |
| default: '{branch}' |
| |
| - string: |
| name: notificationEmail |
| default: 'kailash@opennetworking.org, you@opennetworking.org, suchitra@opennetworking.org' |
| description: '' |
| |
| concurrent: true |
| |
| pipeline-scm: |
| script-path: '{Jenkinsfile}' |
| scm: |
| - git: |
| url: '{gerrit-server-url}/cord-tester' |
| branches: |
| - '{branch}' |
| |
| triggers: |
| - reverse: |
| jobs: 'build_{config-pod}_seba_release_{release}_microcharts' |
| result: 'success' |
| |
| |
| - job-template: |
| name: 'build_{config-pod}' |
| id: build_mcord_pod_manual |
| description: | |
| <!-- Managed by Jenkins Job Builder --> |
| Manual Build on POD {config-pod} using {Jenkinsfile} <br /><br /> |
| Created from job-template {id} from ci-management/jjb/cord-test/nightly-build-pipeline.yaml <br /> |
| Created by QA (Kailash Khalasi - kailash@opennetworking.org ) <br /> |
| Copyright (c) 2019 Open Networking Foundation (ONF) |
| |
| <<: *test-pipe-job-boiler-plate |
| |
| parameters: |
| - string: |
| name: buildNode |
| default: '{build-node}' |
| description: 'Name of the Jenkins executor node to run the job on' |
| |
| - string: |
| name: TestNodeName |
| default: '{build-node}' |
| description: 'DEPRECATED - use buildNode instead' |
| |
| - string: |
| name: cordRepoUrl |
| default: '{gerrit-server-url}' |
| description: 'The URL of the CORD Project repository' |
| |
| - string: |
| name: configBaseDir |
| default: 'pod-configs' |
| description: 'The directory inside the POD configs repository' |
| |
| - string: |
| name: configDeploymentDir |
| default: 'deployment-configs' |
| description: 'The deployment configs folder' |
| |
| - string: |
| name: configKubernetesDir |
| default: 'kubernetes-configs' |
| description: 'The kubernetes config folder' |
| |
| - string: |
| name: configToscaDir |
| default: 'tosca-configs' |
| description: 'The tosca config folder' |
| |
| - string: |
| name: configFileName |
| default: '{config-pod}' |
| description: 'The config file' |
| |
| - string: |
| name: branch |
| default: '{branch}' |
| |
| - string: |
| name: profile |
| default: '{profile}' |
| description: 'Profile in which this job installs' |
| |
| - string: |
| name: notificationEmail |
| default: 'luca@opennetworking.org, teo@opennetworking.org, weiyu@opennetworking.org' |
| description: '' |
| |
| - bool: |
| name: configurePod |
| default: true |
| description: "Configure POD via TOSCA post build" |
| |
| - bool: |
| name: installEpcControlPlane |
| default: true |
| description: "Install the EPC control plane" |
| |
| concurrent: true |
| |
| pipeline-scm: |
| script-path: '{Jenkinsfile}' |
| scm: |
| - git: |
| url: '{gerrit-server-url}/cord-tester' |
| branches: |
| - '{branch}' |
| |
| - job-template: |
| name: 'build_{config-pod}_{profile}{name-extension}_voltha_{release}' |
| id: build_voltha_pod_release |
| description: | |
| <!-- Managed by Jenkins Job Builder --> |
| Manual Build on POD {config-pod} using {Jenkinsfile} <br /><br /> |
| Created from job-template {id} from ci-management/jjb/cord-test/nightly-build-pipeline.yaml <br /> |
| Created by QA (Suchitra Vemuri - suchitra@opennetworking.org ) <br /> |
| Copyright (c) 2018 Open Networking Foundation (ONF) |
| |
| <<: *test-pipe-job-boiler-plate |
| |
| parameters: |
| - string: |
| name: buildNode |
| default: '{build-node}' |
| description: 'Name of the Jenkins executor node to run the job on' |
| |
| - string: |
| name: TestNodeName |
| default: '{build-node}' |
| description: 'DEPRECATED - use buildNode instead' |
| |
| - string: |
| name: cordRepoUrl |
| default: '{gerrit-server-url}' |
| description: 'The URL of the CORD Project repository' |
| |
| - string: |
| name: configBaseDir |
| default: 'pod-configs' |
| description: 'The directory inside the POD configs repository' |
| |
| - string: |
| name: configDeploymentDir |
| default: 'deployment-configs' |
| description: 'The deployment configs folder' |
| |
| - string: |
| name: configKubernetesDir |
| default: 'kubernetes-configs' |
| description: 'The kubernetes config folder' |
| |
| - string: |
| name: configToscaDir |
| default: 'tosca-configs' |
| description: 'The tosca config folder' |
| |
| - string: |
| name: configFileName |
| default: '{config-pod}' |
| description: 'The config file' |
| |
| - string: |
| name: profile |
| default: '{profile}' |
| description: 'Technology Profile pushed to the ETCD' |
| |
| - string: |
| name: oltDebVersion |
| default: '{oltDebVersion}' |
| description: 'OLT Software version to install' |
| |
| - string: |
| name: helmRepoUrl |
| default: 'https://charts.opencord.org' |
| description: 'URL where helm-charts are published' |
| |
| - string: |
| name: branch |
| default: '{branch}' |
| |
| - string: |
| name: notificationEmail |
| default: 'you@opennetworking.org, suchitra@opennetworking.org' |
| description: '' |
| |
| - string: |
| name: onosVersion |
| default: '{onos-version}' |
| description: 'ONOS version that needs to be configured' |
| |
| |
| - bool: |
| name: released |
| default: '{released}' |
| description: "Pulls released version images when true" |
| |
| - bool: |
| name: configurePod |
| default: true |
| description: "Configure POD via TOSCA post build" |
| |
| - bool: |
| name: reinstallOlt |
| default: true |
| description: "Re-install olt software bringing up CORD" |
| |
| - bool: |
| name: withKind |
| default: '{with-kind}' |
| description: "The pods uses kind and a physical fabric thus port forward to the management is needed" |
| |
| - bool: |
| name: ofagentGo |
| default: '{use-ofagent-go}' |
| description: "Installs POD with go version when true" |
| |
| concurrent: true |
| |
| pipeline-scm: |
| script-path: '{Jenkinsfile}' |
| scm: |
| - git: |
| url: '{gerrit-server-url}/voltha-system-tests' |
| branches: |
| - '{branch}' |
| |
| triggers: |
| - timed: | |
| TZ=America/Los_Angeles |
| H {time} * * * |
| |
| - job-template: |
| name: 'build_{config-pod}_{profile}_voltha{name-extension}_{release}_test' |
| id: build_voltha_pod_test |
| description: | |
| <!-- Managed by Jenkins Job Builder --> |
| Post Tests on {config-pod} triggered by build_{config-pod}_{branch} <br /><br /> |
| Created from job-template {id} from ci-management/jjb/cord-test/nightly-build-pipeline.yaml <br /> |
| Created by Suchitra Vemuri, suchitra@opennetworking.org <br /> |
| Copyright (c) 2017 Open Networking Foundation (ONF) |
| |
| <<: *test-pipe-job-boiler-plate |
| pipeline-script: 'voltha-physical-functional-tests.groovy' |
| manifest-url: 'https://gerrit.opencord.org/voltha-test-manifest.git' |
| manifest-branch: 'master' |
| |
| parameters: |
| - string: |
| name: buildNode |
| default: '{build-node}' |
| description: 'Name of the Jenkins executor node to run the job on' |
| |
| - string: |
| name: TestNodeName |
| default: '{build-node}' |
| description: 'DEPRECATED - use buildNode instead' |
| |
| - string: |
| name: cordRepoUrl |
| default: '{gerrit-server-url}' |
| description: 'The URL of the CORD Project repository' |
| |
| - string: |
| name: configBaseDir |
| default: 'pod-configs' |
| description: 'The directory inside the POD configs repository' |
| |
| - string: |
| name: configDeploymentDir |
| default: 'deployment-configs' |
| description: 'The deployment configs folder' |
| |
| - string: |
| name: configKubernetesDir |
| default: 'kubernetes-configs' |
| description: 'The kubernetes config folder' |
| |
| - string: |
| name: configToscaDir |
| default: 'tosca-configs' |
| description: 'The tosca config folder' |
| |
| - string: |
| name: configFileName |
| default: '{config-pod}' |
| description: 'The config file' |
| |
| - string: |
| name: profile |
| default: '{profile}' |
| description: 'Technology Profile pushed to the ETCD' |
| |
| - bool: |
| name: released |
| default: '{released}' |
| description: "Pulls tests that are tagged with released as identifier" |
| |
| - string: |
| name: branch |
| default: '{branch}' |
| description: 'Branch of the test libraries to check out' |
| |
| - string: |
| name: manifestUrl |
| default: '{manifest-url}' |
| description: 'Repo manifest URL for code checkout (so we can display changes in Jenkins)' |
| |
| - string: |
| name: manifestBranch |
| default: '{manifest-branch}' |
| description: 'Repo manifest branch for code checkout (so we can display changes in Jenkins)' |
| |
| - bool: |
| name: powerSwitch |
| default: '{power-switch}' |
| description: "Indicate whether POD has power switch to reboot ONUs/OLT remotely" |
| |
| concurrent: true |
| |
| project-type: pipeline |
| dsl: !include-raw-escape: ../pipeline/{pipeline-script} |
| |
| triggers: |
| - reverse: |
| jobs: 'build_{config-pod}_{profile}{name-extension}_voltha_{release}' |
| result: 'success' |