properties-content: 'SERVER_ID={server-id}'
- shell: !include-raw-escape: ../shell/create-netrc.sh
+- builder:
+ name: lf-infra-docker-login
+ # Login into a custom hosted docker registry and / or docker.io
+ #
+ # The Jenkins system should have the following global variables defined
+ #
+ # DOCKER_REGISTRY : Optional
+ # The DNS address of the registry (IP or FQDN)
+ # ex: nexus3.example.com
+ #
+ # REGISTRY_PORTS : Required if DOCKER_REGISTRY is set
+ # Space separated listing of the registry ports to login
+ # to
+ # ex: 10001 10002 10003 10004
+ #
+ # DOCKERHUB_EMAIL : Optional
+ # If this variable is set then an attempt to login to
+ # DockerHub (docker.io) will be also made. It should be
+ # set to the email address for the credentials that will
+ # get looked up. Only _one_ credential will ever be found
+ # in the maven settings file for DockerHub
+ builders:
+ - lf-provide-maven-settings:
+ global-settings-file: '{global-settings-file}'
+ settings-file: '{settings-file}'
+ - shell: !include-raw-escape: ../shell/docker-login.sh
+ - lf-provide-maven-settings-cleanup
+
- builder:
name: lf-infra-gpg-verify-git-signature
# Verify gpg signature of the latest commit message in $WORKSPACE
Parameter to identify a Gerrit project. This is typically the
project repo path as exists in Gerrit.
For example: ofextensions/circuitsw
+ - string:
+ name: STREAM
+ default: '{stream}'
+ description: |
+ Stream is often set to the same name as 'branch' but can
+ sometimes be used as a name representing a project's release code
+ name.
- string:
name: GERRIT_PROJECT
default: '{project}'
recursive: '{submodule-recursive}'
choosing-strategy: '{choosing-strategy}'
+############
+# TRIGGERS #
+############
+
+- trigger:
+ name: lf-infra-github-pr-trigger
+ triggers:
+ - github-pull-request:
+ trigger-phrase: '{trigger-phrase}'
+ only-trigger-phrase: '{only-trigger-phrase}'
+ status-context: '{status-context}'
+ permit-all: '{permit-all}'
+ github-hooks: '{github-hooks}'
+ auto-close-on-fail: false
+ org-list:
+ - '{github-org}'
+ white-list: '{obj:github_pr_whitelist}'
+ admin-list: '{obj:github_pr_admin_list}'
+
############
# WRAPPERS #
############