X-Git-Url: https://gerrit.linuxfoundation.org/infra/gitweb?a=blobdiff_plain;f=jjb%2Flf-macros.yaml;h=374f5de81225f7f56ee556bf4fb1b97a0f60f6d6;hb=b00fefb9ade05788816a1b802644fc68614cdc64;hp=af9528cebe76cdd3c22ce86f7d09808229a7b184;hpb=fb9abdc112c25dc88c43fc094d0dd4a99385a211;p=releng%2Fglobal-jjb.git diff --git a/jjb/lf-macros.yaml b/jjb/lf-macros.yaml index af9528ce..374f5de8 100644 --- a/jjb/lf-macros.yaml +++ b/jjb/lf-macros.yaml @@ -3,6 +3,20 @@ # BUILDERS # ############ +- builder: + name: lf-fetch-dependent-patches + # Fetches all patches provided via comment trigger + # + # This macro will fetch all patches provided via comment trigger and will + # create a list of projects from those patches via environment variable + # called DEPENDENCY_BUILD_ORDER which can be used if necessary to build + # projects in the specified order. The order is determined by first patch + # instance for a project in the patch list. + builders: + - shell: !include-raw: ../shell/gerrit-fetch-dependencies.sh + - inject: + properties-file: $WORKSPACE/.dependency.properties + - builder: name: lf-infra-create-netrc # Macro to create a ~/.netrc file from a Maven settings.xml @@ -165,6 +179,15 @@ - file-id: '{settings-file}' variable: 'SETTINGS_FILE' +- builder: + name: lf-pip-install + # Call pip install to install packages into a virtualenv + # The first package listed in PIP_PACKAGES is used as the virtualenv name. + builders: + - inject: + properties-content: PIP_PACKAGES={pip-packages} + - shell: !include-raw-escape: ../shell/pip-install.sh + - builder: name: lf-provide-maven-settings-cleanup # Clear maven settings files after we are done using them @@ -183,6 +206,22 @@ # DO NOT fail build if any of the above lines fail. exit 0 +- builder: + name: lf-rtd-trigger-build + builders: + - inject: + properties-content: RTD_PROJECT={rtd-project} + - shell: !include-raw-escape: ../shell/rtd-trigger-build.sh + +- builder: + name: lf-rtd-verify + builders: + - inject: + properties-content: DOC_DIR={doc-dir} + - shell: !include-raw-escape: + - ../shell/tox-install.sh + - ../shell/rtd-verify.sh + ############## # PARAMETERS # ############## @@ -190,6 +229,12 @@ - parameter: name: lf-infra-maven-parameters parameters: + - string: + name: M2_HOME + # Sets an env var for shell scripts to be able to call the dynamically + # installed maven without having to calculate the M2_HOME themselves. + default: '/w/tools/hudson.tasks.Maven_MavenInstallation/{mvn-version}' + description: 'Maven selector to be used by shell scripts' - string: name: MAVEN_OPTS default: '{mvn-opts}' @@ -281,6 +326,19 @@ https://www.python.org/dev/peps/pep-0440/ For example '<1.0.0' or '>=1.0.0,<2.0.0'. +- parameter: + name: lf-infra-node-parameters + # Parameters for NodeJS + parameters: + - string: + name: NODE_DIR + default: '{node-dir}' + description: Path to a Node project directory. + - string: + name: NODE_VERSION + default: '{node-version}' + description: Version of NodeJS to install. + - parameter: name: lf-infra-tox-parameters # Useful parameters when working with TOX @@ -316,6 +374,23 @@ # PUBLISHERS # ############## +- publisher: + name: lf-jacoco-report + publishers: + - jacoco: + exec-pattern: "**/**.exec" + class-pattern: "**/classes" + source-pattern: "**/src/main/java" + exclusion-pattern: "**/gen/**,**/generated-sources/**,**/yang-gen**,**/pax/**" + status-update: true + targets: + - branch: + healthy: 10 + unhealthy: 20 + - method: + healthy: 50 + unhealthy: 40 + - publisher: name: lf-infra-publish # lf-infra macro to finish up a build.