![Clark Boylan](/assets/img/avatar_default.png)
Gitea 1.16 enabled clone filters by default. Unfortunately pip passes --filter=blob:none when fetching git resources and the new gitea support for filters breaks against that filter. We are working around this by restoring the 1.15 behavior of not supporting filters and this change will test the behavior is as expected. Change-Id: I13d57e3cc7e135058ff320b3bd9bea76fb178064
68 lines
2.5 KiB
YAML
68 lines
2.5 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: Configure ssh for pushing into test gitea
|
|
shell: |
|
|
ssh-keyscan -t rsa -p 222 localhost >> .ssh/known_hosts
|
|
ssh-keygen -t ed25519 -f /home/zuul/.ssh/id_ed25519 -C giteagerrittest -P ''
|
|
- name: Register new gitea gerrit pubkey value
|
|
slurp:
|
|
src: /home/zuul/.ssh/id_ed25519.pub
|
|
register: slurped_gitea_gerrit_pubkey
|
|
- name: Set testing key on gerrit account in gitea
|
|
no_log: true
|
|
uri:
|
|
user: root
|
|
password: "{{ gitea_root_password }}"
|
|
force_basic_auth: true
|
|
url: "https://localhost:3000/api/v1/admin/users/gerrit/keys"
|
|
validate_certs: false
|
|
method: POST
|
|
status_code: 201
|
|
body_format: json
|
|
body:
|
|
key: "{{ slurped_gitea_gerrit_pubkey['content'] | b64decode }}"
|
|
read_only: false
|
|
title: "Gerrit testing key"
|
|
- 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 ssh://git@localhost:222/opendev/system-config
|
|
GIT_SSH_COMMAND='ssh -i /home/zuul/.ssh/id_ed25519' git push -f test-gitea master
|
|
- name: Clone system-config to check that partial clones aren't breaking stuff
|
|
shell: |
|
|
cd /tmp
|
|
GIT_SSL_NO_VERIFY=1 git clone --filter=blob:none https://localhost:3081/opendev/system-config test-system-config-clone
|
|
|
|
- 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
|
|
|
|
# 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
|