8 lf-fetch-dependent-patches
9 --------------------------
11 Fetch all patches provided via comment trigger
13 This macro will fetch all patches provided via comment trigger and will
14 create a list of projects from those patches via environment variable
15 called DEPENDENCY_BUILD_ORDER which can be used if necessary to build
16 projects in the specified order. The order is determined by first patch
17 instance for a project in the patch list.
22 Create a ~/.netrc file from a Maven settings.xml
26 :server-id: The id of a server as defined in settings.xml.
30 :ALT_NEXUS_SERVER: URL of custom nexus server.
31 If set this will take precedence.
32 Use this to point at nexus3.$PROJECTDOMAIN
35 lf-infra-deploy-maven-file
36 --------------------------
38 Deploy files to a repository.
42 :global-settings-file: Global settings file to use.
43 :group-id: Group ID of the repository.
44 :maven-repo-url: URL of a Maven repository to upload to.
45 :mvn-version: Version of Maven to use.
46 :repo-id: Repository ID
47 :settings-file: Maven settings file to use.
48 :upload-files-dir: Path to directory containing one or more files
53 Login into a custom hosted docker registry and / or docker.io
55 The Jenkins system should have the following global variables defined
57 :Environment variables:
59 :DOCKER_REGISTRY: The DNS address of the registry (IP or FQDN)
60 ex: nexus3.example.com (GLOBAL variable)
62 :REGISTRY_PORTS: Required if DOCKER_REGISTRY is set. Space separated list
63 of the registry ports to login to. ex: 10001 10002 10003 10004
66 :DOCKERHUB_EMAIL: If this variable is set then an attempt to login to
67 DockerHub (docker.io) will be also made. It should be set to the email
68 address for the credentials that will get looked up. Only _one_
69 credential will ever be found in the maven settings file for DockerHub.
72 lf-infra-gpg-verify-git-signature
73 ---------------------------------
75 Verify gpg signature of the latest commit message in $WORKSPACE.
76 This command assumes that $WORKSPACE is a git repo.
81 Run `packer build` to build system images.
83 lf-infra-packer-validate
84 ------------------------
86 Run `packer validate` to verify packer configuration.
90 :packer-cloud-settings: Cloud configuration file. Loaded on the build
91 server as CLOUDENV environment variable.
92 :packer-version: Version of packer to use.
94 lf-infra-push-gerrit-patch
95 --------------------------
97 Push a change through a Jenkins job to a Gerrit repository in an automated
100 :Required parameters:
102 :gerrit-commit-message: Commit message to assign.
103 :gerrit-host: Gerrit hostname.
104 :gerrit-topic: Gerrit topic.
105 :gerrit-user: Gerrit user-id used for submitting the change.
106 :reviewers-email: Reviewers email. Space-separated list of
107 email addresses to CC on the patch.
108 :project: Gerrit project name.
113 Gather and deploy logs to a log server.
118 Retrieves system stats.
120 lf-jacoco-nojava-workaround
121 ---------------------------
123 Workaround for Jenkins not able to find Java in JaCoCo runs.
128 Call maven-target builder with a goal of --version to force Jenkins to
129 install the need provided version of Maven. This is needed for any shell scripts
130 that want to use Maven.
132 :Required parameters:
134 :mvn-version: Version of Maven to install.
139 Call pip install to install packages into a virtualenv located in
142 .. note:: The first package listed in PIP_PACKAGES is used as the VENV name.
144 .. _lf-provide-maven-settings:
146 lf-provide-maven-settings
147 -------------------------
149 Push a global settings and user settings maven files to the build node.
151 lf-provide-maven-settings-cleanup
152 ---------------------------------
154 Cleanup maven settings.xml configuration. This should be called at the end of
155 any macros that calles the
156 :ref:`lf-provide-maven-settings <lf-provide-maven-settings>` macro.
161 Script to trigger a build on http://readthedocs.org
166 ReadTheDocs verify script.
168 lf-infra-provide-docker-cleanup
169 -------------------------------
171 Forcibly removes all of the docker images.
176 lf-infra-maven-parameters
177 -------------------------
179 Provides parameters needed by Maven. Should be used by any jobs that need to
185 Standard parameters used in the LF CI environments. Gerrit variables are
186 not used by GitHub projects, but defining them is not harmful. Should be used
187 in every job template.
189 lf-infra-node-parameters
190 ------------------------
192 Provides parameters needed by NodeJS and NPM. Should be used by any jobs that
193 need to run NodeJS or NPM.
195 lf-infra-tox-parameters
196 -----------------------
198 Provides parameters needed by python-tox. Should be used by any jobs that need
199 to run `tox <https://tox.readthedocs.io>`.
207 Configures the build-discarder plugin for Jenkins with the recommended lf-infra
208 settings. Should be used in all job-templates.
216 Provides basic configuration for the JaCoCo plugin.
221 Provides basic lf-infra recommended publisher configurations which should be
222 used in all job templates. This primary objective of this trigger is to
223 gather build logs and copy them to a log server.
231 Basic SCM configuration for Gerrit based projects.
236 Basic SCM configuration for GitHub based projects.
238 On the `branch` variable you can assign `$sha1` or `$ghprbActualCommit`
239 as the value. This will require that the job be triggered via
240 the GHPRB plugin and not manually.
245 lf-infra-github-pr-trigger
246 --------------------------
248 Provides configuration for a GitHub PR Trigger.
256 Provides lf-infra recommended wrappers which should be used in every
259 This wrapper requires that a managed file called `npmrc` exists in the Jenkins. The main use
260 case here is to point to a npm proxy, on Nexus for example.
261 The type of the file should be "Custom file". You can set various npmrc settings in it.
262 Documentation on npm configuration can be found at https://docs.npmjs.com/files/npmrc.
263 If you are not using npm then it is fine for the file to be empty.
269 registry=https://nexus3.onap.org/repository/npm.public/