X-Git-Url: https://gerrit.linuxfoundation.org/infra/gitweb?a=blobdiff_plain;f=docs%2Fjjb%2Flf-release-jobs.rst;h=cafab869c9365fc7b196e3d5833a2c5b13ab95dd;hb=87757c38ac02a346d9b53358ad8ec3465cbe3c92;hp=73e04c7691362a882cee43e10895ef9a92526680;hpb=0ad9506f94f815ebdfa84f7b5ecd8b97cc0ba531;p=releng%2Fglobal-jjb.git diff --git a/docs/jjb/lf-release-jobs.rst b/docs/jjb/lf-release-jobs.rst index 73e04c76..cafab869 100644 --- a/docs/jjb/lf-release-jobs.rst +++ b/docs/jjb/lf-release-jobs.rst @@ -179,16 +179,17 @@ The JSON schema for a container release file appears below. PyPI Release Files ------------------ -An example of a PyPI release file appears below. +An example of a PyPI release file appears below. Name of the release file must +start with "pypi". For example releases/pypi-1.0.0-mypackage.yaml .. code-block:: none - $ cat releases/pypi-release.yaml + $ cat releases/pypi-1.0.0-mypackage.yaml --- - distribution_type: pypi pypi_project: mypackage python_version: '3.4' version: 1.0.0 + log_dir: example-project-pypi-merge-master/17 The following parameters must appear in the PyPI release yaml file. @@ -198,7 +199,6 @@ packages. :Required Parameters: - :distribution_type: Must be "pypi". :log_dir: The suffix of the logs URL reported on completion by the Jenkins merge job that created and pushed the distribution files to the staging repository. For example, use value @@ -221,15 +221,12 @@ The JSON schema for a PyPI release file appears below. $id: "https://github.com/lfit/releng-global-jjb/blob/master/release-pypi-schema.yaml" required: - - "distribution_type" - "log_dir" - "pypi_project" - "python_version" - "version" properties: - distribution_type: - type: "string" log_dir: type: "string" pypi_project: @@ -243,16 +240,16 @@ The JSON schema for a PyPI release file appears below. PackageCloud Release Files -------------------------- -An example of a PackageCloud release file appears below. +An example of a PackageCloud release file appears below. Name of release file +must start with "packagecloud". For example releases/packagecloud-1.6-tree.yaml .. code-block:: none - $ cat releases/packagecloud-release.yaml + $ cat releases/packagecloud-1.6-tree.yaml --- - distribution_type: packagecloud package_name: - - name: 'tree-1.6.0-10.el7.x86_64.rpm' - - name: 'test.rpm' + - name: tree-1.6.0-10.el7.x86_64.rpm + - name: test.rpm The following parameters must appear in the PackageCloud release yaml file. These are not part of the Jenkins job definition to allow independent @@ -261,11 +258,10 @@ packages. :Required Parameters: - :distribution_type: Must be "packagecloud". :package_name: A list of names that specify the packages to promote. - (Found via jenkins log when using gem to initally push package up eg. + (Found in jenkins console log when using gem to push package eg. "Pushing /path/of/package/name-of-package.rpm... success!" - OR using rest api call with generated token from packagecloud.io + OR using rest api call to query packagecloud.io repo "curl https://packagecloud.io/api/v1/repos/test_user/test_repo/search?q= | yq -r .[].filename" @@ -279,7 +275,6 @@ The JSON schema for a PackageCloud release file appears below. required: - "package_name" - - "distribution_type" properties: package_name: @@ -287,8 +282,6 @@ The JSON schema for a PackageCloud release file appears below. properties: name: type: "string" - distribution_type: - type: "string" Jenkins Jobs ------------ @@ -428,6 +421,12 @@ template accepts neither a branch nor a stream parameter. should be the repository pypy.org. (default: pypi) :use-release-file: Whether to use the release file. (default: true) + :gerrit_trigger_file_paths: Override file paths filter which checks which + file modifications will trigger a build. + **default**:: + + - compare-type: REG_EXP + pattern: '(releases\/pypi.*\.yaml|\.releases\/pypi.*\.yaml)' PyPI Release Verify ~~~~~~~~~~~~~~~~~~~ @@ -466,13 +465,19 @@ verify template accepts neither a branch nor a stream parameter. should be the repository pypy.org (default: pypi) :use-release-file: Whether to use the release file. (default: true) + :gerrit_trigger_file_paths: Override file paths filter which checks which + file modifications will trigger a build. + **default**:: + + - compare-type: REG_EXP + pattern: '(releases\/pypi.*\.yaml|\.releases\/pypi.*\.yaml)' PackageCloud Release Verify ~~~~~~~~~~~~~~~~~~~~~~~~~~~ This template supports PackageCloud release jobs. -:Template Name: {project-name}-packagecloud-verify +:Template Name: {project-name}-packagecloud-release-verify :Comment Trigger: recheck|reverify @@ -498,7 +503,7 @@ This template supports PackageCloud release jobs. **default**:: - compare-type: REG_EXP - pattern: '(releases\/.*\.yaml|\.releases\/.*\.yaml)' + pattern: '(releases\/packagecloud.*\.yaml|\.releases\/packagecloud.*\.yaml)' PackageCloud Release Merge @@ -506,7 +511,7 @@ PackageCloud Release Merge This template supports PackageCloud release jobs. -:template name: {project-name}-packagecloud-merge +:template name: {project-name}-packagecloud-release-merge :comment trigger: remerge @@ -529,7 +534,7 @@ This template supports PackageCloud release jobs. **default**:: - compare-type: reg_exp - pattern: '(releases\/.*\.yaml|\.releases\/.*\.yaml)' + pattern: '(releases\/packagecloud.*\.yaml|\.releases\/packagecloud.*\.yaml)' Setup for LFID, Nexus, Jenkins and Gerrit