X-Git-Url: https://gerrit.linuxfoundation.org/infra/gitweb?a=blobdiff_plain;f=jjb%2Flf-macros.yaml;h=59b249f2c4a9f2e671354f9d7c74283fa4bb5d87;hb=0ea259773ff37f8a8fdade2424548a31c0bd6590;hp=2fbb8256a4eba7f9a8e996123edf71390c1885ce;hpb=bbaf6b55269a0cb6fb129af73d82c2efd6d83bcf;p=releng%2Fglobal-jjb.git diff --git a/jjb/lf-macros.yaml b/jjb/lf-macros.yaml index 2fbb8256..59b249f2 100644 --- a/jjb/lf-macros.yaml +++ b/jjb/lf-macros.yaml @@ -48,6 +48,11 @@ builders: - shell: !include-raw: ../shell/gpg-verify-git-signature.sh +- builder: + name: lf-infra-pre-build + builders: + - shell: !include-raw-escape: ../shell/python-tools-install.sh + - builder: name: lf-infra-ship-logs builders: @@ -58,7 +63,9 @@ - lf-infra-create-netrc: server-id: logs - shell: !include-raw: - - ../shell/lftools-install.sh + # Ensure python-tools are installed in case job template does not + # call the lf-infra-pre-build macro. + - ../shell/python-tools-install.sh - ../shell/logs-deploy.sh - shell: !include-raw: - ../shell/logs-clear-credentials.sh @@ -74,6 +81,16 @@ - builder: name: lf-infra-packer-build builders: + - conditional-step: + condition-kind: boolean-expression + condition-expression: '{openstack}' + steps: + - config-file-provider: + files: + - file-id: clouds-yaml + target: '$HOME/.config/openstack/clouds.yaml' + - inject: + properties-content: OS_CLOUD={openstack-cloud} - config-file-provider: files: - file-id: '{packer-cloud-settings}' @@ -110,12 +127,12 @@ builders: - inject: properties-content: | - PROJECT='{project}' - GERRIT_COMMIT_MESSAGE='{gerrit-commit-message}' - GERRIT_HOST='{gerrit-host}' - GERRIT_TOPIC='{gerrit-topic}' - GERRIT_USER='{gerrit-user}' - REVIEWERS_EMAIL='{reviewers-email}' + PROJECT={project} + GERRIT_COMMIT_MESSAGE={gerrit-commit-message} + GERRIT_HOST={gerrit-host} + GERRIT_TOPIC={gerrit-topic} + GERRIT_USER={gerrit-user} + REVIEWERS_EMAIL={reviewers-email} - shell: !include-raw-escape: ../shell/gerrit-push-patch.sh - builder: @@ -169,20 +186,6 @@ - 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: @@ -207,12 +210,6 @@ # 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: @@ -232,11 +229,30 @@ - ../shell/rtd-verify.sh - builder: - name: lf-sigul-install + name: lf-sigul-sign-dir # Requires that Jenkins be configured with SIGUL_BRIDGE_IP as a global # Environment variable - builder: - - shell: !include-raw-escape: ../shell/sigul-install.sh + builders: + - conditional-step: + condition-kind: boolean-expression + condition-expression: '{sign-artifacts}' + steps: + - 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 + - shell: !include-raw-escape: ../shell/sigul-install.sh + - inject: + properties-content: SIGN_DIR={sign-dir} + - shell: !include-raw-escape: + - ../shell/common-variables.sh + - ../shell/sigul-sign-dir.sh + - shell: !include-raw-escape: ../shell/sigul-configuration-cleanup.sh - builder: name: lf-infra-provide-docker-cleanup @@ -252,6 +268,38 @@ # PARAMETERS # ############## +- parameter: + name: lf-clm-parameters + parameters: + - string: + name: NEXUS_IQ_STAGE + default: '{nexus-iq-stage}' + description: | + Stage the policy evaluation will be run against on the Nexus IQ Server. + +- parameter: + name: lf-cmake-parameters + # Parameters useful in CMake builds. + parameters: + - string: + name: BUILD_DIR + default: '{build-dir}' + description: 'Directory to build the project in.' + - string: + name: CMAKE_OPTS + default: '{cmake-opts}' + description: | + Options to pass to CMAKE. + Example: -DCMAKE_INSTALL_PREFIX=$WORKSPACE/target/output + - string: + name: INSTALL_PREFIX + default: '{install-prefix}' + description: 'Install prefix for C/C++ builds. Example: /usr/local' + - string: + name: MAKE_OPTS + default: '{make-opts}' + description: 'Options to pass to make. Example: -j8' + - parameter: name: lf-infra-maven-parameters parameters: @@ -278,12 +326,6 @@ # 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: - name: STAGING_PROFILE_ID - default: '{staging-profile-id}' - description: | - Nexus staging profile ID. - - parameter: name: lf-infra-openstack-parameters