Migrate gerrit images to quay.io

Review03.o.o is running gerrit with podman which means we can now host
the gerrit images on quay and not give up speculative testing. Switch to
quay to reduce our reliance on docker hub and its limited rate limits.

Depends-On: https://review.opendev.org/c/opendev/system-config/+/947759
Change-Id: I22085b08783ad17010fae9ad008934a7144a6478
This commit is contained in:
Clark Boylan
2023-05-10 14:37:53 -07:00
parent 043f066380
commit 1bd02aa398
6 changed files with 60 additions and 28 deletions

View File

@@ -13,7 +13,7 @@
# See the License for the specific language governing permissions and # See the License for the specific language governing permissions and
# limitations under the License. # limitations under the License.
FROM docker.io/opendevorg/gerrit-base as gerrit FROM quay.io/opendevorg/gerrit-base as gerrit
COPY bazel-bin/release.war /var/gerrit/bin/gerrit.war COPY bazel-bin/release.war /var/gerrit/bin/gerrit.war

View File

@@ -7,7 +7,7 @@ gerrit_run_init: false
gerrit_run_init_dev_mode: false gerrit_run_init_dev_mode: false
gerrit_run_reindex: false gerrit_run_reindex: false
gerrit_packed_git_open_files: 4096 gerrit_packed_git_open_files: 4096
gerrit_container_image: docker.io/opendevorg/gerrit:3.10 gerrit_container_image: quay.io/opendevorg/gerrit:3.10
gerrit_container_volumes: gerrit_container_volumes:
- /home/gerrit2/.launchpadlib:/var/gerrit/.launchpadlib - /home/gerrit2/.launchpadlib:/var/gerrit/.launchpadlib
- /home/gerrit2/.ssh:/var/gerrit/.ssh - /home/gerrit2/.ssh:/var/gerrit/.ssh

View File

@@ -55,9 +55,9 @@
- static/usg-cla.html - static/usg-cla.html
- plugins/opendev-theme-plugin.js - plugins/opendev-theme-plugin.js
- name: Build docker image - name: Build container image
include_role: include_role:
name: build-docker-image name: build-container-image
- hosts: localhost - hosts: localhost
roles: roles:

View File

@@ -200,7 +200,7 @@ gerrit_run_init_dev_mode: true
gerrit_storyboard_token: 52514e74-4b8f-4d6d-a29a-a6262f97578a gerrit_storyboard_token: 52514e74-4b8f-4d6d-a29a-a6262f97578a
gerrit_email_private_key: wjpkxebohgbid6rpuwpfrYsouxpgseluqir6yupppBczoezj gerrit_email_private_key: wjpkxebohgbid6rpuwpfrYsouxpgseluqir6yupppBczoezj
gerrit_rest_token_private_key: A83fAC8x72wxcu gerrit_rest_token_private_key: A83fAC8x72wxcu
gerrit_container_image: "docker.io/opendevorg/gerrit:{{ zuul_test_gerrit_version | default('3.10') }}" gerrit_container_image: "quay.io/opendevorg/gerrit:{{ zuul_test_gerrit_version | default('3.10') }}"
gerrit_under_test: true gerrit_under_test: true
gerrit_launchpad_auth: gerrit_launchpad_auth:
access_token: 'token' access_token: 'token'

View File

@@ -7,7 +7,7 @@
- name: Ensure initial gerrit state without starting Gerrit - name: Ensure initial gerrit state without starting Gerrit
import_playbook: ../service-review.yaml import_playbook: ../service-review.yaml
vars: vars:
gerrit_container_image: docker.io/opendevorg/gerrit:3.10 gerrit_container_image: quay.io/opendevorg/gerrit:3.10
gerrit_run_init: false gerrit_run_init: false
gerrit_run_reindex: false gerrit_run_reindex: false
gerrit_run_compose_up: false gerrit_run_compose_up: false
@@ -35,7 +35,7 @@
- name: Start Gerrit on the old version of Gerrit - name: Start Gerrit on the old version of Gerrit
import_playbook: ../service-review.yaml import_playbook: ../service-review.yaml
vars: vars:
gerrit_container_image: docker.io/opendevorg/gerrit:3.10 gerrit_container_image: quay.io/opendevorg/gerrit:3.10
- hosts: "review:!disabled" - hosts: "review:!disabled"
name: "Wait for gerrit to be up and running" name: "Wait for gerrit to be up and running"
@@ -84,7 +84,7 @@
- name: Perform gerrit upgrade - name: Perform gerrit upgrade
import_playbook: ../service-review.yaml import_playbook: ../service-review.yaml
vars: vars:
gerrit_container_image: docker.io/opendevorg/gerrit:3.11 gerrit_container_image: quay.io/opendevorg/gerrit:3.11
gerrit_run_init: true gerrit_run_init: true
# Gerrit 3.10 -> 3.11 upgrade does not require an offline reindex # Gerrit 3.10 -> 3.11 upgrade does not require an offline reindex
gerrit_run_reindex: false gerrit_run_reindex: false

View File

@@ -2,7 +2,7 @@
- job: - job:
name: system-config-build-image-gerrit-base name: system-config-build-image-gerrit-base
description: Build a gerrit-base image. description: Build a gerrit-base image.
parent: system-config-build-image parent: system-config-build-container-image
required-projects: &gerrit_base_projects required-projects: &gerrit_base_projects
- opendev/jeepyb - opendev/jeepyb
- opendev/system-config - opendev/system-config
@@ -13,10 +13,18 @@
pre-run: &gerrit-base_prerun pre-run: &gerrit-base_prerun
- playbooks/zuul/gerrit/base.yaml - playbooks/zuul/gerrit/base.yaml
vars: &gerrit-base_vars vars: &gerrit-base_vars
docker_images: promote_container_image_job: system-config-upload-image-gerrit-base
container_images:
- context: docker/gerrit/base - context: docker/gerrit/base
repository: opendevorg/gerrit-base registry: quay.io
repository: quay.io/opendevorg/gerrit-base
namespace: opendevorg
repo_shortname: gerrit-base
repo_description: >
A base image used by the OpenDev collaboratory to build its
production Gerrit image
path: /home/zuul/src/opendev.org/opendev/jeepyb path: /home/zuul/src/opendev.org/opendev/jeepyb
container_filename: Dockerfile
files: &gerrit-base_files files: &gerrit-base_files
- docker/gerrit/base/ - docker/gerrit/base/
- roles/bazelisk-build/ - roles/bazelisk-build/
@@ -26,7 +34,7 @@
- job: - job:
name: system-config-upload-image-gerrit-base name: system-config-upload-image-gerrit-base
description: Build and upload a gerrit-base image. description: Build and upload a gerrit-base image.
parent: system-config-upload-image parent: system-config-upload-container-image
requires: requires:
- python-builder-3.11-bookworm-container-image - python-builder-3.11-bookworm-container-image
- python-base-3.11-bookworm-container-image - python-base-3.11-bookworm-container-image
@@ -39,7 +47,7 @@
- job: - job:
name: system-config-promote-image-gerrit-base name: system-config-promote-image-gerrit-base
description: Promote a previously published gerrit-base image to latest. description: Promote a previously published gerrit-base image to latest.
parent: system-config-promote-image parent: system-config-promote-container-image
required-projects: *gerrit_base_projects required-projects: *gerrit_base_projects
vars: *gerrit-base_vars vars: *gerrit-base_vars
files: *gerrit-base_files files: *gerrit-base_files
@@ -48,7 +56,7 @@
- job: - job:
name: system-config-build-image-gerrit-3.10 name: system-config-build-image-gerrit-3.10
description: Build a gerrit image. description: Build a gerrit image.
parent: system-config-build-image parent: system-config-build-container-image
pre-run: pre-run:
- playbooks/zuul/gerrit/repos.yaml - playbooks/zuul/gerrit/repos.yaml
- playbooks/zuul/gerrit/submodules.yaml - playbooks/zuul/gerrit/submodules.yaml
@@ -100,11 +108,19 @@
- name: gerrit.googlesource.com/polymer-bridges - name: gerrit.googlesource.com/polymer-bridges
override-checkout: v3.10.5 override-checkout: v3.10.5
vars: &gerrit_vars_3_10 vars: &gerrit_vars_3_10
docker_images: promote_container_image_job: system-config-upload-image-gerrit-3.10
container_images:
- context: docker/gerrit/bazel - context: docker/gerrit/bazel
repository: opendevorg/gerrit registry: quay.io
repository: quay.io/opendevorg/gerrit
namespace: opendevorg
repo_shortname: gerrit
repo_description: >
A Gerrit image used by the OpenDev collaboratory to run its
production instance of Gerrit
target: gerrit target: gerrit
path: /home/zuul/src/gerrit.googlesource.com/gerrit path: /home/zuul/src/gerrit.googlesource.com/gerrit
container_filename: Dockerfile
tags: tags:
- '3.10' - '3.10'
files: &gerrit_files_3_10 files: &gerrit_files_3_10
@@ -119,7 +135,7 @@
- job: - job:
name: system-config-upload-image-gerrit-3.10 name: system-config-upload-image-gerrit-3.10
description: Build and upload a gerrit image. description: Build and upload a gerrit image.
parent: system-config-upload-image parent: system-config-upload-container-image
pre-run: pre-run:
- playbooks/zuul/gerrit/repos.yaml - playbooks/zuul/gerrit/repos.yaml
- playbooks/zuul/gerrit/submodules.yaml - playbooks/zuul/gerrit/submodules.yaml
@@ -133,7 +149,7 @@
- job: - job:
name: system-config-promote-image-gerrit-3.10 name: system-config-promote-image-gerrit-3.10
description: Promote a previously published gerrit image to latest. description: Promote a previously published gerrit image to latest.
parent: system-config-promote-image parent: system-config-promote-container-image
vars: *gerrit_vars_3_10 vars: *gerrit_vars_3_10
files: *gerrit_files_3_10 files: *gerrit_files_3_10
@@ -141,7 +157,7 @@
- job: - job:
name: system-config-build-image-gerrit-3.11 name: system-config-build-image-gerrit-3.11
description: Build a gerrit image. description: Build a gerrit image.
parent: system-config-build-image parent: system-config-build-container-image
pre-run: pre-run:
- playbooks/zuul/gerrit/repos.yaml - playbooks/zuul/gerrit/repos.yaml
- playbooks/zuul/gerrit/submodules.yaml - playbooks/zuul/gerrit/submodules.yaml
@@ -193,11 +209,19 @@
- name: gerrit.googlesource.com/polymer-bridges - name: gerrit.googlesource.com/polymer-bridges
override-checkout: v3.11.2 override-checkout: v3.11.2
vars: &gerrit_vars_3_11 vars: &gerrit_vars_3_11
docker_images: promote_container_image_job: system-config-upload-image-gerrit-3.11
container_images:
- context: docker/gerrit/bazel - context: docker/gerrit/bazel
repository: opendevorg/gerrit registry: quay.io
repository: quay.io/opendevorg/gerrit
namespace: opendevorg
repo_shortname: gerrit
repo_description: >
A Gerrit image used by the OpenDev collaboratory to run its
production instance of Gerrit
target: gerrit target: gerrit
path: /home/zuul/src/gerrit.googlesource.com/gerrit path: /home/zuul/src/gerrit.googlesource.com/gerrit
container_filename: Dockerfile
tags: tags:
- '3.11' - '3.11'
files: &gerrit_files_3_11 files: &gerrit_files_3_11
@@ -212,7 +236,7 @@
- job: - job:
name: system-config-upload-image-gerrit-3.11 name: system-config-upload-image-gerrit-3.11
description: Build and upload a gerrit image. description: Build and upload a gerrit image.
parent: system-config-upload-image parent: system-config-upload-container-image
pre-run: pre-run:
- playbooks/zuul/gerrit/repos.yaml - playbooks/zuul/gerrit/repos.yaml
- playbooks/zuul/gerrit/submodules.yaml - playbooks/zuul/gerrit/submodules.yaml
@@ -226,7 +250,7 @@
- job: - job:
name: system-config-promote-image-gerrit-3.11 name: system-config-promote-image-gerrit-3.11
description: Promote a previously published gerrit image to latest. description: Promote a previously published gerrit image to latest.
parent: system-config-promote-image parent: system-config-promote-container-image
vars: *gerrit_vars_3_11 vars: *gerrit_vars_3_11
files: *gerrit_files_3_11 files: *gerrit_files_3_11
@@ -237,7 +261,7 @@
Build a gerrit image. Build a gerrit image.
This job has no files matchers so it can be used in other repos. This job has no files matchers so it can be used in other repos.
parent: system-config-build-image parent: system-config-build-container-image
pre-run: pre-run:
- playbooks/zuul/gerrit/repos.yaml - playbooks/zuul/gerrit/repos.yaml
- playbooks/zuul/gerrit/submodules.yaml - playbooks/zuul/gerrit/submodules.yaml
@@ -271,11 +295,19 @@
- gerrit.googlesource.com/polymer-bridges - gerrit.googlesource.com/polymer-bridges
vars: &gerrit_vars_master vars: &gerrit_vars_master
zuul_work_dir: src/opendev.org/opendev/system-config zuul_work_dir: src/opendev.org/opendev/system-config
docker_images: promote_container_image_job: system-config-upload-image-gerrit-master
container_images:
- context: docker/gerrit/bazel - context: docker/gerrit/bazel
repository: opendevorg/gerrit registry: quay.io
repository: quay.io/opendevorg/gerrit
namespace: opendevorg
repo_shortname: gerrit
repo_description: >
A Gerrit image used by the OpenDev collaboratory to run its
production instance of Gerrit
target: gerrit target: gerrit
path: /home/zuul/src/gerrit.googlesource.com/gerrit path: /home/zuul/src/gerrit.googlesource.com/gerrit
container_filename: Dockerfile
tags: tags:
- master - master
gerrit_additional_plugins: gerrit_additional_plugins:
@@ -298,7 +330,7 @@
- job: - job:
name: system-config-upload-image-gerrit-master name: system-config-upload-image-gerrit-master
description: Build and upload a gerrit image. description: Build and upload a gerrit image.
parent: system-config-upload-image parent: system-config-upload-container-image
pre-run: pre-run:
- playbooks/zuul/gerrit/repos.yaml - playbooks/zuul/gerrit/repos.yaml
- playbooks/zuul/gerrit/submodules.yaml - playbooks/zuul/gerrit/submodules.yaml
@@ -312,7 +344,7 @@
- job: - job:
name: system-config-promote-image-gerrit-master name: system-config-promote-image-gerrit-master
description: Promote a previously published gerrit image to latest. description: Promote a previously published gerrit image to latest.
parent: system-config-promote-image parent: system-config-promote-container-image
vars: *gerrit_vars_master vars: *gerrit_vars_master
files: *gerrit_files_master files: *gerrit_files_master