Refactor: Cleanup JJB for pre-commit
[ci-management.git] / jjb / akraino-templates / akraino-5g-mec-templates.yaml
1 ---
2 - job-template:
3     id: 5g-mec-project-stream-verify
4     name: "{project-name}-{stream}-verify"
5     archive-artifacts: >
6       **/*.log
7     build-days-to-keep: 30
8     build-timeout: 60
9     stream: master
10     project-type: freestyle
11     submodule-recursive: true
12     node: "{build-node}"
13
14     properties:
15       - lf-infra-properties:
16           build-days-to-keep: "{build-days-to-keep}"
17
18     parameters:
19       - lf-infra-parameters:
20           project: "{project}"
21           stream: "{stream}"
22           branch: "{branch}"
23           lftools-version: "{lftools-version}"
24
25       - string:
26           name: ARCHIVE_ARTIFACTS
27           default: "{archive-artifacts}"
28           description: Artifacts to archive to the logs server.
29
30     wrappers:
31       - lf-infra-wrappers:
32           build-timeout: "{build-timeout}"
33           jenkins-ssh-credential: "{jenkins-ssh-credential}"
34
35     scm:
36       - lf-infra-gerrit-scm:
37           jenkins-ssh-credential: "{jenkins-ssh-credential}"
38           git-url: "{git-url}/{project}.git"
39           refspec: "$GERRIT_REFSPEC"
40           branch: "$GERRIT_BRANCH"
41           submodule-recursive: "{submodule-recursive}"
42           submodule-timeout: "{submodule-timeout}"
43           submodule-disable: false
44           choosing-strategy: "gerrit"
45
46     triggers:
47       - gerrit:
48           server-name: "{gerrit-server-name}"
49           trigger-on:
50             - patchset-created-event:
51                 exclude-drafts: "false"
52                 exclude-trivial-rebase: "false"
53                 exclude-no-code-change: "false"
54             - change-merged-event
55             - draft-published-event
56             - comment-added-contains-event:
57                 comment-contains-value: "recheck"
58             - comment-added-contains-event:
59                 comment-contains-value: "reverify"
60           projects:
61             - project-compare-type: "ANT"
62               project-pattern: "{project}"
63               branches:
64                 - branch-compare-type: "ANT"
65                   branch-pattern: "**/{branch}"
66               disable-strict-forbidden-file-verification: "true"
67               forbidden-file-paths:
68                 - compare-type: ANT
69                   pattern: "docs/**"
70                 - compare-type: REG_EXP
71                   pattern: "INFO.yaml"
72           readable-message: true
73
74     builders:
75       - shell: !include-raw-escape:
76           - ../shell/verify.sh
77
78     publishers:
79       - lf-infra-publish