Merge changes from topic "lf-release-jobs"
authorAndrew Grimberg <agrimberg@linuxfoundation.org>
Thu, 13 Jun 2019 21:18:24 +0000 (21:18 +0000)
committerGerrit Code Review <gerrit@linuxfoundation.org>
Thu, 13 Jun 2019 21:18:24 +0000 (21:18 +0000)
* changes:
  Add lf-release-jobs test and group
  Add fixes for lf-release-jobs

.jjb-test/lf-release-jobs.yaml [new file with mode: 0644]
docs/jjb/lf-release-jobs.rst
jjb/lf-release-job-groups.yaml [new file with mode: 0644]
jjb/lf-release-jobs.yaml
releasenotes/notes/add-release-job-groups-f2c239772e622933.yaml [new file with mode: 0644]
releasenotes/notes/add-scm-release-jobs-b0ec12b3e59fd520.yaml [new file with mode: 0644]

diff --git a/.jjb-test/lf-release-jobs.yaml b/.jjb-test/lf-release-jobs.yaml
new file mode 100644 (file)
index 0000000..26a3dd3
--- /dev/null
@@ -0,0 +1,9 @@
+---
+- project:
+    name: '{project-name}-releases'
+    jobs:
+      - '{project-name}-gerrit-release-jobs'
+
+    project: self-release/project
+    project-name: self-release-project
+    branch: master
index 47559fa..7375d48 100644 (file)
@@ -70,10 +70,6 @@ Runs:
     :build-days-to-keep: Days to keep build logs in Jenkins. (default: 7)
     :build-timeout: Timeout in minutes before aborting build. (default: 15)
     :project-pattern: Project to trigger build against. (default: \*\*)
-    :submodule-recursive: Whether to checkout submodules recursively.
-        (default: false)
-    :submodule-timeout: Timeout (in minutes) for checkout operation.
-        (default: 10)
 
     :gerrit_merge_triggers: Override Gerrit Triggers.
     :gerrit_trigger_file_paths: Override file paths filter which checks which
@@ -120,10 +116,6 @@ is available on the job.
     :gerrit-skip-vote: Skip voting for this job. (default: false)
     :git-url: URL clone project from. (default: $GIT_URL/$PROJECT)
     :project-pattern: Project to trigger build against. (default: \*\*)
-    :submodule-recursive: Whether to checkout submodules recursively.
-        (default: false)
-    :submodule-timeout: Timeout (in minutes) for checkout operation.
-        (default: 10)
 
     :gerrit_verify_triggers: Override Gerrit Triggers.
     :gerrit_trigger_file_paths: Override file paths filter which checks which
diff --git a/jjb/lf-release-job-groups.yaml b/jjb/lf-release-job-groups.yaml
new file mode 100644 (file)
index 0000000..41ba20a
--- /dev/null
@@ -0,0 +1,10 @@
+---
+- job-group:
+    name: '{project-name}-gerrit-release-jobs'
+
+    # This job group contains all the recommended jobs that should be deployed
+    # for any project using self releases.
+
+    jobs:
+      - gerrit-releases-verify
+      - gerrit-releases-merge
index 2852d4a..c0e0245 100644 (file)
@@ -65,8 +65,6 @@
     disable-job: false
     git-url: '$GIT_URL/$PROJECT'
     project-pattern: '**'
-    submodule-recursive: true
-    submodule-timeout: 10
     gerrit-skip-vote: false
 
     gerrit_verify_triggers:
           git-url: '{git-url}'
           refspec: '$GERRIT_REFSPEC'
           branch: 'master'
-          submodule-recursive: '{submodule-recursive}'
-          submodule-timeout: '{submodule-timeout}'
+          submodule-disable: true
+          submodule-recursive: false
+          submodule-timeout: 10
           choosing-strategy: gerrit
           jenkins-ssh-credential: '{jenkins-ssh-credential}'
 
     build-timeout: 15
     disable-job: false
     project-pattern: '**'
-    submodule-recursive: true
 
     gerrit_merge_triggers:
       - change-merged-event
     # yamllint disable-line rule:key-duplicates
     <<: *lf_releases_merge
 
+    scm:
+      - lf-infra-gerrit-scm:
+          jenkins-ssh-credential: '{jenkins-ssh-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}'
diff --git a/releasenotes/notes/add-release-job-groups-f2c239772e622933.yaml b/releasenotes/notes/add-release-job-groups-f2c239772e622933.yaml
new file mode 100644 (file)
index 0000000..9583d16
--- /dev/null
@@ -0,0 +1,7 @@
+---
+features:
+  - |
+    Group {project-name}-releases-verify and {project-name}-releases-merge
+    into {project-name}-gerrit-release-jobs.
+
+    Add test jobs for lf-release-jobs.
diff --git a/releasenotes/notes/add-scm-release-jobs-b0ec12b3e59fd520.yaml b/releasenotes/notes/add-scm-release-jobs-b0ec12b3e59fd520.yaml
new file mode 100644 (file)
index 0000000..1846773
--- /dev/null
@@ -0,0 +1,7 @@
+---
+fixes:
+  - |
+    Add missing scm block in gerrit-releases-merge job definition.
+    Add missing submodule-disable variable for jobs using lf-infra-gerrit-scm.
+    Update documentation for gerrit-releases-merge and gerrit-releases-verify
+    to remove submodule options as optional parameters.