X-Git-Url: https://gerrit.linuxfoundation.org/infra/gitweb?a=blobdiff_plain;f=jjb%2Flf-python-jobs.yaml;h=a0f818e944cc9e96db43700d1cb7b419a1150df8;hb=9c9feb37d817b1829d82e1531fa3a85499cbe7c4;hp=e28bc22b5574d559f6c9fb990bb0dee7bb97aa97;hpb=200c13dbad2552db1ba9cfc185b0dc40db863930;p=releng%2Fglobal-jjb.git diff --git a/jjb/lf-python-jobs.yaml b/jjb/lf-python-jobs.yaml index e28bc22b..a0f818e9 100644 --- a/jjb/lf-python-jobs.yaml +++ b/jjb/lf-python-jobs.yaml @@ -111,7 +111,7 @@ java-version: openjdk8 nexus-iq-cli-version: 1.44.0-01 nexus-iq-namespace: "" # Recommend a trailing dash when set. Example: odl- - pre-build-script: "# pre-build script goes here" + pre-build-script: " # pre-build script goes here" stream: master submodule-recursive: true submodule-timeout: 10 @@ -158,7 +158,6 @@ name: "{project-name}-python-clm-{stream}" id: gerrit-python-xc-clm <<: *lf_python_common - # yamllint disable-line rule:key-duplicates <<: *lf_python_xc_clm ###################### @@ -207,7 +206,6 @@ name: "{project-name}-python-clm-{stream}" id: github-python-xc-clm <<: *lf_python_common - # yamllint disable-line rule:key-duplicates <<: *lf_python_xc_clm properties: @@ -267,10 +265,16 @@ pre-build-script: "# pre-build script goes here" python-version: python3 sonar-mvn-goal: "sonar:sonar" + sonarcloud: false + sonarcloud-project-key: "" + sonarcloud-project-organization: "" + sonarcloud-api-token: "" stream: master submodule-recursive: true submodule-timeout: 10 submodule-disable: false + tox-dir: "." + tox-envs: "" gerrit_trigger_file_paths: - compare-type: REG_EXP @@ -291,6 +295,9 @@ project: "{project}" branch: "{branch}" stream: "{stream}" + - lf-infra-tox-parameters: + tox-dir: "{tox-dir}" + tox-envs: "{tox-envs}" - string: name: ARCHIVE_ARTIFACTS default: "{archive-artifacts}" @@ -320,11 +327,34 @@ - lf-provide-maven-settings: global-settings-file: "{mvn-global-settings}" settings-file: "{mvn-settings}" - - lf-infra-maven-sonar: - java-version: "{java-version}" - mvn-goals: "{mvn-goals}" - mvn-settings: "{mvn-settings}" - mvn-version: "{mvn-version}" + # With SonarCloud + - conditional-step: + condition-kind: boolean-expression + condition-expression: "{sonarcloud}" + steps: + - shell: echo 'Using SonarCloud' + - lf-infra-maven-sonarcloud: + java-version: "{java-version}" + mvn-goals: "{mvn-goals}" + mvn-settings: "{mvn-settings}" + mvn-version: "{mvn-version}" + sonarcloud-project-key: "{sonarcloud-project-key}" + # yamllint disable-line rule:line-length + sonarcloud-project-organization: "{sonarcloud-project-organization}" + sonarcloud-api-token: "{sonarcloud-api-token}" + # With SonarQube + - conditional-step: + condition-kind: not + condition-operand: + condition-kind: boolean-expression + condition-expression: "{sonarcloud}" + steps: + - shell: echo 'Using SonarQube' + - lf-infra-maven-sonar: + java-version: "{java-version}" + mvn-goals: "{mvn-goals}" + mvn-settings: "{mvn-settings}" + mvn-version: "{mvn-version}" publishers: - lf-infra-publish @@ -333,7 +363,6 @@ name: "{project-name}-tox-sonar" id: gerrit-tox-sonar <<: *lf_python_common - # yamllint disable-line rule:key-duplicates <<: *lf_tox_sonar ###################### @@ -381,7 +410,6 @@ name: "{project-name}-tox-sonar" id: github-tox-sonar <<: *lf_python_common - # yamllint disable-line rule:key-duplicates <<: *lf_tox_sonar properties: @@ -662,6 +690,8 @@ # Default parameters # ###################### + archive-artifacts: > + **/*.log branch: master build-days-to-keep: 7 build-timeout: 15 @@ -673,9 +703,9 @@ pre-build-script: "# pre-build script goes here" python-version: python3 stream: master + submodule-disable: false submodule-recursive: true submodule-timeout: 10 - submodule-disable: false tox-dir: "." tox-envs: "" @@ -687,6 +717,18 @@ github_included_regions: - ".*" + ##################### + # Job Configuration # + ##################### + + project-type: freestyle + node: "{build-node}" + disabled: "{disable-job}" + + properties: + - lf-infra-properties: + build-days-to-keep: "{build-days-to-keep}" + parameters: - lf-infra-parameters: project: "{project}" @@ -699,6 +741,30 @@ name: BUILD_BDIST_WHEEL default: "{dist-binary}" description: "Set to True to build a wheel" + - bool: + name: DRY_RUN + default: false + description: | + If DRY_RUN is enabled artifacts are not published. + + publishers: + - lf-infra-publish + +- lf_pypi_common_wrappers: &lf_pypi_common_wrappers + name: lf-pypi-common-wrappers + + wrappers: + - lf-infra-wrappers: + build-timeout: "{build-timeout}" + jenkins-ssh-credential: "{jenkins-ssh-credential}" + +- lf_pypi_release_wrappers: &lf_pypi_release_wrappers + name: lf-pypi-release-wrappers + + wrappers: + - lf-infra-wrappers: + build-timeout: "{build-timeout}" + jenkins-ssh-credential: "{jenkins-ssh-release-credential}" - lf_pypi_verify_builders: &lf_pypi_verify_builders name: lf-pypi-verify-builders @@ -757,20 +823,10 @@ - job-template: name: "{project-name}-pypi-verify-{stream}" id: gerrit-pypi-verify - <<: *lf_python_common - # yamllint disable-line rule:key-duplicates <<: *lf_pypi_common + <<: *lf_pypi_common_wrappers <<: *lf_pypi_verify_builders - gerrit_verify_triggers: - - patchset-created-event: - exclude-drafts: true - exclude-trivial-rebase: false - exclude-no-code-change: false - - draft-published-event - - comment-added-contains-event: - comment-contains-value: '^Patch Set\s+\d+:\s+(recheck|reverify)\s*$' - scm: - lf-infra-gerrit-scm: jenkins-ssh-credential: "{jenkins-ssh-credential}" @@ -785,7 +841,15 @@ triggers: - gerrit: server-name: "{gerrit-server-name}" - trigger-on: "{obj:gerrit_verify_triggers}" + trigger-on: + - patchset-created-event: + exclude-drafts: true + exclude-trivial-rebase: false + exclude-no-code-change: false + - draft-published-event + - comment-added-contains-event: + # yamllint disable-line rule:line-length + comment-contains-value: '^Patch Set\s+\d+:\s+(recheck|reverify)\s*$' projects: - project-compare-type: ANT project-pattern: "{project}" @@ -797,9 +861,8 @@ - job-template: name: "{project-name}-pypi-verify-{stream}" id: github-pypi-verify - <<: *lf_python_common - # yamllint disable-line rule:key-duplicates <<: *lf_pypi_common + <<: *lf_pypi_common_wrappers <<: *lf_pypi_verify_builders properties: @@ -831,17 +894,12 @@ - job-template: name: "{project-name}-pypi-merge-{stream}" id: gerrit-pypi-merge - <<: *lf_python_common - # yamllint disable-line rule:key-duplicates <<: *lf_pypi_common + <<: *lf_pypi_common_wrappers <<: *lf_pypi_merge_builders - pypi-repo: staging - - gerrit_merge_triggers: - - change-merged-event - - comment-added-contains-event: - comment-contains-value: '^Patch Set\s+\d+:\s+remerge\s*$' + cron: "" + pypi-repo: pypi-test scm: - lf-infra-gerrit-scm: @@ -855,9 +913,13 @@ choosing-strategy: gerrit triggers: + - timed: "{obj:cron}" - gerrit: server-name: "{gerrit-server-name}" - trigger-on: "{obj:gerrit_merge_triggers}" + trigger-on: + - change-merged-event + - comment-added-contains-event: + comment-contains-value: '^Patch Set\s+\d+:\s+remerge\s*$' projects: - project-compare-type: ANT project-pattern: "{project}" @@ -869,12 +931,12 @@ - job-template: name: "{project-name}-pypi-merge-{stream}" id: github-pypi-merge - <<: *lf_python_common - # yamllint disable-line rule:key-duplicates <<: *lf_pypi_common + <<: *lf_pypi_common_wrappers <<: *lf_pypi_merge_builders - pypi-repo: staging + cron: "" + pypi-repo: pypi-test properties: - github: @@ -892,6 +954,7 @@ jenkins-ssh-credential: "{jenkins-ssh-credential}" triggers: + - timed: "{obj:cron}" - github-pull-request: trigger-phrase: "^remerge$" only-trigger-phrase: false @@ -913,12 +976,14 @@ pypi-repo: pypi use-release-file: true - gerrit_trigger_file_paths: + # define once and use twice; jobs MUST NOT override + gerrit_release_trigger_file_paths: - compare-type: REG_EXP pattern: '(releases\/.*\.yaml|\.releases\/.*\.yaml)' - # github_included_regions MUST match gerrit_trigger_file_paths - github_included_regions: + # yamllint disable-line rule:line-length + # github_release_included_regions MUST match gerrit_release_trigger_file_paths + github_release_included_regions: - 'releases\/.*\.yaml' - '.releases\/.*\.yaml' @@ -951,21 +1016,11 @@ - job-template: name: "{project-name}-pypi-release-verify-{stream}" id: gerrit-pypi-release-verify - <<: *lf_python_common - # yamllint disable-line rule:key-duplicates <<: *lf_pypi_common + <<: *lf_pypi_common_wrappers <<: *lf_pypi_release_common <<: *lf_pypi_release_verify_builders - gerrit_verify_triggers: - - patchset-created-event: - exclude-drafts: true - exclude-trivial-rebase: false - exclude-no-code-change: false - - draft-published-event - - comment-added-contains-event: - comment-contains-value: '^Patch Set\s+\d+:\s+(recheck|reverify)\s*$' - scm: - lf-infra-gerrit-scm: jenkins-ssh-credential: "{jenkins-ssh-credential}" @@ -980,21 +1035,28 @@ triggers: - gerrit: server-name: "{gerrit-server-name}" - trigger-on: "{obj:gerrit_verify_triggers}" + trigger-on: + - patchset-created-event: + exclude-drafts: true + exclude-trivial-rebase: false + exclude-no-code-change: false + - draft-published-event + - comment-added-contains-event: + # yamllint disable-line rule:line-length + comment-contains-value: '^Patch Set\s+\d+:\s+(recheck|reverify)\s*$' projects: - project-compare-type: "ANT" project-pattern: "{project}" branches: - - branch-compare-type: "ANT" - branch-pattern: "**" - file-paths: "{obj:gerrit_trigger_file_paths}" + - branch-compare-type: ANT + branch-pattern: "**/{branch}" + file-paths: "{obj:gerrit_release_trigger_file_paths}" - job-template: name: "{project-name}-pypi-release-verify-{stream}" id: github-pypi-release-verify - <<: *lf_python_common - # yamllint disable-line rule:key-duplicates <<: *lf_pypi_common + <<: *lf_pypi_common_wrappers <<: *lf_pypi_release_common <<: *lf_pypi_release_verify_builders @@ -1022,20 +1084,16 @@ github-hooks: true white-list-target-branches: - "{branch}" - included-regions: "{obj:github_included_regions}" + included-regions: "{obj:github_release_included_regions}" - job-template: name: "{project-name}-pypi-release-merge-{stream}" id: gerrit-pypi-release-merge - <<: *lf_python_common - # yamllint disable-line rule:key-duplicates <<: *lf_pypi_common + <<: *lf_pypi_release_wrappers <<: *lf_pypi_release_common <<: *lf_pypi_release_merge_builders - gerrit_release_triggers: - - change-merged-event - scm: - lf-infra-gerrit-scm: jenkins-ssh-credential: "{jenkins-ssh-credential}" @@ -1050,21 +1108,23 @@ triggers: - gerrit: server-name: "{gerrit-server-name}" - trigger-on: "{obj:gerrit_release_triggers}" + trigger-on: + - change-merged-event + - comment-added-contains-event: + comment-contains-value: '^Patch Set\s+\d+:\s+remerge\s*$' projects: - project-compare-type: "ANT" project-pattern: "{project}" branches: - - branch-compare-type: "ANT" - branch-pattern: "**" - file-paths: "{obj:gerrit_trigger_file_paths}" + - branch-compare-type: ANT + branch-pattern: "**/{branch}" + file-paths: "{obj:gerrit_release_trigger_file_paths}" - job-template: name: "{project-name}-pypi-release-merge-{stream}" id: github-pypi-release-merge - <<: *lf_python_common - # yamllint disable-line rule:key-duplicates <<: *lf_pypi_common + <<: *lf_pypi_release_wrappers <<: *lf_pypi_release_common <<: *lf_pypi_release_merge_builders @@ -1092,4 +1152,4 @@ github-hooks: true white-list-target-branches: - "{branch}" - included-regions: "{obj:github_included_regions}" + included-regions: "{obj:github_release_included_regions}"