From 5bc7aa9ee2bee2fb183c55d275186c0c99805d66 Mon Sep 17 00:00:00 2001 From: Thanh Ha Date: Wed, 22 Aug 2018 23:08:19 -0400 Subject: [PATCH] Ensure autorelease pull submodule HEAD of branch Make sure that autorelease is always pulling the latest HEAD of branch for all submodules. Push an update patch to releng/autorelease if it is not. Issue: RELENG-80 Change-Id: I04c8de08ed5da73030a036eeadece799b120b7a5 Signed-off-by: Thanh Ha --- jjb/autorelease/autorelease-projects.yaml | 1 + jjb/autorelease/autorelease-templates.yaml | 62 ++++++++++++++++++++++ 2 files changed, 63 insertions(+) diff --git a/jjb/autorelease/autorelease-projects.yaml b/jjb/autorelease/autorelease-projects.yaml index 3be151352..7818f8045 100644 --- a/jjb/autorelease/autorelease-projects.yaml +++ b/jjb/autorelease/autorelease-projects.yaml @@ -6,6 +6,7 @@ - 'autorelease-generate-release-notes-{stream}' - 'autorelease-release-{stream}': build-node: centos7-autorelease-8c-32g + - 'autorelease-update-submodules-{stream}' - 'autorelease-update-validate-jobs-{stream}' - 'autorelease-version-bump-{stream}': build-node: centos7-autorelease-8c-32g diff --git a/jjb/autorelease/autorelease-templates.yaml b/jjb/autorelease/autorelease-templates.yaml index c6774da9c..5280e00a3 100644 --- a/jjb/autorelease/autorelease-templates.yaml +++ b/jjb/autorelease/autorelease-templates.yaml @@ -204,6 +204,68 @@ mark-unstable-if-failed: false - lf-infra-publish +- job-template: + name: 'autorelease-update-submodules-{stream}' + + ###################### + # Default parameters # + ###################### + + cron: 'H 0 * * *' + + ##################### + # Job configuration # + ##################### + + project-type: freestyle + node: centos7-builder-2c-2g + + properties: + - lf-infra-properties: + build-days-to-keep: 7 + + parameters: + - lf-infra-parameters: + project: releng/autorelease + branch: '{branch}' + stream: '{stream}' + refspec: 'refs/heads/{branch}' + lftools-version: '{lftools-version}' + + scm: + - lf-infra-gerrit-scm: + git-url: '$GIT_URL/$GERRIT_PROJECT' + branch: '{branch}' + refspec: 'refs/heads/{branch}' + jenkins-ssh-credential: opendaylight-jenkins-ssh + submodule-recursive: true + choosing-strategy: default + + wrappers: + - lf-infra-wrappers: + build-timeout: 10 + jenkins-ssh-credential: opendaylight-jenkins-ssh + + triggers: + - timed: '{obj:cron}' + + builders: + # Fetch latest head of branch + - shell: | + git checkout $GERRIT_BRANCH + git submodule update --remote + git add . + - lf-infra-push-gerrit-patch: + project: '{project}' + gerrit-user: 'jenkins-$SILO' + gerrit-host: 'git.opendaylight.org' + gerrit-topic: 'autorelease-update-submodules' + gerrit-commit-message: 'Update submodules to latest HEAD of branch' + reviewers-email: '' + + publishers: + - lf-infra-publish + - job-template: name: autorelease-update-validate-jobs-{stream} -- 2.36.6