blob: ac9258d98ca536cbe2d9a37d8170c60fa3db509e [file] [log] [blame]
---
# 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}_voltha_{release}'
result: 'success'