--- # Job definition Anchors - _pypi_job_boiler_plate: &pypi_job_boiler_plate name: pypi_job_boiler_plate ##################### # Job Variables # ##################### gerrit_merge_triggers: - change-merged-event - comment-added-contains-event: comment-contains-value: pypi-remerge$ gerrit_release_trigger: - comment-added-contains-event: comment-contains-value: pypi-release$ gerrit_trigger_file_paths: - compare-type: ANT pattern: "**" submodule-disable: false submodule-timeout: 10 ##################### # Job Configuration # ##################### project-type: freestyle node: "{build-node}" parameters: - lf-infra-parameters: project: "{project}" branch: "{branch}" stream: "{stream}" lftools-version: "{lftools-version}" - lf-infra-tox-parameters: tox-dir: "{tox-dir}" tox-envs: "{tox-envs}" properties: - lf-infra-properties: build-days-to-keep: "{build-days-to-keep}" scm: - lf-infra-gerrit-scm: jenkins-ssh-credential: "{jenkins-ssh-credential}" git-url: "$GIT_URL/$PROJECT" refspec: "$GERRIT_REFSPEC" branch: "$GERRIT_BRANCH" submodule-recursive: true submodule-timeout: "{submodule-timeout}" submodule-disable: "{submodule-disable}" choosing-strategy: default wrappers: - lf-infra-wrappers: build-timeout: "{build-timeout}" jenkins-ssh-credential: "{jenkins-ssh-credential}" publishers: - lf-infra-publish - job-template: name: "{project-name}-python-staging-{stream}" # Job template for PyPI staging jobs # Daily Builds <<: *pypi_job_boiler_plate triggers: - gerrit: server-name: "{gerrit-server-name}" trigger-on: "{obj:gerrit_merge_triggers}" projects: - project-compare-type: ANT project-pattern: "{project}" branches: - branch-compare-type: ANT branch-pattern: "**/{branch}" file-paths: "{obj:gerrit_trigger_file_paths}" builders: - lf-infra-tox-install: python-version: "{python-version}" - shell: !include-raw-escape: ../global-jjb/shell/tox-run.sh - config-file-provider: files: - file-id: pypirc target: "$HOME/.pypirc" - shell: !include-raw-escape: ../../shell/pypi-dist-build.sh - publish-pypi: pypi-server: staging - job-template: name: "{project-name}-python-release-{stream}" # Job template for PyPI release jobs <<: *pypi_job_boiler_plate triggers: - gerrit: server-name: "{gerrit-server-name}" trigger-on: "{obj:gerrit_release_trigger}" projects: - project-compare-type: ANT project-pattern: "{project}" branches: - branch-compare-type: ANT branch-pattern: "**/{branch}" file-paths: "{obj:gerrit_trigger_file_paths}" builders: - lf-infra-tox-install: python-version: "{python-version}" - shell: !include-raw-escape: ../global-jjb/shell/tox-run.sh - config-file-provider: files: - file-id: pypirc target: "$HOME/.pypirc" - shell: !include-raw-escape: ../../shell/pypi-dist-build.sh - publish-pypi: pypi-server: release - job-template: name: "{project-name}-{subproject}-python-staging-{stream}" # Job template for PyPI staging jobs # Daily Builds <<: *pypi_job_boiler_plate triggers: - gerrit: server-name: "{gerrit-server-name}" trigger-on: "{obj:gerrit_merge_triggers}" projects: - project-compare-type: ANT project-pattern: "{project}" branches: - branch-compare-type: ANT branch-pattern: "**/{branch}" file-paths: "{obj:gerrit_trigger_file_paths}" builders: - lf-infra-tox-install: python-version: "{python-version}" - shell: !include-raw-escape: ../global-jjb/shell/tox-run.sh - config-file-provider: files: - file-id: pypirc target: "$HOME/.pypirc" - shell: !include-raw-escape: ../../shell/pypi-dist-build.sh - publish-pypi: pypi-server: staging - job-template: name: "{project-name}-{subproject}-python-release-{stream}" # Job template for PyPI release jobs <<: *pypi_job_boiler_plate triggers: - gerrit: server-name: "{gerrit-server-name}" trigger-on: "{obj:gerrit_release_trigger}" projects: - project-compare-type: ANT project-pattern: "{project}" branches: - branch-compare-type: ANT branch-pattern: "**/{branch}" file-paths: "{obj:gerrit_trigger_file_paths}" builders: - lf-infra-tox-install: python-version: "{python-version}" - shell: !include-raw-escape: ../global-jjb/shell/tox-run.sh - config-file-provider: files: - file-id: pypirc target: "$HOME/.pypirc" - shell: !include-raw-escape: ../../shell/pypi-dist-build.sh - publish-pypi: pypi-server: release