+---
- job-template:
name: '{project-name}-release-java'
jdk: '{jdk}'
properties:
- - opendaylight-infra-properties:
- build-days-to-keep: 30
+ - opendaylight-infra-properties:
+ build-days-to-keep: 30
parameters:
- - opendaylight-infra-parameters:
- project: '{project}'
- branch: '{branch}'
- refspec: 'refs/heads/{branch}'
- artifacts: '{archive-artifacts}'
- - build-tag
- - stage-id-parameter:
- stage-id: '{stage-id}'
+ - opendaylight-infra-parameters:
+ project: '{project}'
+ branch: '{branch}'
+ refspec: 'refs/heads/{branch}'
+ artifacts: '{archive-artifacts}'
+ - build-tag
+ - stage-id-parameter:
+ stage-id: '{stage-id}'
scm:
- - git:
- credentials-id: 'opendaylight-jenkins-ssh'
- url: '$GIT_BASE'
- branches:
- - '$BUILD_TAG'
- skip-tag: true
- shallow-clone: true
- wipe-workspace: true
+ - git:
+ credentials-id: 'opendaylight-jenkins-ssh'
+ url: '$GIT_BASE'
+ branches:
+ - '$BUILD_TAG'
+ skip-tag: true
+ shallow-clone: true
+ wipe-workspace: true
wrappers:
- - opendaylight-infra-wrappers:
- build-timeout: '{build-timeout}'
+ - opendaylight-infra-wrappers:
+ build-timeout: '{build-timeout}'
builders:
- - wipe-org-opendaylight-repo
- - jacoco-nojava-workaround
- - provide-maven-settings:
- global-settings-file: 'odl-global-settings'
- settings-file: 'autorelease-settings'
- - maven-target:
- maven-version: 'mvn33'
- pom: 'pom.xml'
- goals: 'clean deploy -V -B -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Djenkins -DaltDeploymentRepository=staging::default::file:hide/from/pom/files/stage'
- java-opts:
- - '-Xmx1024m -XX:MaxPermSize=256m'
- settings: 'autorelease-settings'
- settings-type: cfp
- global-settings: 'odl-global-settings'
- global-settings-type: cfp
- - releng-stage-release
+ - wipe-org-opendaylight-repo
+ - jacoco-nojava-workaround
+ - provide-maven-settings:
+ global-settings-file: 'odl-global-settings'
+ settings-file: 'autorelease-settings'
+ - maven-target:
+ maven-version: 'mvn33'
+ pom: 'pom.xml'
+ goals: >
+ clean deploy -V -B
+ -Dmaven.repo.local=/tmp/r
+ -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r
+ -Djenkins
+ -DaltDeploymentRepository=staging::default::file:hide/from/pom/files/stage
+ java-opts:
+ - '-Xmx1024m -XX:MaxPermSize=256m'
+ settings: 'autorelease-settings'
+ settings-type: cfp
+ global-settings: 'odl-global-settings'
+ global-settings-type: cfp
+ - releng-stage-release
publishers:
- - email-notification:
- email-recipients: '{email-recipients}'
- email-prefix: '[releng]'
- - opendaylight-infra-shiplogs:
- maven-version: 'mvn33'
+ - email-notification:
+ email-recipients: '{email-recipients}'
+ email-prefix: '[releng]'
+ - opendaylight-infra-shiplogs:
+ maven-version: 'mvn33'
- job-template:
jdk: '{jdk}'
parameters:
- - opendaylight-infra-parameters:
- project: '{project}'
- branch: '{branch}'
- refspec: 'refs/heads/{branch}'
- artifacts: '{archive-artifacts}'
- - p2zip-parameter
+ - opendaylight-infra-parameters:
+ project: '{project}'
+ branch: '{branch}'
+ refspec: 'refs/heads/{branch}'
+ artifacts: '{archive-artifacts}'
+ - p2zip-parameter
wrappers:
- - opendaylight-infra-wrappers:
- build-timeout: '{build-timeout}'
+ - opendaylight-infra-wrappers:
+ build-timeout: '{build-timeout}'
builders:
- - wipe-org-opendaylight-repo
- - jacoco-nojava-workaround
- - releng-fetch-p2zip-if-necessary:
- maven-version: 'mvn33'
- settings: '{mvn-settings}'
- global-settings: 'odl-global-settings'
- - releng-generate-p2pom
- - maven-target:
- maven-version: 'mvn33'
- pom: 'pom.xml'
- goals: 'clean deploy -V -B -Dmaven.repo.local=/tmp/r'
- settings: '{mvn-settings}'
- settings-type: cfp
- global-settings: 'odl-global-settings'
- global-settings-type: cfp
- - releng-update-p2composite-metadata:
- maven-version: 'mvn33'
- settings: '{mvn-settings}'
- global-settings: 'odl-global-settings'
+ - wipe-org-opendaylight-repo
+ - jacoco-nojava-workaround
+ - releng-fetch-p2zip-if-necessary:
+ maven-version: 'mvn33'
+ settings: '{mvn-settings}'
+ global-settings: 'odl-global-settings'
+ - releng-generate-p2pom
+ - maven-target:
+ maven-version: 'mvn33'
+ pom: 'pom.xml'
+ goals: 'clean deploy -V -B -Dmaven.repo.local=/tmp/r'
+ settings: '{mvn-settings}'
+ settings-type: cfp
+ global-settings: 'odl-global-settings'
+ global-settings-type: cfp
+ - releng-update-p2composite-metadata:
+ maven-version: 'mvn33'
+ settings: '{mvn-settings}'
+ global-settings: 'odl-global-settings'
publishers:
- - email-notification:
- email-recipients: '{email-recipients}'
- email-prefix: '[releng]'
- - opendaylight-infra-shiplogs:
- maven-version: 'mvn33'
+ - email-notification:
+ email-recipients: '{email-recipients}'
+ email-prefix: '[releng]'
+ - opendaylight-infra-shiplogs:
+ maven-version: 'mvn33'
# Generic tox-based verify action
concurrent: true
properties:
- - opendaylight-infra-properties:
- build-days-to-keep: 7
+ - opendaylight-infra-properties:
+ build-days-to-keep: 7
parameters:
- - opendaylight-infra-parameters:
- project: '{project}'
- branch: '{branch}'
- refspec: 'refs/heads/{branch}'
- artifacts: '{archive-artifacts}'
+ - opendaylight-infra-parameters:
+ project: '{project}'
+ branch: '{branch}'
+ refspec: 'refs/heads/{branch}'
+ artifacts: '{archive-artifacts}'
scm:
- - git:
- credentials-id: 'opendaylight-jenkins-ssh'
- url: '$GIT_BASE'
- basedir: 'repo'
- refspec: '$GERRIT_REFSPEC'
- branches:
- - 'origin/$GERRIT_BRANCH'
- skip-tag: true
- choosing-strategy: 'gerrit'
+ - git:
+ credentials-id: 'opendaylight-jenkins-ssh'
+ url: '$GIT_BASE'
+ basedir: 'repo'
+ refspec: '$GERRIT_REFSPEC'
+ branches:
+ - 'origin/$GERRIT_BRANCH'
+ skip-tag: true
+ choosing-strategy: 'gerrit'
wrappers:
- - opendaylight-infra-wrappers:
- build-timeout: '{build-timeout}'
+ - opendaylight-infra-wrappers:
+ build-timeout: '{build-timeout}'
triggers:
- - gerrit-trigger-patch-submitted:
- server: '{server-name}'
- project: '{project}'
- branch: '{branch}'
- files: '{toxdir}/**'
+ - gerrit-trigger-patch-submitted:
+ server: '{server-name}'
+ project: '{project}'
+ branch: '{branch}'
+ files: '{toxdir}/**'
builders:
- - shell: |
- virtualenv $WORKSPACE/venv-tox
- source $WORKSPACE/venv-tox/bin/activate
- pip install --upgrade pip
- pip install --upgrade tox argparse
- pip freeze
- cd $WORKSPACE/repo/{toxdir}
- tox
+ - shell: |
+ virtualenv $WORKSPACE/venv-tox
+ source $WORKSPACE/venv-tox/bin/activate
+ pip install --upgrade pip
+ pip install --upgrade tox argparse
+ pip freeze
+ cd $WORKSPACE/repo/{toxdir}
+ tox
publishers:
- - email-notification:
- email-recipients: '{email-recipients}'
- email-prefix: '[{project}]'
- - opendaylight-infra-shiplogs:
- maven-version: 'mvn33'
+ - email-notification:
+ email-recipients: '{email-recipients}'
+ email-prefix: '[{project}]'
+ - opendaylight-infra-shiplogs:
+ maven-version: 'mvn33'
- job-template:
name: '{project-name}-verify-tox-{stream}'
concurrent: false
parameters:
- - opendaylight-infra-parameters:
- project: '{project}'
- branch: '{branch}'
- refspec: 'refs/heads/{branch}'
- artifacts: '{archive-artifacts}'
+ - opendaylight-infra-parameters:
+ project: '{project}'
+ branch: '{branch}'
+ refspec: 'refs/heads/{branch}'
+ artifacts: '{archive-artifacts}'
wrappers:
- - opendaylight-infra-wrappers:
- build-timeout: '{build-timeout}'
+ - opendaylight-infra-wrappers:
+ build-timeout: '{build-timeout}'
triggers:
- - gerrit-trigger-patch-merged:
- server-name: '{server-name}'
- name: '{project}'
- branch: '{branch}'
+ - gerrit-trigger-patch-merged:
+ server-name: '{server-name}'
+ name: '{project}'
+ branch: '{branch}'
builders:
- - shell: |
- curl -X POST https://readthedocs.org/build/{rtdproject}
+ - shell: |
+ curl -X POST https://readthedocs.org/build/{rtdproject}
publishers:
- - email-notification:
- email-recipients: '{email-recipients}'
- email-prefix: '[{project}]'
- - opendaylight-infra-shiplogs:
- maven-version: 'mvn33'
+ - email-notification:
+ email-recipients: '{email-recipients}'
+ email-prefix: '[{project}]'
+ - opendaylight-infra-shiplogs:
+ maven-version: 'mvn33'
# Node related
concurrent: true
properties:
- - opendaylight-infra-properties:
- build-days-to-keep: 7
+ - opendaylight-infra-properties:
+ build-days-to-keep: 7
parameters:
- - opendaylight-infra-parameters:
- project: '{project}'
- branch: '{branch}'
- refspec: 'refs/heads/{branch}'
- artifacts: '{archive-artifacts}'
+ - opendaylight-infra-parameters:
+ project: '{project}'
+ branch: '{branch}'
+ refspec: 'refs/heads/{branch}'
+ artifacts: '{archive-artifacts}'
scm:
- - git:
- credentials-id: 'opendaylight-jenkins-ssh'
- url: '$GIT_BASE'
- basedir: 'repo'
- refspec: '$GERRIT_REFSPEC'
- branches:
- - 'origin/$GERRIT_BRANCH'
- skip-tag: true
- choosing-strategy: 'gerrit'
+ - git:
+ credentials-id: 'opendaylight-jenkins-ssh'
+ url: '$GIT_BASE'
+ basedir: 'repo'
+ refspec: '$GERRIT_REFSPEC'
+ branches:
+ - 'origin/$GERRIT_BRANCH'
+ skip-tag: true
+ choosing-strategy: 'gerrit'
wrappers:
- - opendaylight-infra-wrappers:
- build-timeout: '{build-timeout}'
+ - opendaylight-infra-wrappers:
+ build-timeout: '{build-timeout}'
triggers:
- - gerrit-trigger-patch-submitted:
- server: '{server-name}'
- project: '{project}'
- branch: '{branch}'
- files: '{nodedir}/**'
+ - gerrit-trigger-patch-submitted:
+ server: '{server-name}'
+ project: '{project}'
+ branch: '{branch}'
+ files: '{nodedir}/**'
builders:
- - shell: |
- #!/bin/bash
- # Prepare Python
- virtualenv $WORKSPACE/venv-python
- source $WORKSPACE/venv-python/bin/activate
- pip install --upgrade pip
- pip install --upgrade tox argparse nodeenv
- pip freeze
-
- # Prepare node
- nodeenv --node={nodever} --prebuilt $WORKSPACE/venv-node
- source $WORKSPACE/venv-node/bin/activate
- cd $WORKSPACE/repo/{nodedir}
- npm install
- npm test
+ - shell: |
+ #!/bin/bash
+ # Prepare Python
+ virtualenv $WORKSPACE/venv-python
+ source $WORKSPACE/venv-python/bin/activate
+ pip install --upgrade pip
+ pip install --upgrade tox argparse nodeenv
+ pip freeze
+
+ # Prepare node
+ nodeenv --node={nodever} --prebuilt $WORKSPACE/venv-node
+ source $WORKSPACE/venv-node/bin/activate
+ cd $WORKSPACE/repo/{nodedir}
+ npm install
+ npm test
publishers:
- - email-notification:
- email-recipients: '{email-recipients}'
- email-prefix: '[{project}]'
- - opendaylight-infra-shiplogs:
- maven-version: 'mvn33'
+ - email-notification:
+ email-recipients: '{email-recipients}'
+ email-prefix: '[{project}]'
+ - opendaylight-infra-shiplogs:
+ maven-version: 'mvn33'