system-config/playbooks/test-gitea.yaml
Jeremy Stanley a39a939e03 Allow gitea_create_repos always_update to be list
Setting the gitea_always_update var for the gitea-git-repos role to
a list will filter metadata updates to only the project names
included in the supplied list. False and True still have their prior
meanings of do no metadata updates or force metadata updates for
every project we host.

Add testing for this, and also actually test that the rename
playbook renamed something.

Get rid of the git clone in the playbook since it's no longer
relevant to how we run things anyway, we'll instead want to rely on
the Zuul supplied projects.yaml path.

Change-Id: Id8238b232caffc242c6bda9fe39eb7e65fe5e059
2021-10-14 21:47:37 +00:00

68 lines
2.4 KiB
YAML

- hosts: "gitea"
tasks:
- name: Run selenium container
include_role:
name: run-selenium
- name: Test base jobs project was created in gitea
uri:
url: "https://localhost:3000/opendev/base-jobs"
validate_certs: false
status_code: 200
- name: Test zuul project was created in gitea
uri:
url: "https://localhost:3000/zuul/zuul"
validate_certs: false
status_code: 200
return_content: yes
register: zuul_content
- name: Assert description updated
fail:
msg: Zuul description was not updated
when: '"Zuuls new description" not in zuul_content.content'
- name: Push system-config into our test gitea for testing
shell: |
cd /home/zuul/src/opendev.org/opendev/system-config
git remote add test-gitea https://gerrit:{{ gitea_gerrit_password }}@localhost:3000/opendev/system-config
GIT_SSL_NO_VERIFY=1 git push -f test-gitea master
- name: Run rename playbook
import_playbook: rename_repos.yaml
vars:
repolist: /home/zuul/src/opendev.org/opendev/system-config/playbooks/zuul/test_gitea_renames.yaml
- hosts: "bridge.openstack.org:!disabled"
tasks:
- name: Update DIB project name in projects.yaml and switch to SB
lineinfile:
path: "{{ project_config_src }}/gerrit/projects.yaml"
regexp: "^- project: openstack/diskimage-builder"
line: "- project: opendev/disk-image-builder\n use-storyboard: true"
- name: Run filtered sync playbook
import_playbook: sync-gitea-projects.yaml
vars:
gitea_always_update: ["opendev/disk-image-builder"]
- hosts: "gitea"
tasks:
- name: Test opendev/disk-image-builder exists in gitea
uri:
url: "https://localhost:3000/opendev/disk-image-builder"
validate_certs: false
status_code: 200
return_content: yes
register: dib_content
- name: Assert DIB issues URL was updated
fail:
msg: DIB issues URL was not updated
when: '"https://storyboard.openstack.org/#!/project/opendev/disk-image-builder" not in dib_content.content'
# This is conveniently left here so that it can be uncommented in order to
# autohold the system-config-run-gitea job in zuul.
#- hosts: bridge.openstack.org
# tasks:
# - name: Force a failure for human intervention
# fail:
# msg: Failing so that we can check on things with a hold