Refactor: Cleanup JJB for pre-commit
[ci-management.git] / jjb / akraino-templates / akraino-usecase-templates.yaml
1 ---
2 - job-template: &akraino-usecase-phase-rec
3     id: akraino-usecase-phase-rec
4     name: "rec-{slave_label}-{phase}-{usecase}-{job_frequency}-{stream}"
5     concurrent: true
6     node: "{slave_label}"
7     # Support usecases that reside in a different project repo, e.g.
8     # seba_on_arm usecase uses the 'iec' project git repo, even if this
9     # job targets a different project, 'rec'.
10     usecase_project: "iec"
11     properties:
12       - throttle:
13           enabled: true
14           max-total: 4
15           max-per-node: 1
16           option: "project"
17       - build-blocker:
18           use-build-blocker: true
19           blocking-jobs:
20             - ".*-{usecase}-.*"
21           block-level: "NODE"
22
23     parameters:
24       - lf-infra-parameters:
25           project: "{usecase_project}"
26           stream: "{stream}"
27           branch: "{branch}"
28       - "{project}-defaults"
29       - "{usecase}-defaults"
30
31     scm:
32       - lf-infra-gerrit-scm:
33           jenkins-ssh-credential: "{jenkins-ssh-credential}"
34           git-url: "{git-url}/{usecase_project}.git"
35           refspec: "$GERRIT_REFSPEC"
36           branch: "$GERRIT_BRANCH"
37           submodule-recursive: false
38           submodule-timeout: "{submodule-timeout}"
39           submodule-disable: true
40           choosing-strategy: default
41
42     builders:
43       - shell: !include-raw-escape: ../shell/{usecase}.sh
44
45     publishers:
46       - "{usecase}-{phase}-publisher"
47
48 - job-template:
49     <<: *akraino-usecase-phase-rec
50     id: akraino-usecase-phase-iec
51     name: "iec-{iecType}-{phase}-{usecase}-{installer}-{deploy_type}-{os}-daily-{stream}"
52     parameters:
53       - lf-infra-parameters:
54           project: "{usecase_project}"
55           stream: "{stream}"
56           branch: "{branch}"
57       - "{project}-defaults"
58       - "{installer}-{os}-defaults"
59       - "{usecase}-defaults"