blob: 73ba6fdc4aeb91e2ecd15fb14a785acf7979a55a [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-parameters-plate: &job-parameters-plate
name: job-parameters-plate
<<: *test-pipe-job-boiler-plate
parameters:
- string:
name: devNodeName
default: '{pod}'
description: 'Jenkins node name of Dev Node'
- string:
name: configRepoUrl
default: 'https://gerrit.opencord.org/pod-configs'
description: 'The URL of the POD configs repository'
- string:
name: configRepoBaseDir
default: 'pod-configs/'
description: 'The directory inside the POD configs repository'
- string:
name: configRepoFile
default: 'deployment-configs/{pod}.yml'
description: 'The deployment config file'
- string:
name: branch
default: '{branch}'
- string:
name: notificationEmail
default: 'kailash@opennetworking.org, you@opennetworking.org, suchitra@opennetworking.org'
description: ''
concurrent: true
- job-template:
name: 'build_{pod}_{branch}'
id: build_pod_first
description: |
<!-- Managed by Jenkins Job Builder -->
Nightly Physical POD Builds at {pod} <br /><br />
Created from job-template {id} from ci-management/jjb/cord-test/cord-test-pipeline.yaml <br />
Created by Kailash Khalasi - kailash@opennetworking.org <br />
Copyright (c) 2017 Open Networking Foundation (ONF)
<<: *job-parameters-plate
pipeline-scm:
script-path: '{Jenkinsfile}'
scm:
- git:
url: '{gerrit-server-url}/cord'
branches:
- '{branch}'
triggers:
- timed: |
TZ=America/Los_Angeles
H {time} * * *
- job-template:
name: 'build_{pod}_{branch}'
id: build_pod
description: |
<!-- Managed by Jenkins Job Builder -->
Nightly Physical POD Builds at {pod} <br /><br />
Created from job-template {id} from ci-management/jjb/cord-test/cord-test-pipeline.yaml <br />
Created by Kailash Khalasi - kailash@opennetworking.org <br />
Copyright (c) 2017 Open Networking Foundation (ONF)
<<: *job-parameters-plate
pipeline-scm:
script-path: '{Jenkinsfile}'
scm:
- git:
url: '{gerrit-server-url}/cord'
branches:
- '{branch}'
triggers:
- reverse:
jobs: 'build-{pod}-{fromBranch}-test'
result: 'failure'
- job-template:
name: 'build_{pod}_{branch}_test'
id: build_pod_test
description: |
<!-- Managed by Jenkins Job Builder -->
Post Tests on {pod} triggered by build_{pod}_{branch} <br /><br />
Created from job-template {id} from ci-management/jjb/cord-test/cord-test-pipeline.yaml <br />
Created by Kailash Khalasi - kailash@opennetworking.org <br />
Copyright (c) 2017 Open Networking Foundation (ONF)
branches: '{branch}'
<<: *job-parameters-plate
pipeline-scm:
script-path: '{Jenkinsfile}'
scm:
- git:
url: '{gerrit-server-url}/cord-tester'
branches:
- '{branch}'
triggers:
- reverse:
jobs: 'build-{pod}-{branch}'
result: 'failure'
- project:
name: nightly-build-pipeline
project-name: '{name}'
build-timeout: '300'
jobs:
- 'build_pod_first':
pod: 'qct-pod1'
branch: 'cord-4.0'
Jenkinsfile: 'Jenkinsfile.newBuildSystem'
time: '20'
- 'build_pod':
pod: 'qct-pod1'
branch: 'cord-4.1'
Jenkinsfile: 'Jenkinsfile.newBuildSystem'
fromBranch: 'cord-4.0'
- 'build_pod':
pod: 'qct-pod1'
branch: 'cord-5.0'
Jenkinsfile: 'Jenkinsfile.newBuildSystem'
fromBranch: 'cord-4.1'
- 'build_pod':
pod: 'qct-pod1'
branch: 'master'
Jenkinsfile: 'Jenkinsfile'
fromBranch: 'cord-5.0'
- 'build_pod_first':
pod: 'qct-pod3'
branch: 'cord-4.0'
Jenkinsfile: 'Jenkinsfile.newBuildSystem'
time: '20'
- 'build_pod':
pod: 'qct-pod3'
branch: 'cord-4.1'
Jenkinsfile: 'Jenkinsfile.newBuildSystem'
fromBranch: 'cord-4.0'
- 'build_pod':
pod: 'qct-pod3'
branch: 'cord-5.0'
Jenkinsfile: 'Jenkinsfile.newBuildSystem'
fromBranch: 'cord-4.1'
- 'build_pod':
pod: 'qct-pod3'
branch: 'master'
Jenkinsfile: 'Jenkinsfile'
fromBranch: 'cord-5.0'
- 'build_pod_test':
pod: 'qct-pod1'
branch: 'cord-4.0'
Jenkinsfile: 'Jenkinsfile-rcord'
- 'build_pod_test':
pod: 'qct-pod1'
branch: 'cord-4.1'
Jenkinsfile: 'Jenkinsfile-rcord'
- 'build_pod_test':
pod: 'qct-pod1'
branch: 'cord-5.0'
Jenkinsfile: 'Jenkinsfile-rcord'
- 'build_pod_test':
pod: 'qct-pod1'
branch: 'master'
Jenkinsfile: 'Jenkinsfile-rcord'
- 'build_pod_test':
pod: 'qct-pod3'
branch: 'cord-4.0'
Jenkinsfile: 'Jenkinsfile-rcord'
- 'build_pod_test':
pod: 'qct-pod3'
branch: 'cord-4.1'
Jenkinsfile: 'Jenkinsfile-rcord'
- 'build_pod_test':
pod: 'qct-pod3'
branch: 'cord-5.0'
Jenkinsfile: 'Jenkinsfile-rcord'
- 'build_pod_test':
pod: 'qct-pod3'
branch: 'master'
Jenkinsfile: 'Jenkinsfile-rcord'