--- /dev/null
+---
+- job-template: &akraino-usecase-phase-rec
+ id: akraino-usecase-phase-rec
+ name: 'rec-{slave_label}-{phase}-{usecase}-{job_frequency}-{stream}'
+ concurrent: true
+ node: '{slave_label}'
+ # Support usecases that reside in a different project repo, e.g.
+ # seba_on_arm usecase uses the 'iec' project git repo, even if this
+ # job targets a different project, 'rec'.
+ usecase_project: 'iec'
+ properties:
+ - throttle:
+ enabled: true
+ max-total: 4
+ max-per-node: 1
+ option: 'project'
+ - build-blocker:
+ use-build-blocker: true
+ blocking-jobs:
+ - '.*-{usecase}-.*'
+ block-level: 'NODE'
+
+ parameters:
+ - lf-infra-parameters:
+ project: '{usecase_project}'
+ stream: '{stream}'
+ branch: '{branch}'
+ - '{project}-defaults'
+ - '{usecase}-defaults'
+
+ scm:
+ - lf-infra-gerrit-scm:
+ jenkins-ssh-credential: '{jenkins-ssh-credential}'
+ git-url: '{git-url}/{usecase_project}.git'
+ refspec: '$GERRIT_REFSPEC'
+ branch: '$GERRIT_BRANCH'
+ submodule-recursive: false
+ submodule-timeout: '{submodule-timeout}'
+ submodule-disable: true
+ choosing-strategy: default
+
+ builders:
+ - shell:
+ !include-raw-escape: ../shell/{usecase}.sh
+
+ publishers:
+ - '{usecase}-{phase}-publisher'
+
+- job-template:
+ <<: *akraino-usecase-phase-rec
+ id: akraino-usecase-phase-iec
+ name: 'iec-{iecType}-{phase}-{usecase}-{installer}-{deploy_type}-{os}-daily-{stream}'
+ parameters:
+ - lf-infra-parameters:
+ project: '{usecase_project}'
+ stream: '{stream}'
+ branch: '{branch}'
+ - '{project}-defaults'
+ - '{installer}-{os}-defaults'
+ - '{usecase}-defaults'