- file-id: '{settings-file}'
variable: 'SETTINGS_FILE'
+- builder:
+ name: lf-provide-sigul-configuration
+ # Push configuration files to interact with sigul
+ builders:
+ - config-file-provider:
+ files:
+ - file-id: sigul-config
+ variable: SIGUL_CONFIG
+ - file-id: sigul-password
+ variable: SIGUL_PASSWORD
+ - file-id: sigul-pki
+ variable: SIGUL_PKI
+ - shell: !include-raw-escape: ../shell/sigul-configuration.sh
+
- builder:
name: lf-pip-install
builders:
# DO NOT fail build if any of the above lines fail.
exit 0
+- builder:
+ name: lf-provide-sigul-configuration-cleanup
+ # Clear sigul configuration files after we're done using them
+ builders:
+ - shell: !include-raw-escape: ../shell/sigul-configuration-cleanup.sh
+
- builder:
name: lf-rtd-trigger-build
builders:
- ../shell/tox-install.sh
- ../shell/rtd-verify.sh
+- builder:
+ name: lf-sigul-install
+ # Requires that Jenkins be configured with SIGUL_BRIDGE_IP as a global
+ # Environment variable
+ builder:
+ - shell: !include-raw-escape: ../shell/sigul-install.sh
+
##############
# PARAMETERS #
##############
name: MVN
# Sets an env var for shell scripts to be able to call the dynamically
# installed maven without having to calculate the path themselves.
+ # yamllint disable-line rule:line-length
default: '/w/tools/hudson.tasks.Maven_MavenInstallation/{mvn-version}/bin/mvn'
description: 'Maven selector to be used by shell scripts'
- string:
exec-pattern: "**/**.exec"
class-pattern: "**/classes"
source-pattern: "**/src/main/java"
+ # yamllint disable-line rule:line-length
exclusion-pattern: "**/gen/**,**/generated-sources/**,**/yang-gen**,**/pax/**"
status-update: true
targets:
credentials-id: '{jenkins-ssh-credential}'
url: '{url}'
refspec: '{refspec}'
+ branches:
+ - '{branch}'
skip-tag: true
wipe-workspace: true
submodule:
- '{jenkins-ssh-credential}'
- openstack:
single-use: true
+ - config-file-provider:
+ files:
+ - file-id: npmrc
+ target: '$HOME/.npmrc'