6 - lf_cmake_verify: &lf_cmake_verify
10 # Default parameters #
11 ######################
15 build-dir: '$WORKSPACE/target'
18 git-url: '$GIT_URL/$PROJECT'
19 install-prefix: '$BUILD_DIR/output'
23 submodule-recursive: true
25 gerrit_verify_triggers:
26 - patchset-created-event:
28 exclude-trivial-rebase: false
29 exclude-no-code-change: false
30 - draft-published-event
31 - comment-added-contains-event:
32 comment-contains-value: '^Patch Set[ ]+[0-9]+:([ ]+|[\n]+)(recheck|reverify)$'
34 gerrit_trigger_file_paths:
35 - compare-type: REG_EXP
38 # github_included_regions MUST match gerrit_trigger_file_paths
39 github_included_regions:
46 project-type: freestyle
50 - lf-infra-properties:
51 build-days-to-keep: '{build-days-to-keep}'
54 - lf-infra-parameters:
58 lftools-version: '{lftools-version}'
59 - lf-cmake-parameters:
60 build-dir: '{build-dir}'
61 cmake-opts: '{cmake-opts}'
62 install-prefix: '{install-prefix}'
63 make-opts: '{make-opts}'
67 build-timeout: '{build-timeout}'
68 jenkins-ssh-credential: '{jenkins-ssh-credential}'
71 - shell: '{pre-build}'
72 - shell: !include-raw-escape: ../shell/cmake-build.sh
78 name: '{project-name}-cmake-verify-{stream}'
79 id: gerrit-cmake-verify
84 - lf-infra-gerrit-scm:
85 branch: '$GERRIT_BRANCH'
86 jenkins-ssh-credential: '{jenkins-ssh-credential}'
88 refspec: '$GERRIT_REFSPEC'
89 submodule-recursive: '{submodule-recursive}'
90 choosing-strategy: gerrit
94 server-name: '{gerrit-server-name}'
95 trigger-on: '{obj:gerrit_verify_triggers}'
97 - project-compare-type: 'ANT'
98 project-pattern: '{project}'
100 - branch-compare-type: 'ANT'
101 branch-pattern: '**/{branch}'
102 file-paths: '{obj:gerrit_trigger_file_paths}'
105 name: '{project-name}-cmake-verify-{stream}'
106 id: github-cmake-verify
111 - lf-infra-properties:
112 build-days-to-keep: '{build-days-to-keep}'
114 url: '{git-url}/{github-org}/{project}'
117 - lf-infra-github-scm:
118 url: '{git-clone-url}{github-org}/{project}'
119 refspec: '+refs/pull/*:refs/remotes/origin/pr/*'
121 submodule-recursive: '{submodule-recursive}'
122 choosing-strategy: default
123 jenkins-ssh-credential: '{jenkins-ssh-credential}'
126 - github-pull-request:
127 trigger-phrase: '^(recheck|reverify)$'
128 only-trigger-phrase: false
129 status-context: 'CMake Verify'
132 included-regions: '{obj:github_included_regions}'