+- builder:
+ name: lf-rtd-trigger-build
+ builders:
+ - inject:
+ properties-content: |
+ RTD_BUILD_URL={rtd-build-url}
+ RTD_TOKEN={rtd-token}
+ - shell: !include-raw-escape: ../shell/rtd-trigger-build.sh
+
+- builder:
+ name: lf-rtd-verify
+ builders:
+ - inject:
+ properties-content: |
+ DOC_DIR={doc-dir}
+ PYTHON={python-version}
+ - shell: !include-raw-escape: ../shell/tox-install.sh
+ - shell: !include-raw-escape: ../shell/rtd-verify.sh
+
+- builder:
+ name: lf-rtdv3-build
+ builders:
+ - inject:
+ properties-content: |
+ DEFAULT_VERSION={default-version}
+ - shell: !include-raw-escape: ../shell/rtdv3.sh
+
+- builder:
+ name: check-info-votes
+ builders:
+ - inject:
+ properties-content: JENKINS_SSH_CREDENTIAL={jenkins-ssh-credential}
+ - shell: !include-raw-escape: ../shell/check-info-votes.sh
+
+- builder:
+ name: lf-release
+ builders:
+ - config-file-provider:
+ files:
+ - file-id: lftoolsini
+ target: "$HOME/.config/lftools/lftools.ini"
+ - shell: !include-raw: ../shell/release-job.sh
+
+- builder:
+ name: lf-sigul-sign-dir
+ # Requires that Jenkins be configured with SIGUL_BRIDGE_IP as a global
+ # Environment variable
+ 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}
+ SIGN_MODE={sign-mode}
+ - shell: !include-raw-escape:
+ - ../shell/sigul-sign-dir.sh
+ - shell: !include-raw-escape: ../shell/sigul-configuration-cleanup.sh
+
+- builder:
+ name: lf-infra-provide-docker-cleanup
+ builders:
+ - shell: |
+ #!/bin/bash
+ set +e # DO NOT cause build failure if docker rmi fails
+ docker rmi -f $(docker images -a -q)
+ exit 0
+
+- builder:
+ name: lf-infra-sonar
+ # Run a Sonar Jenkins Plugin
+ builders:
+ - sonar:
+ sonar-name: Sonar
+ scanner-name: SonarQubeScanner
+ task: "{sonar-task}"
+ project: "{sonar-project-file}"
+ properties: "{sonar-properties}"
+ java-opts: "{sonar-java-opts}"
+ additional-arguments: "{sonar-additional-args}"
+
+- builder:
+ name: lf-infra-sonar-with-prescan
+ # Run a Sonar Jenkins Plugin
+ builders:
+ - lf-sonar-prescan # Must be defined by caller
+ - sonar:
+ sonar-name: Sonar
+ scanner-name: SonarQubeScanner
+ task: "{sonar-task}"
+ project: "{sonar-project-file}"
+ properties: "{sonar-properties}"
+ java-opts: "{sonar-java-opts}"
+ additional-arguments: "{sonar-additional-args}"
+
+- builder:
+ name: lf-infra-pipeline-verify
+ builders:
+ - shell: !include-raw-escape: ../shell/pipeline-linter.sh
+