X-Git-Url: https://gerrit.linuxfoundation.org/infra/gitweb?a=blobdiff_plain;f=jjb%2Flf-release-jobs.yaml;h=398a53ebd69a3ff16c190abf46101295671e5aff;hb=6b1b8ed30a5a553965664d84b2a028534e63ee59;hp=a854c9fa7f59cfc4e1d8bb77c465afa1a9602f65;hpb=dd5b5b5782d06c17614671e07e519493c8475ebf;p=releng%2Fglobal-jjb.git diff --git a/jjb/lf-release-jobs.yaml b/jjb/lf-release-jobs.yaml index a854c9fa..398a53eb 100644 --- a/jjb/lf-release-jobs.yaml +++ b/jjb/lf-release-jobs.yaml @@ -226,7 +226,8 @@ submodule-disable: true submodule-recursive: false submodule-timeout: 10 - choosing-strategy: default + # release merge jobs build from commit not tip + choosing-strategy: gerrit triggers: - gerrit: @@ -286,13 +287,13 @@ # define once and use twice; jobs MUST NOT override gerrit_release_trigger_file_paths: - compare-type: REG_EXP - pattern: '(releases\/.*\.yaml|\.releases\/.*\.yaml)' + pattern: '(releases\/pypi.*\.yaml|\.releases\/pypi.*\.yaml)' # 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' + - 'releases\/pypi.*\.yaml' + - '.releases\/pypi.*\.yaml' parameters: - lf-infra-parameters: @@ -308,6 +309,10 @@ name: LOG_DIR default: "" description: "The partial path of logs from the PyPI merge job." + - string: + name: GIT_TAG + default: "" + description: "Tag to push to git repo; optional, defaults to VERSION." - string: name: PYPI_PROJECT default: "" @@ -368,6 +373,7 @@ submodule-recursive: "{submodule-recursive}" submodule-timeout: "{submodule-timeout}" submodule-disable: "{submodule-disable}" + # release merge jobs build from commit not tip choosing-strategy: gerrit triggers: @@ -489,12 +495,12 @@ - "{branch}" included-regions: "{obj:github_release_included_regions}" -############################### -# PackageCloud RELEASE VERIFY # -############################### +######################## +# PackageCloud RELEASE # +######################## -- lf_packagecloud_verify: &lf_packagecloud_verify - name: lf-packagecloud-verify +- lf_packagecloud_release_common: &lf_packagecloud_release_common + name: lf-packagecloud-release-common ###################### # Default parameters # @@ -506,16 +512,8 @@ git-url: "$GIT_URL/$PROJECT" gerrit-skip-vote: false use-release-file: true - - 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: - # yamllint disable-line rule:line-length - comment-contains-value: '^Patch Set\s+\d+:\s+(recheck|reverify)\s*$' + account-name: "{account-name}" + source-repo: "{source-repo}" ##################### # Job Configuration # @@ -528,23 +526,45 @@ project: "{project}" branch: "$GERRIT_BRANCH" stream: "$GERRIT_BRANCH" - - lf-build-with-parameters-maven-release: - use-release-file: "{use-release-file}" + - string: + name: DISTRIBUTION_TYPE + default: "packagecloud" + description: "The Jenkins release job distribution type." + - bool: + name: DRY_RUN + default: false + description: | + If DRY_RUN is enabled artifacts are not promoted. + - bool: + name: USE_RELEASE_FILE + default: "{use-release-file}" + description: "Set to False for job built with parameters" builders: - lf-infra-pre-build - 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 + - file-id: signing-pubkey + variable: SIGNING_PUBKEY - file-id: "packagecloud_api" target: "$HOME/packagecloud_api" + - file-id: packagecloud-account + variable: ACCOUNT_NAME_FILE + - shell: !include-raw-escape: ../shell/sigul-configuration.sh + - shell: !include-raw-escape: ../shell/sigul-install.sh - lf-release - job-template: name: "{project-name}-packagecloud-release-verify" id: gerrit-packagecloud-release-verify <<: *lf_release_common - # yamllint disable-line rule:key-duplicates - <<: *lf_packagecloud_verify + <<: *lf_packagecloud_release_common wrappers: - lf-infra-wrappers: @@ -565,7 +585,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}" @@ -574,68 +602,18 @@ branch-pattern: "**" file-paths: - compare-type: REG_EXP - pattern: '(releases\/.*\.yaml|\.releases\/.*\.yaml)' + pattern: '(releases\/packagecloud.*\.yaml|\.releases\/packagecloud.*\.yaml)' skip-vote: successful: "{gerrit-skip-vote}" failed: "{gerrit-skip-vote}" unstable: "{gerrit-skip-vote}" notbuilt: "{gerrit-skip-vote}" -############################## -# PackageCloud RELEASE MERGE # -############################## - -- lf_packagecloud_merge: &lf_packagecloud_merge - name: lf-packagecloud-merge - - ###################### - # Default parameters # - ###################### - - build-days-to-keep: 7 - build-timeout: 15 - disable-job: false - git-url: "$GIT_URL/$PROJECT" - use-release-file: true - - gerrit_merge_triggers: - - change-merged-event - - comment-added-contains-event: - comment-contains-value: '^Patch Set\s+\d+:\s+remerge\s*$' - - ##################### - # Job Configuration # - ##################### - - disabled: "{disable-job}" - - parameters: - - lf-infra-parameters: - project: "{project}" - branch: "$GERRIT_BRANCH" - stream: "$GERRIT_BRANCH" - - lf-build-with-parameters-maven-release: - use-release-file: "{use-release-file}" - - bool: - name: DRY_RUN - default: false - description: | - If DRY_RUN is enabled artifacts are not published. - - builders: - - lf-infra-pre-build - - config-file-provider: - files: - - file-id: "packagecloud_api" - target: "$HOME/packagecloud_api" - - lf-release - - job-template: name: "{project-name}-packagecloud-release-merge" id: gerrit-packagecloud-release-merge <<: *lf_release_common - # yamllint disable-line rule:key-duplicates - <<: *lf_packagecloud_merge + <<: *lf_packagecloud_release_common wrappers: - lf-infra-wrappers: @@ -651,12 +629,16 @@ submodule-disable: true submodule-recursive: false submodule-timeout: 10 - choosing-strategy: default + # release merge jobs build from commit not tip + choosing-strategy: gerrit triggers: - 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}" @@ -665,4 +647,4 @@ branch-pattern: "**" file-paths: - compare-type: REG_EXP - pattern: '(releases\/.*\.yaml|\.releases\/.*\.yaml)' + pattern: '(releases\/packagecloud.*\.yaml|\.releases\/packagecloud.*\.yaml)'