# COMMON FUNCTIONS #
####################
-- lf_releases_common: &lf_releases_common
- name: lf-releases-common
+- lf_release_common: &lf_release_common
+ name: lf-release-common
######################
# Default parameters #
gerrit_trigger_file_paths:
- compare-type: ANT
- pattern: 'releases/*.yaml'
+ pattern: "releases/*.yaml"
#####################
# Job Configuration #
#####################
project-type: freestyle
- node: '{build-node}'
+ node: "{build-node}"
properties:
- lf-infra-properties:
parameters:
- lf-infra-parameters:
- project: '{project}'
- branch: 'master'
- stream: '{stream}'
+ project: "{project}"
+ branch: "master"
+ stream: "{stream}"
wrappers:
- lf-infra-wrappers:
- build-timeout: '{build-timeout}'
- jenkins-ssh-credential: '{jenkins-ssh-credential}'
+ build-timeout: "{build-timeout}"
+ jenkins-ssh-credential: "{jenkins-ssh-release-credential}"
publishers:
- lf-infra-publish
# RELEASE VERIFY #
##################
-- lf_releases_verify: &lf_releases_verify
- name: lf-releases-verify
+- lf_release_verify: &lf_release_verify
+ name: lf-release-verify
######################
# Default parameters #
build-days-to-keep: 7
build-timeout: 15
disable-job: false
- git-url: '$GIT_URL/$PROJECT'
- project-pattern: '**'
- submodule-recursive: true
- submodule-timeout: 10
+ git-url: "$GIT_URL/$PROJECT"
gerrit-skip-vote: false
gerrit_verify_triggers:
- comment-added-contains-event:
comment-contains-value: '^Patch Set[ ]+[0-9]+:([ ]+|[\n]+)(recheck|reverify)$'
-
#####################
# Job Configuration #
#####################
- disabled: '{disable-job}'
+ disabled: "{disable-job}"
builders:
- lf-infra-pre-build
variable: SIGUL_PASSWORD
- file-id: sigul-pki
variable: SIGUL_PKI
+ - file-id: signing-pubkey
+ variable: SIGNING_PUBKEY
- shell: !include-raw-escape: ../shell/sigul-configuration.sh
- shell: !include-raw-escape: ../shell/sigul-install.sh
- - lf-releases
+ - lf-release
- job-template:
- name: '{project-name}-releases-verify'
- id: gerrit-releases-verify
- <<: *lf_releases_common
+ name: "{project-name}-release-verify-{stream}"
+ id: gerrit-release-verify
+ <<: *lf_release_common
# yamllint disable-line rule:key-duplicates
- <<: *lf_releases_verify
+ <<: *lf_release_verify
scm:
- lf-infra-gerrit-scm:
- git-url: '{git-url}'
- refspec: '$GERRIT_REFSPEC'
- branch: 'master'
- submodule-recursive: '{submodule-recursive}'
- submodule-timeout: '{submodule-timeout}'
+ git-url: "{git-url}"
+ refspec: "$GERRIT_REFSPEC"
+ branch: "master"
+ submodule-disable: true
+ submodule-recursive: false
+ submodule-timeout: 10
choosing-strategy: gerrit
- jenkins-ssh-credential: '{jenkins-ssh-credential}'
+ jenkins-ssh-credential: "{jenkins-ssh-release-credential}"
triggers:
- gerrit:
- server-name: '{gerrit-server-name}'
- trigger-on: '{obj:gerrit_verify_triggers}'
+ server-name: "{gerrit-server-name}"
+ trigger-on: "{obj:gerrit_verify_triggers}"
projects:
- - project-compare-type: 'ANT'
- project-pattern: '{project-pattern}'
+ - project-compare-type: "ANT"
+ project-pattern: "{project}"
branches:
- - branch-compare-type: 'ANT'
- branch-pattern: '**/master'
- file-paths: '{obj:gerrit_trigger_file_paths}'
+ - branch-compare-type: "ANT"
+ branch-pattern: "**/master"
+ file-paths: "{obj:gerrit_trigger_file_paths}"
skip-vote:
- successful: '{gerrit-skip-vote}'
- failed: '{gerrit-skip-vote}'
- unstable: '{gerrit-skip-vote}'
- notbuilt: '{gerrit-skip-vote}'
-
+ successful: "{gerrit-skip-vote}"
+ failed: "{gerrit-skip-vote}"
+ unstable: "{gerrit-skip-vote}"
+ notbuilt: "{gerrit-skip-vote}"
#################
# RELEASE MERGE #
#################
-- lf_releases_merge: &lf_releases_merge
- name: lf-releases-merge
+- lf_release_merge: &lf_release_merge
+ name: lf-release-merge
######################
# Default parameters #
build-days-to-keep: 7
build-timeout: 15
disable-job: false
- project-pattern: '**'
- submodule-recursive: true
+ git-url: "$GIT_URL/$PROJECT"
gerrit_merge_triggers:
- change-merged-event
# Job Configuration #
#####################
- disabled: '{disable-job}'
+ disabled: "{disable-job}"
builders:
- lf-infra-pre-build
variable: SIGUL_PASSWORD
- file-id: sigul-pki
variable: SIGUL_PKI
+ - file-id: signing-pubkey
+ variable: SIGNING_PUBKEY
- shell: !include-raw-escape: ../shell/sigul-configuration.sh
- shell: !include-raw-escape: ../shell/sigul-install.sh
- - lf-releases
+ - lf-release
- job-template:
- name: '{project-name}-releases-merge'
- id: gerrit-releases-merge
- <<: *lf_releases_common
+ name: "{project-name}-release-merge-{stream}"
+ id: gerrit-release-merge
+ <<: *lf_release_common
# yamllint disable-line rule:key-duplicates
- <<: *lf_releases_merge
+ <<: *lf_release_merge
+
+ scm:
+ - lf-infra-gerrit-scm:
+ jenkins-ssh-credential: "{jenkins-ssh-release-credential}"
+ git-url: "{git-url}"
+ refspec: "$GERRIT_REFSPEC"
+ branch: "$GERRIT_BRANCH"
+ submodule-disable: true
+ submodule-recursive: false
+ submodule-timeout: 10
+ choosing-strategy: default
triggers:
- gerrit:
- server-name: '{gerrit-server-name}'
- trigger-on: '{obj:gerrit_merge_triggers}'
+ server-name: "{gerrit-server-name}"
+ trigger-on: "{obj:gerrit_merge_triggers}"
projects:
- - project-compare-type: 'ANT'
- project-pattern: '{project-pattern}'
+ - project-compare-type: "ANT"
+ project-pattern: "{project}"
branches:
- - branch-compare-type: 'ANT'
- branch-pattern: '**/master'
- file-paths: '{obj:gerrit_trigger_file_paths}'
+ - branch-compare-type: "ANT"
+ branch-pattern: "**/master"
+ file-paths: "{obj:gerrit_trigger_file_paths}"