builders:
- lf-infra-jjbini
- shell: !include-raw-escape:
- - ../shell/jjb-install.sh
- ../shell/jenkins-sandbox-cleanup.sh
- - ../shell/jjb-cleanup.sh
- job-template:
name: "{project-name}-jenkins-sandbox-cleanup"
jenkins-ssh-credential: "{jenkins-ssh-credential}"
builders:
- - lf-pip-install:
- pip-packages: jenkins-job-builder
- lf-infra-jjbini
- shell: !include-raw-escape: ../shell/jjb-deploy-job.sh
######################
build-concurrent: true
+ check-build-node-labels: false
+ external-build-node-labels: ""
gerrit_verify_triggers:
- patchset-created-event:
- lf-infra-jjbini
- shell: !include-raw-escape:
- ../shell/jjb-verify-job.sh
+ - conditional-step:
+ condition-kind: boolean-expression
+ condition-expression: "{check-build-node-labels}"
+ on-evaluation-failure: dont-run
+ steps:
+ - inject:
+ properties-content: EXTERNAL_LABELS="{external-build-node-labels}"
+ - shell: !include-raw-escape:
+ - ../shell/jjb-verify-build-nodes.sh
- lf-infra-gpg-verify-git-signature
- job-template:
sonar-java-opts: "{sonar-java-opts}"
sonar-additional-args: "{sonar-additional-args}"
+- lf_sonar_builders_prescan_script: &lf_sonar_builders_prescan_script
+ name: lf-sonar-builders-prescan-script
+ builders:
+ - lf-infra-pre-build
+ - shell: "{sonar-prescan-script}"
+ - lf-infra-sonar:
+ sonar-task: "{sonar-task}"
+ sonar-project-file: "{sonar-project-file}"
+ sonar-properties: "{sonar-properties}"
+ sonar-java-opts: "{sonar-java-opts}"
+ sonar-additional-args: "{sonar-additional-args}"
+
- lf_sonar_gerrit_common: &lf_sonar_gerrit_common
name: lf-sonar-gerrit-common
gerrit_sonar_triggers:
<<: *lf_sonar_builders_prescan
# yamllint disable-line rule:key-duplicates
<<: *lf_sonar_github_common
+
+- job-template:
+ name: "{project-name}-sonar-prescan-script"
+ id: gerrit-sonar-prescan-script
+ <<: *lf_sonar_common
+ # yamllint disable-line rule:key-duplicates
+ <<: *lf_sonar_builders_prescan_script
+ # yamllint disable-line rule:key-duplicates
+ <<: *lf_sonar_gerrit_common
+
+- job-template:
+ name: "{project-name}-sonar-prescan-script"
+ id: github-sonar-prescan-script
+ <<: *lf_sonar_common
+ # yamllint disable-line rule:key-duplicates
+ <<: *lf_sonar_builders_prescan_script
+ # yamllint disable-line rule:key-duplicates
+ <<: *lf_sonar_github_common