Run the Gerritlib Jeepyb Gerrit integration job on Noble

Noble has python 3.12 which is what we're trying to move our Gerrit
container images to. Update testing here to ensure we're covering this
python runtime before we update production.

We need to change how we install jeepyb and gerritlib in testing to
accomodate restrictions on global pip installs with newer python.

Change-Id: I21053ee8f646d1ab4abdfd606ac935d94bcf4923
This commit is contained in:
Clark Boylan 2025-03-14 09:00:58 -07:00
parent 070449f22f
commit 4c5160641f
3 changed files with 20 additions and 20 deletions

View File

@ -1,7 +1,7 @@
- job: - job:
name: gerritlib-jeepyb-integration name: gerritlib-jeepyb-integration
description: Run manage_projects with gerritlib from source against Gerrit description: Run manage_projects with gerritlib from source against Gerrit
nodeset: ubuntu-jammy nodeset: ubuntu-noble
pre-run: playbooks/jeepyb-integration/pre.yaml pre-run: playbooks/jeepyb-integration/pre.yaml
run: playbooks/jeepyb-integration/run.yaml run: playbooks/jeepyb-integration/run.yaml
post-run: playbooks/jeepyb-integration/post.yaml post-run: playbooks/jeepyb-integration/post.yaml

View File

@ -8,8 +8,8 @@
- name: Save docker log files - name: Save docker log files
become: true become: true
shell: | shell: |
docker logs tools_gerrit_1 > {{ ansible_user_dir }}/logs/gerrit.log 2>&1 docker logs tools-gerrit-1 > {{ ansible_user_dir }}/logs/gerrit.log 2>&1
docker logs tools_gerritconfig_1 > {{ ansible_user_dir }}/logs/gerritconfig.log 2>&1 docker logs tools-gerritconfig-1 > {{ ansible_user_dir }}/logs/gerritconfig.log 2>&1
- name: Copy docker log files to executor - name: Copy docker log files to executor
synchronize: synchronize:
mode: pull mode: pull

View File

@ -12,25 +12,25 @@
state: directory state: directory
path: "/tmp/jeepyb-cache" path: "/tmp/jeepyb-cache"
- name: Install jeepyb - name: Install jeepyb
command: python3 -m pip install src/opendev.org/opendev/jeepyb pip:
become: true name: /home/zuul/src/opendev.org/opendev/jeepyb
virtualenv: /home/zuul/venv
virtualenv_command: "python3 -m venv"
- name: Install gerritlib - name: Install gerritlib
# Install after Jeepyb so that we don't use gerritlib from pypi # Install after Jeepyb so that we don't use gerritlib from pypi
command: python3 -m pip install src/opendev.org/opendev/gerritlib pip:
become: true name: /home/zuul/src/opendev.org/opendev/gerritlib
virtualenv: /home/zuul/venv
virtualenv_command: "python3 -m venv"
# Run a gerrit # Run a gerrit
- name: Install docker-compose - name: Install docker compose
pip: package:
name: name: docker-compose-plugin
- requests<2.30.0
- docker<7.0.0
- docker-compose
state: present
become: true become: true
- name: Run docker-compose up - name: Run docker compose up
shell: shell:
cmd: docker-compose up -d cmd: docker compose up -d
chdir: src/opendev.org/opendev/gerritlib/tools/ chdir: src/opendev.org/opendev/gerritlib/tools/
- name: Wait for Gerrit Admin user to be created - name: Wait for Gerrit Admin user to be created
uri: uri:
@ -67,11 +67,11 @@
# Test jeepyb and gerritlib # Test jeepyb and gerritlib
- name: Manage single gerrit project - name: Manage single gerrit project
shell: shell:
cmd: PROJECTS_INI=tools/projects.ini PROJECTS_YAML=tools/projects.yaml manage-projects -d test/test-repo-1 cmd: PROJECTS_INI=tools/projects.ini PROJECTS_YAML=tools/projects.yaml /home/zuul/venv/bin/manage-projects -d test/test-repo-1
chdir: src/opendev.org/opendev/gerritlib chdir: src/opendev.org/opendev/gerritlib
- name: Manage all gerrit projects - name: Manage all gerrit projects
shell: shell:
cmd: PROJECTS_INI=tools/projects.ini PROJECTS_YAML=tools/projects.yaml manage-projects -d cmd: PROJECTS_INI=tools/projects.ini PROJECTS_YAML=tools/projects.yaml /home/zuul/venv/bin/manage-projects -d
chdir: src/opendev.org/opendev/gerritlib chdir: src/opendev.org/opendev/gerritlib
- name: Change test-repo-2 acls but don't change groups - name: Change test-repo-2 acls but don't change groups
# Lineinfile only replaces the last match so we do this twice # Lineinfile only replaces the last match so we do this twice
@ -87,11 +87,11 @@
line: ' acl-config: tools/acls/test/test2.config' line: ' acl-config: tools/acls/test/test2.config'
- name: Update single gerrit project with new acl - name: Update single gerrit project with new acl
shell: shell:
cmd: PROJECTS_INI=tools/projects.ini PROJECTS_YAML=tools/projects.yaml manage-projects -d test/test-repo-1 cmd: PROJECTS_INI=tools/projects.ini PROJECTS_YAML=tools/projects.yaml /home/zuul/venv/bin/manage-projects -d test/test-repo-1
chdir: src/opendev.org/opendev/gerritlib chdir: src/opendev.org/opendev/gerritlib
- name: Manage all gerrit projects again after acl update - name: Manage all gerrit projects again after acl update
shell: shell:
cmd: PROJECTS_INI=tools/projects.ini PROJECTS_YAML=tools/projects.yaml manage-projects -d cmd: PROJECTS_INI=tools/projects.ini PROJECTS_YAML=tools/projects.yaml /home/zuul/venv/bin/manage-projects -d
chdir: src/opendev.org/opendev/gerritlib chdir: src/opendev.org/opendev/gerritlib
- name: Check test-repo-1 exists - name: Check test-repo-1 exists
shell: shell: