- builder:
name: lf-infra-ship-logs
builders:
+ # Ensure no pre-existing .netrc files are overriding logs config
+ - lf-provide-maven-settings-cleanup
- config-file-provider:
files:
- file-id: 'jenkins-log-archives-settings'
GROUP_ID={group-id}
UPLOAD_FILES_PATH={upload-files-dir}
- shell: !include-raw-escape:
- - ../shell/lftools-install.sh
- ../shell/common-variables.sh
- ../shell/deploy-maven-file.sh
- lf-provide-maven-settings-cleanup
+- builder:
+ name: lf-maven-central
+ builders:
+ - conditional-step:
+ condition-kind: boolean-expression
+ condition-expression: '{mvn-central}'
+ steps:
+ - lf-provide-maven-settings:
+ global-settings-file: '{mvn-global-settings}'
+ settings-file: '{mvn-settings}'
+ - lf-infra-create-netrc:
+ server-id: 'ossrh'
+ - inject:
+ properties-content: 'OSSRH_PROFILE_ID={ossrh-profile-id}'
+ - shell: !include-raw-escape: ../shell/maven-central.sh
+ - lf-provide-maven-settings-cleanup
+
- builder:
name: lf-maven-install
builders:
If using GitHub, in a manual build override with a branch path or
sha1 hash to a specific commit. For example: 'origin/master'
- # Tools
- - string:
- name: LFTOOLS_VERSION
- default: '{lftools-version}'
- description: |
- Version of lftools to install. Can be a specific version like
- '0.6.0' or a PEP-440 definition.
- 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
fail-build: false
- publisher:
- name: lf-stack-delete
+ name: lf-infra-publish-windows
+ # lf-infra macro to finish up a build.
+ #
+ # Handles the following:
+ # - Shipping logs to Nexus logs site repository
+ # - Cleanup workspace
publishers:
- - postbuildscript:
- builders:
- - role: BOTH
- build-on:
- - ABORTED
- - FAILURE
- - SUCCESS
- - UNSTABLE
- build-steps:
- - shell: |
- #!/bin/bash -l
- echo "Deleting $STACK_NAME"
- lftools openstack stack delete "$STACK_NAME"
- mark-unstable-if-failed: false
+ # TODO: RELENG-1228 Develop log shipping script for Windows systems
+ # - postbuildscript:
+ # builders:
+ # - role: BOTH
+ # build-on:
+ # - ABORTED
+ # - FAILURE
+ # - NOT_BUILT
+ # - SUCCESS
+ # - UNSTABLE
+ # build-steps:
+ # - lf-infra-ship-logs-windows
+ # mark-unstable-if-failed: true
+ - workspace-cleanup:
+ exclude:
+ # Do not clean up *.jenkins-trigger files for jobs that use a
+ # properties file as input for triggering another build.
+ - '**/*.jenkins-trigger'
+ fail-build: false
#######
# SCM #
wipe-workspace: true
submodule:
recursive: '{submodule-recursive}'
+ timeout: '{submodule-timeout}'
choosing-strategy: '{choosing-strategy}'
- scm:
wipe-workspace: true
submodule:
recursive: '{submodule-recursive}'
+ timeout: '{submodule-timeout}'
choosing-strategy: '{choosing-strategy}'
############