Test a gerrit 3.2 -> 3.3 upgrade

We create (a currently test only) playbook that upgrades zuul. This job
then runs through project creation and renaming and testinfra testing on
the upgraded gerrit version.

Future improvements should consider loading state on the old gerrit
install before we upgrade that can be asserted as well.

Change-Id: I364037232cf0e6f3fa150f4dbb736ef27d1be3f8
changes/43/805243/5
Clark Boylan 2 years ago
parent 006dac67db
commit aeddc1bf17

@ -0,0 +1,22 @@
- name: Ensure initial gerrit state
import_playbook: ../service-review.yaml
vars:
gerrit_container_image: docker.io/opendevorg/gerrit:3.2
- hosts: "review:!disabled"
name: "Prepare Gerrit for Upgrade"
tasks:
- name: Pause for a few seconds to give gerrit time to start
wait_for:
timeout: 30
- name: Stop gerrit before we upgrade
shell:
cmd: docker-compose down
chdir: /etc/gerrit-compose/
- name: Perform gerrit upgrade
import_playbook: ../service-review.yaml
vars:
gerrit_container_image: docker.io/opendevorg/gerrit:3.3
gerrit_run_init: true

@ -71,6 +71,13 @@
- name: opendev-buildset-registry
- name: system-config-build-image-gerrit-3.3
soft: true
- system-config-upgrade-review:
dependencies:
- name: opendev-buildset-registry
- name: system-config-build-image-gerrit-3.2
soft: true
- name: system-config-build-image-gerrit-3.3
soft: true
- system-config-build-image-refstack
- system-config-run-refstack:
dependencies:

@ -901,6 +901,20 @@
vars:
zuul_test_gerrit_version: '3.3'
- job:
name: system-config-upgrade-review
parent: system-config-run-review-base
description: |
Test we can upgrade a gerrit 3.2 to 3.3
requires:
- gerrit-3.2-container-image
- gerrit-3.3-container-image
vars:
run_playbooks:
- playbooks/letsencrypt.yaml
- playbooks/zuul/upgrade-review.yaml
zuul_test_gerrit_version: '3.2'
- job:
name: system-config-run-static
parent: system-config-run

Loading…
Cancel
Save