--- #################### # COMMON FUNCTIONS # #################### - lf_rtd_common: &lf_rtd_common name: lf-rtd-common ###################### # Default parameters # ###################### gerrit_trigger_file_paths: - compare-type: REG_EXP pattern: '.*\.css' - compare-type: REG_EXP pattern: '.*\.html' - compare-type: REG_EXP pattern: '.*\.rst' - compare-type: REG_EXP pattern: '.*\/conf.py' # github_included_regions MUST match gerrit_trigger_file_paths github_included_regions: - '.*\.css' - '.*\.html' - '.*\.rst' - '.*\/conf.py' ##################### # Job Configuration # ##################### project-type: freestyle node: '{build-node}' properties: - lf-infra-properties: build-days-to-keep: 7 parameters: - lf-infra-parameters: project: '{project}' branch: '{branch}' refspec: 'refs/heads/{branch}' stream: '{stream}' lftools-version: '{lftools-version}' wrappers: - lf-infra-wrappers: build-timeout: '{build-timeout}' jenkins-ssh-credential: '{jenkins-ssh-credential}' publishers: - lf-infra-publish ############# # RTD MERGE # ############# - lf_rtd_merge: &lf_rtd_merge name: lf-rtd-merge ###################### # Default parameters # ###################### branch: master build-days-to-keep: 7 build-timeout: 15 disable-job: false git-url: https://github.com github-url: 'https://github.com' project-pattern: '**' stream: master submodule-recursive: true gerrit_merge_triggers: - change-merged-event - comment-added-contains-event: comment-contains-value: remerge$ ##################### # Job Configuration # ##################### disabled: '{disable-job}' builders: - lf-infra-pre-build - lf-rtd-trigger-build: rtd-build-url: '{rtd-build-url}' rtd-token: '{rtd-token}' - job-template: name: '{project-name}-rtd-merge-{stream}' id: gerrit-rtd-merge <<: *lf_rtd_common # yamllint disable-line rule:key-duplicates <<: *lf_rtd_merge triggers: - gerrit: server-name: '{gerrit-server-name}' trigger-on: '{obj:gerrit_merge_triggers}' projects: - project-compare-type: 'ANT' project-pattern: '{project-pattern}' branches: - branch-compare-type: 'ANT' branch-pattern: '**/{branch}' file-paths: '{obj:gerrit_trigger_file_paths}' - job-template: name: '{project-name}-rtd-merge-{stream}' id: github-rtd-merge <<: *lf_rtd_common # yamllint disable-line rule:key-duplicates <<: *lf_rtd_merge properties: - lf-infra-properties: build-days-to-keep: '{build-days-to-keep}' - github: url: '{github-url}/{github-org}/{project}' triggers: - timed: 'H H * * *' - github - pollscm: cron: '' - github-pull-request: trigger-phrase: '^remerge$' only-trigger-phrase: true status-context: 'RTD Merge' permit-all: true github-hooks: true org-list: - '{github-org}' white-list: '{obj:github_pr_whitelist}' admin-list: '{obj:github_pr_admin_list}' included-regions: '{obj:github_included_regions}' white-list-target-branches: - '{branch}' ############# # RTD VERIFY# ############# - lf_rtd_verify: &lf_rtd_verify name: lf-rtd-verify ###################### # Default parameters # ###################### branch: master build-days-to-keep: 7 build-timeout: 15 disable-job: false doc-dir: docs/_build/html git-url: '$GIT_URL/$PROJECT' github-url: 'https://github.com' project-pattern: '**' stream: master submodule-recursive: 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: comment-contains-value: '^Patch Set[ ]+[0-9]+:([ ]+|[\n]+)(recheck|reverify)$' ##################### # Job Configuration # ##################### disabled: '{disable-job}' builders: - lf-infra-pre-build - lf-rtd-verify: doc-dir: '{doc-dir}' - job-template: name: '{project-name}-rtd-verify-{stream}' id: gerrit-rtd-verify concurrent: true <<: *lf_rtd_common # yamllint disable-line rule:key-duplicates <<: *lf_rtd_verify scm: - lf-infra-gerrit-scm: branch: '$GERRIT_BRANCH' jenkins-ssh-credential: '{jenkins-ssh-credential}' git-url: '{git-url}' refspec: '' # Leave blank!! A later script will handle fetching submodule-recursive: '{submodule-recursive}' choosing-strategy: default triggers: - gerrit: server-name: '{gerrit-server-name}' trigger-on: '{obj:gerrit_verify_triggers}' projects: - project-compare-type: 'ANT' project-pattern: '{project-pattern}' branches: - branch-compare-type: 'ANT' branch-pattern: '**/{branch}' file-paths: '{obj:gerrit_trigger_file_paths}' - job-template: name: '{project-name}-rtd-verify-{stream}' id: github-rtd-verify concurrent: true <<: *lf_rtd_common # yamllint disable-line rule:key-duplicates <<: *lf_rtd_verify properties: - lf-infra-properties: build-days-to-keep: '{build-days-to-keep}' - github: url: '{github-url}/{github-org}/{project}' scm: - lf-infra-github-scm: url: '{git-clone-url}{github-org}/{project}' refspec: '+refs/pull/*:refs/remotes/origin/pr/*' branch: '$sha1' submodule-recursive: '{submodule-recursive}' choosing-strategy: default jenkins-ssh-credential: '{jenkins-ssh-credential}' triggers: - github-pull-request: trigger-phrase: '^(recheck|reverify)$' only-trigger-phrase: false status-context: 'RTD Verify' permit-all: true github-hooks: true included-regions: '{obj:github_included_regions}' white-list-target-branches: - '{branch}'