diff --git a/zuul.d/docker-images/gerrit.yaml b/zuul.d/docker-images/gerrit.yaml index d1e9f606a4..95ccd3234a 100644 --- a/zuul.d/docker-images/gerrit.yaml +++ b/zuul.d/docker-images/gerrit.yaml @@ -127,6 +127,100 @@ vars: *gerrit_vars_3_2 files: *gerrit_files_3_2 +# Gerrit 3.3 jobs +- job: + name: system-config-build-image-gerrit-3.3 + description: Build a gerrit image. + parent: system-config-build-image + pre-run: + - playbooks/zuul/gerrit/repos.yaml + - playbooks/zuul/gerrit/submodules.yaml + run: playbooks/zuul/gerrit/run.yaml + requires: gerrit-base-container-image + provides: gerrit-3.3-container-image + required-projects: &gerrit_projects_3_3 + - name: opendev/system-config + override-checkout: master + - name: gerrit.googlesource.com/gerrit + override-checkout: stable-3.3 + # Plugins common to every build with branches or refs for every build + - name: gerrit.googlesource.com/plugins/commit-message-length-validator + override-checkout: v3.3.1 + - name: gerrit.googlesource.com/plugins/hooks + override-checkout: v3.3.1 + - name: gerrit.googlesource.com/plugins/its-base + # There is no 3.3 branch + override-checkout: master + - name: gerrit.googlesource.com/plugins/its-storyboard + # There is no 3.3 branch + override-checkout: master + - name: gerrit.googlesource.com/plugins/javamelody + # There is no 3.3 branch + override-checkout: master + - name: gerrit.googlesource.com/plugins/replication + override-checkout: stable-3.3 + - name: gerrit.googlesource.com/plugins/reviewnotes + override-checkout: v3.3.0 + # Plugins common to every build without branches or refs for every build + - name: gerrit.googlesource.com/plugins/download-commands + override-checkout: v3.3.1 + - name: gerrit.googlesource.com/plugins/singleusergroup + override-checkout: v3.3.1 + # Plugins not common to every build + - name: gerrit.googlesource.com/plugins/codemirror-editor + override-checkout: v3.3.1 + - name: gerrit.googlesource.com/plugins/delete-project + override-checkout: v3.3.1 + - name: gerrit.googlesource.com/plugins/gitiles + override-checkout: stable-3.3 + - name: gerrit.googlesource.com/plugins/plugin-manager + override-checkout: v3.3.1 + - name: gerrit.googlesource.com/plugins/webhooks + override-checkout: v3.3.1 + - name: gerrit.googlesource.com/plugins/zuul-results-summary + override-checkout: main + # Non plugin submodules + - name: gerrit.googlesource.com/jgit + override-checkout: master + - name: gerrit.googlesource.com/polymer-bridges + override-checkout: v3.3.1 + vars: &gerrit_vars_3_3 + docker_images: + - context: docker/gerrit/bazel + repository: opendevorg/gerrit + target: gerrit + path: /home/zuul/src/gerrit.googlesource.com/gerrit + tags: + - 3.3 + files: &gerrit_files_3_3 + - docker/gerrit/base/ + - docker/gerrit/bazel/ + - playbooks/zuul/gerrit/ + - playbooks/test-review.yaml + - testinfra/test_gerrit.py + - jeepyb/ + +- job: + name: system-config-upload-image-gerrit-3.3 + description: Build and upload a gerrit image. + parent: system-config-upload-image + pre-run: + - playbooks/zuul/gerrit/repos.yaml + - playbooks/zuul/gerrit/submodules.yaml + run: playbooks/zuul/gerrit/run.yaml + requires: gerrit-base-container-image + provides: gerrit-3.3-container-image + required-projects: *gerrit_projects_3_3 + vars: *gerrit_vars_3_3 + files: *gerrit_files_3_3 + +- job: + name: system-config-promote-image-gerrit-3.3 + description: Promote a previously published gerrit image to latest. + parent: system-config-promote-image + vars: *gerrit_vars_3_3 + files: *gerrit_files_3_3 + # Gerrit master jobs - job: name: system-config-build-image-gerrit-master-base @@ -223,6 +317,11 @@ - name: opendev-buildset-registry - name: system-config-build-image-gerrit-base soft: true + - system-config-build-image-gerrit-3.3: + dependencies: + - name: opendev-buildset-registry + - name: system-config-build-image-gerrit-base + soft: true - system-config-build-image-gerrit-master: voting: false dependencies: @@ -241,7 +340,13 @@ - name: opendev-buildset-registry - name: system-config-upload-image-gerrit-base soft: true + - system-config-upload-image-gerrit-3.3: + dependencies: + - name: opendev-buildset-registry + - name: system-config-upload-image-gerrit-base + soft: true deploy: jobs: - system-config-promote-image-gerrit-base - system-config-promote-image-gerrit-3.2 + - system-config-promote-image-gerrit-3.3