[
{
    "branch": "main",
    "index": "0",
    "phase": "pre",
    "playbook": "gitlab.com/softwarefactory-project/centosinfra-prod/packit-service-config/playbooks/pre.yaml",
    "plays": [
        {
            "play": {
                "duration": {
                    "end": "2026-06-08T21:13:09.074079Z",
                    "start": "2026-06-08T21:13:05.212219Z"
                },
                "id": "0a580a2a-0013-8bef-a2b1-000000000002",
                "name": "localhost"
            },
            "tasks": [
                {
                    "hosts": {
                        "localhost": {
                            "action": "gather_facts",
                            "ansible_facts": {
                                "ansible_apparmor": {
                                    "status": "disabled"
                                },
                                "ansible_architecture": "x86_64",
                                "ansible_bios_date": "NA",
                                "ansible_bios_vendor": "NA",
                                "ansible_bios_version": "NA",
                                "ansible_board_asset_tag": "NA",
                                "ansible_board_name": "NA",
                                "ansible_board_serial": "NA",
                                "ansible_board_vendor": "NA",
                                "ansible_board_version": "NA",
                                "ansible_chassis_asset_tag": "NA",
                                "ansible_chassis_serial": "NA",
                                "ansible_chassis_vendor": "NA",
                                "ansible_chassis_version": "NA",
                                "ansible_cmdline": {
                                    "BOOT_IMAGE": "(hd0,gpt3)/vmlinuz-5.14.0-427.13.1.el9_4.x86_64",
                                    "console": "ttyS0,115200n8",
                                    "crashkernel": "1G-4G:192M,4G-64G:256M,64G-:512M",
                                    "net.ifnames": "0",
                                    "no_timer_check": true,
                                    "root": "UUID=2fb0abc1-9d08-48bc-9719-108d4ed14685"
                                },
                                "ansible_date_time": {
                                    "date": "2026-06-08",
                                    "day": "08",
                                    "epoch": "1780953187",
                                    "epoch_int": "1780953187",
                                    "hour": "21",
                                    "iso8601": "2026-06-08T21:13:07Z",
                                    "iso8601_basic": "20260608T211307124396",
                                    "iso8601_basic_short": "20260608T211307",
                                    "iso8601_micro": "2026-06-08T21:13:07.124396Z",
                                    "minute": "13",
                                    "month": "06",
                                    "second": "07",
                                    "time": "21:13:07",
                                    "tz": "UTC",
                                    "tz_dst": "UTC",
                                    "tz_offset": "+0000",
                                    "weekday": "Monday",
                                    "weekday_number": "1",
                                    "weeknumber": "23",
                                    "year": "2026"
                                },
                                "ansible_devices": {},
                                "ansible_distribution": "Redhat",
                                "ansible_distribution_major_version": "9",
                                "ansible_distribution_release": "Plow",
                                "ansible_distribution_version": "9.7",
                                "ansible_dns": {
                                    "nameservers": [
                                        "10.43.0.10"
                                    ],
                                    "options": {
                                        "ndots": "5"
                                    },
                                    "search": [
                                        "sf.svc.cluster.local",
                                        "svc.cluster.local",
                                        "cluster.local",
                                        "softwarefactory-project.io"
                                    ]
                                },
                                "ansible_domain": "zuul-executor-headless.sf.svc.cluster.local",
                                "ansible_effective_group_id": 0,
                                "ansible_effective_user_id": 1000,
                                "ansible_env": {
                                    "ANSIBLE_CONFIG": "/var/lib/zuul/builds/0762e8a366404397b32bf5039b815cb2/ansible/pre_playbook_0/ansible.cfg",
                                    "FLUENT_BIT_PORT": "tcp://10.43.58.168:2020",
                                    "FLUENT_BIT_PORT_2020_TCP": "tcp://10.43.58.168:2020",
                                    "FLUENT_BIT_PORT_2020_TCP_ADDR": "10.43.58.168",
                                    "FLUENT_BIT_PORT_2020_TCP_PORT": "2020",
                                    "FLUENT_BIT_PORT_2020_TCP_PROTO": "tcp",
                                    "FLUENT_BIT_PORT_24224_TCP": "tcp://10.43.58.168:24224",
                                    "FLUENT_BIT_PORT_24224_TCP_ADDR": "10.43.58.168",
                                    "FLUENT_BIT_PORT_24224_TCP_PORT": "24224",
                                    "FLUENT_BIT_PORT_24224_TCP_PROTO": "tcp",
                                    "FLUENT_BIT_PORT_5140_TCP": "tcp://10.43.58.168:5140",
                                    "FLUENT_BIT_PORT_5140_TCP_ADDR": "10.43.58.168",
                                    "FLUENT_BIT_PORT_5140_TCP_PORT": "5140",
                                    "FLUENT_BIT_PORT_5140_TCP_PROTO": "tcp",
                                    "FLUENT_BIT_SERVICE_HOST": "10.43.58.168",
                                    "FLUENT_BIT_SERVICE_PORT": "2020",
                                    "FLUENT_BIT_SERVICE_PORT_FB_FWD_INPUT": "24224",
                                    "FLUENT_BIT_SERVICE_PORT_FB_HTTP_INPUT": "5140",
                                    "FLUENT_BIT_SERVICE_PORT_HTTP": "2020",
                                    "HOME": "/var/lib/zuul/builds/0762e8a366404397b32bf5039b815cb2/work",
                                    "HOSTNAME": "zuul-executor-0",
                                    "K8S_COMPONENT": "zuul",
                                    "K8S_CONTAINER": "zuul-executor",
                                    "K8S_LABELS_APP": "sf",
                                    "K8S_LABELS_RUN": "zuul-executor",
                                    "K8S_NAMESPACE": "sf",
                                    "K8S_NODENAME": "microshift-ze03.softwarefactory-project.io",
                                    "K8S_PODIP": "10.42.0.19",
                                    "K8S_PODNAME": "zuul-executor-0",
                                    "KUBECONFIG": "/var/lib/zuul/builds/0762e8a366404397b32bf5039b815cb2/kube/config",
                                    "KUBERNETES_PORT": "tcp://10.43.0.1:443",
                                    "KUBERNETES_PORT_443_TCP": "tcp://10.43.0.1:443",
                                    "KUBERNETES_PORT_443_TCP_ADDR": "10.43.0.1",
                                    "KUBERNETES_PORT_443_TCP_PORT": "443",
                                    "KUBERNETES_PORT_443_TCP_PROTO": "tcp",
                                    "KUBERNETES_SERVICE_HOST": "10.43.0.1",
                                    "KUBERNETES_SERVICE_PORT": "443",
                                    "KUBERNETES_SERVICE_PORT_HTTPS": "443",
                                    "LC_CTYPE": "C.UTF-8",
                                    "NSS_SDB_USE_CACHE": "no",
                                    "PATH": "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                                    "PWD": "/var/lib/zuul/builds/0762e8a366404397b32bf5039b815cb2/trusted/project_0/gitlab.com/softwarefactory-project/centosinfra-prod/packit-service-config/playbooks",
                                    "PYTHONPATH": "/var/lib/zuul/ansible/9",
                                    "REQUESTS_CA_BUNDLE": "/etc/ssl/certs/ca-bundle.crt",
                                    "SHLVL": "1",
                                    "SSH_AGENT_PID": "3252003",
                                    "SSH_AUTH_SOCK": "/tmp/ssh-XXXXXXC8Br4W/agent.3252002",
                                    "TERM": "xterm",
                                    "TMP": "/var/lib/zuul/builds/0762e8a366404397b32bf5039b815cb2/work/tmp",
                                    "XDG_CACHE_HOME": "/var/cache/dhall",
                                    "ZUUL_ANSIBLE_SPLIT_STREAMS": "False",
                                    "ZUUL_JOBDIR": "/var/lib/zuul/builds/0762e8a366404397b32bf5039b815cb2",
                                    "ZUUL_JOB_FAILURE_OUTPUT": "[]",
                                    "ZUUL_JOB_LOG_CONFIG": "/var/lib/zuul/builds/0762e8a366404397b32bf5039b815cb2/ansible/logging.json",
                                    "ZUUL_OUTPUT_MAX_BYTES": "1073741824",
                                    "_": "/usr/lib/zuul/ansible/9/bin/python",
                                    "container": "oci"
                                },
                                "ansible_fibre_channel_wwn": [],
                                "ansible_fips": false,
                                "ansible_form_factor": "NA",
                                "ansible_fqdn": "zuul-executor-0.zuul-executor-headless.sf.svc.cluster.local",
                                "ansible_hostname": "zuul-executor-0",
                                "ansible_hostnqn": "",
                                "ansible_is_chroot": false,
                                "ansible_iscsi_iqn": "",
                                "ansible_kernel": "5.14.0-427.13.1.el9_4.x86_64",
                                "ansible_kernel_version": "#1 SMP PREEMPT_DYNAMIC Wed Apr 10 10:29:16 EDT 2024",
                                "ansible_loadavg": {
                                    "15m": 1.17,
                                    "1m": 2.11,
                                    "5m": 1.41
                                },
                                "ansible_local": {},
                                "ansible_lsb": {},
                                "ansible_lvm": "N/A",
                                "ansible_machine": "x86_64",
                                "ansible_memfree_mb": 1775,
                                "ansible_memory_mb": {
                                    "nocache": {
                                        "free": 8963,
                                        "used": 6773
                                    },
                                    "real": {
                                        "free": 1775,
                                        "total": 15736,
                                        "used": 13961
                                    },
                                    "swap": {
                                        "cached": 0,
                                        "free": 0,
                                        "total": 0,
                                        "used": 0
                                    }
                                },
                                "ansible_memtotal_mb": 15736,
                                "ansible_mounts": [
                                    {
                                        "block_available": 21412947,
                                        "block_size": 4096,
                                        "block_total": 25884155,
                                        "block_used": 4471208,
                                        "device": "/dev/vda4",
                                        "fstype": "xfs",
                                        "inode_available": 51300081,
                                        "inode_total": 51801024,
                                        "inode_used": 500943,
                                        "mount": "/etc/hosts",
                                        "options": "ro,seclabel,nosuid,nodev,relatime,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 87707430912,
                                        "size_total": 106021498880,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 5576536,
                                        "block_size": 4096,
                                        "block_total": 7847936,
                                        "block_used": 2271400,
                                        "device": "/dev/topolvm/543cc69e-b0ec-456e-b2ee-53b137581cc0",
                                        "fstype": "xfs",
                                        "inode_available": 15375000,
                                        "inode_total": 15728640,
                                        "inode_used": 353640,
                                        "mount": "/var/lib/zuul/builds/0762e8a366404397b32bf5039b815cb2/work",
                                        "options": "rw,seclabel,nosuid,nodev,relatime,nouuid,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 22841491456,
                                        "size_total": 32145145856,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 21412947,
                                        "block_size": 4096,
                                        "block_total": 25884155,
                                        "block_used": 4471208,
                                        "device": "/dev/vda4",
                                        "fstype": "xfs",
                                        "inode_available": 51300081,
                                        "inode_total": 51801024,
                                        "inode_used": 500943,
                                        "mount": "/etc/pki/ca-trust/extracted",
                                        "options": "ro,seclabel,nosuid,nodev,relatime,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 87707430912,
                                        "size_total": 106021498880,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 5576536,
                                        "block_size": 4096,
                                        "block_total": 7847936,
                                        "block_used": 2271400,
                                        "device": "/dev/topolvm/543cc69e-b0ec-456e-b2ee-53b137581cc0",
                                        "fstype": "xfs",
                                        "inode_available": 15375000,
                                        "inode_total": 15728640,
                                        "inode_used": 353640,
                                        "mount": "/var/lib/zuul/ansible/9",
                                        "options": "ro,seclabel,nosuid,nodev,relatime,nouuid,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 22841491456,
                                        "size_total": 32145145856,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 5576536,
                                        "block_size": 4096,
                                        "block_total": 7847936,
                                        "block_used": 2271400,
                                        "device": "/dev/topolvm/543cc69e-b0ec-456e-b2ee-53b137581cc0",
                                        "fstype": "xfs",
                                        "inode_available": 15375000,
                                        "inode_total": 15728640,
                                        "inode_used": 353640,
                                        "mount": "/var/lib/zuul/builds/0762e8a366404397b32bf5039b815cb2/ansible",
                                        "options": "ro,seclabel,nosuid,nodev,relatime,nouuid,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 22841491456,
                                        "size_total": 32145145856,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 5576536,
                                        "block_size": 4096,
                                        "block_total": 7847936,
                                        "block_used": 2271400,
                                        "device": "/dev/topolvm/543cc69e-b0ec-456e-b2ee-53b137581cc0",
                                        "fstype": "xfs",
                                        "inode_available": 15375000,
                                        "inode_total": 15728640,
                                        "inode_used": 353640,
                                        "mount": "/var/lib/zuul/builds/0762e8a366404397b32bf5039b815cb2/kube",
                                        "options": "ro,seclabel,nosuid,nodev,relatime,nouuid,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 22841491456,
                                        "size_total": 32145145856,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 5576536,
                                        "block_size": 4096,
                                        "block_total": 7847936,
                                        "block_used": 2271400,
                                        "device": "/dev/topolvm/543cc69e-b0ec-456e-b2ee-53b137581cc0",
                                        "fstype": "xfs",
                                        "inode_available": 15375000,
                                        "inode_total": 15728640,
                                        "inode_used": 353640,
                                        "mount": "/var/lib/zuul/builds/0762e8a366404397b32bf5039b815cb2/trusted",
                                        "options": "ro,seclabel,nosuid,nodev,relatime,nouuid,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 22841491456,
                                        "size_total": 32145145856,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 5576536,
                                        "block_size": 4096,
                                        "block_total": 7847936,
                                        "block_used": 2271400,
                                        "device": "/dev/topolvm/543cc69e-b0ec-456e-b2ee-53b137581cc0",
                                        "fstype": "xfs",
                                        "inode_available": 15375000,
                                        "inode_total": 15728640,
                                        "inode_used": 353640,
                                        "mount": "/var/lib/zuul/builds/0762e8a366404397b32bf5039b815cb2/untrusted",
                                        "options": "ro,seclabel,nosuid,nodev,relatime,nouuid,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 22841491456,
                                        "size_total": 32145145856,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 5576536,
                                        "block_size": 4096,
                                        "block_total": 7847936,
                                        "block_used": 2271400,
                                        "device": "/dev/topolvm/543cc69e-b0ec-456e-b2ee-53b137581cc0",
                                        "fstype": "xfs",
                                        "inode_available": 15375000,
                                        "inode_total": 15728640,
                                        "inode_used": 353640,
                                        "mount": "/var/lib/zuul/builds/0762e8a366404397b32bf5039b815cb2/ansible/pre_playbook_0",
                                        "options": "ro,seclabel,nosuid,nodev,relatime,nouuid,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 22841491456,
                                        "size_total": 32145145856,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 5576536,
                                        "block_size": 4096,
                                        "block_total": 7847936,
                                        "block_used": 2271400,
                                        "device": "/dev/topolvm/543cc69e-b0ec-456e-b2ee-53b137581cc0",
                                        "fstype": "xfs",
                                        "inode_available": 15375000,
                                        "inode_total": 15728640,
                                        "inode_used": 353640,
                                        "mount": "/var/lib/zuul/builds/0762e8a366404397b32bf5039b815cb2/.ansible",
                                        "options": "rw,seclabel,nosuid,nodev,relatime,nouuid,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 22841491456,
                                        "size_total": 32145145856,
                                        "uuid": "N/A"
                                    }
                                ],
                                "ansible_nodename": "zuul-executor-0",
                                "ansible_os_family": "Redhat",
                                "ansible_pkg_mgr": "unknown",
                                "ansible_proc_cmdline": {
                                    "BOOT_IMAGE": "(hd0,gpt3)/vmlinuz-5.14.0-427.13.1.el9_4.x86_64",
                                    "console": [
                                        "tty0",
                                        "ttyS0,115200n8"
                                    ],
                                    "crashkernel": "1G-4G:192M,4G-64G:256M,64G-:512M",
                                    "net.ifnames": "0",
                                    "no_timer_check": true,
                                    "root": "UUID=2fb0abc1-9d08-48bc-9719-108d4ed14685"
                                },
                                "ansible_processor": [
                                    "0",
                                    "AuthenticAMD",
                                    "AMD EPYC-Rome Processor",
                                    "1",
                                    "AuthenticAMD",
                                    "AMD EPYC-Rome Processor",
                                    "2",
                                    "AuthenticAMD",
                                    "AMD EPYC-Rome Processor",
                                    "3",
                                    "AuthenticAMD",
                                    "AMD EPYC-Rome Processor",
                                    "4",
                                    "AuthenticAMD",
                                    "AMD EPYC-Rome Processor",
                                    "5",
                                    "AuthenticAMD",
                                    "AMD EPYC-Rome Processor",
                                    "6",
                                    "AuthenticAMD",
                                    "AMD EPYC-Rome Processor",
                                    "7",
                                    "AuthenticAMD",
                                    "AMD EPYC-Rome Processor"
                                ],
                                "ansible_processor_cores": 1,
                                "ansible_processor_count": 8,
                                "ansible_processor_nproc": 8,
                                "ansible_processor_threads_per_core": 1,
                                "ansible_processor_vcpus": 8,
                                "ansible_product_name": "NA",
                                "ansible_product_serial": "NA",
                                "ansible_product_uuid": "NA",
                                "ansible_product_version": "NA",
                                "ansible_python": {
                                    "executable": "/usr/lib/zuul/ansible/9/bin/python",
                                    "has_sslcontext": true,
                                    "type": "cpython",
                                    "version": {
                                        "major": 3,
                                        "micro": 13,
                                        "minor": 11,
                                        "releaselevel": "final",
                                        "serial": 0
                                    },
                                    "version_info": [
                                        3,
                                        11,
                                        13,
                                        "final",
                                        0
                                    ]
                                },
                                "ansible_python_version": "3.11.13",
                                "ansible_real_group_id": 0,
                                "ansible_real_user_id": 1000,
                                "ansible_selinux": {
                                    "status": "disabled"
                                },
                                "ansible_selinux_python_present": true,
                                "ansible_service_mgr": "bwrap",
                                "ansible_swapfree_mb": 0,
                                "ansible_swaptotal_mb": 0,
                                "ansible_system": "Linux",
                                "ansible_system_capabilities": [
                                    ""
                                ],
                                "ansible_system_capabilities_enforced": "True",
                                "ansible_system_vendor": "NA",
                                "ansible_uptime_seconds": 4033708,
                                "ansible_user_dir": "/var/lib/zuul/builds/0762e8a366404397b32bf5039b815cb2/work",
                                "ansible_user_gecos": "1000 user",
                                "ansible_user_gid": 0,
                                "ansible_user_id": "1000",
                                "ansible_user_shell": "/sbin/nologin",
                                "ansible_user_uid": 1000,
                                "ansible_userspace_architecture": "x86_64",
                                "ansible_userspace_bits": "64",
                                "ansible_virtualization_role": "guest",
                                "ansible_virtualization_tech_guest": [
                                    "container"
                                ],
                                "ansible_virtualization_tech_host": [
                                    "kvm"
                                ],
                                "ansible_virtualization_type": "container",
                                "gather_subset": [
                                    "all"
                                ],
                                "module_setup": true
                            },
                            "changed": false,
                            "deprecations": [],
                            "warnings": []
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T21:13:07.219049Z",
                            "start": "2026-06-08T21:13:05.219188Z"
                        },
                        "id": "0a580a2a-0013-8bef-a2b1-0000000000a3",
                        "name": "Gathering Facts"
                    }
                },
                {
                    "hosts": {
                        "localhost": {
                            "action": "include_role",
                            "changed": false,
                            "include_args": {
                                "name": "set-zuul-log-path-fact"
                            }
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-8bef-a2b1-000000000008",
                        "name": "emit-job-header",
                        "path": "/var/lib/zuul/builds/0762e8a366404397b32bf5039b815cb2/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/emit-job-header"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T21:13:07.242365Z",
                            "start": "2026-06-08T21:13:07.225218Z"
                        },
                        "id": "0a580a2a-0013-8bef-a2b1-00000000000a",
                        "name": "Setup log path fact"
                    }
                },
                {
                    "hosts": {
                        "localhost": {
                            "action": "set_fact",
                            "ansible_facts": {
                                "zuul_log_path": "076/packit-service/0762e8a366404397b32bf5039b815cb2"
                            },
                            "changed": false
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-8bef-a2b1-0000000000c6",
                        "name": "set-zuul-log-path-fact",
                        "path": "/var/lib/zuul/builds/0762e8a366404397b32bf5039b815cb2/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/set-zuul-log-path-fact"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T21:13:07.291653Z",
                            "start": "2026-06-08T21:13:07.253841Z"
                        },
                        "id": "0a580a2a-0013-8bef-a2b1-0000000000c8",
                        "name": "Set log path for a build"
                    }
                },
                {
                    "hosts": {
                        "localhost": {
                            "action": "debug",
                            "changed": false,
                            "msg": "# Job Information\nAnsible Version: 2.16.18\nJob: requre-reverse-dep-packit-tests\nPipeline: check\nExecutor: 38.102.83.51\nTriggered by: https://github.com/packit/requre/pull/295\nEvent ID: b64f8590-637e-11f1-8128-034c8dfa5700\n"
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-8bef-a2b1-000000000008",
                        "name": "emit-job-header",
                        "path": "/var/lib/zuul/builds/0762e8a366404397b32bf5039b815cb2/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/emit-job-header"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T21:13:07.345225Z",
                            "start": "2026-06-08T21:13:07.296914Z"
                        },
                        "id": "0a580a2a-0013-8bef-a2b1-00000000000b",
                        "name": "Print job information"
                    }
                },
                {
                    "hosts": {
                        "localhost": {
                            "action": "debug",
                            "changed": false,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_loop_var": "zj_item",
                                    "changed": false,
                                    "failed": false,
                                    "msg": "# Node Information\nInventory Hostname: container\nHostname: np0000067701\nUsername: zuul-worker\nDistro: Fedora 43\nProvider: vexxhost-nodepool-sf\nRegion: RegionOne\nLabel: cloud-fedora-43\nProduct Name: OpenStack Nova\nInterface IP: 38.102.83.248\n",
                                    "zj_item": "container"
                                }
                            ]
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-8bef-a2b1-000000000008",
                        "name": "emit-job-header",
                        "path": "/var/lib/zuul/builds/0762e8a366404397b32bf5039b815cb2/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/emit-job-header"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T21:13:07.455031Z",
                            "start": "2026-06-08T21:13:07.347975Z"
                        },
                        "id": "0a580a2a-0013-8bef-a2b1-00000000000c",
                        "name": "Print node information"
                    }
                },
                {
                    "hosts": {
                        "localhost": {
                            "action": "file",
                            "changed": true,
                            "diff": {
                                "after": {
                                    "mode": "0755",
                                    "path": "/var/lib/zuul/builds/0762e8a366404397b32bf5039b815cb2/work/logs/zuul-info",
                                    "state": "directory"
                                },
                                "before": {
                                    "mode": "02755",
                                    "path": "/var/lib/zuul/builds/0762e8a366404397b32bf5039b815cb2/work/logs/zuul-info",
                                    "state": "absent"
                                }
                            },
                            "gid": 0,
                            "group": "root",
                            "invocation": {
                                "module_args": {
                                    "_diff_peek": null,
                                    "_original_basename": null,
                                    "access_time": null,
                                    "access_time_format": "%Y%m%d%H%M.%S",
                                    "attributes": null,
                                    "follow": true,
                                    "force": false,
                                    "group": null,
                                    "mode": 493,
                                    "modification_time": null,
                                    "modification_time_format": "%Y%m%d%H%M.%S",
                                    "owner": null,
                                    "path": "/var/lib/zuul/builds/0762e8a366404397b32bf5039b815cb2/work/logs/zuul-info",
                                    "recurse": false,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": null,
                                    "state": "directory",
                                    "unsafe_writes": false
                                }
                            },
                            "mode": "0755",
                            "owner": "1000",
                            "path": "/var/lib/zuul/builds/0762e8a366404397b32bf5039b815cb2/work/logs/zuul-info",
                            "size": 6,
                            "state": "directory",
                            "uid": 1000
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-8bef-a2b1-00000000001b",
                        "name": "log-inventory",
                        "path": "/var/lib/zuul/builds/0762e8a366404397b32bf5039b815cb2/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/log-inventory"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T21:13:07.969453Z",
                            "start": "2026-06-08T21:13:07.466661Z"
                        },
                        "id": "0a580a2a-0013-8bef-a2b1-00000000001d",
                        "name": "Ensure Zuul Ansible directory exists"
                    }
                },
                {
                    "hosts": {
                        "localhost": {
                            "action": "copy",
                            "changed": true,
                            "checksum": "cbc772b0df2490d6d6231556aff250cd068bd2fa",
                            "dest": "/var/lib/zuul/builds/0762e8a366404397b32bf5039b815cb2/work/logs/zuul-info/inventory.yaml",
                            "diff": [],
                            "gid": 0,
                            "group": "root",
                            "invocation": {
                                "module_args": {
                                    "_original_basename": "inventory.yaml",
                                    "attributes": null,
                                    "backup": false,
                                    "checksum": "cbc772b0df2490d6d6231556aff250cd068bd2fa",
                                    "content": null,
                                    "dest": "/var/lib/zuul/builds/0762e8a366404397b32bf5039b815cb2/work/logs/zuul-info",
                                    "directory_mode": null,
                                    "follow": false,
                                    "force": true,
                                    "group": null,
                                    "local_follow": null,
                                    "mode": 420,
                                    "owner": null,
                                    "remote_src": null,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": "/var/lib/zuul/builds/0762e8a366404397b32bf5039b815cb2/work/.ansible/tmp/ansible-tmp-1780953188.0241501-57-268311993260786/source",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "f83fbe6090b2f240c6e247c7d190762e",
                            "mode": "0644",
                            "owner": "1000",
                            "size": 15776,
                            "src": "/var/lib/zuul/builds/0762e8a366404397b32bf5039b815cb2/work/.ansible/tmp/ansible-tmp-1780953188.0241501-57-268311993260786/source",
                            "state": "file",
                            "uid": 1000
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-8bef-a2b1-00000000001b",
                        "name": "log-inventory",
                        "path": "/var/lib/zuul/builds/0762e8a366404397b32bf5039b815cb2/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/log-inventory"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T21:13:09.074079Z",
                            "start": "2026-06-08T21:13:07.973920Z"
                        },
                        "id": "0a580a2a-0013-8bef-a2b1-00000000001e",
                        "name": "Copy ansible inventory to logs dir"
                    }
                }
            ]
        },
        {
            "play": {
                "duration": {
                    "end": "2026-06-08T21:13:21.856191Z",
                    "start": "2026-06-08T21:13:09.087727Z"
                },
                "id": "0a580a2a-0013-8bef-a2b1-000000000026",
                "name": "all"
            },
            "tasks": [
                {
                    "hosts": {
                        "container": {
                            "action": "zuul_console",
                            "changed": false,
                            "invocation": {
                                "module_args": {
                                    "path": "/tmp/console-{log_uuid}.log",
                                    "port": 19885,
                                    "state": "present"
                                }
                            }
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-8bef-a2b1-00000000002c",
                        "name": "start-zuul-console",
                        "path": "/var/lib/zuul/builds/0762e8a366404397b32bf5039b815cb2/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/start-zuul-console"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T21:13:09.572490Z",
                            "start": "2026-06-08T21:13:09.105142Z"
                        },
                        "id": "0a580a2a-0013-8bef-a2b1-00000000002e",
                        "name": "Start zuul_console daemon."
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "set_fact",
                            "ansible_facts": {
                                "zuul_info_dir": "/var/lib/zuul/builds/0762e8a366404397b32bf5039b815cb2/work/logs/zuul-info"
                            },
                            "changed": false
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-8bef-a2b1-000000000039",
                        "name": "validate-host",
                        "path": "/var/lib/zuul/builds/0762e8a366404397b32bf5039b815cb2/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/validate-host"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T21:13:09.629458Z",
                            "start": "2026-06-08T21:13:09.582864Z"
                        },
                        "id": "0a580a2a-0013-8bef-a2b1-00000000003b",
                        "name": "Define zuul_info_dir fact"
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "file",
                            "changed": false,
                            "diff": {
                                "after": {
                                    "path": "/var/lib/zuul/builds/0762e8a366404397b32bf5039b815cb2/work/logs/zuul-info"
                                },
                                "before": {
                                    "path": "/var/lib/zuul/builds/0762e8a366404397b32bf5039b815cb2/work/logs/zuul-info"
                                }
                            },
                            "gid": 0,
                            "group": "root",
                            "invocation": {
                                "module_args": {
                                    "_diff_peek": null,
                                    "_original_basename": null,
                                    "access_time": null,
                                    "access_time_format": "%Y%m%d%H%M.%S",
                                    "attributes": null,
                                    "follow": true,
                                    "force": false,
                                    "group": null,
                                    "mode": 493,
                                    "modification_time": null,
                                    "modification_time_format": "%Y%m%d%H%M.%S",
                                    "owner": null,
                                    "path": "/var/lib/zuul/builds/0762e8a366404397b32bf5039b815cb2/work/logs/zuul-info",
                                    "recurse": false,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": null,
                                    "state": "directory",
                                    "unsafe_writes": false
                                }
                            },
                            "mode": "0755",
                            "owner": "1000",
                            "path": "/var/lib/zuul/builds/0762e8a366404397b32bf5039b815cb2/work/logs/zuul-info",
                            "size": 28,
                            "state": "directory",
                            "uid": 1000
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-8bef-a2b1-000000000039",
                        "name": "validate-host",
                        "path": "/var/lib/zuul/builds/0762e8a366404397b32bf5039b815cb2/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/validate-host"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T21:13:09.950138Z",
                            "start": "2026-06-08T21:13:09.637643Z"
                        },
                        "id": "0a580a2a-0013-8bef-a2b1-00000000003c",
                        "name": "Ensure Zuul Ansible directory exists"
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "setup",
                            "ansible_facts": {
                                "ansible_all_ipv4_addresses": [
                                    "38.102.83.248"
                                ],
                                "ansible_all_ipv6_addresses": [
                                    "fe80::f816:3eff:fe20:e3da"
                                ],
                                "ansible_apparmor": {
                                    "status": "disabled"
                                },
                                "ansible_architecture": "x86_64",
                                "ansible_bios_date": "04/01/2014",
                                "ansible_bios_vendor": "SeaBIOS",
                                "ansible_bios_version": "1.15.0-1",
                                "ansible_board_asset_tag": "NA",
                                "ansible_board_name": "NA",
                                "ansible_board_serial": "NA",
                                "ansible_board_vendor": "NA",
                                "ansible_board_version": "NA",
                                "ansible_chassis_asset_tag": "NA",
                                "ansible_chassis_serial": "NA",
                                "ansible_chassis_vendor": "QEMU",
                                "ansible_chassis_version": "pc-i440fx-6.2",
                                "ansible_cmdline": {
                                    "BOOT_IMAGE": "(hd0,gpt3)/vmlinuz-7.0.11-100.fc43.x86_64",
                                    "console": "ttyS0,115200n8",
                                    "no_timer_check": true,
                                    "ro": true,
                                    "root": "UUID=55773572-92c8-4d7e-bafd-3f4943a2f380",
                                    "rootflags": "subvol=root",
                                    "systemd.firstboot": "off"
                                },
                                "ansible_date_time": {
                                    "date": "2026-06-08",
                                    "day": "08",
                                    "epoch": "1780953191",
                                    "epoch_int": "1780953191",
                                    "hour": "21",
                                    "iso8601": "2026-06-08T21:13:11Z",
                                    "iso8601_basic": "20260608T211311162524",
                                    "iso8601_basic_short": "20260608T211311",
                                    "iso8601_micro": "2026-06-08T21:13:11.162524Z",
                                    "minute": "13",
                                    "month": "06",
                                    "second": "11",
                                    "time": "21:13:11",
                                    "tz": "UTC",
                                    "tz_dst": "UTC",
                                    "tz_offset": "+0000",
                                    "weekday": "Monday",
                                    "weekday_number": "1",
                                    "weeknumber": "23",
                                    "year": "2026"
                                },
                                "ansible_default_ipv4": {
                                    "address": "38.102.83.248",
                                    "alias": "ens3",
                                    "broadcast": "38.102.83.255",
                                    "gateway": "38.102.83.1",
                                    "interface": "ens3",
                                    "macaddress": "fa:16:3e:20:e3:da",
                                    "mtu": 1500,
                                    "netmask": "255.255.255.0",
                                    "network": "38.102.83.0",
                                    "prefix": "24",
                                    "type": "ether"
                                },
                                "ansible_default_ipv6": {},
                                "ansible_device_links": {
                                    "ids": {
                                        "sr0": [
                                            "ata-QEMU_DVD-ROM_QM00001"
                                        ]
                                    },
                                    "labels": {
                                        "sr0": [
                                            "config-2"
                                        ],
                                        "vda2": [
                                            "EFI"
                                        ],
                                        "vda3": [
                                            "BOOT"
                                        ],
                                        "vda4": [
                                            "fedora"
                                        ],
                                        "zram0": [
                                            "zram0"
                                        ]
                                    },
                                    "masters": {},
                                    "uuids": {
                                        "sr0": [
                                            "2026-06-08-21-12-34-00"
                                        ],
                                        "vda2": [
                                            "980C-1628"
                                        ],
                                        "vda3": [
                                            "fc8240da-f3f1-47a3-87a1-4e80eb1371d0"
                                        ],
                                        "vda4": [
                                            "55773572-92c8-4d7e-bafd-3f4943a2f380"
                                        ],
                                        "zram0": [
                                            "d180e0b0-346d-4b80-9c04-52ee80359851"
                                        ]
                                    }
                                },
                                "ansible_devices": {
                                    "sr0": {
                                        "holders": [],
                                        "host": "",
                                        "links": {
                                            "ids": [
                                                "ata-QEMU_DVD-ROM_QM00001"
                                            ],
                                            "labels": [
                                                "config-2"
                                            ],
                                            "masters": [],
                                            "uuids": [
                                                "2026-06-08-21-12-34-00"
                                            ]
                                        },
                                        "model": "QEMU DVD-ROM",
                                        "partitions": {},
                                        "removable": "1",
                                        "rotational": "1",
                                        "sas_address": null,
                                        "sas_device_handle": null,
                                        "scheduler_mode": "bfq",
                                        "sectors": "964",
                                        "sectorsize": "2048",
                                        "size": "482.00 KB",
                                        "support_discard": "0",
                                        "vendor": "QEMU",
                                        "virtual": 1
                                    },
                                    "vda": {
                                        "holders": [],
                                        "host": "",
                                        "links": {
                                            "ids": [],
                                            "labels": [],
                                            "masters": [],
                                            "uuids": []
                                        },
                                        "model": null,
                                        "partitions": {
                                            "vda1": {
                                                "holders": [],
                                                "links": {
                                                    "ids": [],
                                                    "labels": [],
                                                    "masters": [],
                                                    "uuids": []
                                                },
                                                "sectors": "4096",
                                                "sectorsize": 512,
                                                "size": "2.00 MB",
                                                "start": "2048",
                                                "uuid": null
                                            },
                                            "vda2": {
                                                "holders": [],
                                                "links": {
                                                    "ids": [],
                                                    "labels": [
                                                        "EFI"
                                                    ],
                                                    "masters": [],
                                                    "uuids": [
                                                        "980C-1628"
                                                    ]
                                                },
                                                "sectors": "204800",
                                                "sectorsize": 512,
                                                "size": "100.00 MB",
                                                "start": "6144",
                                                "uuid": "980C-1628"
                                            },
                                            "vda3": {
                                                "holders": [],
                                                "links": {
                                                    "ids": [],
                                                    "labels": [
                                                        "BOOT"
                                                    ],
                                                    "masters": [],
                                                    "uuids": [
                                                        "fc8240da-f3f1-47a3-87a1-4e80eb1371d0"
                                                    ]
                                                },
                                                "sectors": "4096000",
                                                "sectorsize": 512,
                                                "size": "1.95 GB",
                                                "start": "210944",
                                                "uuid": "fc8240da-f3f1-47a3-87a1-4e80eb1371d0"
                                            },
                                            "vda4": {
                                                "holders": [],
                                                "links": {
                                                    "ids": [],
                                                    "labels": [
                                                        "fedora"
                                                    ],
                                                    "masters": [],
                                                    "uuids": [
                                                        "55773572-92c8-4d7e-bafd-3f4943a2f380"
                                                    ]
                                                },
                                                "sectors": "79579103",
                                                "sectorsize": 512,
                                                "size": "37.95 GB",
                                                "start": "4306944",
                                                "uuid": "55773572-92c8-4d7e-bafd-3f4943a2f380"
                                            }
                                        },
                                        "removable": "0",
                                        "rotational": "1",
                                        "sas_address": null,
                                        "sas_device_handle": null,
                                        "scheduler_mode": "none",
                                        "sectors": "83886080",
                                        "sectorsize": "512",
                                        "size": "40.00 GB",
                                        "support_discard": "512",
                                        "vendor": "0x1af4",
                                        "virtual": 1
                                    },
                                    "zram0": {
                                        "holders": [],
                                        "host": "",
                                        "links": {
                                            "ids": [],
                                            "labels": [
                                                "zram0"
                                            ],
                                            "masters": [],
                                            "uuids": [
                                                "d180e0b0-346d-4b80-9c04-52ee80359851"
                                            ]
                                        },
                                        "model": null,
                                        "partitions": {},
                                        "removable": "0",
                                        "rotational": "0",
                                        "sas_address": null,
                                        "sas_device_handle": null,
                                        "scheduler_mode": "",
                                        "sectors": "16232448",
                                        "sectorsize": "4096",
                                        "size": "7.74 GB",
                                        "support_discard": "4096",
                                        "vendor": null,
                                        "virtual": 1
                                    }
                                },
                                "ansible_distribution": "Fedora",
                                "ansible_distribution_file_parsed": true,
                                "ansible_distribution_file_path": "/etc/redhat-release",
                                "ansible_distribution_file_variety": "RedHat",
                                "ansible_distribution_major_version": "43",
                                "ansible_distribution_release": "",
                                "ansible_distribution_version": "43",
                                "ansible_dns": {
                                    "nameservers": [
                                        "127.0.0.53"
                                    ],
                                    "options": {
                                        "edns0": true,
                                        "trust-ad": true
                                    },
                                    "search": [
                                        "."
                                    ]
                                },
                                "ansible_domain": "novalocal",
                                "ansible_effective_group_id": 1000,
                                "ansible_effective_user_id": 1000,
                                "ansible_ens3": {
                                    "active": true,
                                    "device": "ens3",
                                    "ipv4": {
                                        "address": "38.102.83.248",
                                        "broadcast": "38.102.83.255",
                                        "netmask": "255.255.255.0",
                                        "network": "38.102.83.0",
                                        "prefix": "24"
                                    },
                                    "ipv6": [
                                        {
                                            "address": "fe80::f816:3eff:fe20:e3da",
                                            "prefix": "64",
                                            "scope": "link"
                                        }
                                    ],
                                    "macaddress": "fa:16:3e:20:e3:da",
                                    "module": "virtio_net",
                                    "mtu": 1500,
                                    "pciid": "virtio1",
                                    "promisc": false,
                                    "speed": -1,
                                    "type": "ether"
                                },
                                "ansible_env": {
                                    "DBUS_SESSION_BUS_ADDRESS": "unix:path=/run/user/1000/bus",
                                    "DEBUGINFOD_IMA_CERT_PATH": "/etc/keys/ima:",
                                    "DEBUGINFOD_URLS": "ima:enforcing https://debuginfod.fedoraproject.org/ ima:ignore ",
                                    "EDITOR": "/usr/bin/nano",
                                    "GPG_TTY": "not a tty",
                                    "HOME": "/home/zuul-worker",
                                    "LANG": "en_US.UTF-8",
                                    "LESSOPEN": "||/usr/bin/lesspipe.sh %s",
                                    "LOGNAME": "zuul-worker",
                                    "MOTD_SHOWN": "pam",
                                    "PATH": "/home/zuul-worker/.local/bin:/home/zuul-worker/bin:/usr/local/bin:/usr/bin",
                                    "PWD": "/home/zuul-worker",
                                    "SELINUX_LEVEL_REQUESTED": "",
                                    "SELINUX_ROLE_REQUESTED": "",
                                    "SELINUX_USE_CURRENT_RANGE": "",
                                    "SHELL": "/bin/bash",
                                    "SHLVL": "1",
                                    "SSH_CLIENT": "38.102.83.51 53372 22",
                                    "SSH_CONNECTION": "38.102.83.51 53372 38.102.83.248 22",
                                    "USER": "zuul-worker",
                                    "XDG_RUNTIME_DIR": "/run/user/1000",
                                    "XDG_SESSION_CLASS": "user",
                                    "XDG_SESSION_ID": "1",
                                    "XDG_SESSION_TYPE": "tty",
                                    "_": "/usr/bin/python3"
                                },
                                "ansible_fibre_channel_wwn": [],
                                "ansible_fips": false,
                                "ansible_form_factor": "Other",
                                "ansible_fqdn": "np0000067701.novalocal",
                                "ansible_hostname": "np0000067701",
                                "ansible_hostnqn": "",
                                "ansible_interfaces": [
                                    "lo",
                                    "ens3"
                                ],
                                "ansible_is_chroot": false,
                                "ansible_iscsi_iqn": "",
                                "ansible_kernel": "7.0.11-100.fc43.x86_64",
                                "ansible_kernel_version": "#1 SMP PREEMPT_DYNAMIC Mon Jun  1 22:51:40 UTC 2026",
                                "ansible_lo": {
                                    "active": true,
                                    "device": "lo",
                                    "ipv4": {
                                        "address": "127.0.0.1",
                                        "broadcast": "",
                                        "netmask": "255.0.0.0",
                                        "network": "127.0.0.0",
                                        "prefix": "8"
                                    },
                                    "mtu": 65536,
                                    "promisc": false,
                                    "type": "loopback"
                                },
                                "ansible_loadavg": {
                                    "15m": 0.0146484375,
                                    "1m": 0.18310546875,
                                    "5m": 0.04638671875
                                },
                                "ansible_local": {},
                                "ansible_locally_reachable_ips": {
                                    "ipv4": [
                                        "38.102.83.248",
                                        "127.0.0.0/8",
                                        "127.0.0.1"
                                    ],
                                    "ipv6": [
                                        "fe80::f816:3eff:fe20:e3da"
                                    ]
                                },
                                "ansible_lsb": {},
                                "ansible_lvm": "N/A",
                                "ansible_machine": "x86_64",
                                "ansible_machine_id": "f2ba8dbe28594bac8ca0187b9509fb51",
                                "ansible_memfree_mb": 7435,
                                "ansible_memory_mb": {
                                    "nocache": {
                                        "free": 7608,
                                        "used": 318
                                    },
                                    "real": {
                                        "free": 7435,
                                        "total": 7926,
                                        "used": 491
                                    },
                                    "swap": {
                                        "cached": 0,
                                        "free": 7925,
                                        "total": 7925,
                                        "used": 0
                                    }
                                },
                                "ansible_memtotal_mb": 7926,
                                "ansible_mounts": [
                                    {
                                        "block_available": 9367940,
                                        "block_size": 4096,
                                        "block_total": 9947387,
                                        "block_used": 579447,
                                        "device": "/dev/vda4",
                                        "fstype": "btrfs",
                                        "inode_available": 0,
                                        "inode_total": 0,
                                        "inode_used": 0,
                                        "mount": "/",
                                        "options": "rw,seclabel,relatime,compress=zstd:1,discard=async,space_cache=v2,subvolid=256,subvol=/root,bind",
                                        "size_available": 38371082240,
                                        "size_total": 40744497152,
                                        "uuid": "55773572-92c8-4d7e-bafd-3f4943a2f380"
                                    },
                                    {
                                        "block_available": 9367940,
                                        "block_size": 4096,
                                        "block_total": 9947387,
                                        "block_used": 579447,
                                        "device": "/dev/vda4",
                                        "fstype": "btrfs",
                                        "inode_available": 0,
                                        "inode_total": 0,
                                        "inode_used": 0,
                                        "mount": "/home",
                                        "options": "rw,seclabel,relatime,compress=zstd:1,discard=async,space_cache=v2,subvolid=257,subvol=/home,bind",
                                        "size_available": 38371082240,
                                        "size_total": 40744497152,
                                        "uuid": "55773572-92c8-4d7e-bafd-3f4943a2f380"
                                    },
                                    {
                                        "block_available": 403733,
                                        "block_size": 4096,
                                        "block_total": 494270,
                                        "block_used": 90537,
                                        "device": "/dev/vda3",
                                        "fstype": "ext4",
                                        "inode_available": 127585,
                                        "inode_total": 128000,
                                        "inode_used": 415,
                                        "mount": "/boot",
                                        "options": "rw,seclabel,relatime",
                                        "size_available": 1653690368,
                                        "size_total": 2024529920,
                                        "uuid": "fc8240da-f3f1-47a3-87a1-4e80eb1371d0"
                                    },
                                    {
                                        "block_available": 9367940,
                                        "block_size": 4096,
                                        "block_total": 9947387,
                                        "block_used": 579447,
                                        "device": "/dev/vda4",
                                        "fstype": "btrfs",
                                        "inode_available": 0,
                                        "inode_total": 0,
                                        "inode_used": 0,
                                        "mount": "/var",
                                        "options": "rw,seclabel,relatime,compress=zstd:1,discard=async,space_cache=v2,subvolid=258,subvol=/var,bind",
                                        "size_available": 38371082240,
                                        "size_total": 40744497152,
                                        "uuid": "55773572-92c8-4d7e-bafd-3f4943a2f380"
                                    },
                                    {
                                        "block_available": 40471,
                                        "block_size": 2048,
                                        "block_total": 51078,
                                        "block_used": 10607,
                                        "device": "/dev/vda2",
                                        "fstype": "vfat",
                                        "inode_available": 0,
                                        "inode_total": 0,
                                        "inode_used": 0,
                                        "mount": "/boot/efi",
                                        "options": "rw,relatime,fmask=0077,dmask=0077,codepage=437,iocharset=ascii,shortname=winnt,errors=remount-ro",
                                        "size_available": 82884608,
                                        "size_total": 104607744,
                                        "uuid": "980C-1628"
                                    }
                                ],
                                "ansible_nodename": "np0000067701.novalocal",
                                "ansible_os_family": "RedHat",
                                "ansible_pkg_mgr": "dnf5",
                                "ansible_proc_cmdline": {
                                    "BOOT_IMAGE": "(hd0,gpt3)/vmlinuz-7.0.11-100.fc43.x86_64",
                                    "console": [
                                        "tty1",
                                        "ttyS0,115200n8"
                                    ],
                                    "no_timer_check": true,
                                    "ro": true,
                                    "root": "UUID=55773572-92c8-4d7e-bafd-3f4943a2f380",
                                    "rootflags": [
                                        "subvol=root",
                                        "subvol=root"
                                    ],
                                    "systemd.firstboot": "off"
                                },
                                "ansible_processor": [
                                    "0",
                                    "AuthenticAMD",
                                    "AMD EPYC-Rome Processor",
                                    "1",
                                    "AuthenticAMD",
                                    "AMD EPYC-Rome Processor",
                                    "2",
                                    "AuthenticAMD",
                                    "AMD EPYC-Rome Processor",
                                    "3",
                                    "AuthenticAMD",
                                    "AMD EPYC-Rome Processor",
                                    "4",
                                    "AuthenticAMD",
                                    "AMD EPYC-Rome Processor",
                                    "5",
                                    "AuthenticAMD",
                                    "AMD EPYC-Rome Processor",
                                    "6",
                                    "AuthenticAMD",
                                    "AMD EPYC-Rome Processor",
                                    "7",
                                    "AuthenticAMD",
                                    "AMD EPYC-Rome Processor"
                                ],
                                "ansible_processor_cores": 1,
                                "ansible_processor_count": 8,
                                "ansible_processor_nproc": 8,
                                "ansible_processor_threads_per_core": 1,
                                "ansible_processor_vcpus": 8,
                                "ansible_product_name": "OpenStack Nova",
                                "ansible_product_serial": "NA",
                                "ansible_product_uuid": "NA",
                                "ansible_product_version": "26.3.1",
                                "ansible_python": {
                                    "executable": "/usr/bin/python3",
                                    "has_sslcontext": true,
                                    "type": "cpython",
                                    "version": {
                                        "major": 3,
                                        "micro": 5,
                                        "minor": 14,
                                        "releaselevel": "final",
                                        "serial": 0
                                    },
                                    "version_info": [
                                        3,
                                        14,
                                        5,
                                        "final",
                                        0
                                    ]
                                },
                                "ansible_python_version": "3.14.5",
                                "ansible_real_group_id": 1000,
                                "ansible_real_user_id": 1000,
                                "ansible_selinux": {
                                    "config_mode": "enforcing",
                                    "mode": "enforcing",
                                    "policyvers": 35,
                                    "status": "enabled",
                                    "type": "targeted"
                                },
                                "ansible_selinux_python_present": true,
                                "ansible_service_mgr": "systemd",
                                "ansible_ssh_host_key_ecdsa_public": "AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBCKHeWEYWI+2S8d5RXBySmiiDMyr9NzA7LjT1rLbkAaHI3ETzUX3IvO1UvNUNn2JvqC2aq2nlAW955h27WPcNrI=",
                                "ansible_ssh_host_key_ecdsa_public_keytype": "ecdsa-sha2-nistp256",
                                "ansible_ssh_host_key_ed25519_public": "AAAAC3NzaC1lZDI1NTE5AAAAIMXIeJgpeeXOVELyMx657Lqj2QQoCc2kHPQWCn3g+iQQ",
                                "ansible_ssh_host_key_ed25519_public_keytype": "ssh-ed25519",
                                "ansible_ssh_host_key_rsa_public": "AAAAB3NzaC1yc2EAAAADAQABAAABgQCbypFTWq2vRMroH58lg8/0yK47fNsBPRXCPGVq5LPfdwE1IFtGeXm2kZYkMJBv6mkO4buogGYmEikNp9IC/DuS4MWyjTPI2TYaA8Eype9Ir+gyoA9xtv/+BJDhtXRGZ0ZYWJ+7E0ra17pHne8jqadjut5JpA5NVV4BDfbsydVzO9MF+3/C1aMkvCu9Od1vB26Fua4JrMhmSH0eOvSJZcn1mpz5BEgPw6H6/8UaZSN0L/fuaV3zNGkllK74WyM/Xauzyg9oxhTyLnn3WzUHVAruktEmL8P1GtdCG5pqzvbTZGLAH7tqur8WbR/fGsIxPJgNNbHJxd4LdCKutZM0g/tyUzhrudY7QjuzX+JM/KuVtIOdo3O19T1uahxxtzWMjfZ8r8TRM0OTJhzRNjUrqVZYd6ampVDXYmHYT2RZYrjEi2yJmRd7t7HIWdgOLn68ztUcRP6/hMcD2Pp+5XYYLB83S1+uEyFCAjjyfJEal0+W5rQysykjWPeQFRrisXqFjU0=",
                                "ansible_ssh_host_key_rsa_public_keytype": "ssh-rsa",
                                "ansible_swapfree_mb": 7925,
                                "ansible_swaptotal_mb": 7925,
                                "ansible_system": "Linux",
                                "ansible_system_capabilities": [
                                    ""
                                ],
                                "ansible_system_capabilities_enforced": "True",
                                "ansible_system_vendor": "OpenStack Foundation",
                                "ansible_uptime_seconds": 32,
                                "ansible_user_dir": "/home/zuul-worker",
                                "ansible_user_gecos": "",
                                "ansible_user_gid": 1000,
                                "ansible_user_id": "zuul-worker",
                                "ansible_user_shell": "/bin/bash",
                                "ansible_user_uid": 1000,
                                "ansible_userspace_architecture": "x86_64",
                                "ansible_userspace_bits": "64",
                                "ansible_virtualization_role": "guest",
                                "ansible_virtualization_tech_guest": [
                                    "openstack"
                                ],
                                "ansible_virtualization_tech_host": [
                                    "kvm"
                                ],
                                "ansible_virtualization_type": "openstack",
                                "gather_subset": [
                                    "all"
                                ],
                                "module_setup": true
                            },
                            "changed": false,
                            "invocation": {
                                "module_args": {
                                    "fact_path": "/etc/ansible/facts.d",
                                    "filter": [],
                                    "gather_subset": [
                                        "all"
                                    ],
                                    "gather_timeout": 10
                                }
                            }
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-8bef-a2b1-000000000039",
                        "name": "validate-host",
                        "path": "/var/lib/zuul/builds/0762e8a366404397b32bf5039b815cb2/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/validate-host"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T21:13:11.334688Z",
                            "start": "2026-06-08T21:13:09.960972Z"
                        },
                        "id": "0a580a2a-0013-8bef-a2b1-00000000003d",
                        "name": "Collect information about the host"
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "set_fact",
                            "ansible_facts": {
                                "validate_host_hostname_sanitized": "container"
                            },
                            "changed": false
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-8bef-a2b1-000000000039",
                        "name": "validate-host",
                        "path": "/var/lib/zuul/builds/0762e8a366404397b32bf5039b815cb2/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/validate-host"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T21:13:11.421206Z",
                            "start": "2026-06-08T21:13:11.344397Z"
                        },
                        "id": "0a580a2a-0013-8bef-a2b1-00000000003e",
                        "name": "Sanitize hostname"
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "template",
                            "changed": true,
                            "checksum": "82d4a4ee7cf74cbe12b9408598a8eccbcc102ad7",
                            "dest": "/var/lib/zuul/builds/0762e8a366404397b32bf5039b815cb2/work/logs/zuul-info/host-info.container.yaml",
                            "diff": [],
                            "gid": 0,
                            "group": "root",
                            "invocation": {
                                "module_args": {
                                    "_original_basename": "host-info.j2",
                                    "attributes": null,
                                    "backup": false,
                                    "checksum": "82d4a4ee7cf74cbe12b9408598a8eccbcc102ad7",
                                    "content": null,
                                    "dest": "/var/lib/zuul/builds/0762e8a366404397b32bf5039b815cb2/work/logs/zuul-info/host-info.container.yaml",
                                    "directory_mode": null,
                                    "follow": false,
                                    "force": true,
                                    "group": null,
                                    "local_follow": null,
                                    "mode": 420,
                                    "owner": null,
                                    "remote_src": null,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": "/var/lib/zuul/builds/0762e8a366404397b32bf5039b815cb2/work/.ansible/tmp/ansible-tmp-1780953191.4721568-104-68357196520518/source",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "855819a6a4cffd0af51d83f55cfd36a2",
                            "mode": "0644",
                            "owner": "1000",
                            "size": 13400,
                            "src": "/var/lib/zuul/builds/0762e8a366404397b32bf5039b815cb2/work/.ansible/tmp/ansible-tmp-1780953191.4721568-104-68357196520518/source",
                            "state": "file",
                            "uid": 1000
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-8bef-a2b1-000000000039",
                        "name": "validate-host",
                        "path": "/var/lib/zuul/builds/0762e8a366404397b32bf5039b815cb2/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/validate-host"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T21:13:11.993507Z",
                            "start": "2026-06-08T21:13:11.428977Z"
                        },
                        "id": "0a580a2a-0013-8bef-a2b1-00000000003f",
                        "name": "Write out all ansible variables/facts known for each host"
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "_zuul_nolog_return": true,
                            "action": "zuul_debug_info",
                            "changed": false,
                            "df_i": "Filesystem      Inodes IUsed   IFree IUse% Mounted on\n/dev/vda4            0     0       0     - /\ndevtmpfs       1007462   553 1006909    1% /dev\ntmpfs          1014541     2 1014539    1% /dev/shm\ntmpfs           819200   852  818348    1% /run\ntmpfs             1024     2    1022    1% /run/credentials/systemd-journald.service\n/dev/vda4            0     0       0     - /home\n/dev/vda3       128000   415  127585    1% /boot\ntmpfs          1048576    19 1048557    1% /tmp\n/dev/vda4            0     0       0     - /var\n/dev/vda2            0     0       0     - /boot/efi\ntmpfs             1024     2    1022    1% /run/credentials/systemd-resolved.service\ntmpfs             1024     2    1022    1% /run/credentials/getty@tty1.service\ntmpfs             1024     2    1022    1% /run/credentials/serial-getty@ttyS0.service\ntmpfs           202908    21  202887    1% /run/user/1000\n",
                            "df_m": "Filesystem     1M-blocks  Used Available Use% Mounted on\n/dev/vda4          38857  1873     36594   5% /\ndevtmpfs            3936     0      3936   0% /dev\ntmpfs               3964     0      3964   0% /dev/shm\ntmpfs               1586     1      1585   1% /run\ntmpfs                  1     0         1   0% /run/credentials/systemd-journald.service\n/dev/vda4          38857  1873     36594   5% /home\n/dev/vda3           1931   238      1578  14% /boot\ntmpfs               3964     1      3963   1% /tmp\n/dev/vda4          38857  1873     36594   5% /var\n/dev/vda2            100    21        80  21% /boot/efi\ntmpfs                  1     0         1   0% /run/credentials/systemd-resolved.service\ntmpfs                  1     0         1   0% /run/credentials/getty@tty1.service\ntmpfs                  1     0         1   0% /run/credentials/serial-getty@ttyS0.service\ntmpfs                793     1       793   1% /run/user/1000\n",
                            "image_manifest_files": [],
                            "invocation": {
                                "module_args": {
                                    "image_manifest": null,
                                    "image_manifest_files": [
                                        "/etc/dib-builddate.txt",
                                        "/etc/image-hostname.txt"
                                    ],
                                    "ipv4_route_required": false,
                                    "ipv6_route_required": false,
                                    "traceroute_host": null
                                }
                            },
                            "network_interfaces": "1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000\n    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00\n    inet 127.0.0.1/8 scope host lo\n       valid_lft forever preferred_lft forever\n2: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000\n    link/ether fa:16:3e:20:e3:da brd ff:ff:ff:ff:ff:ff\n    altname enp0s3\n    altname enxfa163e20e3da\n    inet 38.102.83.248/24 brd 38.102.83.255 scope global dynamic noprefixroute ens3\n       valid_lft 43175sec preferred_lft 43175sec\n    inet6 fe80::f816:3eff:fe20:e3da/64 scope link noprefixroute \n       valid_lft forever preferred_lft forever\n",
                            "network_neighbors": "38.102.83.1 dev ens3 lladdr c6:e7:bc:23:0b:06 REACHABLE \n38.102.83.253 dev ens3 lladdr fa:61:25:a2:5a:71 STALE \n38.102.83.51 dev ens3 lladdr fa:16:3e:74:a2:1c REACHABLE \n38.102.83.254 dev ens3 lladdr c6:e7:bc:23:0b:06 STALE \n",
                            "network_routing_v4": "default via 38.102.83.1 dev ens3 proto dhcp src 38.102.83.248 metric 100 \n38.102.83.0/24 dev ens3 proto kernel scope link src 38.102.83.248 metric 100 \n169.254.169.254 via 38.102.83.126 dev ens3 proto dhcp src 38.102.83.248 metric 100 \n",
                            "network_routing_v6": "fe80::/64 dev ens3 proto kernel metric 1024 pref medium\n",
                            "proc_cpuinfo": "processor\t: 0\nvendor_id\t: AuthenticAMD\ncpu family\t: 23\nmodel\t\t: 49\nmodel name\t: AMD EPYC-Rome Processor\nstepping\t: 0\nmicrocode\t: 0x1000065\ncpu MHz\t\t: 2799.998\ncache size\t: 512 KB\nphysical id\t: 0\nsiblings\t: 1\ncore id\t\t: 0\ncpu cores\t: 1\napicid\t\t: 0\ninitial apicid\t: 0\nfpu\t\t: yes\nfpu_exception\t: yes\ncpuid level\t: 13\nwp\t\t: yes\nflags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm rep_good nopl xtopology cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext perfctr_core ssbd ibrs ibpb stibp vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2 rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 clzero xsaveerptr wbnoinvd arat npt lbrv nrip_save tsc_scale vmcb_clean pausefilter pfthreshold umip rdpid arch_capabilities\nbugs\t\t: sysret_ss_attrs null_seg spectre_v1 spectre_v2 spec_store_bypass retbleed smt_rsb srso ibpb_no_ret spectre_v2_user\nbogomips\t: 5599.99\nTLB size\t: 1024 4K pages\nclflush size\t: 64\ncache_alignment\t: 64\naddress sizes\t: 40 bits physical, 48 bits virtual\npower management:\n\nprocessor\t: 1\nvendor_id\t: AuthenticAMD\ncpu family\t: 23\nmodel\t\t: 49\nmodel name\t: AMD EPYC-Rome Processor\nstepping\t: 0\nmicrocode\t: 0x1000065\ncpu MHz\t\t: 2799.998\ncache size\t: 512 KB\nphysical id\t: 1\nsiblings\t: 1\ncore id\t\t: 0\ncpu cores\t: 1\napicid\t\t: 1\ninitial apicid\t: 1\nfpu\t\t: yes\nfpu_exception\t: yes\ncpuid level\t: 13\nwp\t\t: yes\nflags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm rep_good nopl xtopology cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext perfctr_core ssbd ibrs ibpb stibp vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2 rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 clzero xsaveerptr wbnoinvd arat npt lbrv nrip_save tsc_scale vmcb_clean pausefilter pfthreshold umip rdpid arch_capabilities\nbugs\t\t: sysret_ss_attrs null_seg spectre_v1 spectre_v2 spec_store_bypass retbleed smt_rsb srso ibpb_no_ret spectre_v2_user\nbogomips\t: 5599.99\nTLB size\t: 1024 4K pages\nclflush size\t: 64\ncache_alignment\t: 64\naddress sizes\t: 40 bits physical, 48 bits virtual\npower management:\n\nprocessor\t: 2\nvendor_id\t: AuthenticAMD\ncpu family\t: 23\nmodel\t\t: 49\nmodel name\t: AMD EPYC-Rome Processor\nstepping\t: 0\nmicrocode\t: 0x1000065\ncpu MHz\t\t: 2799.998\ncache size\t: 512 KB\nphysical id\t: 2\nsiblings\t: 1\ncore id\t\t: 0\ncpu cores\t: 1\napicid\t\t: 2\ninitial apicid\t: 2\nfpu\t\t: yes\nfpu_exception\t: yes\ncpuid level\t: 13\nwp\t\t: yes\nflags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm rep_good nopl xtopology cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext perfctr_core ssbd ibrs ibpb stibp vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2 rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 clzero xsaveerptr wbnoinvd arat npt lbrv nrip_save tsc_scale vmcb_clean pausefilter pfthreshold umip rdpid arch_capabilities\nbugs\t\t: sysret_ss_attrs null_seg spectre_v1 spectre_v2 spec_store_bypass retbleed smt_rsb srso ibpb_no_ret spectre_v2_user\nbogomips\t: 5599.99\nTLB size\t: 1024 4K pages\nclflush size\t: 64\ncache_alignment\t: 64\naddress sizes\t: 40 bits physical, 48 bits virtual\npower management:\n\nprocessor\t: 3\nvendor_id\t: AuthenticAMD\ncpu family\t: 23\nmodel\t\t: 49\nmodel name\t: AMD EPYC-Rome Processor\nstepping\t: 0\nmicrocode\t: 0x1000065\ncpu MHz\t\t: 2799.998\ncache size\t: 512 KB\nphysical id\t: 3\nsiblings\t: 1\ncore id\t\t: 0\ncpu cores\t: 1\napicid\t\t: 3\ninitial apicid\t: 3\nfpu\t\t: yes\nfpu_exception\t: yes\ncpuid level\t: 13\nwp\t\t: yes\nflags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm rep_good nopl xtopology cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext perfctr_core ssbd ibrs ibpb stibp vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2 rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 clzero xsaveerptr wbnoinvd arat npt lbrv nrip_save tsc_scale vmcb_clean pausefilter pfthreshold umip rdpid arch_capabilities\nbugs\t\t: sysret_ss_attrs null_seg spectre_v1 spectre_v2 spec_store_bypass retbleed smt_rsb srso ibpb_no_ret spectre_v2_user\nbogomips\t: 5599.99\nTLB size\t: 1024 4K pages\nclflush size\t: 64\ncache_alignment\t: 64\naddress sizes\t: 40 bits physical, 48 bits virtual\npower management:\n\nprocessor\t: 4\nvendor_id\t: AuthenticAMD\ncpu family\t: 23\nmodel\t\t: 49\nmodel name\t: AMD EPYC-Rome Processor\nstepping\t: 0\nmicrocode\t: 0x1000065\ncpu MHz\t\t: 2799.998\ncache size\t: 512 KB\nphysical id\t: 4\nsiblings\t: 1\ncore id\t\t: 0\ncpu cores\t: 1\napicid\t\t: 4\ninitial apicid\t: 4\nfpu\t\t: yes\nfpu_exception\t: yes\ncpuid level\t: 13\nwp\t\t: yes\nflags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm rep_good nopl xtopology cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext perfctr_core ssbd ibrs ibpb stibp vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2 rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 clzero xsaveerptr wbnoinvd arat npt lbrv nrip_save tsc_scale vmcb_clean pausefilter pfthreshold umip rdpid arch_capabilities\nbugs\t\t: sysret_ss_attrs null_seg spectre_v1 spectre_v2 spec_store_bypass retbleed smt_rsb srso ibpb_no_ret spectre_v2_user\nbogomips\t: 5599.99\nTLB size\t: 1024 4K pages\nclflush size\t: 64\ncache_alignment\t: 64\naddress sizes\t: 40 bits physical, 48 bits virtual\npower management:\n\nprocessor\t: 5\nvendor_id\t: AuthenticAMD\ncpu family\t: 23\nmodel\t\t: 49\nmodel name\t: AMD EPYC-Rome Processor\nstepping\t: 0\nmicrocode\t: 0x1000065\ncpu MHz\t\t: 2799.998\ncache size\t: 512 KB\nphysical id\t: 5\nsiblings\t: 1\ncore id\t\t: 0\ncpu cores\t: 1\napicid\t\t: 5\ninitial apicid\t: 5\nfpu\t\t: yes\nfpu_exception\t: yes\ncpuid level\t: 13\nwp\t\t: yes\nflags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm rep_good nopl xtopology cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext perfctr_core ssbd ibrs ibpb stibp vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2 rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 clzero xsaveerptr wbnoinvd arat npt lbrv nrip_save tsc_scale vmcb_clean pausefilter pfthreshold umip rdpid arch_capabilities\nbugs\t\t: sysret_ss_attrs null_seg spectre_v1 spectre_v2 spec_store_bypass retbleed smt_rsb srso ibpb_no_ret spectre_v2_user\nbogomips\t: 5599.99\nTLB size\t: 1024 4K pages\nclflush size\t: 64\ncache_alignment\t: 64\naddress sizes\t: 40 bits physical, 48 bits virtual\npower management:\n\nprocessor\t: 6\nvendor_id\t: AuthenticAMD\ncpu family\t: 23\nmodel\t\t: 49\nmodel name\t: AMD EPYC-Rome Processor\nstepping\t: 0\nmicrocode\t: 0x1000065\ncpu MHz\t\t: 2799.998\ncache size\t: 512 KB\nphysical id\t: 6\nsiblings\t: 1\ncore id\t\t: 0\ncpu cores\t: 1\napicid\t\t: 6\ninitial apicid\t: 6\nfpu\t\t: yes\nfpu_exception\t: yes\ncpuid level\t: 13\nwp\t\t: yes\nflags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm rep_good nopl xtopology cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext perfctr_core ssbd ibrs ibpb stibp vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2 rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 clzero xsaveerptr wbnoinvd arat npt lbrv nrip_save tsc_scale vmcb_clean pausefilter pfthreshold umip rdpid arch_capabilities\nbugs\t\t: sysret_ss_attrs null_seg spectre_v1 spectre_v2 spec_store_bypass retbleed smt_rsb srso ibpb_no_ret spectre_v2_user\nbogomips\t: 5599.99\nTLB size\t: 1024 4K pages\nclflush size\t: 64\ncache_alignment\t: 64\naddress sizes\t: 40 bits physical, 48 bits virtual\npower management:\n\nprocessor\t: 7\nvendor_id\t: AuthenticAMD\ncpu family\t: 23\nmodel\t\t: 49\nmodel name\t: AMD EPYC-Rome Processor\nstepping\t: 0\nmicrocode\t: 0x1000065\ncpu MHz\t\t: 2799.998\ncache size\t: 512 KB\nphysical id\t: 7\nsiblings\t: 1\ncore id\t\t: 0\ncpu cores\t: 1\napicid\t\t: 7\ninitial apicid\t: 7\nfpu\t\t: yes\nfpu_exception\t: yes\ncpuid level\t: 13\nwp\t\t: yes\nflags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm rep_good nopl xtopology cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext perfctr_core ssbd ibrs ibpb stibp vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2 rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 clzero xsaveerptr wbnoinvd arat npt lbrv nrip_save tsc_scale vmcb_clean pausefilter pfthreshold umip rdpid arch_capabilities\nbugs\t\t: sysret_ss_attrs null_seg spectre_v1 spectre_v2 spec_store_bypass retbleed smt_rsb srso ibpb_no_ret spectre_v2_user\nbogomips\t: 5599.99\nTLB size\t: 1024 4K pages\nclflush size\t: 64\ncache_alignment\t: 64\naddress sizes\t: 40 bits physical, 48 bits virtual\npower management:\n\n",
                            "traceroute": null,
                            "uname": "Linux np0000067701.novalocal 7.0.11-100.fc43.x86_64 #1 SMP PREEMPT_DYNAMIC Mon Jun  1 22:51:40 UTC 2026 x86_64 GNU/Linux\n"
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-8bef-a2b1-000000000039",
                        "name": "validate-host",
                        "path": "/var/lib/zuul/builds/0762e8a366404397b32bf5039b815cb2/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/validate-host"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T21:13:12.500816Z",
                            "start": "2026-06-08T21:13:12.003242Z"
                        },
                        "id": "0a580a2a-0013-8bef-a2b1-000000000041",
                        "name": "Collect information about zuul worker"
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "template",
                            "changed": true,
                            "checksum": "cf22fc6ce82203248fd220ccb71ec9d6386f7daa",
                            "dest": "/var/lib/zuul/builds/0762e8a366404397b32bf5039b815cb2/work/logs/zuul-info/zuul-info.container.txt",
                            "diff": [],
                            "gid": 0,
                            "group": "root",
                            "invocation": {
                                "module_args": {
                                    "_original_basename": "zuul-info.j2",
                                    "attributes": null,
                                    "backup": false,
                                    "checksum": "cf22fc6ce82203248fd220ccb71ec9d6386f7daa",
                                    "content": null,
                                    "dest": "/var/lib/zuul/builds/0762e8a366404397b32bf5039b815cb2/work/logs/zuul-info/zuul-info.container.txt",
                                    "directory_mode": null,
                                    "follow": false,
                                    "force": true,
                                    "group": null,
                                    "local_follow": null,
                                    "mode": 420,
                                    "owner": null,
                                    "remote_src": null,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": "/var/lib/zuul/builds/0762e8a366404397b32bf5039b815cb2/work/.ansible/tmp/ansible-tmp-1780953192.580396-127-29301552082431/source",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "fd1662a0ca30616c2eeaae265abdf1ac",
                            "mode": "0644",
                            "owner": "1000",
                            "size": 3470,
                            "src": "/var/lib/zuul/builds/0762e8a366404397b32bf5039b815cb2/work/.ansible/tmp/ansible-tmp-1780953192.580396-127-29301552082431/source",
                            "state": "file",
                            "uid": 1000
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-8bef-a2b1-000000000039",
                        "name": "validate-host",
                        "path": "/var/lib/zuul/builds/0762e8a366404397b32bf5039b815cb2/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/validate-host"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T21:13:13.106478Z",
                            "start": "2026-06-08T21:13:12.509478Z"
                        },
                        "id": "0a580a2a-0013-8bef-a2b1-000000000042",
                        "name": "Write out all zuul information for each host"
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "zuul_console",
                            "changed": false,
                            "invocation": {
                                "module_args": {
                                    "path": "/tmp/console-{log_uuid}.log",
                                    "port": 19885,
                                    "state": "present"
                                }
                            }
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-8bef-a2b1-000000000059",
                        "name": "prepare-workspace",
                        "path": "/var/lib/zuul/builds/0762e8a366404397b32bf5039b815cb2/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/prepare-workspace"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T21:13:13.456453Z",
                            "start": "2026-06-08T21:13:13.123412Z"
                        },
                        "id": "0a580a2a-0013-8bef-a2b1-00000000005b",
                        "name": "Start zuul_console daemon."
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "synchronize",
                            "censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result",
                            "changed": true
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-8bef-a2b1-000000000059",
                        "name": "prepare-workspace",
                        "path": "/var/lib/zuul/builds/0762e8a366404397b32bf5039b815cb2/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/prepare-workspace"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T21:13:14.570566Z",
                            "start": "2026-06-08T21:13:13.469962Z"
                        },
                        "id": "0a580a2a-0013-8bef-a2b1-00000000005c",
                        "name": "Synchronize src repos to workspace directory."
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "stat",
                            "changed": false,
                            "failed_when_result": false,
                            "invocation": {
                                "module_args": {
                                    "checksum_algorithm": "sha1",
                                    "follow": false,
                                    "get_attributes": true,
                                    "get_checksum": true,
                                    "get_mime": true,
                                    "path": "/var/lib/zuul/builds/0762e8a366404397b32bf5039b815cb2/work/0762e8a366404397b32bf5039b815cb2_id_rsa"
                                }
                            },
                            "stat": {
                                "exists": false
                            }
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-8bef-a2b1-000000000068",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/0762e8a366404397b32bf5039b815cb2/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T21:13:14.866806Z",
                            "start": "2026-06-08T21:13:14.577416Z"
                        },
                        "id": "0a580a2a-0013-8bef-a2b1-00000000006a",
                        "name": "Check to see if ssh key was already created for this build"
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "include_tasks",
                            "changed": false,
                            "include": "create-key-and-replace.yaml",
                            "include_args": {}
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-8bef-a2b1-000000000068",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/0762e8a366404397b32bf5039b815cb2/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T21:13:14.912826Z",
                            "start": "2026-06-08T21:13:14.872214Z"
                        },
                        "id": "0a580a2a-0013-8bef-a2b1-00000000006b",
                        "name": "Create a new key in workspace based on build UUID"
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "command",
                            "changed": true,
                            "cmd": [
                                "ssh-keygen",
                                "-t",
                                "rsa",
                                "-N",
                                "",
                                "-C",
                                "zuul-build-sshkey",
                                "-f",
                                "/var/lib/zuul/builds/0762e8a366404397b32bf5039b815cb2/work/0762e8a366404397b32bf5039b815cb2_id_rsa",
                                "-b",
                                "3072"
                            ],
                            "delta": "0:00:00.034411",
                            "end": "2026-06-08 21:13:15.454123",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "ssh-keygen -t rsa -N '' -C 'zuul-build-sshkey' -f /var/lib/zuul/builds/0762e8a366404397b32bf5039b815cb2/work/0762e8a366404397b32bf5039b815cb2_id_rsa -b 3072",
                                    "_uses_shell": false,
                                    "argv": null,
                                    "chdir": null,
                                    "creates": null,
                                    "executable": null,
                                    "expand_argument_vars": true,
                                    "removes": null,
                                    "stdin": null,
                                    "stdin_add_newline": true,
                                    "strip_empty_ends": true,
                                    "zuul_ansible_split_streams": false,
                                    "zuul_log_id": "0a580a2a-0013-8bef-a2b1-000000000122-0-container",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-06-08 21:13:15.419712",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "Generating public/private rsa key pair.\nYour identification has been saved in /var/lib/zuul/builds/0762e8a366404397b32bf5039b815cb2/work/0762e8a366404397b32bf5039b815cb2_id_rsa\nYour public key has been saved in /var/lib/zuul/builds/0762e8a366404397b32bf5039b815cb2/work/0762e8a366404397b32bf5039b815cb2_id_rsa.pub\nThe key fingerprint is:\nSHA256:U8JDO2ZAviwdLV4CucviRa9Cpy77WzVKiD4ewxRuL70 zuul-build-sshkey\nThe key's randomart image is:\n+---[RSA 3072]----+\n|    .oo .        |\n|    .o = .       |\n| .   .= @ .      |\n|....o+ O =       |\n|.+.oooB S        |\n|= =.=+.. .       |\n| X Bo.           |\n|o O.o            |\n|.*+E             |\n+----[SHA256]-----+",
                            "stdout_lines": [
                                "Generating public/private rsa key pair.",
                                "Your identification has been saved in /var/lib/zuul/builds/0762e8a366404397b32bf5039b815cb2/work/0762e8a366404397b32bf5039b815cb2_id_rsa",
                                "Your public key has been saved in /var/lib/zuul/builds/0762e8a366404397b32bf5039b815cb2/work/0762e8a366404397b32bf5039b815cb2_id_rsa.pub",
                                "The key fingerprint is:",
                                "SHA256:U8JDO2ZAviwdLV4CucviRa9Cpy77WzVKiD4ewxRuL70 zuul-build-sshkey",
                                "The key's randomart image is:",
                                "+---[RSA 3072]----+",
                                "|    .oo .        |",
                                "|    .o = .       |",
                                "| .   .= @ .      |",
                                "|....o+ O =       |",
                                "|.+.oooB S        |",
                                "|= =.=+.. .       |",
                                "| X Bo.           |",
                                "|o O.o            |",
                                "|.*+E             |",
                                "+----[SHA256]-----+"
                            ],
                            "zuul_log_id": "0a580a2a-0013-8bef-a2b1-000000000122-0-container"
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-8bef-a2b1-000000000068",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/0762e8a366404397b32bf5039b815cb2/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T21:13:15.508175Z",
                            "start": "2026-06-08T21:13:14.934720Z"
                        },
                        "id": "0a580a2a-0013-8bef-a2b1-000000000122",
                        "name": "Create Temp SSH key"
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "include_tasks",
                            "changed": false,
                            "include": "remote-linux.yaml",
                            "include_args": {}
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-8bef-a2b1-000000000068",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/0762e8a366404397b32bf5039b815cb2/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T21:13:15.553591Z",
                            "start": "2026-06-08T21:13:15.518689Z"
                        },
                        "id": "0a580a2a-0013-8bef-a2b1-000000000123",
                        "name": "Remote setup ssh keys (linux)"
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "lineinfile",
                            "changed": false,
                            "false_condition": "zuul_build_sshkey_cleanup",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-8bef-a2b1-000000000068",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/0762e8a366404397b32bf5039b815cb2/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T21:13:15.618959Z",
                            "start": "2026-06-08T21:13:15.583210Z"
                        },
                        "id": "0a580a2a-0013-8bef-a2b1-000000000148",
                        "name": "Remove previously added zuul-build-sshkey"
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "authorized_key",
                            "changed": true,
                            "comment": null,
                            "exclusive": false,
                            "follow": false,
                            "invocation": {
                                "module_args": {
                                    "changed": true,
                                    "comment": null,
                                    "exclusive": false,
                                    "follow": false,
                                    "key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCriaArhrdl/brjVMb6CU2fybnf5tXdX+gVlW2BSJMiyp0XZQbePYqSc+zcMDayYcQa7l143dGzup3dKdnDyIIhk5Nau3vUQV3Y1ZChjrJT7bmBFb1IykzwRGN2iwtlwbrfveQmA2V05pg6KU5SIQkBK1iXIp/KwQsOyzrvHDo+ll5CZsEYcHF6Qyc3x+m9kl+mEfS8mnpF5mEkCEQp85WRYH299+G1SlhVd2IvWu/Th7vVpazlN6u8R5rQ8O3tqx/5NXNPvJmZpsE5TbpiXeqm6V4UWLvW9GXS+O94tuGUzEZMey3fCVq/eK/pnhtgrm9L/FRjpt2FFmIuods0aj9fpgBdodpicg8jyRj5UbjbXYmfQbYyUnDNVs8eF7+4Z+pDKrl1qJuxu/rj2akzSUMSBXNkaoMV7QvIzhiiFBmW4WgMov0XJUNwt0j3BKI7jiN7w+wW+5RvlrsLf7rtIMhK+BlnVXjHvIt4gzh8ILE97Mo8GkxZLvZST006muWYpbM= zuul-build-sshkey",
                                    "key_options": null,
                                    "keyfile": "/home/zuul-worker/.ssh/authorized_keys",
                                    "manage_dir": true,
                                    "path": null,
                                    "state": "present",
                                    "user": "zuul-worker",
                                    "validate_certs": true
                                }
                            },
                            "key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCriaArhrdl/brjVMb6CU2fybnf5tXdX+gVlW2BSJMiyp0XZQbePYqSc+zcMDayYcQa7l143dGzup3dKdnDyIIhk5Nau3vUQV3Y1ZChjrJT7bmBFb1IykzwRGN2iwtlwbrfveQmA2V05pg6KU5SIQkBK1iXIp/KwQsOyzrvHDo+ll5CZsEYcHF6Qyc3x+m9kl+mEfS8mnpF5mEkCEQp85WRYH299+G1SlhVd2IvWu/Th7vVpazlN6u8R5rQ8O3tqx/5NXNPvJmZpsE5TbpiXeqm6V4UWLvW9GXS+O94tuGUzEZMey3fCVq/eK/pnhtgrm9L/FRjpt2FFmIuods0aj9fpgBdodpicg8jyRj5UbjbXYmfQbYyUnDNVs8eF7+4Z+pDKrl1qJuxu/rj2akzSUMSBXNkaoMV7QvIzhiiFBmW4WgMov0XJUNwt0j3BKI7jiN7w+wW+5RvlrsLf7rtIMhK+BlnVXjHvIt4gzh8ILE97Mo8GkxZLvZST006muWYpbM= zuul-build-sshkey",
                            "key_options": null,
                            "keyfile": "/home/zuul-worker/.ssh/authorized_keys",
                            "manage_dir": true,
                            "path": null,
                            "state": "present",
                            "user": "zuul-worker",
                            "validate_certs": true
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-8bef-a2b1-000000000068",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/0762e8a366404397b32bf5039b815cb2/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T21:13:16.119614Z",
                            "start": "2026-06-08T21:13:15.625035Z"
                        },
                        "id": "0a580a2a-0013-8bef-a2b1-000000000149",
                        "name": "Enable access via build key on all nodes"
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "file",
                            "changed": false,
                            "diff": {
                                "after": {
                                    "path": "/home/zuul-worker/.ssh"
                                },
                                "before": {
                                    "path": "/home/zuul-worker/.ssh"
                                }
                            },
                            "gid": 1000,
                            "group": "zuul-worker",
                            "invocation": {
                                "module_args": {
                                    "_diff_peek": null,
                                    "_original_basename": null,
                                    "access_time": null,
                                    "access_time_format": "%Y%m%d%H%M.%S",
                                    "attributes": null,
                                    "follow": true,
                                    "force": false,
                                    "group": null,
                                    "mode": 448,
                                    "modification_time": null,
                                    "modification_time_format": "%Y%m%d%H%M.%S",
                                    "owner": null,
                                    "path": "/home/zuul-worker/.ssh",
                                    "recurse": false,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": null,
                                    "state": "directory",
                                    "unsafe_writes": false
                                }
                            },
                            "mode": "0700",
                            "owner": "zuul-worker",
                            "path": "/home/zuul-worker/.ssh",
                            "secontext": "system_u:object_r:ssh_home_t:s0",
                            "size": 30,
                            "state": "directory",
                            "uid": 1000
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-8bef-a2b1-000000000068",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/0762e8a366404397b32bf5039b815cb2/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T21:13:16.440783Z",
                            "start": "2026-06-08T21:13:16.123425Z"
                        },
                        "id": "0a580a2a-0013-8bef-a2b1-00000000014a",
                        "name": "Make sure user has a .ssh"
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "copy",
                            "changed": true,
                            "checksum": "1b7d160e6183e1c3317ae64c9d005cd7937177a2",
                            "dest": "/home/zuul-worker/.ssh/id_rsa",
                            "diff": [],
                            "gid": 1000,
                            "group": "zuul-worker",
                            "invocation": {
                                "module_args": {
                                    "_original_basename": "0762e8a366404397b32bf5039b815cb2_id_rsa",
                                    "attributes": null,
                                    "backup": false,
                                    "checksum": "1b7d160e6183e1c3317ae64c9d005cd7937177a2",
                                    "content": null,
                                    "dest": "/home/zuul-worker/.ssh/id_rsa",
                                    "directory_mode": null,
                                    "follow": false,
                                    "force": false,
                                    "group": null,
                                    "local_follow": null,
                                    "mode": 384,
                                    "owner": null,
                                    "remote_src": null,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": "/home/zuul-worker/.ansible/tmp/ansible-tmp-1780953196.5478683-205-19621092762883/source",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "e6f0e2181ab30e07311b28d80c701623",
                            "mode": "0600",
                            "owner": "zuul-worker",
                            "secontext": "unconfined_u:object_r:ssh_home_t:s0",
                            "size": 2602,
                            "src": "/home/zuul-worker/.ansible/tmp/ansible-tmp-1780953196.5478683-205-19621092762883/source",
                            "state": "file",
                            "uid": 1000
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-8bef-a2b1-000000000068",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/0762e8a366404397b32bf5039b815cb2/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T21:13:17.419663Z",
                            "start": "2026-06-08T21:13:16.449949Z"
                        },
                        "id": "0a580a2a-0013-8bef-a2b1-00000000014b",
                        "name": "Install build private key as SSH key on all nodes"
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "copy",
                            "changed": true,
                            "checksum": "84eddbe053138335504c542951e86c223101e8a5",
                            "dest": "/home/zuul-worker/.ssh/id_rsa.pub",
                            "diff": [],
                            "gid": 1000,
                            "group": "zuul-worker",
                            "invocation": {
                                "module_args": {
                                    "_original_basename": "0762e8a366404397b32bf5039b815cb2_id_rsa.pub",
                                    "attributes": null,
                                    "backup": false,
                                    "checksum": "84eddbe053138335504c542951e86c223101e8a5",
                                    "content": null,
                                    "dest": "/home/zuul-worker/.ssh/id_rsa.pub",
                                    "directory_mode": null,
                                    "follow": false,
                                    "force": false,
                                    "group": null,
                                    "local_follow": null,
                                    "mode": 420,
                                    "owner": null,
                                    "remote_src": null,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": "/home/zuul-worker/.ansible/tmp/ansible-tmp-1780953197.5301921-215-250213680076061/source",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "2e424bf21a21a92dfe68f5e9be9a6339",
                            "mode": "0644",
                            "owner": "zuul-worker",
                            "secontext": "unconfined_u:object_r:ssh_home_t:s0",
                            "size": 571,
                            "src": "/home/zuul-worker/.ansible/tmp/ansible-tmp-1780953197.5301921-215-250213680076061/source",
                            "state": "file",
                            "uid": 1000
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-8bef-a2b1-000000000068",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/0762e8a366404397b32bf5039b815cb2/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T21:13:18.405667Z",
                            "start": "2026-06-08T21:13:17.427202Z"
                        },
                        "id": "0a580a2a-0013-8bef-a2b1-00000000014c",
                        "name": "Install build public key as SSH key on all nodes"
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "include_tasks",
                            "changed": false,
                            "false_condition": "ansible_os_family == \"Windows\"",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-8bef-a2b1-000000000068",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/0762e8a366404397b32bf5039b815cb2/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T21:13:18.441491Z",
                            "start": "2026-06-08T21:13:18.413648Z"
                        },
                        "id": "0a580a2a-0013-8bef-a2b1-000000000124",
                        "name": "Remote setup ssh keys (windows)"
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "sshagent_remove_keys",
                            "changed": true,
                            "invocation": {
                                "module_args": {
                                    "remove": "^(?!\\(stdin\\)).*"
                                }
                            },
                            "removed": [
                                "/var/lib/zuul-ssh/..data/priv"
                            ]
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-8bef-a2b1-000000000129",
                        "name": "remove-zuul-sshkey",
                        "path": "/var/lib/zuul/builds/0762e8a366404397b32bf5039b815cb2/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/remove-zuul-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T21:13:18.916260Z",
                            "start": "2026-06-08T21:13:18.451124Z"
                        },
                        "id": "0a580a2a-0013-8bef-a2b1-00000000012b",
                        "name": "Remove master key from local agent"
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "command",
                            "changed": true,
                            "cmd": [
                                "ssh-add",
                                "/var/lib/zuul/builds/0762e8a366404397b32bf5039b815cb2/work/0762e8a366404397b32bf5039b815cb2_id_rsa"
                            ],
                            "delta": "0:00:00.017857",
                            "end": "2026-06-08 21:13:19.346652",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "ssh-add /var/lib/zuul/builds/0762e8a366404397b32bf5039b815cb2/work/0762e8a366404397b32bf5039b815cb2_id_rsa",
                                    "_uses_shell": false,
                                    "argv": null,
                                    "chdir": null,
                                    "creates": null,
                                    "executable": null,
                                    "expand_argument_vars": true,
                                    "removes": null,
                                    "stdin": null,
                                    "stdin_add_newline": true,
                                    "strip_empty_ends": true,
                                    "zuul_ansible_split_streams": false,
                                    "zuul_log_id": "0a580a2a-0013-8bef-a2b1-000000000131-0-container",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-06-08 21:13:19.328795",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "Identity added: /var/lib/zuul/builds/0762e8a366404397b32bf5039b815cb2/work/0762e8a366404397b32bf5039b815cb2_id_rsa (zuul-build-sshkey)",
                            "stdout_lines": [
                                "Identity added: /var/lib/zuul/builds/0762e8a366404397b32bf5039b815cb2/work/0762e8a366404397b32bf5039b815cb2_id_rsa (zuul-build-sshkey)"
                            ],
                            "zuul_log_id": "0a580a2a-0013-8bef-a2b1-000000000131-0-container"
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-8bef-a2b1-000000000068",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/0762e8a366404397b32bf5039b815cb2/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T21:13:19.401020Z",
                            "start": "2026-06-08T21:13:18.935097Z"
                        },
                        "id": "0a580a2a-0013-8bef-a2b1-000000000131",
                        "name": "Add back temp key"
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "ping",
                            "changed": false,
                            "invocation": {
                                "module_args": {
                                    "data": "pong"
                                }
                            },
                            "ping": "pong"
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-8bef-a2b1-000000000068",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/0762e8a366404397b32bf5039b815cb2/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T21:13:19.854320Z",
                            "start": "2026-06-08T21:13:19.412012Z"
                        },
                        "id": "0a580a2a-0013-8bef-a2b1-000000000132",
                        "name": "Verify we can still SSH to all nodes"
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "command",
                            "changed": false,
                            "false_condition": "ansible_os_family == \"Windows\"",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-8bef-a2b1-000000000068",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/0762e8a366404397b32bf5039b815cb2/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T21:13:19.904579Z",
                            "start": "2026-06-08T21:13:19.863925Z"
                        },
                        "id": "0a580a2a-0013-8bef-a2b1-000000000133",
                        "name": "Verify we can still SSH to all nodes (windows)"
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "include_tasks",
                            "changed": false,
                            "results": [],
                            "skipped": true,
                            "skipped_reason": "No items in the list"
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-8bef-a2b1-000000000078",
                        "name": "prepare-workspace-openshift",
                        "path": "/var/lib/zuul/builds/0762e8a366404397b32bf5039b815cb2/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/prepare-workspace-openshift"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T21:13:19.980406Z",
                            "start": "2026-06-08T21:13:19.922043Z"
                        },
                        "id": "0a580a2a-0013-8bef-a2b1-00000000007a",
                        "name": "Include rsync tasks"
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "sshagent_remove_keys",
                            "changed": false,
                            "false_condition": "ansible_connection == 'kubectl'",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-8bef-a2b1-000000000085",
                        "name": "remove-zuul-sshkey",
                        "path": "/var/lib/zuul/builds/0762e8a366404397b32bf5039b815cb2/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/remove-zuul-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T21:13:20.023458Z",
                            "start": "2026-06-08T21:13:19.996137Z"
                        },
                        "id": "0a580a2a-0013-8bef-a2b1-000000000087",
                        "name": "Remove master key from local agent"
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "file",
                            "changed": false,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_loop_var": "zj_output_dir",
                                    "changed": false,
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "_diff_peek": null,
                                            "_original_basename": null,
                                            "access_time": null,
                                            "access_time_format": "%Y%m%d%H%M.%S",
                                            "attributes": null,
                                            "follow": true,
                                            "force": false,
                                            "group": null,
                                            "mode": null,
                                            "modification_time": null,
                                            "modification_time_format": "%Y%m%d%H%M.%S",
                                            "owner": null,
                                            "path": "/home/zuul-worker/zuul-output/logs",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "absent",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "path": "/home/zuul-worker/zuul-output/logs",
                                    "state": "absent",
                                    "zj_output_dir": "logs"
                                },
                                {
                                    "ansible_loop_var": "zj_output_dir",
                                    "changed": false,
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "_diff_peek": null,
                                            "_original_basename": null,
                                            "access_time": null,
                                            "access_time_format": "%Y%m%d%H%M.%S",
                                            "attributes": null,
                                            "follow": true,
                                            "force": false,
                                            "group": null,
                                            "mode": null,
                                            "modification_time": null,
                                            "modification_time_format": "%Y%m%d%H%M.%S",
                                            "owner": null,
                                            "path": "/home/zuul-worker/zuul-output/artifacts",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "absent",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "path": "/home/zuul-worker/zuul-output/artifacts",
                                    "state": "absent",
                                    "zj_output_dir": "artifacts"
                                },
                                {
                                    "ansible_loop_var": "zj_output_dir",
                                    "changed": false,
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "_diff_peek": null,
                                            "_original_basename": null,
                                            "access_time": null,
                                            "access_time_format": "%Y%m%d%H%M.%S",
                                            "attributes": null,
                                            "follow": true,
                                            "force": false,
                                            "group": null,
                                            "mode": null,
                                            "modification_time": null,
                                            "modification_time_format": "%Y%m%d%H%M.%S",
                                            "owner": null,
                                            "path": "/home/zuul-worker/zuul-output/docs",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "absent",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "path": "/home/zuul-worker/zuul-output/docs",
                                    "state": "absent",
                                    "zj_output_dir": "docs"
                                }
                            ]
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-8bef-a2b1-000000000092",
                        "name": "ensure-output-dirs",
                        "path": "/var/lib/zuul/builds/0762e8a366404397b32bf5039b815cb2/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-output-dirs"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T21:13:20.946160Z",
                            "start": "2026-06-08T21:13:20.038506Z"
                        },
                        "id": "0a580a2a-0013-8bef-a2b1-000000000094",
                        "name": "Empty Zuul Output directories by removing them"
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "file",
                            "changed": true,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_loop_var": "zj_output_dir",
                                    "changed": true,
                                    "diff": {
                                        "after": {
                                            "path": "/home/zuul-worker/zuul-output/logs",
                                            "state": "directory"
                                        },
                                        "before": {
                                            "path": "/home/zuul-worker/zuul-output/logs",
                                            "state": "absent"
                                        }
                                    },
                                    "failed": false,
                                    "gid": 1000,
                                    "group": "zuul-worker",
                                    "invocation": {
                                        "module_args": {
                                            "_diff_peek": null,
                                            "_original_basename": null,
                                            "access_time": null,
                                            "access_time_format": "%Y%m%d%H%M.%S",
                                            "attributes": null,
                                            "follow": true,
                                            "force": false,
                                            "group": null,
                                            "mode": 493,
                                            "modification_time": null,
                                            "modification_time_format": "%Y%m%d%H%M.%S",
                                            "owner": null,
                                            "path": "/home/zuul-worker/zuul-output/logs",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "directory",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "mode": "0755",
                                    "owner": "zuul-worker",
                                    "path": "/home/zuul-worker/zuul-output/logs",
                                    "secontext": "unconfined_u:object_r:user_home_t:s0",
                                    "size": 0,
                                    "state": "directory",
                                    "uid": 1000,
                                    "zj_output_dir": "logs"
                                },
                                {
                                    "ansible_loop_var": "zj_output_dir",
                                    "changed": true,
                                    "diff": {
                                        "after": {
                                            "path": "/home/zuul-worker/zuul-output/artifacts",
                                            "state": "directory"
                                        },
                                        "before": {
                                            "path": "/home/zuul-worker/zuul-output/artifacts",
                                            "state": "absent"
                                        }
                                    },
                                    "failed": false,
                                    "gid": 1000,
                                    "group": "zuul-worker",
                                    "invocation": {
                                        "module_args": {
                                            "_diff_peek": null,
                                            "_original_basename": null,
                                            "access_time": null,
                                            "access_time_format": "%Y%m%d%H%M.%S",
                                            "attributes": null,
                                            "follow": true,
                                            "force": false,
                                            "group": null,
                                            "mode": 493,
                                            "modification_time": null,
                                            "modification_time_format": "%Y%m%d%H%M.%S",
                                            "owner": null,
                                            "path": "/home/zuul-worker/zuul-output/artifacts",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "directory",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "mode": "0755",
                                    "owner": "zuul-worker",
                                    "path": "/home/zuul-worker/zuul-output/artifacts",
                                    "secontext": "unconfined_u:object_r:user_home_t:s0",
                                    "size": 0,
                                    "state": "directory",
                                    "uid": 1000,
                                    "zj_output_dir": "artifacts"
                                },
                                {
                                    "ansible_loop_var": "zj_output_dir",
                                    "changed": true,
                                    "diff": {
                                        "after": {
                                            "path": "/home/zuul-worker/zuul-output/docs",
                                            "state": "directory"
                                        },
                                        "before": {
                                            "path": "/home/zuul-worker/zuul-output/docs",
                                            "state": "absent"
                                        }
                                    },
                                    "failed": false,
                                    "gid": 1000,
                                    "group": "zuul-worker",
                                    "invocation": {
                                        "module_args": {
                                            "_diff_peek": null,
                                            "_original_basename": null,
                                            "access_time": null,
                                            "access_time_format": "%Y%m%d%H%M.%S",
                                            "attributes": null,
                                            "follow": true,
                                            "force": false,
                                            "group": null,
                                            "mode": 493,
                                            "modification_time": null,
                                            "modification_time_format": "%Y%m%d%H%M.%S",
                                            "owner": null,
                                            "path": "/home/zuul-worker/zuul-output/docs",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "directory",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "mode": "0755",
                                    "owner": "zuul-worker",
                                    "path": "/home/zuul-worker/zuul-output/docs",
                                    "secontext": "unconfined_u:object_r:user_home_t:s0",
                                    "size": 0,
                                    "state": "directory",
                                    "uid": 1000,
                                    "zj_output_dir": "docs"
                                }
                            ]
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-8bef-a2b1-000000000092",
                        "name": "ensure-output-dirs",
                        "path": "/var/lib/zuul/builds/0762e8a366404397b32bf5039b815cb2/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-output-dirs"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T21:13:21.856191Z",
                            "start": "2026-06-08T21:13:20.951962Z"
                        },
                        "id": "0a580a2a-0013-8bef-a2b1-000000000096",
                        "name": "Ensure Zuul Output directories exist"
                    }
                }
            ]
        }
    ],
    "stats": {
        "container": {
            "changed": 10,
            "failures": 0,
            "ignored": 0,
            "ok": 23,
            "rescued": 0,
            "skipped": 5,
            "unreachable": 0
        },
        "localhost": {
            "changed": 2,
            "failures": 0,
            "ignored": 0,
            "ok": 6,
            "rescued": 0,
            "skipped": 0,
            "unreachable": 0
        }
    },
    "trusted": true
},
{
    "branch": "main",
    "index": "0",
    "phase": "run",
    "playbook": "github.com/packit/requre/files/zuul-reverse-dep-packit.yaml",
    "plays": [
        {
            "play": {
                "duration": {
                    "end": "2026-06-08T21:31:58.729607Z",
                    "start": "2026-06-08T21:13:22.707837Z"
                },
                "id": "0a580a2a-0013-a287-ab8a-000000000002",
                "name": "Check if we are not breaking packit"
            },
            "tasks": [
                {
                    "hosts": {
                        "container": {
                            "action": "include_tasks",
                            "changed": false,
                            "include": "tasks/zuul-project-setup.yaml",
                            "include_args": {}
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T21:13:22.748702Z",
                            "start": "2026-06-08T21:13:22.719822Z"
                        },
                        "id": "0a580a2a-0013-a287-ab8a-000000000004",
                        "name": ""
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "set_fact",
                            "ansible_facts": {
                                "project_dir": "/var/lib/zuul/builds/0762e8a366404397b32bf5039b815cb2/untrusted/project_0/github.com/packit/requre/files/.."
                            },
                            "changed": false
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T21:13:22.790549Z",
                            "start": "2026-06-08T21:13:22.761277Z"
                        },
                        "id": "0a580a2a-0013-a287-ab8a-00000000001a",
                        "name": ""
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "set_fact",
                            "ansible_facts": {
                                "project_dir": "/home/zuul-worker/src/github.com/packit/requre"
                            },
                            "changed": false
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T21:13:22.855076Z",
                            "start": "2026-06-08T21:13:22.793928Z"
                        },
                        "id": "0a580a2a-0013-a287-ab8a-00000000001b",
                        "name": ""
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "stat",
                            "changed": false,
                            "invocation": {
                                "module_args": {
                                    "checksum_algorithm": "sha1",
                                    "follow": false,
                                    "get_attributes": true,
                                    "get_checksum": true,
                                    "get_mime": true,
                                    "path": "/home/zuul-worker/src/github.com/packit/requre"
                                }
                            },
                            "stat": {
                                "atime": 1780953194.4562578,
                                "attr_flags": "",
                                "attributes": [],
                                "block_size": 4096,
                                "blocks": 0,
                                "charset": "binary",
                                "ctime": 1780953194.461258,
                                "dev": 42,
                                "device_type": 0,
                                "executable": true,
                                "exists": true,
                                "gid": 1000,
                                "gr_name": "zuul-worker",
                                "inode": 273,
                                "isblk": false,
                                "ischr": false,
                                "isdir": true,
                                "isfifo": false,
                                "isgid": true,
                                "islnk": false,
                                "isreg": false,
                                "issock": false,
                                "isuid": false,
                                "mimetype": "inode/directory",
                                "mode": "2755",
                                "mtime": 1780953177.1066706,
                                "nlink": 1,
                                "path": "/home/zuul-worker/src/github.com/packit/requre",
                                "pw_name": "zuul-worker",
                                "readable": true,
                                "rgrp": true,
                                "roth": true,
                                "rusr": true,
                                "size": 528,
                                "uid": 1000,
                                "version": "418",
                                "wgrp": false,
                                "woth": false,
                                "writeable": true,
                                "wusr": true,
                                "xgrp": true,
                                "xoth": true,
                                "xusr": true
                            }
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T21:13:23.362542Z",
                            "start": "2026-06-08T21:13:22.862283Z"
                        },
                        "id": "0a580a2a-0013-a287-ab8a-00000000001c",
                        "name": "stat /home/zuul-worker/src/github.com/packit/requre"
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "assert",
                            "changed": false,
                            "msg": "All assertions passed"
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T21:13:23.423147Z",
                            "start": "2026-06-08T21:13:23.372982Z"
                        },
                        "id": "0a580a2a-0013-a287-ab8a-00000000001d",
                        "name": "Let's make sure /home/zuul-worker/src/github.com/packit/requre is present"
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "include_tasks",
                            "changed": false,
                            "include": "tasks/generic-dnf-requirements.yaml",
                            "include_args": {}
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T21:13:23.458955Z",
                            "start": "2026-06-08T21:13:23.431081Z"
                        },
                        "id": "0a580a2a-0013-a287-ab8a-000000000005",
                        "name": ""
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "dnf",
                            "changed": true,
                            "invocation": {
                                "module_args": {
                                    "allow_downgrade": false,
                                    "allowerasing": false,
                                    "autoremove": false,
                                    "bugfix": false,
                                    "cacheonly": false,
                                    "conf_file": null,
                                    "disable_excludes": null,
                                    "disable_gpg_check": false,
                                    "disable_plugin": [],
                                    "disablerepo": [],
                                    "download_dir": null,
                                    "download_only": false,
                                    "enable_plugin": [],
                                    "enablerepo": [],
                                    "exclude": [],
                                    "install_repoquery": true,
                                    "install_weak_deps": true,
                                    "installroot": "/",
                                    "list": null,
                                    "lock_timeout": 30,
                                    "name": [
                                        "make",
                                        "git",
                                        "dnf-utils",
                                        "python3-pip"
                                    ],
                                    "nobest": false,
                                    "releasever": null,
                                    "security": false,
                                    "skip_broken": false,
                                    "sslverify": true,
                                    "state": null,
                                    "update_cache": false,
                                    "update_only": false,
                                    "validate_certs": true
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "results": [
                                "Installed: dnf-utils-4.10.1-6.fc43.noarch",
                                "Installed: dnf-plugins-core-4.10.1-6.fc43.noarch",
                                "Installed: python3-dnf-plugins-core-4.10.1-6.fc43.noarch",
                                "Installed: python3-dateutil-1:2.9.0.post0-6.fc43.noarch",
                                "Installed: python3-systemd-235-17.fc43.x86_64"
                            ]
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T21:13:29.409751Z",
                            "start": "2026-06-08T21:13:23.480884Z"
                        },
                        "id": "0a580a2a-0013-a287-ab8a-00000000003a",
                        "name": "Install generic RPM packages"
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "include_tasks",
                            "changed": false,
                            "include": "tasks/rpm-test-deps.yaml",
                            "include_args": {}
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T21:13:29.446720Z",
                            "start": "2026-06-08T21:13:29.417786Z"
                        },
                        "id": "0a580a2a-0013-a287-ab8a-000000000006",
                        "name": ""
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "dnf",
                            "changed": true,
                            "invocation": {
                                "module_args": {
                                    "allow_downgrade": false,
                                    "allowerasing": false,
                                    "autoremove": false,
                                    "bugfix": false,
                                    "cacheonly": false,
                                    "conf_file": null,
                                    "disable_excludes": null,
                                    "disable_gpg_check": false,
                                    "disable_plugin": [],
                                    "disablerepo": [],
                                    "download_dir": null,
                                    "download_only": false,
                                    "enable_plugin": [],
                                    "enablerepo": [],
                                    "exclude": [],
                                    "install_repoquery": true,
                                    "install_weak_deps": true,
                                    "installroot": "/",
                                    "list": null,
                                    "lock_timeout": 30,
                                    "name": [
                                        "python3.9",
                                        "python3-pip",
                                        "python3-setuptools",
                                        "git-core",
                                        "python3-setuptools_scm",
                                        "python3-wheel",
                                        "python3-pytest"
                                    ],
                                    "nobest": false,
                                    "releasever": null,
                                    "security": false,
                                    "skip_broken": false,
                                    "sslverify": true,
                                    "state": "present",
                                    "update_cache": false,
                                    "update_only": false,
                                    "validate_certs": true
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "results": [
                                "Installed: python3-setuptools_scm-8.3.1-8.fc43.noarch",
                                "Installed: python3-pytest-8.3.5-9.fc43.noarch",
                                "Installed: python3.9-3.9.25-9.fc43.x86_64",
                                "Installed: python3-wheel-1:0.45.1-20.fc43.noarch",
                                "Installed: python3-iniconfig-2.1.0-3.fc43.noarch",
                                "Installed: python3-pluggy-1.6.0-4.fc43.noarch",
                                "Installed: python-setuptools-wheel-78.1.1-15.fc43.noarch",
                                "Installed: tk8-1:8.6.16-2.fc43.x86_64"
                            ]
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T21:13:35.293720Z",
                            "start": "2026-06-08T21:13:29.469732Z"
                        },
                        "id": "0a580a2a-0013-a287-ab8a-000000000064",
                        "name": "Install test rpm dependencies"
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "pip",
                            "changed": true,
                            "cmd": [
                                "/usr/bin/python3",
                                "-m",
                                "pip.__main__",
                                "install",
                                "-U",
                                "twine",
                                "readme_renderer[md]",
                                "ogr"
                            ],
                            "invocation": {
                                "module_args": {
                                    "chdir": null,
                                    "editable": false,
                                    "executable": null,
                                    "extra_args": null,
                                    "name": [
                                        "twine",
                                        "readme_renderer[md]",
                                        "ogr"
                                    ],
                                    "requirements": null,
                                    "state": "latest",
                                    "umask": null,
                                    "version": null,
                                    "virtualenv": null,
                                    "virtualenv_command": "virtualenv",
                                    "virtualenv_python": null,
                                    "virtualenv_site_packages": false
                                }
                            },
                            "name": [
                                "twine",
                                "readme_renderer[md]",
                                "ogr"
                            ],
                            "requirements": null,
                            "state": "latest",
                            "stderr": "WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.\n",
                            "stderr_lines": [
                                "WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning."
                            ],
                            "stdout": "Collecting twine\n  Downloading twine-6.2.0-py3-none-any.whl.metadata (3.6 kB)\nCollecting ogr\n  Downloading ogr-0.61.1-py3-none-any.whl.metadata (4.5 kB)\nCollecting readme_renderer[md]\n  Downloading readme_renderer-44.0-py3-none-any.whl.metadata (2.8 kB)\nRequirement already satisfied: requests>=2.20 in /usr/lib/python3.14/site-packages (from twine) (2.33.1)\nCollecting requests-toolbelt!=0.9.0,>=0.8.0 (from twine)\n  Downloading requests_toolbelt-1.0.0-py2.py3-none-any.whl.metadata (14 kB)\nRequirement already satisfied: urllib3>=1.26.0 in /usr/lib/python3.14/site-packages (from twine) (2.7.0)\nCollecting keyring>=21.2.0 (from twine)\n  Downloading keyring-25.7.0-py3-none-any.whl.metadata (21 kB)\nCollecting rfc3986>=1.4.0 (from twine)\n  Downloading rfc3986-2.0.0-py2.py3-none-any.whl.metadata (6.6 kB)\nCollecting rich>=12.0.0 (from twine)\n  Downloading rich-15.0.0-py3-none-any.whl.metadata (18 kB)\nRequirement already satisfied: packaging>=24.0 in /usr/lib/python3.14/site-packages (from twine) (25.0)\nCollecting id (from twine)\n  Downloading id-1.6.1-py3-none-any.whl.metadata (5.1 kB)\nCollecting nh3>=0.2.14 (from readme_renderer[md])\n  Downloading nh3-0.3.5-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (2.0 kB)\nCollecting docutils>=0.21.2 (from readme_renderer[md])\n  Downloading docutils-0.23-py3-none-any.whl.metadata (15 kB)\nCollecting Pygments>=2.5.1 (from readme_renderer[md])\n  Downloading pygments-2.20.0-py3-none-any.whl.metadata (2.5 kB)\nCollecting cmarkgfm>=0.8.0 (from readme_renderer[md])\n  Downloading cmarkgfm-2025.10.22-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (7.5 kB)\nCollecting cryptography (from ogr)\n  Downloading cryptography-48.0.0-cp311-abi3-manylinux_2_34_x86_64.whl.metadata (4.3 kB)\nCollecting deprecated (from ogr)\n  Downloading deprecated-1.3.1-py2.py3-none-any.whl.metadata (5.9 kB)\nCollecting gitpython (from ogr)\n  Downloading gitpython-3.1.50-py3-none-any.whl.metadata (14 kB)\nCollecting httpx (from ogr)\n  Downloading httpx-0.28.1-py3-none-any.whl.metadata (7.1 kB)\nCollecting pyforgejo>=2.0.0 (from ogr)\n  Downloading pyforgejo-2.0.7-py3-none-any.whl.metadata (9.2 kB)\nCollecting pygithub (from ogr)\n  Downloading pygithub-2.9.1-py3-none-any.whl.metadata (3.9 kB)\nCollecting python-gitlab (from ogr)\n  Downloading python_gitlab-8.4.0-py3-none-any.whl.metadata (8.5 kB)\nRequirement already satisfied: pyyaml in /usr/lib64/python3.14/site-packages (from ogr) (6.0.2)\nCollecting cffi>=2.0.0 (from cmarkgfm>=0.8.0->readme_renderer[md])\n  Downloading cffi-2.0.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (2.6 kB)\nCollecting pycparser (from cffi>=2.0.0->cmarkgfm>=0.8.0->readme_renderer[md])\n  Downloading pycparser-3.0-py3-none-any.whl.metadata (8.2 kB)\nCollecting SecretStorage>=3.2 (from keyring>=21.2.0->twine)\n  Downloading secretstorage-3.5.0-py3-none-any.whl.metadata (4.0 kB)\nCollecting jeepney>=0.4.2 (from keyring>=21.2.0->twine)\n  Downloading jeepney-0.9.0-py3-none-any.whl.metadata (1.2 kB)\nCollecting jaraco.classes (from keyring>=21.2.0->twine)\n  Downloading jaraco.classes-3.4.0-py3-none-any.whl.metadata (2.6 kB)\nCollecting jaraco.functools (from keyring>=21.2.0->twine)\n  Downloading jaraco_functools-4.5.0-py3-none-any.whl.metadata (2.9 kB)\nCollecting jaraco.context (from keyring>=21.2.0->twine)\n  Downloading jaraco_context-6.1.2-py3-none-any.whl.metadata (4.2 kB)\nCollecting pydantic>=2.11.2 (from pyforgejo>=2.0.0->ogr)\n  Downloading pydantic-2.13.4-py3-none-any.whl.metadata (109 kB)\nCollecting pydantic-core>=2.40.0 (from pyforgejo>=2.0.0->ogr)\n  Downloading pydantic_core-2.47.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.5 kB)\nCollecting python-dotenv>=1.1.0 (from pyforgejo>=2.0.0->ogr)\n  Downloading python_dotenv-1.2.2-py3-none-any.whl.metadata (27 kB)\nCollecting anyio (from httpx->ogr)\n  Downloading anyio-4.13.0-py3-none-any.whl.metadata (4.5 kB)\nCollecting certifi (from httpx->ogr)\n  Downloading certifi-2026.5.20-py3-none-any.whl.metadata (2.5 kB)\nCollecting httpcore==1.* (from httpx->ogr)\n  Downloading httpcore-1.0.9-py3-none-any.whl.metadata (21 kB)\nRequirement already satisfied: idna in /usr/lib/python3.14/site-packages (from httpx->ogr) (3.10)\nCollecting h11>=0.16 (from httpcore==1.*->httpx->ogr)\n  Downloading h11-0.16.0-py3-none-any.whl.metadata (8.3 kB)\nCollecting annotated-types>=0.6.0 (from pydantic>=2.11.2->pyforgejo>=2.0.0->ogr)\n  Downloading annotated_types-0.7.0-py3-none-any.whl.metadata (15 kB)\nCollecting pydantic-core>=2.40.0 (from pyforgejo>=2.0.0->ogr)\n  Downloading pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.6 kB)\nCollecting typing-extensions>=4.14.1 (from pydantic>=2.11.2->pyforgejo>=2.0.0->ogr)\n  Downloading typing_extensions-4.15.0-py3-none-any.whl.metadata (3.3 kB)\nCollecting typing-inspection>=0.4.2 (from pydantic>=2.11.2->pyforgejo>=2.0.0->ogr)\n  Downloading typing_inspection-0.4.2-py3-none-any.whl.metadata (2.6 kB)\nRequirement already satisfied: charset_normalizer<4,>=2 in /usr/lib/python3.14/site-packages (from requests>=2.20->twine) (3.4.3)\nCollecting markdown-it-py>=2.2.0 (from rich>=12.0.0->twine)\n  Downloading markdown_it_py-4.2.0-py3-none-any.whl.metadata (7.4 kB)\nCollecting mdurl~=0.1 (from markdown-it-py>=2.2.0->rich>=12.0.0->twine)\n  Downloading mdurl-0.1.2-py3-none-any.whl.metadata (1.6 kB)\nCollecting wrapt<3,>=1.10 (from deprecated->ogr)\n  Downloading wrapt-2.2.1-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.metadata (7.4 kB)\nCollecting gitdb<5,>=4.0.1 (from gitpython->ogr)\n  Downloading gitdb-4.0.12-py3-none-any.whl.metadata (1.2 kB)\nCollecting smmap<6,>=3.0.1 (from gitdb<5,>=4.0.1->gitpython->ogr)\n  Downloading smmap-5.0.3-py3-none-any.whl.metadata (4.6 kB)\nCollecting more-itertools (from jaraco.classes->keyring>=21.2.0->twine)\n  Downloading more_itertools-11.1.0-py3-none-any.whl.metadata (41 kB)\nCollecting pynacl>=1.4.0 (from pygithub->ogr)\n  Downloading pynacl-1.6.2-cp38-abi3-manylinux_2_34_x86_64.whl.metadata (10.0 kB)\nCollecting pyjwt>=2.4.0 (from pyjwt[crypto]>=2.4.0->pygithub->ogr)\n  Downloading pyjwt-2.13.0-py3-none-any.whl.metadata (3.4 kB)\nDownloading twine-6.2.0-py3-none-any.whl (42 kB)\nDownloading readme_renderer-44.0-py3-none-any.whl (13 kB)\nDownloading ogr-0.61.1-py3-none-any.whl (111 kB)\nDownloading cmarkgfm-2025.10.22-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (449 kB)\nDownloading cffi-2.0.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (219 kB)\nDownloading docutils-0.23-py3-none-any.whl (634 kB)\n   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 634.7/634.7 kB 20.2 MB/s eta 0:00:00\nDownloading keyring-25.7.0-py3-none-any.whl (39 kB)\nDownloading jeepney-0.9.0-py3-none-any.whl (49 kB)\nDownloading nh3-0.3.5-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (806 kB)\n   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 807.0/807.0 kB 33.8 MB/s eta 0:00:00\nDownloading pyforgejo-2.0.7-py3-none-any.whl (392 kB)\nDownloading httpx-0.28.1-py3-none-any.whl (73 kB)\nDownloading httpcore-1.0.9-py3-none-any.whl (78 kB)\nDownloading h11-0.16.0-py3-none-any.whl (37 kB)\nDownloading pydantic-2.13.4-py3-none-any.whl (472 kB)\nDownloading pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB)\n   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 2.1/2.1 MB 51.7 MB/s eta 0:00:00\nDownloading annotated_types-0.7.0-py3-none-any.whl (13 kB)\nDownloading pygments-2.20.0-py3-none-any.whl (1.2 MB)\n   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 1.2/1.2 MB 41.7 MB/s eta 0:00:00\nDownloading python_dotenv-1.2.2-py3-none-any.whl (22 kB)\nDownloading requests_toolbelt-1.0.0-py2.py3-none-any.whl (54 kB)\nDownloading rfc3986-2.0.0-py2.py3-none-any.whl (31 kB)\nDownloading rich-15.0.0-py3-none-any.whl (310 kB)\nDownloading markdown_it_py-4.2.0-py3-none-any.whl (91 kB)\nDownloading mdurl-0.1.2-py3-none-any.whl (10.0 kB)\nDownloading secretstorage-3.5.0-py3-none-any.whl (15 kB)\nDownloading cryptography-48.0.0-cp311-abi3-manylinux_2_34_x86_64.whl (4.7 MB)\n   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 4.7/4.7 MB 78.5 MB/s eta 0:00:00\nDownloading typing_extensions-4.15.0-py3-none-any.whl (44 kB)\nDownloading typing_inspection-0.4.2-py3-none-any.whl (14 kB)\nDownloading anyio-4.13.0-py3-none-any.whl (114 kB)\nDownloading certifi-2026.5.20-py3-none-any.whl (134 kB)\nDownloading deprecated-1.3.1-py2.py3-none-any.whl (11 kB)\nDownloading wrapt-2.2.1-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (167 kB)\nDownloading gitpython-3.1.50-py3-none-any.whl (212 kB)\nDownloading gitdb-4.0.12-py3-none-any.whl (62 kB)\nDownloading smmap-5.0.3-py3-none-any.whl (24 kB)\nDownloading id-1.6.1-py3-none-any.whl (14 kB)\nDownloading jaraco.classes-3.4.0-py3-none-any.whl (6.8 kB)\nDownloading jaraco_context-6.1.2-py3-none-any.whl (7.9 kB)\nDownloading jaraco_functools-4.5.0-py3-none-any.whl (10 kB)\nDownloading more_itertools-11.1.0-py3-none-any.whl (72 kB)\nDownloading pycparser-3.0-py3-none-any.whl (48 kB)\nDownloading pygithub-2.9.1-py3-none-any.whl (449 kB)\nDownloading pyjwt-2.13.0-py3-none-any.whl (31 kB)\nDownloading pynacl-1.6.2-cp38-abi3-manylinux_2_34_x86_64.whl (1.4 MB)\n   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 1.4/1.4 MB 45.3 MB/s eta 0:00:00\nDownloading python_gitlab-8.4.0-py3-none-any.whl (148 kB)\nInstalling collected packages: wrapt, typing-extensions, smmap, rfc3986, python-dotenv, pyjwt, Pygments, pycparser, nh3, more-itertools, mdurl, jeepney, jaraco.context, id, h11, docutils, certifi, anyio, annotated-types, typing-inspection, requests-toolbelt, readme_renderer, pydantic-core, markdown-it-py, jaraco.functools, jaraco.classes, httpcore, gitdb, deprecated, cffi, rich, python-gitlab, pynacl, pydantic, httpx, gitpython, cryptography, cmarkgfm, SecretStorage, pyforgejo, pygithub, keyring, twine, ogr\n\nSuccessfully installed Pygments-2.20.0 SecretStorage-3.5.0 annotated-types-0.7.0 anyio-4.13.0 certifi-2026.5.20 cffi-2.0.0 cmarkgfm-2025.10.22 cryptography-48.0.0 deprecated-1.3.1 docutils-0.23 gitdb-4.0.12 gitpython-3.1.50 h11-0.16.0 httpcore-1.0.9 httpx-0.28.1 id-1.6.1 jaraco.classes-3.4.0 jaraco.context-6.1.2 jaraco.functools-4.5.0 jeepney-0.9.0 keyring-25.7.0 markdown-it-py-4.2.0 mdurl-0.1.2 more-itertools-11.1.0 nh3-0.3.5 ogr-0.61.1 pycparser-3.0 pydantic-2.13.4 pydantic-core-2.46.4 pyforgejo-2.0.7 pygithub-2.9.1 pyjwt-2.13.0 pynacl-1.6.2 python-dotenv-1.2.2 python-gitlab-8.4.0 readme_renderer-44.0 requests-toolbelt-1.0.0 rfc3986-2.0.0 rich-15.0.0 smmap-5.0.3 twine-6.2.0 typing-extensions-4.15.0 typing-inspection-0.4.2 wrapt-2.2.1\n",
                            "stdout_lines": [
                                "Collecting twine",
                                "  Downloading twine-6.2.0-py3-none-any.whl.metadata (3.6 kB)",
                                "Collecting ogr",
                                "  Downloading ogr-0.61.1-py3-none-any.whl.metadata (4.5 kB)",
                                "Collecting readme_renderer[md]",
                                "  Downloading readme_renderer-44.0-py3-none-any.whl.metadata (2.8 kB)",
                                "Requirement already satisfied: requests>=2.20 in /usr/lib/python3.14/site-packages (from twine) (2.33.1)",
                                "Collecting requests-toolbelt!=0.9.0,>=0.8.0 (from twine)",
                                "  Downloading requests_toolbelt-1.0.0-py2.py3-none-any.whl.metadata (14 kB)",
                                "Requirement already satisfied: urllib3>=1.26.0 in /usr/lib/python3.14/site-packages (from twine) (2.7.0)",
                                "Collecting keyring>=21.2.0 (from twine)",
                                "  Downloading keyring-25.7.0-py3-none-any.whl.metadata (21 kB)",
                                "Collecting rfc3986>=1.4.0 (from twine)",
                                "  Downloading rfc3986-2.0.0-py2.py3-none-any.whl.metadata (6.6 kB)",
                                "Collecting rich>=12.0.0 (from twine)",
                                "  Downloading rich-15.0.0-py3-none-any.whl.metadata (18 kB)",
                                "Requirement already satisfied: packaging>=24.0 in /usr/lib/python3.14/site-packages (from twine) (25.0)",
                                "Collecting id (from twine)",
                                "  Downloading id-1.6.1-py3-none-any.whl.metadata (5.1 kB)",
                                "Collecting nh3>=0.2.14 (from readme_renderer[md])",
                                "  Downloading nh3-0.3.5-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (2.0 kB)",
                                "Collecting docutils>=0.21.2 (from readme_renderer[md])",
                                "  Downloading docutils-0.23-py3-none-any.whl.metadata (15 kB)",
                                "Collecting Pygments>=2.5.1 (from readme_renderer[md])",
                                "  Downloading pygments-2.20.0-py3-none-any.whl.metadata (2.5 kB)",
                                "Collecting cmarkgfm>=0.8.0 (from readme_renderer[md])",
                                "  Downloading cmarkgfm-2025.10.22-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (7.5 kB)",
                                "Collecting cryptography (from ogr)",
                                "  Downloading cryptography-48.0.0-cp311-abi3-manylinux_2_34_x86_64.whl.metadata (4.3 kB)",
                                "Collecting deprecated (from ogr)",
                                "  Downloading deprecated-1.3.1-py2.py3-none-any.whl.metadata (5.9 kB)",
                                "Collecting gitpython (from ogr)",
                                "  Downloading gitpython-3.1.50-py3-none-any.whl.metadata (14 kB)",
                                "Collecting httpx (from ogr)",
                                "  Downloading httpx-0.28.1-py3-none-any.whl.metadata (7.1 kB)",
                                "Collecting pyforgejo>=2.0.0 (from ogr)",
                                "  Downloading pyforgejo-2.0.7-py3-none-any.whl.metadata (9.2 kB)",
                                "Collecting pygithub (from ogr)",
                                "  Downloading pygithub-2.9.1-py3-none-any.whl.metadata (3.9 kB)",
                                "Collecting python-gitlab (from ogr)",
                                "  Downloading python_gitlab-8.4.0-py3-none-any.whl.metadata (8.5 kB)",
                                "Requirement already satisfied: pyyaml in /usr/lib64/python3.14/site-packages (from ogr) (6.0.2)",
                                "Collecting cffi>=2.0.0 (from cmarkgfm>=0.8.0->readme_renderer[md])",
                                "  Downloading cffi-2.0.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (2.6 kB)",
                                "Collecting pycparser (from cffi>=2.0.0->cmarkgfm>=0.8.0->readme_renderer[md])",
                                "  Downloading pycparser-3.0-py3-none-any.whl.metadata (8.2 kB)",
                                "Collecting SecretStorage>=3.2 (from keyring>=21.2.0->twine)",
                                "  Downloading secretstorage-3.5.0-py3-none-any.whl.metadata (4.0 kB)",
                                "Collecting jeepney>=0.4.2 (from keyring>=21.2.0->twine)",
                                "  Downloading jeepney-0.9.0-py3-none-any.whl.metadata (1.2 kB)",
                                "Collecting jaraco.classes (from keyring>=21.2.0->twine)",
                                "  Downloading jaraco.classes-3.4.0-py3-none-any.whl.metadata (2.6 kB)",
                                "Collecting jaraco.functools (from keyring>=21.2.0->twine)",
                                "  Downloading jaraco_functools-4.5.0-py3-none-any.whl.metadata (2.9 kB)",
                                "Collecting jaraco.context (from keyring>=21.2.0->twine)",
                                "  Downloading jaraco_context-6.1.2-py3-none-any.whl.metadata (4.2 kB)",
                                "Collecting pydantic>=2.11.2 (from pyforgejo>=2.0.0->ogr)",
                                "  Downloading pydantic-2.13.4-py3-none-any.whl.metadata (109 kB)",
                                "Collecting pydantic-core>=2.40.0 (from pyforgejo>=2.0.0->ogr)",
                                "  Downloading pydantic_core-2.47.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.5 kB)",
                                "Collecting python-dotenv>=1.1.0 (from pyforgejo>=2.0.0->ogr)",
                                "  Downloading python_dotenv-1.2.2-py3-none-any.whl.metadata (27 kB)",
                                "Collecting anyio (from httpx->ogr)",
                                "  Downloading anyio-4.13.0-py3-none-any.whl.metadata (4.5 kB)",
                                "Collecting certifi (from httpx->ogr)",
                                "  Downloading certifi-2026.5.20-py3-none-any.whl.metadata (2.5 kB)",
                                "Collecting httpcore==1.* (from httpx->ogr)",
                                "  Downloading httpcore-1.0.9-py3-none-any.whl.metadata (21 kB)",
                                "Requirement already satisfied: idna in /usr/lib/python3.14/site-packages (from httpx->ogr) (3.10)",
                                "Collecting h11>=0.16 (from httpcore==1.*->httpx->ogr)",
                                "  Downloading h11-0.16.0-py3-none-any.whl.metadata (8.3 kB)",
                                "Collecting annotated-types>=0.6.0 (from pydantic>=2.11.2->pyforgejo>=2.0.0->ogr)",
                                "  Downloading annotated_types-0.7.0-py3-none-any.whl.metadata (15 kB)",
                                "Collecting pydantic-core>=2.40.0 (from pyforgejo>=2.0.0->ogr)",
                                "  Downloading pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.6 kB)",
                                "Collecting typing-extensions>=4.14.1 (from pydantic>=2.11.2->pyforgejo>=2.0.0->ogr)",
                                "  Downloading typing_extensions-4.15.0-py3-none-any.whl.metadata (3.3 kB)",
                                "Collecting typing-inspection>=0.4.2 (from pydantic>=2.11.2->pyforgejo>=2.0.0->ogr)",
                                "  Downloading typing_inspection-0.4.2-py3-none-any.whl.metadata (2.6 kB)",
                                "Requirement already satisfied: charset_normalizer<4,>=2 in /usr/lib/python3.14/site-packages (from requests>=2.20->twine) (3.4.3)",
                                "Collecting markdown-it-py>=2.2.0 (from rich>=12.0.0->twine)",
                                "  Downloading markdown_it_py-4.2.0-py3-none-any.whl.metadata (7.4 kB)",
                                "Collecting mdurl~=0.1 (from markdown-it-py>=2.2.0->rich>=12.0.0->twine)",
                                "  Downloading mdurl-0.1.2-py3-none-any.whl.metadata (1.6 kB)",
                                "Collecting wrapt<3,>=1.10 (from deprecated->ogr)",
                                "  Downloading wrapt-2.2.1-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.metadata (7.4 kB)",
                                "Collecting gitdb<5,>=4.0.1 (from gitpython->ogr)",
                                "  Downloading gitdb-4.0.12-py3-none-any.whl.metadata (1.2 kB)",
                                "Collecting smmap<6,>=3.0.1 (from gitdb<5,>=4.0.1->gitpython->ogr)",
                                "  Downloading smmap-5.0.3-py3-none-any.whl.metadata (4.6 kB)",
                                "Collecting more-itertools (from jaraco.classes->keyring>=21.2.0->twine)",
                                "  Downloading more_itertools-11.1.0-py3-none-any.whl.metadata (41 kB)",
                                "Collecting pynacl>=1.4.0 (from pygithub->ogr)",
                                "  Downloading pynacl-1.6.2-cp38-abi3-manylinux_2_34_x86_64.whl.metadata (10.0 kB)",
                                "Collecting pyjwt>=2.4.0 (from pyjwt[crypto]>=2.4.0->pygithub->ogr)",
                                "  Downloading pyjwt-2.13.0-py3-none-any.whl.metadata (3.4 kB)",
                                "Downloading twine-6.2.0-py3-none-any.whl (42 kB)",
                                "Downloading readme_renderer-44.0-py3-none-any.whl (13 kB)",
                                "Downloading ogr-0.61.1-py3-none-any.whl (111 kB)",
                                "Downloading cmarkgfm-2025.10.22-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (449 kB)",
                                "Downloading cffi-2.0.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (219 kB)",
                                "Downloading docutils-0.23-py3-none-any.whl (634 kB)",
                                "   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 634.7/634.7 kB 20.2 MB/s eta 0:00:00",
                                "Downloading keyring-25.7.0-py3-none-any.whl (39 kB)",
                                "Downloading jeepney-0.9.0-py3-none-any.whl (49 kB)",
                                "Downloading nh3-0.3.5-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (806 kB)",
                                "   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 807.0/807.0 kB 33.8 MB/s eta 0:00:00",
                                "Downloading pyforgejo-2.0.7-py3-none-any.whl (392 kB)",
                                "Downloading httpx-0.28.1-py3-none-any.whl (73 kB)",
                                "Downloading httpcore-1.0.9-py3-none-any.whl (78 kB)",
                                "Downloading h11-0.16.0-py3-none-any.whl (37 kB)",
                                "Downloading pydantic-2.13.4-py3-none-any.whl (472 kB)",
                                "Downloading pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB)",
                                "   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 2.1/2.1 MB 51.7 MB/s eta 0:00:00",
                                "Downloading annotated_types-0.7.0-py3-none-any.whl (13 kB)",
                                "Downloading pygments-2.20.0-py3-none-any.whl (1.2 MB)",
                                "   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 1.2/1.2 MB 41.7 MB/s eta 0:00:00",
                                "Downloading python_dotenv-1.2.2-py3-none-any.whl (22 kB)",
                                "Downloading requests_toolbelt-1.0.0-py2.py3-none-any.whl (54 kB)",
                                "Downloading rfc3986-2.0.0-py2.py3-none-any.whl (31 kB)",
                                "Downloading rich-15.0.0-py3-none-any.whl (310 kB)",
                                "Downloading markdown_it_py-4.2.0-py3-none-any.whl (91 kB)",
                                "Downloading mdurl-0.1.2-py3-none-any.whl (10.0 kB)",
                                "Downloading secretstorage-3.5.0-py3-none-any.whl (15 kB)",
                                "Downloading cryptography-48.0.0-cp311-abi3-manylinux_2_34_x86_64.whl (4.7 MB)",
                                "   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 4.7/4.7 MB 78.5 MB/s eta 0:00:00",
                                "Downloading typing_extensions-4.15.0-py3-none-any.whl (44 kB)",
                                "Downloading typing_inspection-0.4.2-py3-none-any.whl (14 kB)",
                                "Downloading anyio-4.13.0-py3-none-any.whl (114 kB)",
                                "Downloading certifi-2026.5.20-py3-none-any.whl (134 kB)",
                                "Downloading deprecated-1.3.1-py2.py3-none-any.whl (11 kB)",
                                "Downloading wrapt-2.2.1-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (167 kB)",
                                "Downloading gitpython-3.1.50-py3-none-any.whl (212 kB)",
                                "Downloading gitdb-4.0.12-py3-none-any.whl (62 kB)",
                                "Downloading smmap-5.0.3-py3-none-any.whl (24 kB)",
                                "Downloading id-1.6.1-py3-none-any.whl (14 kB)",
                                "Downloading jaraco.classes-3.4.0-py3-none-any.whl (6.8 kB)",
                                "Downloading jaraco_context-6.1.2-py3-none-any.whl (7.9 kB)",
                                "Downloading jaraco_functools-4.5.0-py3-none-any.whl (10 kB)",
                                "Downloading more_itertools-11.1.0-py3-none-any.whl (72 kB)",
                                "Downloading pycparser-3.0-py3-none-any.whl (48 kB)",
                                "Downloading pygithub-2.9.1-py3-none-any.whl (449 kB)",
                                "Downloading pyjwt-2.13.0-py3-none-any.whl (31 kB)",
                                "Downloading pynacl-1.6.2-cp38-abi3-manylinux_2_34_x86_64.whl (1.4 MB)",
                                "   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 1.4/1.4 MB 45.3 MB/s eta 0:00:00",
                                "Downloading python_gitlab-8.4.0-py3-none-any.whl (148 kB)",
                                "Installing collected packages: wrapt, typing-extensions, smmap, rfc3986, python-dotenv, pyjwt, Pygments, pycparser, nh3, more-itertools, mdurl, jeepney, jaraco.context, id, h11, docutils, certifi, anyio, annotated-types, typing-inspection, requests-toolbelt, readme_renderer, pydantic-core, markdown-it-py, jaraco.functools, jaraco.classes, httpcore, gitdb, deprecated, cffi, rich, python-gitlab, pynacl, pydantic, httpx, gitpython, cryptography, cmarkgfm, SecretStorage, pyforgejo, pygithub, keyring, twine, ogr",
                                "",
                                "Successfully installed Pygments-2.20.0 SecretStorage-3.5.0 annotated-types-0.7.0 anyio-4.13.0 certifi-2026.5.20 cffi-2.0.0 cmarkgfm-2025.10.22 cryptography-48.0.0 deprecated-1.3.1 docutils-0.23 gitdb-4.0.12 gitpython-3.1.50 h11-0.16.0 httpcore-1.0.9 httpx-0.28.1 id-1.6.1 jaraco.classes-3.4.0 jaraco.context-6.1.2 jaraco.functools-4.5.0 jeepney-0.9.0 keyring-25.7.0 markdown-it-py-4.2.0 mdurl-0.1.2 more-itertools-11.1.0 nh3-0.3.5 ogr-0.61.1 pycparser-3.0 pydantic-2.13.4 pydantic-core-2.46.4 pyforgejo-2.0.7 pygithub-2.9.1 pyjwt-2.13.0 pynacl-1.6.2 python-dotenv-1.2.2 python-gitlab-8.4.0 readme_renderer-44.0 requests-toolbelt-1.0.0 rfc3986-2.0.0 rich-15.0.0 smmap-5.0.3 twine-6.2.0 typing-extensions-4.15.0 typing-inspection-0.4.2 wrapt-2.2.1"
                            ],
                            "version": null,
                            "virtualenv": null
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T21:13:49.199374Z",
                            "start": "2026-06-08T21:13:35.297296Z"
                        },
                        "id": "0a580a2a-0013-a287-ab8a-000000000065",
                        "name": "Install latest twine for sake of check command"
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "include_tasks",
                            "changed": false,
                            "include": "tasks/install-ansible.yaml",
                            "include_args": {}
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T21:13:49.242857Z",
                            "start": "2026-06-08T21:13:49.210480Z"
                        },
                        "id": "0a580a2a-0013-a287-ab8a-000000000007",
                        "name": ""
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "dnf",
                            "changed": true,
                            "invocation": {
                                "module_args": {
                                    "allow_downgrade": false,
                                    "allowerasing": false,
                                    "autoremove": false,
                                    "bugfix": false,
                                    "cacheonly": false,
                                    "conf_file": null,
                                    "disable_excludes": null,
                                    "disable_gpg_check": false,
                                    "disable_plugin": [],
                                    "disablerepo": [],
                                    "download_dir": null,
                                    "download_only": false,
                                    "enable_plugin": [],
                                    "enablerepo": [],
                                    "exclude": [],
                                    "install_repoquery": true,
                                    "install_weak_deps": true,
                                    "installroot": "/",
                                    "list": null,
                                    "lock_timeout": 30,
                                    "name": [
                                        "ansible"
                                    ],
                                    "nobest": false,
                                    "releasever": null,
                                    "security": false,
                                    "skip_broken": false,
                                    "sslverify": true,
                                    "state": "present",
                                    "update_cache": false,
                                    "update_only": false,
                                    "validate_certs": true
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "results": [
                                "Installed: ansible-11.13.0-1.fc43.noarch",
                                "Installed: ansible-core-2.18.12-1.fc43.noarch",
                                "Installed: python3-resolvelib-1.0.1-11.fc43.noarch",
                                "Installed: python3-argcomplete-3.6.3-2.fc43.noarch",
                                "Installed: python3-cryptography-46.0.7-1.fc43.x86_64",
                                "Installed: python3-cffi-2.0.0-2.fc43.x86_64",
                                "Installed: python3-pycparser-2.22-5.fc43.noarch",
                                "Installed: python3-ply-3.11-33.fc43.noarch"
                            ]
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T21:14:07.989543Z",
                            "start": "2026-06-08T21:13:49.263698Z"
                        },
                        "id": "0a580a2a-0013-a287-ab8a-000000000098",
                        "name": "Install ansible"
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "include_tasks",
                            "changed": false,
                            "include": "tasks/packit-deps.yaml",
                            "include_args": {}
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T21:14:08.010052Z",
                            "start": "2026-06-08T21:14:07.993001Z"
                        },
                        "id": "0a580a2a-0013-a287-ab8a-000000000008",
                        "name": ""
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "set_fact",
                            "ansible_facts": {
                                "reverse_dir": "/home/zuul-worker/src/github.com/packit/requre/rev_project_cloned"
                            },
                            "changed": false
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T21:14:08.037903Z",
                            "start": "2026-06-08T21:14:08.020566Z"
                        },
                        "id": "0a580a2a-0013-a287-ab8a-0000000000d4",
                        "name": ""
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "git",
                            "after": "8a0482385de8c0d3d7b233786a412c0b3240ca57",
                            "before": null,
                            "changed": true,
                            "invocation": {
                                "module_args": {
                                    "accept_hostkey": false,
                                    "accept_newhostkey": false,
                                    "archive": null,
                                    "archive_prefix": null,
                                    "bare": false,
                                    "clone": true,
                                    "depth": null,
                                    "dest": "/home/zuul-worker/src/github.com/packit/requre/rev_project_cloned",
                                    "executable": null,
                                    "force": false,
                                    "gpg_whitelist": [],
                                    "key_file": null,
                                    "recursive": true,
                                    "reference": null,
                                    "refspec": null,
                                    "remote": "origin",
                                    "repo": "https://github.com/packit-service/packit.git",
                                    "separate_git_dir": null,
                                    "single_branch": false,
                                    "ssh_opts": null,
                                    "track_submodules": false,
                                    "umask": null,
                                    "update": true,
                                    "verify_commit": false,
                                    "version": "HEAD"
                                }
                            }
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T21:14:17.361917Z",
                            "start": "2026-06-08T21:14:08.041974Z"
                        },
                        "id": "0a580a2a-0013-a287-ab8a-0000000000d5",
                        "name": "Checkout packit"
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "command",
                            "changed": true,
                            "cmd": [
                                "ansible-playbook",
                                "-e",
                                "ansible_python_interpreter=/usr/bin/python3",
                                "-v",
                                "-c",
                                "local",
                                "-i",
                                "localhost,",
                                "files/install-requirements-pip.yaml"
                            ],
                            "delta": "0:00:30.691889",
                            "end": "2026-06-08 21:14:48.573361",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "ansible-playbook -e \"ansible_python_interpreter=/usr/bin/python3\" -v -c local -i localhost, files/install-requirements-pip.yaml",
                                    "_uses_shell": false,
                                    "argv": null,
                                    "chdir": "/home/zuul-worker/src/github.com/packit/requre/rev_project_cloned",
                                    "creates": null,
                                    "executable": null,
                                    "expand_argument_vars": true,
                                    "removes": null,
                                    "stdin": null,
                                    "stdin_add_newline": true,
                                    "strip_empty_ends": true,
                                    "zuul_ansible_split_streams": false,
                                    "zuul_log_id": "0a580a2a-0013-a287-ab8a-0000000000d6-1-container",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-06-08 21:14:17.881472",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "Using /home/zuul-worker/src/github.com/packit/requre/rev_project_cloned/ansible.cfg as config file\n\nPLAY [pip install packit dependencies] *****************************************\n\nTASK [Gathering Facts] *********************************************************\nok: [localhost]\n\nTASK [ansible.builtin.include_tasks] *******************************************\nincluded: /home/zuul-worker/src/github.com/packit/requre/rev_project_cloned/files/tasks/generic-dnf-requirements.yaml for localhost\n\nTASK [Install generic RPM packages] ********************************************\nchanged: [localhost] => {\"changed\": true, \"msg\": \"\", \"rc\": 0, \"results\": [\"Installed: rpmdevtools-9.6-13.fc43.noarch\", \"Installed: fakeroot-1.37.1-3.fc43.x86_64\", \"Installed: python3-progressbar2-4.5.0-5.fc43.noarch\", \"Installed: python3-utils-3.9.1-2.fc43.noarch\", \"Installed: python3-typing-extensions-4.15.0-2.fc43.noarch\", \"Installed: bodhi-client-26.4.0-1.fc43.noarch\", \"Installed: python3-authlib-1.4.0-8.fc43.noarch\", \"Installed: python3-munch-4.0.0-6.fc43.noarch\", \"Installed: python3-requests-kerberos-0.15.0-6.fc43.noarch\", \"Installed: python3-spnego+kerberos-0.11.2-4.fc43.noarch\", \"Installed: python3-spnego-0.11.2-4.fc43.noarch\", \"Installed: python3-gssapi-1.7.3-15.fc43.x86_64\", \"Installed: python3-krb5-0.7.1-4.fc43.x86_64\", \"Installed: fedpkg-1.47-5.fc43.noarch\", \"Installed: python3-rpkg-1.69-5.fc43.noarch\", \"Installed: python3-bugzilla-3.3.0-6.fc43.noarch\", \"Installed: python3-openidc-client-0.6.0^1.0e2ed81-7.fc43.noarch\", \"Installed: rpkg-common-1.69-5.fc43.noarch\", \"Installed: python3-cccolutils-1.5-34.fc43.x86_64\", \"Installed: python3-libmodulemd-2.15.2-4.fc43.x86_64\", \"Installed: python3-gobject-base-3.54.5-4.fc43.x86_64\", \"Installed: python3-decorator-5.3.0-1.fc43.noarch\", \"Installed: fakeroot-libs-1.37.1-3.fc43.x86_64\", \"Installed: mock-6.7-1.fc43.noarch\", \"Installed: mock-filesystem-6.7-1.fc43.noarch\", \"Installed: python3-backoff-2.2.1-13.fc43.noarch\", \"Installed: python3-pyroute2-0.7.12-9.fc43.noarch\", \"Installed: python3-templated-dictionary-1.6-5.fc43.noarch\", \"Installed: usermode-1.114-13.fc43.x86_64\", \"Installed: libuser-0.64-16.fc43.x86_64\", \"Installed: python3-GitPython-3.1.50-1.fc43.noarch\", \"Installed: python3-gitdb-4.0.11-6.fc43.noarch\", \"Installed: python3-smmap-5.0.1-6.fc43.noarch\", \"Installed: python3-koji-1.35.3-8.fc43.noarch\", \"Installed: python3-defusedxml-0.7.1-22.fc43.noarch\", \"Installed: koji-1.35.3-8.fc43.noarch\", \"Installed: python3-pycurl-7.45.6-5.fc43.x86_64\", \"Installed: python3-rpmautospec-0.8.4-1.fc43.noarch\", \"Installed: python3-rpmautospec-core-0.1.5-8.fc43.noarch\", \"Installed: python3-requests-gssapi-1.4.0-1.fc43.noarch\", \"Installed: mock-core-configs-44.2-1.fc43.noarch\", \"Installed: distribution-gpg-keys-1.119-1.fc43.noarch\", \"Installed: systemd-container-258.8-1.fc43.x86_64\", \"Installed: python3-click-1:8.1.7-12.fc43.noarch\", \"Installed: fedora-packager-1.1-7.fc43.noarch\", \"Installed: python3-koji-cli-plugins-1.35.3-8.fc43.noarch\", \"Installed: fedpkg-completion-1.47-5.fc43.noarch\", \"Installed: skopeo-1:1.22.2-1.fc43.x86_64\", \"Installed: buildah-2:1.43.1-1.fc43.x86_64\", \"Installed: qemu-kvm-core-2:10.1.5-1.fc43.x86_64\", \"Installed: qemu-system-x86-core-2:10.1.5-1.fc43.x86_64\", \"Installed: qemu-common-2:10.1.5-1.fc43.x86_64\", \"Installed: capstone-5.0.5-7.fc43.x86_64\", \"Installed: libfdt-1.7.2-7.fc43.x86_64\", \"Installed: libpmem-2.1.0-4.fc43.x86_64\", \"Installed: libslirp-4.9.1-2.fc43.x86_64\", \"Installed: qatzip-libs-1.3.1-2.fc43.x86_64\", \"Installed: snappy-1.2.2-2.fc43.x86_64\", \"Installed: ipxe-roms-qemu-20240119-4.gitde8a0821.fc43.noarch\", \"Installed: qemu-device-display-virtio-gpu-2:10.1.5-1.fc43.x86_64\", \"Installed: qemu-device-display-virtio-vga-2:10.1.5-1.fc43.x86_64\", \"Installed: qatlib-25.08.0-4.fc43.x86_64\", \"Installed: daxctl-libs-84-1.fc43.x86_64\", \"Installed: ndctl-libs-84-1.fc43.x86_64\", \"Installed: rpmautospec-0.8.4-1.fc43.noarch\", \"Installed: libgit2-1.9.4-1.fc43.x86_64\", \"Installed: edk2-ovmf-20260508-2.fc43.noarch\", \"Installed: igvm-libs-0.4.0-9.fc43.x86_64\", \"Installed: libxdp-1.5.8-1.fc43.x86_64\", \"Installed: seabios-bin-1.17.0-9.fc43.noarch\", \"Installed: seavgabios-bin-1.17.0-9.fc43.noarch\", \"Installed: xen-libs-4.20.3-3.fc43.x86_64\", \"Installed: libssh2-1.11.1-6.fc43.x86_64\", \"Installed: llhttp-9.3.1-1.fc43.x86_64\", \"Installed: xen-licenses-4.20.3-3.fc43.x86_64\", \"Installed: fedora-review-0.11.0-2.fc43.noarch\", \"Installed: bc-1.08.2-2.fc43.x86_64\", \"Installed: licensecheck-3.3.9-7.fc43.noarch\", \"Installed: python3-straight-plugin-1.5.0-34.fc43.noarch\", \"Installed: python3-urlgrabber-4.1.0-24.fc43.noarch\", \"Installed: perl-Feature-Compat-Class-0.07-4.fc43.noarch\", \"Installed: perl-Feature-Compat-Try-0.05-9.fc43.noarch\", \"Installed: perl-IO-Interactive-1.027-2.fc43.noarch\", \"Installed: perl-Log-Any-1.718-1.fc43.noarch\", \"Installed: perl-Log-Any-Adapter-Screen-0.141-4.fc43.noarch\", \"Installed: perl-Path-Iterator-Rule-1.015-11.fc43.noarch\", \"Installed: perl-Path-Tiny-0.150-2.fc43.noarch\", \"Installed: perl-Pod-Constants-0.19-28.fc43.noarch\", \"Installed: perl-String-Copyright-0.003014-8.fc43.noarch\", \"Installed: perl-String-Escape-2010.002-46.fc43.noarch\", \"Installed: perl-String-License-0.0.11-3.fc43.noarch\", \"Installed: perl-autodie-2.37-521.fc43.noarch\", \"Installed: perl-namespace-clean-0.27-29.fc43.noarch\", \"Installed: perl-Devel-StackTrace-1:2.05-6.fc43.noarch\", \"Installed: perl-Sys-Syslog-0.36-521.fc43.x86_64\", \"Installed: perl-Test-Simple-3:1.302214-4.fc43.noarch\", \"Installed: perl-Number-Compare-0.03-41.fc43.noarch\", \"Installed: perl-Text-Glob-0.11-26.fc43.noarch\", \"Installed: perl-Try-Tiny-0.32-3.fc43.noarch\", \"Installed: perl-Digest-SHA-1:6.04-521.fc43.x86_64\", \"Installed: perl-PerlIO-utf8_strict-0.010-11.fc43.x86_64\", \"Installed: perl-Unicode-UTF8-0.62-29.fc43.x86_64\", \"Installed: perl-threads-1:2.43-520.fc43.x86_64\", \"Installed: perl-Pod-Parser-1.67-6.fc43.noarch\", \"Installed: perl-Exporter-Tiny-1.006002-9.fc43.noarch\", \"Installed: perl-Set-IntSpan-1.19-36.fc43.noarch\", \"Installed: perl-Array-IntSpan-2.004-16.fc43.noarch\", \"Installed: perl-Regexp-Pattern-0.2.14-17.fc43.noarch\", \"Installed: perl-Regexp-Pattern-License-3.11.2-3.fc43.noarch\", \"Installed: perl-IPC-System-Simple-1.30-16.fc43.noarch\", \"Installed: perl-Tie-RefHash-1.41-520.fc43.noarch\", \"Installed: perl-B-Hooks-EndOfScope-0.28-4.fc43.noarch\", \"Installed: perl-Package-Stash-0.40-10.fc43.noarch\", \"Installed: perl-Module-Implementation-0.09-42.fc43.noarch\", \"Installed: perl-Sub-Exporter-Progressive-0.001013-27.fc43.noarch\", \"Installed: perl-Variable-Magic-0.64-6.fc43.x86_64\", \"Installed: perl-Dist-CheckConflicts-0.11-33.fc43.noarch\", \"Installed: perl-Package-Stash-XS-0.30-12.fc43.x86_64\", \"Installed: perl-Module-Runtime-0.018-2.fc43.noarch\", \"Installed: perl-Sub-Exporter-0.991-6.fc43.noarch\", \"Installed: perl-Data-OptList-0.114-7.fc43.noarch\", \"Installed: perl-Package-Generator-1.106-34.fc43.noarch\", \"Installed: perl-Params-Util-1.102-19.fc43.x86_64\", \"Installed: perl-Sub-Install-0.929-8.fc43.noarch\", \"Installed: fedora-packager-kerberos-1.1-7.fc43.noarch\", \"Installed: krb5-workstation-1.22.2-4.fc43.x86_64\", \"Installed: krb5-pkinit-1.22.2-4.fc43.x86_64\", \"Installed: libkadm5-1.22.2-4.fc43.x86_64\", \"Installed: fedora-repoquery-0.8.2-1.fc43.x86_64\", \"Installed: rpmdistro-repoquery-0^20250110git2dd8134-5.fc43.noarch\", \"Installed: fedrq-1.6.0-1.fc43.noarch\", \"Installed: qatlib-service-25.08.0-4.fc43.x86_64\", \"Installed: python3-rpmautospec+click-0.8.4-1.fc43.noarch\", \"Installed: python3-rpmautospec+pygit2-0.8.4-1.fc43.noarch\", \"Installed: python3-pygit2-1.18.2-2.fc43.x86_64\", \"Installed: python3-rpmautospec+rpm-0.8.4-1.fc43.noarch\", \"Installed: edk2-shell-x64-20260508-2.fc43.noarch\", \"Installed: perl-JSON-PP-1:4.16-522.fc43.noarch\", \"Installed: perl-Math-BigInt-1:2.0050.03-3.fc43.noarch\", \"Installed: perl-Term-Table-0.028-1.fc43.noarch\", \"Installed: perl-File-Find-1.44-523.fc43.noarch\", \"Installed: perl-File-Compare-1.100.800-523.fc43.noarch\", \"Installed: perl-File-Copy-2.41-523.fc43.noarch\", \"Installed: perl-Math-Complex-1.63-523.fc43.noarch\", \"Installed: perl-Object-Pad-0.825-1.fc43.x86_64\", \"Installed: perl-experimental-0.036-2.fc43.noarch\", \"Installed: perl-version-9:0.99.33-521.fc43.x86_64\", \"Installed: perl-Hash-Util-FieldHash-1.27-523.fc43.x86_64\", \"Installed: perl-open-1.13-523.fc43.noarch\", \"Installed: perl-encoding-4:3.00-520.fc43.x86_64\", \"Installed: perl-Filter-2:1.64-521.fc43.x86_64\", \"Installed: pciutils-3.14.0-2.fc43.x86_64\", \"Installed: pciutils-libs-3.14.0-2.fc43.x86_64\", \"Installed: perl-XS-Parse-Keyword-0.49-1.fc43.x86_64\", \"Installed: perl-XS-Parse-Sublike-0.41-1.fc43.x86_64\", \"Installed: python3-pydantic-2.12.5-1.fc43.noarch\", \"Installed: python3-pydantic-core-2.41.5-3.fc43.x86_64\", \"Installed: python3-typing-inspection-0.4.2-1.fc43.noarch\", \"Installed: python3-annotated-types-0.7.0-8.fc43.noarch\", \"Installed: license-validate-30-1.fc43.noarch\", \"Installed: python3-lark-1.2.2-7.fc43.noarch\", \"Installed: python3-beautifulsoup4-4.14.3-1.fc43.noarch\", \"Installed: python3-soupsieve-2.8-2.fc43.noarch\", \"Installed: hwdata-0.408-1.fc43.noarch\", \"Installed: python3-lxml-6.1.1-1.fc43.x86_64\", \"Installed: fedora-license-data-1.75-1.fc43.noarch\", \"Installed: python3-specfile-0.40.2-1.fc43.noarch\", \"Installed: perl-Unicode-LineBreak-2019.001-25.fc43.x86_64\", \"Installed: perl-MIME-Charset-1.013.1-8.fc43.noarch\", \"Installed: sombok-2.4.0-24.fc43.x86_64\", \"Installed: perl-Module-Pluggable-2:6.3-3.fc43.noarch\", \"Installed: fedora-repos-rawhide-43-1.noarch\", \"Installed: perl-Term-Size-Any-0.002-45.fc43.noarch\", \"Installed: perl-Term-Size-Perl-0.031-22.fc43.x86_64\", \"Installed: python3-pydantic+email-2.12.5-1.fc43.noarch\", \"Installed: python3-email-validator-2.3.0-2.fc43.noarch\", \"Installed: python3-dns-2.8.0-2.fc43.noarch\", \"Installed: perl-deprecate-0.04-523.fc43.noarch\"]}\n\nTASK [ansible.builtin.include_tasks] *******************************************\nincluded: /home/zuul-worker/src/github.com/packit/requre/rev_project_cloned/files/tasks/python-compile-deps.yaml for localhost\n\nTASK [Install specific RPMs to be able to use PIP installation] ****************\nchanged: [localhost] => {\"changed\": true, \"msg\": \"\", \"rc\": 0, \"results\": [\"Installed: krb5-devel-1.22.2-4.fc43.x86_64\", \"Installed: keyutils-libs-devel-1.6.3-6.fc43.x86_64\", \"Installed: libcom_err-devel-1.47.3-2.fc43.x86_64\", \"Installed: libselinux-devel-3.9-5.fc43.x86_64\", \"Installed: libsepol-devel-3.9-2.fc43.x86_64\", \"Installed: libverto-devel-0.3.2-11.fc43.x86_64\", \"Installed: pcre2-devel-10.47-1.fc43.x86_64\", \"Installed: pcre2-utf16-10.47-1.fc43.x86_64\", \"Installed: pcre2-utf32-10.47-1.fc43.x86_64\"]}\n\nTASK [Install deps from PyPI] **************************************************\nchanged: [localhost] => {\"changed\": true, \"cmd\": [\"/usr/bin/python3\", \"-m\", \"pip.__main__\", \"install\", \"ogr\", \"specfile\", \"sandcastle\", \"requre\", \"cachetools\"], \"name\": [\"ogr\", \"specfile\", \"sandcastle\", \"requre\", \"cachetools\"], \"requirements\": null, \"state\": \"present\", \"stderr\": \"WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.\\n\", \"stderr_lines\": [\"WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.\"], \"stdout\": \"Requirement already satisfied: ogr in /usr/local/lib/python3.14/site-packages (0.61.1)\\nRequirement already satisfied: specfile in /usr/lib/python3.14/site-packages (0.40.2)\\nCollecting sandcastle\\n  Downloading sandcastle-0.1.0-py3-none-any.whl.metadata (5.2 kB)\\nCollecting requre\\n  Downloading requre-0.9.1-py3-none-any.whl.metadata (2.0 kB)\\nCollecting cachetools\\n  Downloading cachetools-7.1.4-py3-none-any.whl.metadata (5.5 kB)\\nRequirement already satisfied: cryptography in /usr/local/lib64/python3.14/site-packages (from ogr) (48.0.0)\\nRequirement already satisfied: deprecated in /usr/local/lib/python3.14/site-packages (from ogr) (1.3.1)\\nRequirement already satisfied: gitpython in /usr/local/lib/python3.14/site-packages (from ogr) (3.1.50)\\nRequirement already satisfied: httpx in /usr/local/lib/python3.14/site-packages (from ogr) (0.28.1)\\nRequirement already satisfied: pyforgejo>=2.0.0 in /usr/local/lib/python3.14/site-packages (from ogr) (2.0.7)\\nRequirement already satisfied: pygithub in /usr/local/lib/python3.14/site-packages (from ogr) (2.9.1)\\nRequirement already satisfied: python-gitlab in /usr/local/lib/python3.14/site-packages (from ogr) (8.4.0)\\nRequirement already satisfied: pyyaml in /usr/lib64/python3.14/site-packages (from ogr) (6.0.2)\\nRequirement already satisfied: requests in /usr/lib/python3.14/site-packages (from ogr) (2.33.1)\\nRequirement already satisfied: urllib3 in /usr/lib/python3.14/site-packages (from ogr) (2.7.0)\\nRequirement already satisfied: rpm in /usr/lib64/python3.14/site-packages (from specfile) (6.0.1)\\nCollecting kubernetes<9 (from sandcastle)\\n  Downloading kubernetes-8.0.2-py2.py3-none-any.whl.metadata (1.4 kB)\\nRequirement already satisfied: certifi>=14.05.14 in /usr/local/lib/python3.14/site-packages (from kubernetes<9->sandcastle) (2026.5.20)\\nRequirement already satisfied: six>=1.9.0 in /usr/lib/python3.14/site-packages (from kubernetes<9->sandcastle) (1.17.0)\\nRequirement already satisfied: python-dateutil>=2.5.3 in /usr/lib/python3.14/site-packages (from kubernetes<9->sandcastle) (2.9.0.post0)\\nRequirement already satisfied: setuptools>=21.0.0 in /usr/lib/python3.14/site-packages (from kubernetes<9->sandcastle) (78.1.1)\\nCollecting google-auth>=1.0.1 (from kubernetes<9->sandcastle)\\n  Downloading google_auth-2.53.0-py3-none-any.whl.metadata (5.5 kB)\\nCollecting websocket-client!=0.40.0,!=0.41.*,!=0.42.*,>=0.32.0 (from kubernetes<9->sandcastle)\\n  Downloading websocket_client-1.9.0-py3-none-any.whl.metadata (8.3 kB)\\nCollecting requests-oauthlib (from kubernetes<9->sandcastle)\\n  Downloading requests_oauthlib-2.0.0-py2.py3-none-any.whl.metadata (11 kB)\\nCollecting adal>=1.0.2 (from kubernetes<9->sandcastle)\\n  Downloading adal-1.2.7-py2.py3-none-any.whl.metadata (6.9 kB)\\nRequirement already satisfied: click in /usr/lib/python3.14/site-packages (from requre) (8.1.7)\\nRequirement already satisfied: pytest in /usr/lib/python3.14/site-packages (from requre) (8.3.5)\\nRequirement already satisfied: PyJWT<3,>=1.0.0 in /usr/local/lib/python3.14/site-packages (from adal>=1.0.2->kubernetes<9->sandcastle) (2.13.0)\\nRequirement already satisfied: charset_normalizer<4,>=2 in /usr/lib/python3.14/site-packages (from requests->ogr) (3.4.3)\\nRequirement already satisfied: idna<4,>=2.5 in /usr/lib/python3.14/site-packages (from requests->ogr) (3.10)\\nRequirement already satisfied: cffi>=2.0.0 in /usr/local/lib64/python3.14/site-packages (from cryptography->ogr) (2.0.0)\\nRequirement already satisfied: pycparser in /usr/local/lib/python3.14/site-packages (from cffi>=2.0.0->cryptography->ogr) (3.0)\\nCollecting pyasn1-modules>=0.2.1 (from google-auth>=1.0.1->kubernetes<9->sandcastle)\\n  Downloading pyasn1_modules-0.4.2-py3-none-any.whl.metadata (3.5 kB)\\nCollecting pyasn1<0.7.0,>=0.6.1 (from pyasn1-modules>=0.2.1->google-auth>=1.0.1->kubernetes<9->sandcastle)\\n  Downloading pyasn1-0.6.3-py3-none-any.whl.metadata (8.4 kB)\\nRequirement already satisfied: pydantic>=2.11.2 in /usr/local/lib/python3.14/site-packages (from pyforgejo>=2.0.0->ogr) (2.13.4)\\nRequirement already satisfied: pydantic-core>=2.40.0 in /usr/local/lib64/python3.14/site-packages (from pyforgejo>=2.0.0->ogr) (2.46.4)\\nRequirement already satisfied: python-dotenv>=1.1.0 in /usr/local/lib/python3.14/site-packages (from pyforgejo>=2.0.0->ogr) (1.2.2)\\nRequirement already satisfied: anyio in /usr/local/lib/python3.14/site-packages (from httpx->ogr) (4.13.0)\\nRequirement already satisfied: httpcore==1.* in /usr/local/lib/python3.14/site-packages (from httpx->ogr) (1.0.9)\\nRequirement already satisfied: h11>=0.16 in /usr/local/lib/python3.14/site-packages (from httpcore==1.*->httpx->ogr) (0.16.0)\\nRequirement already satisfied: annotated-types>=0.6.0 in /usr/local/lib/python3.14/site-packages (from pydantic>=2.11.2->pyforgejo>=2.0.0->ogr) (0.7.0)\\nRequirement already satisfied: typing-extensions>=4.14.1 in /usr/local/lib/python3.14/site-packages (from pydantic>=2.11.2->pyforgejo>=2.0.0->ogr) (4.15.0)\\nRequirement already satisfied: typing-inspection>=0.4.2 in /usr/local/lib/python3.14/site-packages (from pydantic>=2.11.2->pyforgejo>=2.0.0->ogr) (0.4.2)\\nRequirement already satisfied: wrapt<3,>=1.10 in /usr/local/lib64/python3.14/site-packages (from deprecated->ogr) (2.2.1)\\nRequirement already satisfied: gitdb<5,>=4.0.1 in /usr/local/lib/python3.14/site-packages (from gitpython->ogr) (4.0.12)\\nRequirement already satisfied: smmap<6,>=3.0.1 in /usr/local/lib/python3.14/site-packages (from gitdb<5,>=4.0.1->gitpython->ogr) (5.0.3)\\nRequirement already satisfied: pynacl>=1.4.0 in /usr/local/lib64/python3.14/site-packages (from pygithub->ogr) (1.6.2)\\nRequirement already satisfied: iniconfig in /usr/lib/python3.14/site-packages (from pytest->requre) (2.1.0)\\nRequirement already satisfied: packaging in /usr/lib/python3.14/site-packages (from pytest->requre) (25.0)\\nRequirement already satisfied: pluggy<2,>=1.5 in /usr/lib/python3.14/site-packages (from pytest->requre) (1.6.0)\\nRequirement already satisfied: requests-toolbelt>=1.0.0 in /usr/local/lib/python3.14/site-packages (from python-gitlab->ogr) (1.0.0)\\nRequirement already satisfied: oauthlib>=3.0.0 in /usr/lib/python3.14/site-packages (from requests-oauthlib->kubernetes<9->sandcastle) (3.2.2)\\nDownloading sandcastle-0.1.0-py3-none-any.whl (17 kB)\\nDownloading kubernetes-8.0.2-py2.py3-none-any.whl (1.3 MB)\\n   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 1.3/1.3 MB 35.1 MB/s eta 0:00:00\\nDownloading requre-0.9.1-py3-none-any.whl (49 kB)\\nDownloading cachetools-7.1.4-py3-none-any.whl (16 kB)\\nDownloading adal-1.2.7-py2.py3-none-any.whl (55 kB)\\nDownloading google_auth-2.53.0-py3-none-any.whl (246 kB)\\nDownloading pyasn1_modules-0.4.2-py3-none-any.whl (181 kB)\\nDownloading pyasn1-0.6.3-py3-none-any.whl (83 kB)\\nDownloading websocket_client-1.9.0-py3-none-any.whl (82 kB)\\nDownloading requests_oauthlib-2.0.0-py2.py3-none-any.whl (24 kB)\\nInstalling collected packages: websocket-client, pyasn1, cachetools, requests-oauthlib, pyasn1-modules, requre, google-auth, adal, kubernetes, sandcastle\\n\\nSuccessfully installed adal-1.2.7 cachetools-7.1.4 google-auth-2.53.0 kubernetes-8.0.2 pyasn1-0.6.3 pyasn1-modules-0.4.2 requests-oauthlib-2.0.0 requre-0.9.1 sandcastle-0.1.0 websocket-client-1.9.0\\n\", \"stdout_lines\": [\"Requirement already satisfied: ogr in /usr/local/lib/python3.14/site-packages (0.61.1)\", \"Requirement already satisfied: specfile in /usr/lib/python3.14/site-packages (0.40.2)\", \"Collecting sandcastle\", \"  Downloading sandcastle-0.1.0-py3-none-any.whl.metadata (5.2 kB)\", \"Collecting requre\", \"  Downloading requre-0.9.1-py3-none-any.whl.metadata (2.0 kB)\", \"Collecting cachetools\", \"  Downloading cachetools-7.1.4-py3-none-any.whl.metadata (5.5 kB)\", \"Requirement already satisfied: cryptography in /usr/local/lib64/python3.14/site-packages (from ogr) (48.0.0)\", \"Requirement already satisfied: deprecated in /usr/local/lib/python3.14/site-packages (from ogr) (1.3.1)\", \"Requirement already satisfied: gitpython in /usr/local/lib/python3.14/site-packages (from ogr) (3.1.50)\", \"Requirement already satisfied: httpx in /usr/local/lib/python3.14/site-packages (from ogr) (0.28.1)\", \"Requirement already satisfied: pyforgejo>=2.0.0 in /usr/local/lib/python3.14/site-packages (from ogr) (2.0.7)\", \"Requirement already satisfied: pygithub in /usr/local/lib/python3.14/site-packages (from ogr) (2.9.1)\", \"Requirement already satisfied: python-gitlab in /usr/local/lib/python3.14/site-packages (from ogr) (8.4.0)\", \"Requirement already satisfied: pyyaml in /usr/lib64/python3.14/site-packages (from ogr) (6.0.2)\", \"Requirement already satisfied: requests in /usr/lib/python3.14/site-packages (from ogr) (2.33.1)\", \"Requirement already satisfied: urllib3 in /usr/lib/python3.14/site-packages (from ogr) (2.7.0)\", \"Requirement already satisfied: rpm in /usr/lib64/python3.14/site-packages (from specfile) (6.0.1)\", \"Collecting kubernetes<9 (from sandcastle)\", \"  Downloading kubernetes-8.0.2-py2.py3-none-any.whl.metadata (1.4 kB)\", \"Requirement already satisfied: certifi>=14.05.14 in /usr/local/lib/python3.14/site-packages (from kubernetes<9->sandcastle) (2026.5.20)\", \"Requirement already satisfied: six>=1.9.0 in /usr/lib/python3.14/site-packages (from kubernetes<9->sandcastle) (1.17.0)\", \"Requirement already satisfied: python-dateutil>=2.5.3 in /usr/lib/python3.14/site-packages (from kubernetes<9->sandcastle) (2.9.0.post0)\", \"Requirement already satisfied: setuptools>=21.0.0 in /usr/lib/python3.14/site-packages (from kubernetes<9->sandcastle) (78.1.1)\", \"Collecting google-auth>=1.0.1 (from kubernetes<9->sandcastle)\", \"  Downloading google_auth-2.53.0-py3-none-any.whl.metadata (5.5 kB)\", \"Collecting websocket-client!=0.40.0,!=0.41.*,!=0.42.*,>=0.32.0 (from kubernetes<9->sandcastle)\", \"  Downloading websocket_client-1.9.0-py3-none-any.whl.metadata (8.3 kB)\", \"Collecting requests-oauthlib (from kubernetes<9->sandcastle)\", \"  Downloading requests_oauthlib-2.0.0-py2.py3-none-any.whl.metadata (11 kB)\", \"Collecting adal>=1.0.2 (from kubernetes<9->sandcastle)\", \"  Downloading adal-1.2.7-py2.py3-none-any.whl.metadata (6.9 kB)\", \"Requirement already satisfied: click in /usr/lib/python3.14/site-packages (from requre) (8.1.7)\", \"Requirement already satisfied: pytest in /usr/lib/python3.14/site-packages (from requre) (8.3.5)\", \"Requirement already satisfied: PyJWT<3,>=1.0.0 in /usr/local/lib/python3.14/site-packages (from adal>=1.0.2->kubernetes<9->sandcastle) (2.13.0)\", \"Requirement already satisfied: charset_normalizer<4,>=2 in /usr/lib/python3.14/site-packages (from requests->ogr) (3.4.3)\", \"Requirement already satisfied: idna<4,>=2.5 in /usr/lib/python3.14/site-packages (from requests->ogr) (3.10)\", \"Requirement already satisfied: cffi>=2.0.0 in /usr/local/lib64/python3.14/site-packages (from cryptography->ogr) (2.0.0)\", \"Requirement already satisfied: pycparser in /usr/local/lib/python3.14/site-packages (from cffi>=2.0.0->cryptography->ogr) (3.0)\", \"Collecting pyasn1-modules>=0.2.1 (from google-auth>=1.0.1->kubernetes<9->sandcastle)\", \"  Downloading pyasn1_modules-0.4.2-py3-none-any.whl.metadata (3.5 kB)\", \"Collecting pyasn1<0.7.0,>=0.6.1 (from pyasn1-modules>=0.2.1->google-auth>=1.0.1->kubernetes<9->sandcastle)\", \"  Downloading pyasn1-0.6.3-py3-none-any.whl.metadata (8.4 kB)\", \"Requirement already satisfied: pydantic>=2.11.2 in /usr/local/lib/python3.14/site-packages (from pyforgejo>=2.0.0->ogr) (2.13.4)\", \"Requirement already satisfied: pydantic-core>=2.40.0 in /usr/local/lib64/python3.14/site-packages (from pyforgejo>=2.0.0->ogr) (2.46.4)\", \"Requirement already satisfied: python-dotenv>=1.1.0 in /usr/local/lib/python3.14/site-packages (from pyforgejo>=2.0.0->ogr) (1.2.2)\", \"Requirement already satisfied: anyio in /usr/local/lib/python3.14/site-packages (from httpx->ogr) (4.13.0)\", \"Requirement already satisfied: httpcore==1.* in /usr/local/lib/python3.14/site-packages (from httpx->ogr) (1.0.9)\", \"Requirement already satisfied: h11>=0.16 in /usr/local/lib/python3.14/site-packages (from httpcore==1.*->httpx->ogr) (0.16.0)\", \"Requirement already satisfied: annotated-types>=0.6.0 in /usr/local/lib/python3.14/site-packages (from pydantic>=2.11.2->pyforgejo>=2.0.0->ogr) (0.7.0)\", \"Requirement already satisfied: typing-extensions>=4.14.1 in /usr/local/lib/python3.14/site-packages (from pydantic>=2.11.2->pyforgejo>=2.0.0->ogr) (4.15.0)\", \"Requirement already satisfied: typing-inspection>=0.4.2 in /usr/local/lib/python3.14/site-packages (from pydantic>=2.11.2->pyforgejo>=2.0.0->ogr) (0.4.2)\", \"Requirement already satisfied: wrapt<3,>=1.10 in /usr/local/lib64/python3.14/site-packages (from deprecated->ogr) (2.2.1)\", \"Requirement already satisfied: gitdb<5,>=4.0.1 in /usr/local/lib/python3.14/site-packages (from gitpython->ogr) (4.0.12)\", \"Requirement already satisfied: smmap<6,>=3.0.1 in /usr/local/lib/python3.14/site-packages (from gitdb<5,>=4.0.1->gitpython->ogr) (5.0.3)\", \"Requirement already satisfied: pynacl>=1.4.0 in /usr/local/lib64/python3.14/site-packages (from pygithub->ogr) (1.6.2)\", \"Requirement already satisfied: iniconfig in /usr/lib/python3.14/site-packages (from pytest->requre) (2.1.0)\", \"Requirement already satisfied: packaging in /usr/lib/python3.14/site-packages (from pytest->requre) (25.0)\", \"Requirement already satisfied: pluggy<2,>=1.5 in /usr/lib/python3.14/site-packages (from pytest->requre) (1.6.0)\", \"Requirement already satisfied: requests-toolbelt>=1.0.0 in /usr/local/lib/python3.14/site-packages (from python-gitlab->ogr) (1.0.0)\", \"Requirement already satisfied: oauthlib>=3.0.0 in /usr/lib/python3.14/site-packages (from requests-oauthlib->kubernetes<9->sandcastle) (3.2.2)\", \"Downloading sandcastle-0.1.0-py3-none-any.whl (17 kB)\", \"Downloading kubernetes-8.0.2-py2.py3-none-any.whl (1.3 MB)\", \"   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 1.3/1.3 MB 35.1 MB/s eta 0:00:00\", \"Downloading requre-0.9.1-py3-none-any.whl (49 kB)\", \"Downloading cachetools-7.1.4-py3-none-any.whl (16 kB)\", \"Downloading adal-1.2.7-py2.py3-none-any.whl (55 kB)\", \"Downloading google_auth-2.53.0-py3-none-any.whl (246 kB)\", \"Downloading pyasn1_modules-0.4.2-py3-none-any.whl (181 kB)\", \"Downloading pyasn1-0.6.3-py3-none-any.whl (83 kB)\", \"Downloading websocket_client-1.9.0-py3-none-any.whl (82 kB)\", \"Downloading requests_oauthlib-2.0.0-py2.py3-none-any.whl (24 kB)\", \"Installing collected packages: websocket-client, pyasn1, cachetools, requests-oauthlib, pyasn1-modules, requre, google-auth, adal, kubernetes, sandcastle\", \"\", \"Successfully installed adal-1.2.7 cachetools-7.1.4 google-auth-2.53.0 kubernetes-8.0.2 pyasn1-0.6.3 pyasn1-modules-0.4.2 requests-oauthlib-2.0.0 requre-0.9.1 sandcastle-0.1.0 websocket-client-1.9.0\"], \"version\": null, \"virtualenv\": null}\n\nTASK [ansible.builtin.include_tasks] *******************************************\nincluded: /home/zuul-worker/src/github.com/packit/requre/rev_project_cloned/files/tasks/requre.yaml for localhost\n\nTASK [Pip install requre] ******************************************************\nchanged: [localhost] => {\"changed\": true, \"cmd\": [\"/usr/bin/python3\", \"-m\", \"pip.__main__\", \"install\", \"git+https://github.com/packit/requre\"], \"name\": [\"git+https://github.com/packit/requre\"], \"requirements\": null, \"state\": \"present\", \"stderr\": \"  Running command git clone --filter=blob:none --quiet https://github.com/packit/requre /tmp/pip-req-build-va4m1a_a\\nWARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.\\n\", \"stderr_lines\": [\"  Running command git clone --filter=blob:none --quiet https://github.com/packit/requre /tmp/pip-req-build-va4m1a_a\", \"WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.\"], \"stdout\": \"Collecting git+https://github.com/packit/requre\\n  Cloning https://github.com/packit/requre to ./pip-req-build-va4m1a_a\\n  Resolved https://github.com/packit/requre to commit 1ee00d1565a3f22b312fc63cf269d154d47af80b\\n  Installing build dependencies: started\\n  Installing build dependencies: finished with status 'done'\\n  Getting requirements to build wheel: started\\n  Getting requirements to build wheel: finished with status 'done'\\n  Preparing metadata (pyproject.toml): started\\n  Preparing metadata (pyproject.toml): finished with status 'done'\\nRequirement already satisfied: click in /usr/lib/python3.14/site-packages (from requre==0.9.1.post1.dev15+g1ee00d156) (8.1.7)\\nRequirement already satisfied: gitpython in /usr/local/lib/python3.14/site-packages (from requre==0.9.1.post1.dev15+g1ee00d156) (3.1.50)\\nRequirement already satisfied: httpx in /usr/local/lib/python3.14/site-packages (from requre==0.9.1.post1.dev15+g1ee00d156) (0.28.1)\\nRequirement already satisfied: pytest in /usr/lib/python3.14/site-packages (from requre==0.9.1.post1.dev15+g1ee00d156) (8.3.5)\\nRequirement already satisfied: pyyaml in /usr/lib64/python3.14/site-packages (from requre==0.9.1.post1.dev15+g1ee00d156) (6.0.2)\\nRequirement already satisfied: requests in /usr/lib/python3.14/site-packages (from requre==0.9.1.post1.dev15+g1ee00d156) (2.33.1)\\nRequirement already satisfied: gitdb<5,>=4.0.1 in /usr/local/lib/python3.14/site-packages (from gitpython->requre==0.9.1.post1.dev15+g1ee00d156) (4.0.12)\\nRequirement already satisfied: smmap<6,>=3.0.1 in /usr/local/lib/python3.14/site-packages (from gitdb<5,>=4.0.1->gitpython->requre==0.9.1.post1.dev15+g1ee00d156) (5.0.3)\\nRequirement already satisfied: anyio in /usr/local/lib/python3.14/site-packages (from httpx->requre==0.9.1.post1.dev15+g1ee00d156) (4.13.0)\\nRequirement already satisfied: certifi in /usr/local/lib/python3.14/site-packages (from httpx->requre==0.9.1.post1.dev15+g1ee00d156) (2026.5.20)\\nRequirement already satisfied: httpcore==1.* in /usr/local/lib/python3.14/site-packages (from httpx->requre==0.9.1.post1.dev15+g1ee00d156) (1.0.9)\\nRequirement already satisfied: idna in /usr/lib/python3.14/site-packages (from httpx->requre==0.9.1.post1.dev15+g1ee00d156) (3.10)\\nRequirement already satisfied: h11>=0.16 in /usr/local/lib/python3.14/site-packages (from httpcore==1.*->httpx->requre==0.9.1.post1.dev15+g1ee00d156) (0.16.0)\\nRequirement already satisfied: iniconfig in /usr/lib/python3.14/site-packages (from pytest->requre==0.9.1.post1.dev15+g1ee00d156) (2.1.0)\\nRequirement already satisfied: packaging in /usr/lib/python3.14/site-packages (from pytest->requre==0.9.1.post1.dev15+g1ee00d156) (25.0)\\nRequirement already satisfied: pluggy<2,>=1.5 in /usr/lib/python3.14/site-packages (from pytest->requre==0.9.1.post1.dev15+g1ee00d156) (1.6.0)\\nRequirement already satisfied: charset_normalizer<4,>=2 in /usr/lib/python3.14/site-packages (from requests->requre==0.9.1.post1.dev15+g1ee00d156) (3.4.3)\\nRequirement already satisfied: urllib3<3,>=1.26 in /usr/lib/python3.14/site-packages (from requests->requre==0.9.1.post1.dev15+g1ee00d156) (2.7.0)\\nBuilding wheels for collected packages: requre\\n  Building wheel for requre (pyproject.toml): started\\n  Building wheel for requre (pyproject.toml): finished with status 'done'\\n  Created wheel for requre: filename=requre-0.9.1.post1.dev15+g1ee00d156-py3-none-any.whl size=50071 sha256=529c593b757cb8d6125600eaee6895b6943e82ae367e78372a1cd7da2f86b997\\n  Stored in directory: /tmp/pip-ephem-wheel-cache-01r4trfz/wheels/e9/64/f3/da4759f27fed5d201b21bede150bbe0f266d9a8c1dc6781a53\\nSuccessfully built requre\\nInstalling collected packages: requre\\n  Attempting uninstall: requre\\n    Found existing installation: requre 0.9.1\\n    Uninstalling requre-0.9.1:\\n      Successfully uninstalled requre-0.9.1\\nSuccessfully installed requre-0.9.1.post1.dev15+g1ee00d156\\n\", \"stdout_lines\": [\"Collecting git+https://github.com/packit/requre\", \"  Cloning https://github.com/packit/requre to ./pip-req-build-va4m1a_a\", \"  Resolved https://github.com/packit/requre to commit 1ee00d1565a3f22b312fc63cf269d154d47af80b\", \"  Installing build dependencies: started\", \"  Installing build dependencies: finished with status 'done'\", \"  Getting requirements to build wheel: started\", \"  Getting requirements to build wheel: finished with status 'done'\", \"  Preparing metadata (pyproject.toml): started\", \"  Preparing metadata (pyproject.toml): finished with status 'done'\", \"Requirement already satisfied: click in /usr/lib/python3.14/site-packages (from requre==0.9.1.post1.dev15+g1ee00d156) (8.1.7)\", \"Requirement already satisfied: gitpython in /usr/local/lib/python3.14/site-packages (from requre==0.9.1.post1.dev15+g1ee00d156) (3.1.50)\", \"Requirement already satisfied: httpx in /usr/local/lib/python3.14/site-packages (from requre==0.9.1.post1.dev15+g1ee00d156) (0.28.1)\", \"Requirement already satisfied: pytest in /usr/lib/python3.14/site-packages (from requre==0.9.1.post1.dev15+g1ee00d156) (8.3.5)\", \"Requirement already satisfied: pyyaml in /usr/lib64/python3.14/site-packages (from requre==0.9.1.post1.dev15+g1ee00d156) (6.0.2)\", \"Requirement already satisfied: requests in /usr/lib/python3.14/site-packages (from requre==0.9.1.post1.dev15+g1ee00d156) (2.33.1)\", \"Requirement already satisfied: gitdb<5,>=4.0.1 in /usr/local/lib/python3.14/site-packages (from gitpython->requre==0.9.1.post1.dev15+g1ee00d156) (4.0.12)\", \"Requirement already satisfied: smmap<6,>=3.0.1 in /usr/local/lib/python3.14/site-packages (from gitdb<5,>=4.0.1->gitpython->requre==0.9.1.post1.dev15+g1ee00d156) (5.0.3)\", \"Requirement already satisfied: anyio in /usr/local/lib/python3.14/site-packages (from httpx->requre==0.9.1.post1.dev15+g1ee00d156) (4.13.0)\", \"Requirement already satisfied: certifi in /usr/local/lib/python3.14/site-packages (from httpx->requre==0.9.1.post1.dev15+g1ee00d156) (2026.5.20)\", \"Requirement already satisfied: httpcore==1.* in /usr/local/lib/python3.14/site-packages (from httpx->requre==0.9.1.post1.dev15+g1ee00d156) (1.0.9)\", \"Requirement already satisfied: idna in /usr/lib/python3.14/site-packages (from httpx->requre==0.9.1.post1.dev15+g1ee00d156) (3.10)\", \"Requirement already satisfied: h11>=0.16 in /usr/local/lib/python3.14/site-packages (from httpcore==1.*->httpx->requre==0.9.1.post1.dev15+g1ee00d156) (0.16.0)\", \"Requirement already satisfied: iniconfig in /usr/lib/python3.14/site-packages (from pytest->requre==0.9.1.post1.dev15+g1ee00d156) (2.1.0)\", \"Requirement already satisfied: packaging in /usr/lib/python3.14/site-packages (from pytest->requre==0.9.1.post1.dev15+g1ee00d156) (25.0)\", \"Requirement already satisfied: pluggy<2,>=1.5 in /usr/lib/python3.14/site-packages (from pytest->requre==0.9.1.post1.dev15+g1ee00d156) (1.6.0)\", \"Requirement already satisfied: charset_normalizer<4,>=2 in /usr/lib/python3.14/site-packages (from requests->requre==0.9.1.post1.dev15+g1ee00d156) (3.4.3)\", \"Requirement already satisfied: urllib3<3,>=1.26 in /usr/lib/python3.14/site-packages (from requests->requre==0.9.1.post1.dev15+g1ee00d156) (2.7.0)\", \"Building wheels for collected packages: requre\", \"  Building wheel for requre (pyproject.toml): started\", \"  Building wheel for requre (pyproject.toml): finished with status 'done'\", \"  Created wheel for requre: filename=requre-0.9.1.post1.dev15+g1ee00d156-py3-none-any.whl size=50071 sha256=529c593b757cb8d6125600eaee6895b6943e82ae367e78372a1cd7da2f86b997\", \"  Stored in directory: /tmp/pip-ephem-wheel-cache-01r4trfz/wheels/e9/64/f3/da4759f27fed5d201b21bede150bbe0f266d9a8c1dc6781a53\", \"Successfully built requre\", \"Installing collected packages: requre\", \"  Attempting uninstall: requre\", \"    Found existing installation: requre 0.9.1\", \"    Uninstalling requre-0.9.1:\", \"      Successfully uninstalled requre-0.9.1\", \"Successfully installed requre-0.9.1.post1.dev15+g1ee00d156\"], \"version\": null, \"virtualenv\": null}\n\nPLAY RECAP *********************************************************************\nlocalhost                  : ok=8    changed=4    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   ",
                            "stdout_lines": [
                                "Using /home/zuul-worker/src/github.com/packit/requre/rev_project_cloned/ansible.cfg as config file",
                                "",
                                "PLAY [pip install packit dependencies] *****************************************",
                                "",
                                "TASK [Gathering Facts] *********************************************************",
                                "ok: [localhost]",
                                "",
                                "TASK [ansible.builtin.include_tasks] *******************************************",
                                "included: /home/zuul-worker/src/github.com/packit/requre/rev_project_cloned/files/tasks/generic-dnf-requirements.yaml for localhost",
                                "",
                                "TASK [Install generic RPM packages] ********************************************",
                                "changed: [localhost] => {\"changed\": true, \"msg\": \"\", \"rc\": 0, \"results\": [\"Installed: rpmdevtools-9.6-13.fc43.noarch\", \"Installed: fakeroot-1.37.1-3.fc43.x86_64\", \"Installed: python3-progressbar2-4.5.0-5.fc43.noarch\", \"Installed: python3-utils-3.9.1-2.fc43.noarch\", \"Installed: python3-typing-extensions-4.15.0-2.fc43.noarch\", \"Installed: bodhi-client-26.4.0-1.fc43.noarch\", \"Installed: python3-authlib-1.4.0-8.fc43.noarch\", \"Installed: python3-munch-4.0.0-6.fc43.noarch\", \"Installed: python3-requests-kerberos-0.15.0-6.fc43.noarch\", \"Installed: python3-spnego+kerberos-0.11.2-4.fc43.noarch\", \"Installed: python3-spnego-0.11.2-4.fc43.noarch\", \"Installed: python3-gssapi-1.7.3-15.fc43.x86_64\", \"Installed: python3-krb5-0.7.1-4.fc43.x86_64\", \"Installed: fedpkg-1.47-5.fc43.noarch\", \"Installed: python3-rpkg-1.69-5.fc43.noarch\", \"Installed: python3-bugzilla-3.3.0-6.fc43.noarch\", \"Installed: python3-openidc-client-0.6.0^1.0e2ed81-7.fc43.noarch\", \"Installed: rpkg-common-1.69-5.fc43.noarch\", \"Installed: python3-cccolutils-1.5-34.fc43.x86_64\", \"Installed: python3-libmodulemd-2.15.2-4.fc43.x86_64\", \"Installed: python3-gobject-base-3.54.5-4.fc43.x86_64\", \"Installed: python3-decorator-5.3.0-1.fc43.noarch\", \"Installed: fakeroot-libs-1.37.1-3.fc43.x86_64\", \"Installed: mock-6.7-1.fc43.noarch\", \"Installed: mock-filesystem-6.7-1.fc43.noarch\", \"Installed: python3-backoff-2.2.1-13.fc43.noarch\", \"Installed: python3-pyroute2-0.7.12-9.fc43.noarch\", \"Installed: python3-templated-dictionary-1.6-5.fc43.noarch\", \"Installed: usermode-1.114-13.fc43.x86_64\", \"Installed: libuser-0.64-16.fc43.x86_64\", \"Installed: python3-GitPython-3.1.50-1.fc43.noarch\", \"Installed: python3-gitdb-4.0.11-6.fc43.noarch\", \"Installed: python3-smmap-5.0.1-6.fc43.noarch\", \"Installed: python3-koji-1.35.3-8.fc43.noarch\", \"Installed: python3-defusedxml-0.7.1-22.fc43.noarch\", \"Installed: koji-1.35.3-8.fc43.noarch\", \"Installed: python3-pycurl-7.45.6-5.fc43.x86_64\", \"Installed: python3-rpmautospec-0.8.4-1.fc43.noarch\", \"Installed: python3-rpmautospec-core-0.1.5-8.fc43.noarch\", \"Installed: python3-requests-gssapi-1.4.0-1.fc43.noarch\", \"Installed: mock-core-configs-44.2-1.fc43.noarch\", \"Installed: distribution-gpg-keys-1.119-1.fc43.noarch\", \"Installed: systemd-container-258.8-1.fc43.x86_64\", \"Installed: python3-click-1:8.1.7-12.fc43.noarch\", \"Installed: fedora-packager-1.1-7.fc43.noarch\", \"Installed: python3-koji-cli-plugins-1.35.3-8.fc43.noarch\", \"Installed: fedpkg-completion-1.47-5.fc43.noarch\", \"Installed: skopeo-1:1.22.2-1.fc43.x86_64\", \"Installed: buildah-2:1.43.1-1.fc43.x86_64\", \"Installed: qemu-kvm-core-2:10.1.5-1.fc43.x86_64\", \"Installed: qemu-system-x86-core-2:10.1.5-1.fc43.x86_64\", \"Installed: qemu-common-2:10.1.5-1.fc43.x86_64\", \"Installed: capstone-5.0.5-7.fc43.x86_64\", \"Installed: libfdt-1.7.2-7.fc43.x86_64\", \"Installed: libpmem-2.1.0-4.fc43.x86_64\", \"Installed: libslirp-4.9.1-2.fc43.x86_64\", \"Installed: qatzip-libs-1.3.1-2.fc43.x86_64\", \"Installed: snappy-1.2.2-2.fc43.x86_64\", \"Installed: ipxe-roms-qemu-20240119-4.gitde8a0821.fc43.noarch\", \"Installed: qemu-device-display-virtio-gpu-2:10.1.5-1.fc43.x86_64\", \"Installed: qemu-device-display-virtio-vga-2:10.1.5-1.fc43.x86_64\", \"Installed: qatlib-25.08.0-4.fc43.x86_64\", \"Installed: daxctl-libs-84-1.fc43.x86_64\", \"Installed: ndctl-libs-84-1.fc43.x86_64\", \"Installed: rpmautospec-0.8.4-1.fc43.noarch\", \"Installed: libgit2-1.9.4-1.fc43.x86_64\", \"Installed: edk2-ovmf-20260508-2.fc43.noarch\", \"Installed: igvm-libs-0.4.0-9.fc43.x86_64\", \"Installed: libxdp-1.5.8-1.fc43.x86_64\", \"Installed: seabios-bin-1.17.0-9.fc43.noarch\", \"Installed: seavgabios-bin-1.17.0-9.fc43.noarch\", \"Installed: xen-libs-4.20.3-3.fc43.x86_64\", \"Installed: libssh2-1.11.1-6.fc43.x86_64\", \"Installed: llhttp-9.3.1-1.fc43.x86_64\", \"Installed: xen-licenses-4.20.3-3.fc43.x86_64\", \"Installed: fedora-review-0.11.0-2.fc43.noarch\", \"Installed: bc-1.08.2-2.fc43.x86_64\", \"Installed: licensecheck-3.3.9-7.fc43.noarch\", \"Installed: python3-straight-plugin-1.5.0-34.fc43.noarch\", \"Installed: python3-urlgrabber-4.1.0-24.fc43.noarch\", \"Installed: perl-Feature-Compat-Class-0.07-4.fc43.noarch\", \"Installed: perl-Feature-Compat-Try-0.05-9.fc43.noarch\", \"Installed: perl-IO-Interactive-1.027-2.fc43.noarch\", \"Installed: perl-Log-Any-1.718-1.fc43.noarch\", \"Installed: perl-Log-Any-Adapter-Screen-0.141-4.fc43.noarch\", \"Installed: perl-Path-Iterator-Rule-1.015-11.fc43.noarch\", \"Installed: perl-Path-Tiny-0.150-2.fc43.noarch\", \"Installed: perl-Pod-Constants-0.19-28.fc43.noarch\", \"Installed: perl-String-Copyright-0.003014-8.fc43.noarch\", \"Installed: perl-String-Escape-2010.002-46.fc43.noarch\", \"Installed: perl-String-License-0.0.11-3.fc43.noarch\", \"Installed: perl-autodie-2.37-521.fc43.noarch\", \"Installed: perl-namespace-clean-0.27-29.fc43.noarch\", \"Installed: perl-Devel-StackTrace-1:2.05-6.fc43.noarch\", \"Installed: perl-Sys-Syslog-0.36-521.fc43.x86_64\", \"Installed: perl-Test-Simple-3:1.302214-4.fc43.noarch\", \"Installed: perl-Number-Compare-0.03-41.fc43.noarch\", \"Installed: perl-Text-Glob-0.11-26.fc43.noarch\", \"Installed: perl-Try-Tiny-0.32-3.fc43.noarch\", \"Installed: perl-Digest-SHA-1:6.04-521.fc43.x86_64\", \"Installed: perl-PerlIO-utf8_strict-0.010-11.fc43.x86_64\", \"Installed: perl-Unicode-UTF8-0.62-29.fc43.x86_64\", \"Installed: perl-threads-1:2.43-520.fc43.x86_64\", \"Installed: perl-Pod-Parser-1.67-6.fc43.noarch\", \"Installed: perl-Exporter-Tiny-1.006002-9.fc43.noarch\", \"Installed: perl-Set-IntSpan-1.19-36.fc43.noarch\", \"Installed: perl-Array-IntSpan-2.004-16.fc43.noarch\", \"Installed: perl-Regexp-Pattern-0.2.14-17.fc43.noarch\", \"Installed: perl-Regexp-Pattern-License-3.11.2-3.fc43.noarch\", \"Installed: perl-IPC-System-Simple-1.30-16.fc43.noarch\", \"Installed: perl-Tie-RefHash-1.41-520.fc43.noarch\", \"Installed: perl-B-Hooks-EndOfScope-0.28-4.fc43.noarch\", \"Installed: perl-Package-Stash-0.40-10.fc43.noarch\", \"Installed: perl-Module-Implementation-0.09-42.fc43.noarch\", \"Installed: perl-Sub-Exporter-Progressive-0.001013-27.fc43.noarch\", \"Installed: perl-Variable-Magic-0.64-6.fc43.x86_64\", \"Installed: perl-Dist-CheckConflicts-0.11-33.fc43.noarch\", \"Installed: perl-Package-Stash-XS-0.30-12.fc43.x86_64\", \"Installed: perl-Module-Runtime-0.018-2.fc43.noarch\", \"Installed: perl-Sub-Exporter-0.991-6.fc43.noarch\", \"Installed: perl-Data-OptList-0.114-7.fc43.noarch\", \"Installed: perl-Package-Generator-1.106-34.fc43.noarch\", \"Installed: perl-Params-Util-1.102-19.fc43.x86_64\", \"Installed: perl-Sub-Install-0.929-8.fc43.noarch\", \"Installed: fedora-packager-kerberos-1.1-7.fc43.noarch\", \"Installed: krb5-workstation-1.22.2-4.fc43.x86_64\", \"Installed: krb5-pkinit-1.22.2-4.fc43.x86_64\", \"Installed: libkadm5-1.22.2-4.fc43.x86_64\", \"Installed: fedora-repoquery-0.8.2-1.fc43.x86_64\", \"Installed: rpmdistro-repoquery-0^20250110git2dd8134-5.fc43.noarch\", \"Installed: fedrq-1.6.0-1.fc43.noarch\", \"Installed: qatlib-service-25.08.0-4.fc43.x86_64\", \"Installed: python3-rpmautospec+click-0.8.4-1.fc43.noarch\", \"Installed: python3-rpmautospec+pygit2-0.8.4-1.fc43.noarch\", \"Installed: python3-pygit2-1.18.2-2.fc43.x86_64\", \"Installed: python3-rpmautospec+rpm-0.8.4-1.fc43.noarch\", \"Installed: edk2-shell-x64-20260508-2.fc43.noarch\", \"Installed: perl-JSON-PP-1:4.16-522.fc43.noarch\", \"Installed: perl-Math-BigInt-1:2.0050.03-3.fc43.noarch\", \"Installed: perl-Term-Table-0.028-1.fc43.noarch\", \"Installed: perl-File-Find-1.44-523.fc43.noarch\", \"Installed: perl-File-Compare-1.100.800-523.fc43.noarch\", \"Installed: perl-File-Copy-2.41-523.fc43.noarch\", \"Installed: perl-Math-Complex-1.63-523.fc43.noarch\", \"Installed: perl-Object-Pad-0.825-1.fc43.x86_64\", \"Installed: perl-experimental-0.036-2.fc43.noarch\", \"Installed: perl-version-9:0.99.33-521.fc43.x86_64\", \"Installed: perl-Hash-Util-FieldHash-1.27-523.fc43.x86_64\", \"Installed: perl-open-1.13-523.fc43.noarch\", \"Installed: perl-encoding-4:3.00-520.fc43.x86_64\", \"Installed: perl-Filter-2:1.64-521.fc43.x86_64\", \"Installed: pciutils-3.14.0-2.fc43.x86_64\", \"Installed: pciutils-libs-3.14.0-2.fc43.x86_64\", \"Installed: perl-XS-Parse-Keyword-0.49-1.fc43.x86_64\", \"Installed: perl-XS-Parse-Sublike-0.41-1.fc43.x86_64\", \"Installed: python3-pydantic-2.12.5-1.fc43.noarch\", \"Installed: python3-pydantic-core-2.41.5-3.fc43.x86_64\", \"Installed: python3-typing-inspection-0.4.2-1.fc43.noarch\", \"Installed: python3-annotated-types-0.7.0-8.fc43.noarch\", \"Installed: license-validate-30-1.fc43.noarch\", \"Installed: python3-lark-1.2.2-7.fc43.noarch\", \"Installed: python3-beautifulsoup4-4.14.3-1.fc43.noarch\", \"Installed: python3-soupsieve-2.8-2.fc43.noarch\", \"Installed: hwdata-0.408-1.fc43.noarch\", \"Installed: python3-lxml-6.1.1-1.fc43.x86_64\", \"Installed: fedora-license-data-1.75-1.fc43.noarch\", \"Installed: python3-specfile-0.40.2-1.fc43.noarch\", \"Installed: perl-Unicode-LineBreak-2019.001-25.fc43.x86_64\", \"Installed: perl-MIME-Charset-1.013.1-8.fc43.noarch\", \"Installed: sombok-2.4.0-24.fc43.x86_64\", \"Installed: perl-Module-Pluggable-2:6.3-3.fc43.noarch\", \"Installed: fedora-repos-rawhide-43-1.noarch\", \"Installed: perl-Term-Size-Any-0.002-45.fc43.noarch\", \"Installed: perl-Term-Size-Perl-0.031-22.fc43.x86_64\", \"Installed: python3-pydantic+email-2.12.5-1.fc43.noarch\", \"Installed: python3-email-validator-2.3.0-2.fc43.noarch\", \"Installed: python3-dns-2.8.0-2.fc43.noarch\", \"Installed: perl-deprecate-0.04-523.fc43.noarch\"]}",
                                "",
                                "TASK [ansible.builtin.include_tasks] *******************************************",
                                "included: /home/zuul-worker/src/github.com/packit/requre/rev_project_cloned/files/tasks/python-compile-deps.yaml for localhost",
                                "",
                                "TASK [Install specific RPMs to be able to use PIP installation] ****************",
                                "changed: [localhost] => {\"changed\": true, \"msg\": \"\", \"rc\": 0, \"results\": [\"Installed: krb5-devel-1.22.2-4.fc43.x86_64\", \"Installed: keyutils-libs-devel-1.6.3-6.fc43.x86_64\", \"Installed: libcom_err-devel-1.47.3-2.fc43.x86_64\", \"Installed: libselinux-devel-3.9-5.fc43.x86_64\", \"Installed: libsepol-devel-3.9-2.fc43.x86_64\", \"Installed: libverto-devel-0.3.2-11.fc43.x86_64\", \"Installed: pcre2-devel-10.47-1.fc43.x86_64\", \"Installed: pcre2-utf16-10.47-1.fc43.x86_64\", \"Installed: pcre2-utf32-10.47-1.fc43.x86_64\"]}",
                                "",
                                "TASK [Install deps from PyPI] **************************************************",
                                "changed: [localhost] => {\"changed\": true, \"cmd\": [\"/usr/bin/python3\", \"-m\", \"pip.__main__\", \"install\", \"ogr\", \"specfile\", \"sandcastle\", \"requre\", \"cachetools\"], \"name\": [\"ogr\", \"specfile\", \"sandcastle\", \"requre\", \"cachetools\"], \"requirements\": null, \"state\": \"present\", \"stderr\": \"WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.\\n\", \"stderr_lines\": [\"WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.\"], \"stdout\": \"Requirement already satisfied: ogr in /usr/local/lib/python3.14/site-packages (0.61.1)\\nRequirement already satisfied: specfile in /usr/lib/python3.14/site-packages (0.40.2)\\nCollecting sandcastle\\n  Downloading sandcastle-0.1.0-py3-none-any.whl.metadata (5.2 kB)\\nCollecting requre\\n  Downloading requre-0.9.1-py3-none-any.whl.metadata (2.0 kB)\\nCollecting cachetools\\n  Downloading cachetools-7.1.4-py3-none-any.whl.metadata (5.5 kB)\\nRequirement already satisfied: cryptography in /usr/local/lib64/python3.14/site-packages (from ogr) (48.0.0)\\nRequirement already satisfied: deprecated in /usr/local/lib/python3.14/site-packages (from ogr) (1.3.1)\\nRequirement already satisfied: gitpython in /usr/local/lib/python3.14/site-packages (from ogr) (3.1.50)\\nRequirement already satisfied: httpx in /usr/local/lib/python3.14/site-packages (from ogr) (0.28.1)\\nRequirement already satisfied: pyforgejo>=2.0.0 in /usr/local/lib/python3.14/site-packages (from ogr) (2.0.7)\\nRequirement already satisfied: pygithub in /usr/local/lib/python3.14/site-packages (from ogr) (2.9.1)\\nRequirement already satisfied: python-gitlab in /usr/local/lib/python3.14/site-packages (from ogr) (8.4.0)\\nRequirement already satisfied: pyyaml in /usr/lib64/python3.14/site-packages (from ogr) (6.0.2)\\nRequirement already satisfied: requests in /usr/lib/python3.14/site-packages (from ogr) (2.33.1)\\nRequirement already satisfied: urllib3 in /usr/lib/python3.14/site-packages (from ogr) (2.7.0)\\nRequirement already satisfied: rpm in /usr/lib64/python3.14/site-packages (from specfile) (6.0.1)\\nCollecting kubernetes<9 (from sandcastle)\\n  Downloading kubernetes-8.0.2-py2.py3-none-any.whl.metadata (1.4 kB)\\nRequirement already satisfied: certifi>=14.05.14 in /usr/local/lib/python3.14/site-packages (from kubernetes<9->sandcastle) (2026.5.20)\\nRequirement already satisfied: six>=1.9.0 in /usr/lib/python3.14/site-packages (from kubernetes<9->sandcastle) (1.17.0)\\nRequirement already satisfied: python-dateutil>=2.5.3 in /usr/lib/python3.14/site-packages (from kubernetes<9->sandcastle) (2.9.0.post0)\\nRequirement already satisfied: setuptools>=21.0.0 in /usr/lib/python3.14/site-packages (from kubernetes<9->sandcastle) (78.1.1)\\nCollecting google-auth>=1.0.1 (from kubernetes<9->sandcastle)\\n  Downloading google_auth-2.53.0-py3-none-any.whl.metadata (5.5 kB)\\nCollecting websocket-client!=0.40.0,!=0.41.*,!=0.42.*,>=0.32.0 (from kubernetes<9->sandcastle)\\n  Downloading websocket_client-1.9.0-py3-none-any.whl.metadata (8.3 kB)\\nCollecting requests-oauthlib (from kubernetes<9->sandcastle)\\n  Downloading requests_oauthlib-2.0.0-py2.py3-none-any.whl.metadata (11 kB)\\nCollecting adal>=1.0.2 (from kubernetes<9->sandcastle)\\n  Downloading adal-1.2.7-py2.py3-none-any.whl.metadata (6.9 kB)\\nRequirement already satisfied: click in /usr/lib/python3.14/site-packages (from requre) (8.1.7)\\nRequirement already satisfied: pytest in /usr/lib/python3.14/site-packages (from requre) (8.3.5)\\nRequirement already satisfied: PyJWT<3,>=1.0.0 in /usr/local/lib/python3.14/site-packages (from adal>=1.0.2->kubernetes<9->sandcastle) (2.13.0)\\nRequirement already satisfied: charset_normalizer<4,>=2 in /usr/lib/python3.14/site-packages (from requests->ogr) (3.4.3)\\nRequirement already satisfied: idna<4,>=2.5 in /usr/lib/python3.14/site-packages (from requests->ogr) (3.10)\\nRequirement already satisfied: cffi>=2.0.0 in /usr/local/lib64/python3.14/site-packages (from cryptography->ogr) (2.0.0)\\nRequirement already satisfied: pycparser in /usr/local/lib/python3.14/site-packages (from cffi>=2.0.0->cryptography->ogr) (3.0)\\nCollecting pyasn1-modules>=0.2.1 (from google-auth>=1.0.1->kubernetes<9->sandcastle)\\n  Downloading pyasn1_modules-0.4.2-py3-none-any.whl.metadata (3.5 kB)\\nCollecting pyasn1<0.7.0,>=0.6.1 (from pyasn1-modules>=0.2.1->google-auth>=1.0.1->kubernetes<9->sandcastle)\\n  Downloading pyasn1-0.6.3-py3-none-any.whl.metadata (8.4 kB)\\nRequirement already satisfied: pydantic>=2.11.2 in /usr/local/lib/python3.14/site-packages (from pyforgejo>=2.0.0->ogr) (2.13.4)\\nRequirement already satisfied: pydantic-core>=2.40.0 in /usr/local/lib64/python3.14/site-packages (from pyforgejo>=2.0.0->ogr) (2.46.4)\\nRequirement already satisfied: python-dotenv>=1.1.0 in /usr/local/lib/python3.14/site-packages (from pyforgejo>=2.0.0->ogr) (1.2.2)\\nRequirement already satisfied: anyio in /usr/local/lib/python3.14/site-packages (from httpx->ogr) (4.13.0)\\nRequirement already satisfied: httpcore==1.* in /usr/local/lib/python3.14/site-packages (from httpx->ogr) (1.0.9)\\nRequirement already satisfied: h11>=0.16 in /usr/local/lib/python3.14/site-packages (from httpcore==1.*->httpx->ogr) (0.16.0)\\nRequirement already satisfied: annotated-types>=0.6.0 in /usr/local/lib/python3.14/site-packages (from pydantic>=2.11.2->pyforgejo>=2.0.0->ogr) (0.7.0)\\nRequirement already satisfied: typing-extensions>=4.14.1 in /usr/local/lib/python3.14/site-packages (from pydantic>=2.11.2->pyforgejo>=2.0.0->ogr) (4.15.0)\\nRequirement already satisfied: typing-inspection>=0.4.2 in /usr/local/lib/python3.14/site-packages (from pydantic>=2.11.2->pyforgejo>=2.0.0->ogr) (0.4.2)\\nRequirement already satisfied: wrapt<3,>=1.10 in /usr/local/lib64/python3.14/site-packages (from deprecated->ogr) (2.2.1)\\nRequirement already satisfied: gitdb<5,>=4.0.1 in /usr/local/lib/python3.14/site-packages (from gitpython->ogr) (4.0.12)\\nRequirement already satisfied: smmap<6,>=3.0.1 in /usr/local/lib/python3.14/site-packages (from gitdb<5,>=4.0.1->gitpython->ogr) (5.0.3)\\nRequirement already satisfied: pynacl>=1.4.0 in /usr/local/lib64/python3.14/site-packages (from pygithub->ogr) (1.6.2)\\nRequirement already satisfied: iniconfig in /usr/lib/python3.14/site-packages (from pytest->requre) (2.1.0)\\nRequirement already satisfied: packaging in /usr/lib/python3.14/site-packages (from pytest->requre) (25.0)\\nRequirement already satisfied: pluggy<2,>=1.5 in /usr/lib/python3.14/site-packages (from pytest->requre) (1.6.0)\\nRequirement already satisfied: requests-toolbelt>=1.0.0 in /usr/local/lib/python3.14/site-packages (from python-gitlab->ogr) (1.0.0)\\nRequirement already satisfied: oauthlib>=3.0.0 in /usr/lib/python3.14/site-packages (from requests-oauthlib->kubernetes<9->sandcastle) (3.2.2)\\nDownloading sandcastle-0.1.0-py3-none-any.whl (17 kB)\\nDownloading kubernetes-8.0.2-py2.py3-none-any.whl (1.3 MB)\\n   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 1.3/1.3 MB 35.1 MB/s eta 0:00:00\\nDownloading requre-0.9.1-py3-none-any.whl (49 kB)\\nDownloading cachetools-7.1.4-py3-none-any.whl (16 kB)\\nDownloading adal-1.2.7-py2.py3-none-any.whl (55 kB)\\nDownloading google_auth-2.53.0-py3-none-any.whl (246 kB)\\nDownloading pyasn1_modules-0.4.2-py3-none-any.whl (181 kB)\\nDownloading pyasn1-0.6.3-py3-none-any.whl (83 kB)\\nDownloading websocket_client-1.9.0-py3-none-any.whl (82 kB)\\nDownloading requests_oauthlib-2.0.0-py2.py3-none-any.whl (24 kB)\\nInstalling collected packages: websocket-client, pyasn1, cachetools, requests-oauthlib, pyasn1-modules, requre, google-auth, adal, kubernetes, sandcastle\\n\\nSuccessfully installed adal-1.2.7 cachetools-7.1.4 google-auth-2.53.0 kubernetes-8.0.2 pyasn1-0.6.3 pyasn1-modules-0.4.2 requests-oauthlib-2.0.0 requre-0.9.1 sandcastle-0.1.0 websocket-client-1.9.0\\n\", \"stdout_lines\": [\"Requirement already satisfied: ogr in /usr/local/lib/python3.14/site-packages (0.61.1)\", \"Requirement already satisfied: specfile in /usr/lib/python3.14/site-packages (0.40.2)\", \"Collecting sandcastle\", \"  Downloading sandcastle-0.1.0-py3-none-any.whl.metadata (5.2 kB)\", \"Collecting requre\", \"  Downloading requre-0.9.1-py3-none-any.whl.metadata (2.0 kB)\", \"Collecting cachetools\", \"  Downloading cachetools-7.1.4-py3-none-any.whl.metadata (5.5 kB)\", \"Requirement already satisfied: cryptography in /usr/local/lib64/python3.14/site-packages (from ogr) (48.0.0)\", \"Requirement already satisfied: deprecated in /usr/local/lib/python3.14/site-packages (from ogr) (1.3.1)\", \"Requirement already satisfied: gitpython in /usr/local/lib/python3.14/site-packages (from ogr) (3.1.50)\", \"Requirement already satisfied: httpx in /usr/local/lib/python3.14/site-packages (from ogr) (0.28.1)\", \"Requirement already satisfied: pyforgejo>=2.0.0 in /usr/local/lib/python3.14/site-packages (from ogr) (2.0.7)\", \"Requirement already satisfied: pygithub in /usr/local/lib/python3.14/site-packages (from ogr) (2.9.1)\", \"Requirement already satisfied: python-gitlab in /usr/local/lib/python3.14/site-packages (from ogr) (8.4.0)\", \"Requirement already satisfied: pyyaml in /usr/lib64/python3.14/site-packages (from ogr) (6.0.2)\", \"Requirement already satisfied: requests in /usr/lib/python3.14/site-packages (from ogr) (2.33.1)\", \"Requirement already satisfied: urllib3 in /usr/lib/python3.14/site-packages (from ogr) (2.7.0)\", \"Requirement already satisfied: rpm in /usr/lib64/python3.14/site-packages (from specfile) (6.0.1)\", \"Collecting kubernetes<9 (from sandcastle)\", \"  Downloading kubernetes-8.0.2-py2.py3-none-any.whl.metadata (1.4 kB)\", \"Requirement already satisfied: certifi>=14.05.14 in /usr/local/lib/python3.14/site-packages (from kubernetes<9->sandcastle) (2026.5.20)\", \"Requirement already satisfied: six>=1.9.0 in /usr/lib/python3.14/site-packages (from kubernetes<9->sandcastle) (1.17.0)\", \"Requirement already satisfied: python-dateutil>=2.5.3 in /usr/lib/python3.14/site-packages (from kubernetes<9->sandcastle) (2.9.0.post0)\", \"Requirement already satisfied: setuptools>=21.0.0 in /usr/lib/python3.14/site-packages (from kubernetes<9->sandcastle) (78.1.1)\", \"Collecting google-auth>=1.0.1 (from kubernetes<9->sandcastle)\", \"  Downloading google_auth-2.53.0-py3-none-any.whl.metadata (5.5 kB)\", \"Collecting websocket-client!=0.40.0,!=0.41.*,!=0.42.*,>=0.32.0 (from kubernetes<9->sandcastle)\", \"  Downloading websocket_client-1.9.0-py3-none-any.whl.metadata (8.3 kB)\", \"Collecting requests-oauthlib (from kubernetes<9->sandcastle)\", \"  Downloading requests_oauthlib-2.0.0-py2.py3-none-any.whl.metadata (11 kB)\", \"Collecting adal>=1.0.2 (from kubernetes<9->sandcastle)\", \"  Downloading adal-1.2.7-py2.py3-none-any.whl.metadata (6.9 kB)\", \"Requirement already satisfied: click in /usr/lib/python3.14/site-packages (from requre) (8.1.7)\", \"Requirement already satisfied: pytest in /usr/lib/python3.14/site-packages (from requre) (8.3.5)\", \"Requirement already satisfied: PyJWT<3,>=1.0.0 in /usr/local/lib/python3.14/site-packages (from adal>=1.0.2->kubernetes<9->sandcastle) (2.13.0)\", \"Requirement already satisfied: charset_normalizer<4,>=2 in /usr/lib/python3.14/site-packages (from requests->ogr) (3.4.3)\", \"Requirement already satisfied: idna<4,>=2.5 in /usr/lib/python3.14/site-packages (from requests->ogr) (3.10)\", \"Requirement already satisfied: cffi>=2.0.0 in /usr/local/lib64/python3.14/site-packages (from cryptography->ogr) (2.0.0)\", \"Requirement already satisfied: pycparser in /usr/local/lib/python3.14/site-packages (from cffi>=2.0.0->cryptography->ogr) (3.0)\", \"Collecting pyasn1-modules>=0.2.1 (from google-auth>=1.0.1->kubernetes<9->sandcastle)\", \"  Downloading pyasn1_modules-0.4.2-py3-none-any.whl.metadata (3.5 kB)\", \"Collecting pyasn1<0.7.0,>=0.6.1 (from pyasn1-modules>=0.2.1->google-auth>=1.0.1->kubernetes<9->sandcastle)\", \"  Downloading pyasn1-0.6.3-py3-none-any.whl.metadata (8.4 kB)\", \"Requirement already satisfied: pydantic>=2.11.2 in /usr/local/lib/python3.14/site-packages (from pyforgejo>=2.0.0->ogr) (2.13.4)\", \"Requirement already satisfied: pydantic-core>=2.40.0 in /usr/local/lib64/python3.14/site-packages (from pyforgejo>=2.0.0->ogr) (2.46.4)\", \"Requirement already satisfied: python-dotenv>=1.1.0 in /usr/local/lib/python3.14/site-packages (from pyforgejo>=2.0.0->ogr) (1.2.2)\", \"Requirement already satisfied: anyio in /usr/local/lib/python3.14/site-packages (from httpx->ogr) (4.13.0)\", \"Requirement already satisfied: httpcore==1.* in /usr/local/lib/python3.14/site-packages (from httpx->ogr) (1.0.9)\", \"Requirement already satisfied: h11>=0.16 in /usr/local/lib/python3.14/site-packages (from httpcore==1.*->httpx->ogr) (0.16.0)\", \"Requirement already satisfied: annotated-types>=0.6.0 in /usr/local/lib/python3.14/site-packages (from pydantic>=2.11.2->pyforgejo>=2.0.0->ogr) (0.7.0)\", \"Requirement already satisfied: typing-extensions>=4.14.1 in /usr/local/lib/python3.14/site-packages (from pydantic>=2.11.2->pyforgejo>=2.0.0->ogr) (4.15.0)\", \"Requirement already satisfied: typing-inspection>=0.4.2 in /usr/local/lib/python3.14/site-packages (from pydantic>=2.11.2->pyforgejo>=2.0.0->ogr) (0.4.2)\", \"Requirement already satisfied: wrapt<3,>=1.10 in /usr/local/lib64/python3.14/site-packages (from deprecated->ogr) (2.2.1)\", \"Requirement already satisfied: gitdb<5,>=4.0.1 in /usr/local/lib/python3.14/site-packages (from gitpython->ogr) (4.0.12)\", \"Requirement already satisfied: smmap<6,>=3.0.1 in /usr/local/lib/python3.14/site-packages (from gitdb<5,>=4.0.1->gitpython->ogr) (5.0.3)\", \"Requirement already satisfied: pynacl>=1.4.0 in /usr/local/lib64/python3.14/site-packages (from pygithub->ogr) (1.6.2)\", \"Requirement already satisfied: iniconfig in /usr/lib/python3.14/site-packages (from pytest->requre) (2.1.0)\", \"Requirement already satisfied: packaging in /usr/lib/python3.14/site-packages (from pytest->requre) (25.0)\", \"Requirement already satisfied: pluggy<2,>=1.5 in /usr/lib/python3.14/site-packages (from pytest->requre) (1.6.0)\", \"Requirement already satisfied: requests-toolbelt>=1.0.0 in /usr/local/lib/python3.14/site-packages (from python-gitlab->ogr) (1.0.0)\", \"Requirement already satisfied: oauthlib>=3.0.0 in /usr/lib/python3.14/site-packages (from requests-oauthlib->kubernetes<9->sandcastle) (3.2.2)\", \"Downloading sandcastle-0.1.0-py3-none-any.whl (17 kB)\", \"Downloading kubernetes-8.0.2-py2.py3-none-any.whl (1.3 MB)\", \"   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 1.3/1.3 MB 35.1 MB/s eta 0:00:00\", \"Downloading requre-0.9.1-py3-none-any.whl (49 kB)\", \"Downloading cachetools-7.1.4-py3-none-any.whl (16 kB)\", \"Downloading adal-1.2.7-py2.py3-none-any.whl (55 kB)\", \"Downloading google_auth-2.53.0-py3-none-any.whl (246 kB)\", \"Downloading pyasn1_modules-0.4.2-py3-none-any.whl (181 kB)\", \"Downloading pyasn1-0.6.3-py3-none-any.whl (83 kB)\", \"Downloading websocket_client-1.9.0-py3-none-any.whl (82 kB)\", \"Downloading requests_oauthlib-2.0.0-py2.py3-none-any.whl (24 kB)\", \"Installing collected packages: websocket-client, pyasn1, cachetools, requests-oauthlib, pyasn1-modules, requre, google-auth, adal, kubernetes, sandcastle\", \"\", \"Successfully installed adal-1.2.7 cachetools-7.1.4 google-auth-2.53.0 kubernetes-8.0.2 pyasn1-0.6.3 pyasn1-modules-0.4.2 requests-oauthlib-2.0.0 requre-0.9.1 sandcastle-0.1.0 websocket-client-1.9.0\"], \"version\": null, \"virtualenv\": null}",
                                "",
                                "TASK [ansible.builtin.include_tasks] *******************************************",
                                "included: /home/zuul-worker/src/github.com/packit/requre/rev_project_cloned/files/tasks/requre.yaml for localhost",
                                "",
                                "TASK [Pip install requre] ******************************************************",
                                "changed: [localhost] => {\"changed\": true, \"cmd\": [\"/usr/bin/python3\", \"-m\", \"pip.__main__\", \"install\", \"git+https://github.com/packit/requre\"], \"name\": [\"git+https://github.com/packit/requre\"], \"requirements\": null, \"state\": \"present\", \"stderr\": \"  Running command git clone --filter=blob:none --quiet https://github.com/packit/requre /tmp/pip-req-build-va4m1a_a\\nWARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.\\n\", \"stderr_lines\": [\"  Running command git clone --filter=blob:none --quiet https://github.com/packit/requre /tmp/pip-req-build-va4m1a_a\", \"WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.\"], \"stdout\": \"Collecting git+https://github.com/packit/requre\\n  Cloning https://github.com/packit/requre to ./pip-req-build-va4m1a_a\\n  Resolved https://github.com/packit/requre to commit 1ee00d1565a3f22b312fc63cf269d154d47af80b\\n  Installing build dependencies: started\\n  Installing build dependencies: finished with status 'done'\\n  Getting requirements to build wheel: started\\n  Getting requirements to build wheel: finished with status 'done'\\n  Preparing metadata (pyproject.toml): started\\n  Preparing metadata (pyproject.toml): finished with status 'done'\\nRequirement already satisfied: click in /usr/lib/python3.14/site-packages (from requre==0.9.1.post1.dev15+g1ee00d156) (8.1.7)\\nRequirement already satisfied: gitpython in /usr/local/lib/python3.14/site-packages (from requre==0.9.1.post1.dev15+g1ee00d156) (3.1.50)\\nRequirement already satisfied: httpx in /usr/local/lib/python3.14/site-packages (from requre==0.9.1.post1.dev15+g1ee00d156) (0.28.1)\\nRequirement already satisfied: pytest in /usr/lib/python3.14/site-packages (from requre==0.9.1.post1.dev15+g1ee00d156) (8.3.5)\\nRequirement already satisfied: pyyaml in /usr/lib64/python3.14/site-packages (from requre==0.9.1.post1.dev15+g1ee00d156) (6.0.2)\\nRequirement already satisfied: requests in /usr/lib/python3.14/site-packages (from requre==0.9.1.post1.dev15+g1ee00d156) (2.33.1)\\nRequirement already satisfied: gitdb<5,>=4.0.1 in /usr/local/lib/python3.14/site-packages (from gitpython->requre==0.9.1.post1.dev15+g1ee00d156) (4.0.12)\\nRequirement already satisfied: smmap<6,>=3.0.1 in /usr/local/lib/python3.14/site-packages (from gitdb<5,>=4.0.1->gitpython->requre==0.9.1.post1.dev15+g1ee00d156) (5.0.3)\\nRequirement already satisfied: anyio in /usr/local/lib/python3.14/site-packages (from httpx->requre==0.9.1.post1.dev15+g1ee00d156) (4.13.0)\\nRequirement already satisfied: certifi in /usr/local/lib/python3.14/site-packages (from httpx->requre==0.9.1.post1.dev15+g1ee00d156) (2026.5.20)\\nRequirement already satisfied: httpcore==1.* in /usr/local/lib/python3.14/site-packages (from httpx->requre==0.9.1.post1.dev15+g1ee00d156) (1.0.9)\\nRequirement already satisfied: idna in /usr/lib/python3.14/site-packages (from httpx->requre==0.9.1.post1.dev15+g1ee00d156) (3.10)\\nRequirement already satisfied: h11>=0.16 in /usr/local/lib/python3.14/site-packages (from httpcore==1.*->httpx->requre==0.9.1.post1.dev15+g1ee00d156) (0.16.0)\\nRequirement already satisfied: iniconfig in /usr/lib/python3.14/site-packages (from pytest->requre==0.9.1.post1.dev15+g1ee00d156) (2.1.0)\\nRequirement already satisfied: packaging in /usr/lib/python3.14/site-packages (from pytest->requre==0.9.1.post1.dev15+g1ee00d156) (25.0)\\nRequirement already satisfied: pluggy<2,>=1.5 in /usr/lib/python3.14/site-packages (from pytest->requre==0.9.1.post1.dev15+g1ee00d156) (1.6.0)\\nRequirement already satisfied: charset_normalizer<4,>=2 in /usr/lib/python3.14/site-packages (from requests->requre==0.9.1.post1.dev15+g1ee00d156) (3.4.3)\\nRequirement already satisfied: urllib3<3,>=1.26 in /usr/lib/python3.14/site-packages (from requests->requre==0.9.1.post1.dev15+g1ee00d156) (2.7.0)\\nBuilding wheels for collected packages: requre\\n  Building wheel for requre (pyproject.toml): started\\n  Building wheel for requre (pyproject.toml): finished with status 'done'\\n  Created wheel for requre: filename=requre-0.9.1.post1.dev15+g1ee00d156-py3-none-any.whl size=50071 sha256=529c593b757cb8d6125600eaee6895b6943e82ae367e78372a1cd7da2f86b997\\n  Stored in directory: /tmp/pip-ephem-wheel-cache-01r4trfz/wheels/e9/64/f3/da4759f27fed5d201b21bede150bbe0f266d9a8c1dc6781a53\\nSuccessfully built requre\\nInstalling collected packages: requre\\n  Attempting uninstall: requre\\n    Found existing installation: requre 0.9.1\\n    Uninstalling requre-0.9.1:\\n      Successfully uninstalled requre-0.9.1\\nSuccessfully installed requre-0.9.1.post1.dev15+g1ee00d156\\n\", \"stdout_lines\": [\"Collecting git+https://github.com/packit/requre\", \"  Cloning https://github.com/packit/requre to ./pip-req-build-va4m1a_a\", \"  Resolved https://github.com/packit/requre to commit 1ee00d1565a3f22b312fc63cf269d154d47af80b\", \"  Installing build dependencies: started\", \"  Installing build dependencies: finished with status 'done'\", \"  Getting requirements to build wheel: started\", \"  Getting requirements to build wheel: finished with status 'done'\", \"  Preparing metadata (pyproject.toml): started\", \"  Preparing metadata (pyproject.toml): finished with status 'done'\", \"Requirement already satisfied: click in /usr/lib/python3.14/site-packages (from requre==0.9.1.post1.dev15+g1ee00d156) (8.1.7)\", \"Requirement already satisfied: gitpython in /usr/local/lib/python3.14/site-packages (from requre==0.9.1.post1.dev15+g1ee00d156) (3.1.50)\", \"Requirement already satisfied: httpx in /usr/local/lib/python3.14/site-packages (from requre==0.9.1.post1.dev15+g1ee00d156) (0.28.1)\", \"Requirement already satisfied: pytest in /usr/lib/python3.14/site-packages (from requre==0.9.1.post1.dev15+g1ee00d156) (8.3.5)\", \"Requirement already satisfied: pyyaml in /usr/lib64/python3.14/site-packages (from requre==0.9.1.post1.dev15+g1ee00d156) (6.0.2)\", \"Requirement already satisfied: requests in /usr/lib/python3.14/site-packages (from requre==0.9.1.post1.dev15+g1ee00d156) (2.33.1)\", \"Requirement already satisfied: gitdb<5,>=4.0.1 in /usr/local/lib/python3.14/site-packages (from gitpython->requre==0.9.1.post1.dev15+g1ee00d156) (4.0.12)\", \"Requirement already satisfied: smmap<6,>=3.0.1 in /usr/local/lib/python3.14/site-packages (from gitdb<5,>=4.0.1->gitpython->requre==0.9.1.post1.dev15+g1ee00d156) (5.0.3)\", \"Requirement already satisfied: anyio in /usr/local/lib/python3.14/site-packages (from httpx->requre==0.9.1.post1.dev15+g1ee00d156) (4.13.0)\", \"Requirement already satisfied: certifi in /usr/local/lib/python3.14/site-packages (from httpx->requre==0.9.1.post1.dev15+g1ee00d156) (2026.5.20)\", \"Requirement already satisfied: httpcore==1.* in /usr/local/lib/python3.14/site-packages (from httpx->requre==0.9.1.post1.dev15+g1ee00d156) (1.0.9)\", \"Requirement already satisfied: idna in /usr/lib/python3.14/site-packages (from httpx->requre==0.9.1.post1.dev15+g1ee00d156) (3.10)\", \"Requirement already satisfied: h11>=0.16 in /usr/local/lib/python3.14/site-packages (from httpcore==1.*->httpx->requre==0.9.1.post1.dev15+g1ee00d156) (0.16.0)\", \"Requirement already satisfied: iniconfig in /usr/lib/python3.14/site-packages (from pytest->requre==0.9.1.post1.dev15+g1ee00d156) (2.1.0)\", \"Requirement already satisfied: packaging in /usr/lib/python3.14/site-packages (from pytest->requre==0.9.1.post1.dev15+g1ee00d156) (25.0)\", \"Requirement already satisfied: pluggy<2,>=1.5 in /usr/lib/python3.14/site-packages (from pytest->requre==0.9.1.post1.dev15+g1ee00d156) (1.6.0)\", \"Requirement already satisfied: charset_normalizer<4,>=2 in /usr/lib/python3.14/site-packages (from requests->requre==0.9.1.post1.dev15+g1ee00d156) (3.4.3)\", \"Requirement already satisfied: urllib3<3,>=1.26 in /usr/lib/python3.14/site-packages (from requests->requre==0.9.1.post1.dev15+g1ee00d156) (2.7.0)\", \"Building wheels for collected packages: requre\", \"  Building wheel for requre (pyproject.toml): started\", \"  Building wheel for requre (pyproject.toml): finished with status 'done'\", \"  Created wheel for requre: filename=requre-0.9.1.post1.dev15+g1ee00d156-py3-none-any.whl size=50071 sha256=529c593b757cb8d6125600eaee6895b6943e82ae367e78372a1cd7da2f86b997\", \"  Stored in directory: /tmp/pip-ephem-wheel-cache-01r4trfz/wheels/e9/64/f3/da4759f27fed5d201b21bede150bbe0f266d9a8c1dc6781a53\", \"Successfully built requre\", \"Installing collected packages: requre\", \"  Attempting uninstall: requre\", \"    Found existing installation: requre 0.9.1\", \"    Uninstalling requre-0.9.1:\", \"      Successfully uninstalled requre-0.9.1\", \"Successfully installed requre-0.9.1.post1.dev15+g1ee00d156\"], \"version\": null, \"virtualenv\": null}",
                                "",
                                "PLAY RECAP *********************************************************************",
                                "localhost                  : ok=8    changed=4    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   "
                            ],
                            "zuul_log_id": "0a580a2a-0013-a287-ab8a-0000000000d6-1-container"
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T21:14:48.948194Z",
                            "start": "2026-06-08T21:14:17.402682Z"
                        },
                        "id": "0a580a2a-0013-a287-ab8a-0000000000d6",
                        "name": "install packit dependencies via ansible playbooks"
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "include_tasks",
                            "changed": false,
                            "include": "tasks/install-requre.yaml",
                            "include_args": {}
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T21:14:48.982185Z",
                            "start": "2026-06-08T21:14:48.958107Z"
                        },
                        "id": "0a580a2a-0013-a287-ab8a-000000000009",
                        "name": ""
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "pip",
                            "changed": true,
                            "cmd": [
                                "/usr/bin/python3",
                                "-m",
                                "pip.__main__",
                                "install",
                                "/home/zuul-worker/src/github.com/packit/requre"
                            ],
                            "invocation": {
                                "module_args": {
                                    "chdir": null,
                                    "editable": false,
                                    "executable": null,
                                    "extra_args": null,
                                    "name": [
                                        "/home/zuul-worker/src/github.com/packit/requre"
                                    ],
                                    "requirements": null,
                                    "state": "present",
                                    "umask": null,
                                    "version": null,
                                    "virtualenv": null,
                                    "virtualenv_command": "virtualenv",
                                    "virtualenv_python": null,
                                    "virtualenv_site_packages": false
                                }
                            },
                            "name": [
                                "/home/zuul-worker/src/github.com/packit/requre"
                            ],
                            "requirements": null,
                            "state": "present",
                            "stderr": "WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.\n",
                            "stderr_lines": [
                                "WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning."
                            ],
                            "stdout": "Processing /home/zuul-worker/src/github.com/packit/requre\n  Installing build dependencies: started\n  Installing build dependencies: finished with status 'done'\n  Getting requirements to build wheel: started\n  Getting requirements to build wheel: finished with status 'done'\n  Preparing metadata (pyproject.toml): started\n  Preparing metadata (pyproject.toml): finished with status 'done'\nRequirement already satisfied: click in /usr/lib/python3.14/site-packages (from requre==0.9.1.post1.dev17+gd7c43225d) (8.1.7)\nRequirement already satisfied: gitpython in /usr/local/lib/python3.14/site-packages (from requre==0.9.1.post1.dev17+gd7c43225d) (3.1.50)\nRequirement already satisfied: httpx in /usr/local/lib/python3.14/site-packages (from requre==0.9.1.post1.dev17+gd7c43225d) (0.28.1)\nRequirement already satisfied: pytest in /usr/lib/python3.14/site-packages (from requre==0.9.1.post1.dev17+gd7c43225d) (8.3.5)\nRequirement already satisfied: pyyaml in /usr/lib64/python3.14/site-packages (from requre==0.9.1.post1.dev17+gd7c43225d) (6.0.2)\nRequirement already satisfied: requests in /usr/lib/python3.14/site-packages (from requre==0.9.1.post1.dev17+gd7c43225d) (2.33.1)\nRequirement already satisfied: gitdb<5,>=4.0.1 in /usr/local/lib/python3.14/site-packages (from gitpython->requre==0.9.1.post1.dev17+gd7c43225d) (4.0.12)\nRequirement already satisfied: smmap<6,>=3.0.1 in /usr/local/lib/python3.14/site-packages (from gitdb<5,>=4.0.1->gitpython->requre==0.9.1.post1.dev17+gd7c43225d) (5.0.3)\nRequirement already satisfied: anyio in /usr/local/lib/python3.14/site-packages (from httpx->requre==0.9.1.post1.dev17+gd7c43225d) (4.13.0)\nRequirement already satisfied: certifi in /usr/local/lib/python3.14/site-packages (from httpx->requre==0.9.1.post1.dev17+gd7c43225d) (2026.5.20)\nRequirement already satisfied: httpcore==1.* in /usr/local/lib/python3.14/site-packages (from httpx->requre==0.9.1.post1.dev17+gd7c43225d) (1.0.9)\nRequirement already satisfied: idna in /usr/lib/python3.14/site-packages (from httpx->requre==0.9.1.post1.dev17+gd7c43225d) (3.10)\nRequirement already satisfied: h11>=0.16 in /usr/local/lib/python3.14/site-packages (from httpcore==1.*->httpx->requre==0.9.1.post1.dev17+gd7c43225d) (0.16.0)\nRequirement already satisfied: iniconfig in /usr/lib/python3.14/site-packages (from pytest->requre==0.9.1.post1.dev17+gd7c43225d) (2.1.0)\nRequirement already satisfied: packaging in /usr/lib/python3.14/site-packages (from pytest->requre==0.9.1.post1.dev17+gd7c43225d) (25.0)\nRequirement already satisfied: pluggy<2,>=1.5 in /usr/lib/python3.14/site-packages (from pytest->requre==0.9.1.post1.dev17+gd7c43225d) (1.6.0)\nRequirement already satisfied: charset_normalizer<4,>=2 in /usr/lib/python3.14/site-packages (from requests->requre==0.9.1.post1.dev17+gd7c43225d) (3.4.3)\nRequirement already satisfied: urllib3<3,>=1.26 in /usr/lib/python3.14/site-packages (from requests->requre==0.9.1.post1.dev17+gd7c43225d) (2.7.0)\nBuilding wheels for collected packages: requre\n  Building wheel for requre (pyproject.toml): started\n  Building wheel for requre (pyproject.toml): finished with status 'done'\n  Created wheel for requre: filename=requre-0.9.1.post1.dev17+gd7c43225d-py3-none-any.whl size=50073 sha256=958b1c24f6642f1d6199114a4395ad759b27ff5385b4fa5d5dc79b6b2f01b989\n  Stored in directory: /tmp/pip-ephem-wheel-cache-zzms12sq/wheels/2b/e6/8c/1bfb55abc427b4b680373bfb87c7c05b42aa244e384febc2ea\nSuccessfully built requre\nInstalling collected packages: requre\n  Attempting uninstall: requre\n    Found existing installation: requre 0.9.1.post1.dev15+g1ee00d156\n    Uninstalling requre-0.9.1.post1.dev15+g1ee00d156:\n      Successfully uninstalled requre-0.9.1.post1.dev15+g1ee00d156\nSuccessfully installed requre-0.9.1.post1.dev17+gd7c43225d\n",
                            "stdout_lines": [
                                "Processing /home/zuul-worker/src/github.com/packit/requre",
                                "  Installing build dependencies: started",
                                "  Installing build dependencies: finished with status 'done'",
                                "  Getting requirements to build wheel: started",
                                "  Getting requirements to build wheel: finished with status 'done'",
                                "  Preparing metadata (pyproject.toml): started",
                                "  Preparing metadata (pyproject.toml): finished with status 'done'",
                                "Requirement already satisfied: click in /usr/lib/python3.14/site-packages (from requre==0.9.1.post1.dev17+gd7c43225d) (8.1.7)",
                                "Requirement already satisfied: gitpython in /usr/local/lib/python3.14/site-packages (from requre==0.9.1.post1.dev17+gd7c43225d) (3.1.50)",
                                "Requirement already satisfied: httpx in /usr/local/lib/python3.14/site-packages (from requre==0.9.1.post1.dev17+gd7c43225d) (0.28.1)",
                                "Requirement already satisfied: pytest in /usr/lib/python3.14/site-packages (from requre==0.9.1.post1.dev17+gd7c43225d) (8.3.5)",
                                "Requirement already satisfied: pyyaml in /usr/lib64/python3.14/site-packages (from requre==0.9.1.post1.dev17+gd7c43225d) (6.0.2)",
                                "Requirement already satisfied: requests in /usr/lib/python3.14/site-packages (from requre==0.9.1.post1.dev17+gd7c43225d) (2.33.1)",
                                "Requirement already satisfied: gitdb<5,>=4.0.1 in /usr/local/lib/python3.14/site-packages (from gitpython->requre==0.9.1.post1.dev17+gd7c43225d) (4.0.12)",
                                "Requirement already satisfied: smmap<6,>=3.0.1 in /usr/local/lib/python3.14/site-packages (from gitdb<5,>=4.0.1->gitpython->requre==0.9.1.post1.dev17+gd7c43225d) (5.0.3)",
                                "Requirement already satisfied: anyio in /usr/local/lib/python3.14/site-packages (from httpx->requre==0.9.1.post1.dev17+gd7c43225d) (4.13.0)",
                                "Requirement already satisfied: certifi in /usr/local/lib/python3.14/site-packages (from httpx->requre==0.9.1.post1.dev17+gd7c43225d) (2026.5.20)",
                                "Requirement already satisfied: httpcore==1.* in /usr/local/lib/python3.14/site-packages (from httpx->requre==0.9.1.post1.dev17+gd7c43225d) (1.0.9)",
                                "Requirement already satisfied: idna in /usr/lib/python3.14/site-packages (from httpx->requre==0.9.1.post1.dev17+gd7c43225d) (3.10)",
                                "Requirement already satisfied: h11>=0.16 in /usr/local/lib/python3.14/site-packages (from httpcore==1.*->httpx->requre==0.9.1.post1.dev17+gd7c43225d) (0.16.0)",
                                "Requirement already satisfied: iniconfig in /usr/lib/python3.14/site-packages (from pytest->requre==0.9.1.post1.dev17+gd7c43225d) (2.1.0)",
                                "Requirement already satisfied: packaging in /usr/lib/python3.14/site-packages (from pytest->requre==0.9.1.post1.dev17+gd7c43225d) (25.0)",
                                "Requirement already satisfied: pluggy<2,>=1.5 in /usr/lib/python3.14/site-packages (from pytest->requre==0.9.1.post1.dev17+gd7c43225d) (1.6.0)",
                                "Requirement already satisfied: charset_normalizer<4,>=2 in /usr/lib/python3.14/site-packages (from requests->requre==0.9.1.post1.dev17+gd7c43225d) (3.4.3)",
                                "Requirement already satisfied: urllib3<3,>=1.26 in /usr/lib/python3.14/site-packages (from requests->requre==0.9.1.post1.dev17+gd7c43225d) (2.7.0)",
                                "Building wheels for collected packages: requre",
                                "  Building wheel for requre (pyproject.toml): started",
                                "  Building wheel for requre (pyproject.toml): finished with status 'done'",
                                "  Created wheel for requre: filename=requre-0.9.1.post1.dev17+gd7c43225d-py3-none-any.whl size=50073 sha256=958b1c24f6642f1d6199114a4395ad759b27ff5385b4fa5d5dc79b6b2f01b989",
                                "  Stored in directory: /tmp/pip-ephem-wheel-cache-zzms12sq/wheels/2b/e6/8c/1bfb55abc427b4b680373bfb87c7c05b42aa244e384febc2ea",
                                "Successfully built requre",
                                "Installing collected packages: requre",
                                "  Attempting uninstall: requre",
                                "    Found existing installation: requre 0.9.1.post1.dev15+g1ee00d156",
                                "    Uninstalling requre-0.9.1.post1.dev15+g1ee00d156:",
                                "      Successfully uninstalled requre-0.9.1.post1.dev15+g1ee00d156",
                                "Successfully installed requre-0.9.1.post1.dev17+gd7c43225d"
                            ],
                            "version": null,
                            "virtualenv": null
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T21:14:51.694280Z",
                            "start": "2026-06-08T21:14:49.008381Z"
                        },
                        "id": "0a580a2a-0013-a287-ab8a-00000000011d",
                        "name": "Install requre from /home/zuul-worker/src/github.com/packit/requre"
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "include_tasks",
                            "changed": false,
                            "include": "tasks/packit-tests.yaml",
                            "include_args": {}
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T21:14:51.747499Z",
                            "start": "2026-06-08T21:14:51.728254Z"
                        },
                        "id": "0a580a2a-0013-a287-ab8a-00000000000a",
                        "name": ""
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "command",
                            "changed": true,
                            "cmd": [
                                "ansible-playbook",
                                "-e",
                                "ansible_python_interpreter=/usr/bin/python3",
                                "-v",
                                "-c",
                                "local",
                                "-i",
                                "localhost,",
                                "files/zuul-tests.yaml"
                            ],
                            "delta": "0:16:23.035718",
                            "end": "2026-06-08 21:31:15.121890",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "ansible-playbook -e \"ansible_python_interpreter=/usr/bin/python3\" -v -c local -i localhost, files/zuul-tests.yaml",
                                    "_uses_shell": false,
                                    "argv": null,
                                    "chdir": "/home/zuul-worker/src/github.com/packit/requre/rev_project_cloned",
                                    "creates": null,
                                    "executable": null,
                                    "expand_argument_vars": true,
                                    "removes": null,
                                    "stdin": null,
                                    "stdin_add_newline": true,
                                    "strip_empty_ends": true,
                                    "zuul_ansible_split_streams": false,
                                    "zuul_log_id": "0a580a2a-0013-a287-ab8a-00000000016f-1-container",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-06-08 21:14:52.086172",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "Using /home/zuul-worker/src/github.com/packit/requre/rev_project_cloned/ansible.cfg as config file\n\nPLAY [This is a recipe for how to run packit tests] ****************************\n\nTASK [Gathering Facts] *********************************************************\nok: [localhost]\n\nTASK [ansible.builtin.include_tasks] *******************************************\nincluded: /home/zuul-worker/src/github.com/packit/requre/rev_project_cloned/files/tasks/project-dir.yaml for localhost\n\nTASK [ansible.builtin.set_fact] ************************************************\nok: [localhost] => {\"ansible_facts\": {\"project_dir\": \"/home/zuul-worker/src/github.com/packit/requre/rev_project_cloned/files/..\"}, \"changed\": false}\n\nTASK [ansible.builtin.set_fact] ************************************************\nskipping: [localhost] => {\"changed\": false, \"false_condition\": \"zuul is defined\", \"skip_reason\": \"Conditional result was False\"}\n\nTASK [stat /home/zuul-worker/src/github.com/packit/requre/rev_project_cloned/files/..] ***\nok: [localhost] => {\"changed\": false, \"stat\": {\"atime\": 1780953249.2496529, \"attr_flags\": \"\", \"attributes\": [], \"block_size\": 4096, \"blocks\": 0, \"charset\": \"binary\", \"ctime\": 1780953257.0278866, \"dev\": 42, \"device_type\": 0, \"executable\": true, \"exists\": true, \"gid\": 1000, \"gr_name\": \"zuul-worker\", \"inode\": 618, \"isblk\": false, \"ischr\": false, \"isdir\": true, \"isfifo\": false, \"isgid\": true, \"islnk\": false, \"isreg\": false, \"issock\": false, \"isuid\": false, \"mimetype\": \"inode/directory\", \"mode\": \"2755\", \"mtime\": 1780953257.0278866, \"nlink\": 1, \"path\": \"/home/zuul-worker/src/github.com/packit/requre/rev_project_cloned/files/..\", \"pw_name\": \"zuul-worker\", \"readable\": true, \"rgrp\": true, \"roth\": true, \"rusr\": true, \"size\": 600, \"uid\": 1000, \"version\": \"425\", \"wgrp\": false, \"woth\": false, \"writeable\": true, \"wusr\": true, \"xgrp\": true, \"xoth\": true, \"xusr\": true}}\n\nTASK [Assert project_dir is present] *******************************************\nok: [localhost] => {\n    \"changed\": false,\n    \"msg\": \"All assertions passed\"\n}\n\nTASK [ansible.builtin.include_tasks] *******************************************\nincluded: /home/zuul-worker/src/github.com/packit/requre/rev_project_cloned/files/tasks/rpm-test-deps.yaml for localhost\n\nTASK [Install test rpm dependencies] *******************************************\nchanged: [localhost] => {\"changed\": true, \"msg\": \"\", \"rc\": 0, \"results\": [\"Installed: python3-hatch-vcs-0.5.0-5.fc43.noarch\", \"Installed: python3-pygithub-2.7.0-3.fc43.noarch\", \"Installed: python3-pyforgejo-2.0.4-5.fc43.noarch\", \"Installed: python3-jwt+crypto-2.8.0-7.fc43.noarch\", \"Installed: python3-jwt-2.8.0-7.fc43.noarch\", \"Installed: python3-pynacl-1.5.0-18.fc43.x86_64\", \"Installed: python3-httpx-0.28.1-9.fc43.noarch\", \"Installed: python3-certifi-2025.07.09-3.fc43.noarch\", \"Installed: python3-httpcore-1.0.9-5.fc43.noarch\", \"Installed: python3-h11-0.16.0-5.fc43.noarch\", \"Installed: hatch-1.15.1-1.fc43.noarch\", \"Installed: python3-hyperlink-21.0.0-23.fc43.noarch\", \"Installed: python3-rich-14.1.0-3.fc43.noarch\", \"Installed: python3-shellingham-1.5.4-13.fc43.noarch\", \"Installed: python3-tomlkit-0.13.2-6.fc43.noarch\", \"Installed: python3-userpath-1.9.2-10.fc43.noarch\", \"Installed: python3-markdown-it-py-3.0.0-13.fc43.noarch\", \"Installed: python3-pygments-2.19.1-6.fc43.noarch\", \"Installed: python3-mdurl-0.1.2-13.fc43.noarch\", \"Installed: python3-deprecated-1.3.1-1.fc43.noarch\", \"Installed: python3-wrapt-1.17.1-6.fc43.x86_64\", \"Installed: python3-gitlab-7.1.0-1.fc43.noarch\", \"Installed: python3-requests-toolbelt-1.0.0-14.fc43.noarch\", \"Installed: libsodium-1.0.22-1.fc43.x86_64\", \"Installed: python3-dotenv-1.2.2-1.fc43.noarch\", \"Installed: python3-anyio-4.13.0-1.fc43.noarch\", \"Installed: python3-hatchling-1.29.0-1.fc43.noarch\", \"Installed: python3-pathspec-1.0.3-1.fc43.noarch\", \"Installed: python3-trove-classifiers-2025.12.1.14-1.fc43.noarch\", \"Installed: python3-keyring-25.7.0-2.fc43.noarch\", \"Installed: python3-jaraco-classes-3.4.0-10.fc43.noarch\", \"Installed: python3-jaraco-context-6.0.1-9.fc43.noarch\", \"Installed: python3-jaraco-functools-4.1.0-6.fc43.noarch\", \"Installed: python3-jeepney-0.9.0-7.fc43.noarch\", \"Installed: python3-secretstorage-3.3.3^20240314git3e5097c-16.fc43.noarch\", \"Installed: python3-more-itertools-10.5.0-7.fc43.noarch\", \"Installed: python3-pexpect-4.9.0-15.fc43.noarch\", \"Installed: python3-ptyprocess-0.7.0-14.fc43.noarch\", \"Installed: python3-platformdirs-4.2.2-8.fc43.noarch\", \"Installed: python3-uv-0.11.15-1.fc43.noarch\", \"Installed: uv-0.11.15-1.fc43.x86_64\", \"Installed: jemalloc-5.3.0-13.fc43.x86_64\", \"Installed: python3-virtualenv-20.35.4-3.fc43.noarch\", \"Installed: python3-distlib-0.4.0-2.fc43.noarch\", \"Installed: python3-filelock-3.15.4-10.fc43.noarch\", \"Installed: python3-dotenv+cli-1.2.2-1.fc43.noarch\", \"Installed: python3-keyring+completion-25.7.0-2.fc43.noarch\", \"Installed: python3-shtab-1.7.2-4.fc43.noarch\"]}\n\nTASK [(Fedora) Install dependencies as RPMs] ***********************************\nchanged: [localhost] => {\"changed\": true, \"msg\": \"\", \"rc\": 0, \"results\": [\"Installed: python3-build-1.3.0-4.fc43.noarch\", \"Installed: python3-pytest-timeout-2.4.0-5.fc43.noarch\", \"Installed: python3-deepdiff-8.6.1-2.fc43.noarch\", \"Installed: python3-flexmock-0.12.2-6.fc43.noarch\", \"Installed: python3-pyproject-hooks-1.2.0-7.fc43.noarch\", \"Installed: python3-orderly-set-5.5.0-3.fc43.noarch\", \"Installed: python3-pytest-cov-5.0.0-8.fc43.noarch\", \"Installed: python3-coverage+toml-7.10.2-3.fc43.x86_64\", \"Installed: python3-coverage-7.10.2-3.fc43.x86_64\", \"Installed: python3-deepdiff+cli-8.6.1-2.fc43.noarch\"]}\n\nTASK [(EPEL) Install dependencies as RPMs] *************************************\nskipping: [localhost] => {\"changed\": false, \"false_condition\": \"ansible_facts['distribution'] != 'Fedora'\", \"skip_reason\": \"Conditional result was False\"}\n\nTASK [(EPEL) Install dependencies from PyPI] ***********************************\nskipping: [localhost] => {\"changed\": false, \"false_condition\": \"ansible_facts['distribution'] != 'Fedora'\", \"skip_reason\": \"Conditional result was False\"}\n\nTASK [ansible.builtin.include_tasks] *******************************************\nincluded: /home/zuul-worker/src/github.com/packit/requre/rev_project_cloned/files/tasks/install-packit.yaml for localhost\n\nTASK [Install packit from /home/zuul-worker/src/github.com/packit/requre/rev_project_cloned/files/..] ***\nchanged: [localhost] => {\"changed\": true, \"cmd\": [\"/usr/bin/python3\", \"-m\", \"pip.__main__\", \"install\", \"/home/zuul-worker/src/github.com/packit/requre/rev_project_cloned/files/..\"], \"name\": [\"/home/zuul-worker/src/github.com/packit/requre/rev_project_cloned/files/..\"], \"requirements\": null, \"state\": \"present\", \"stderr\": \"  DEPRECATION: Building 'fedora-distro-aliases' using the legacy setup.py bdist_wheel mechanism, which will be removed in a future version. pip 25.3 will enforce this behaviour change. A possible replacement is to use the standardized build interface by setting the `--use-pep517` option, (possibly combined with `--no-build-isolation`), or adding a `pyproject.toml` file to the source tree of 'fedora-distro-aliases'. Discussion can be found at https://github.com/pypa/pip/issues/6334\\nWARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.\\n\", \"stderr_lines\": [\"  DEPRECATION: Building 'fedora-distro-aliases' using the legacy setup.py bdist_wheel mechanism, which will be removed in a future version. pip 25.3 will enforce this behaviour change. A possible replacement is to use the standardized build interface by setting the `--use-pep517` option, (possibly combined with `--no-build-isolation`), or adding a `pyproject.toml` file to the source tree of 'fedora-distro-aliases'. Discussion can be found at https://github.com/pypa/pip/issues/6334\", \"WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.\"], \"stdout\": \"Processing /home/zuul-worker/src/github.com/packit/requre/rev_project_cloned\\n  Installing build dependencies: started\\n  Installing build dependencies: finished with status 'done'\\n  Getting requirements to build wheel: started\\n  Getting requirements to build wheel: finished with status 'done'\\n  Preparing metadata (pyproject.toml): started\\n  Preparing metadata (pyproject.toml): finished with status 'done'\\nRequirement already satisfied: backoff in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (2.2.1)\\nRequirement already satisfied: bodhi-client>=7.0.0 in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (26.4.0)\\nRequirement already satisfied: cachetools in /usr/local/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (7.1.4)\\nRequirement already satisfied: cccolutils in /usr/lib64/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (1.5)\\nRequirement already satisfied: click in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (8.1.7)\\nCollecting copr (from packitos==1.16.0.post1.dev8+g8a0482385)\\n  Downloading copr-2.6.tar.gz (63 kB)\\n  Installing build dependencies: started\\n  Installing build dependencies: finished with status 'done'\\n  Getting requirements to build wheel: started\\n  Getting requirements to build wheel: finished with status 'done'\\n  Preparing metadata (pyproject.toml): started\\n  Preparing metadata (pyproject.toml): finished with status 'done'\\nCollecting fedora-distro-aliases (from packitos==1.16.0.post1.dev8+g8a0482385)\\n  Downloading fedora_distro_aliases-1.8.tar.gz (7.5 kB)\\n  Preparing metadata (setup.py): started\\n  Preparing metadata (setup.py): finished with status 'done'\\nRequirement already satisfied: gitpython in /usr/local/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (3.1.50)\\nRequirement already satisfied: koji in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (1.35.3)\\nCollecting lazy-object-proxy (from packitos==1.16.0.post1.dev8+g8a0482385)\\n  Downloading lazy_object_proxy-1.12.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.metadata (5.1 kB)\\nCollecting marshmallow>=3.18.0 (from packitos==1.16.0.post1.dev8+g8a0482385)\\n  Downloading marshmallow-4.3.0-py3-none-any.whl.metadata (6.8 kB)\\nRequirement already satisfied: munch in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (4.0.0)\\nRequirement already satisfied: ogr in /usr/local/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (0.61.1)\\nCollecting opensuse-distro-aliases (from packitos==1.16.0.post1.dev8+g8a0482385)\\n  Downloading opensuse_distro_aliases-0.2.4-py3-none-any.whl.metadata (2.4 kB)\\nCollecting osc!=1.8.2,>=1.6.2 (from packitos==1.16.0.post1.dev8+g8a0482385)\\n  Downloading osc-1.27.1-py3-none-any.whl.metadata (1.9 kB)\\nRequirement already satisfied: packaging in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (25.0)\\nRequirement already satisfied: python-bugzilla in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (3.3.0)\\nCollecting python-gnupg (from packitos==1.16.0.post1.dev8+g8a0482385)\\n  Downloading python_gnupg-0.5.6-py2.py3-none-any.whl.metadata (2.1 kB)\\nRequirement already satisfied: pyyaml in /usr/lib64/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (6.0.2)\\nRequirement already satisfied: requests in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (2.33.1)\\nRequirement already satisfied: requests-kerberos in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (0.15.0)\\nRequirement already satisfied: rpkg in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (1.69)\\nRequirement already satisfied: specfile in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (0.40.2)\\nCollecting tabulate (from packitos==1.16.0.post1.dev8+g8a0482385)\\n  Downloading tabulate-0.10.0-py3-none-any.whl.metadata (40 kB)\\nRequirement already satisfied: authlib>=0.15.4 in /usr/lib/python3.14/site-packages (from bodhi-client>=7.0.0->packitos==1.16.0.post1.dev8+g8a0482385) (1.4.0)\\nRequirement already satisfied: charset_normalizer<4,>=2 in /usr/lib/python3.14/site-packages (from requests->packitos==1.16.0.post1.dev8+g8a0482385) (3.4.3)\\nRequirement already satisfied: idna<4,>=2.5 in /usr/lib/python3.14/site-packages (from requests->packitos==1.16.0.post1.dev8+g8a0482385) (3.10)\\nRequirement already satisfied: urllib3<3,>=1.26 in /usr/lib/python3.14/site-packages (from requests->packitos==1.16.0.post1.dev8+g8a0482385) (2.7.0)\\nRequirement already satisfied: cryptography in /usr/local/lib64/python3.14/site-packages (from authlib>=0.15.4->bodhi-client>=7.0.0->packitos==1.16.0.post1.dev8+g8a0482385) (48.0.0)\\nRequirement already satisfied: defusedxml in /usr/lib/python3.14/site-packages (from koji->packitos==1.16.0.post1.dev8+g8a0482385) (0.7.1)\\nRequirement already satisfied: python-dateutil in /usr/lib/python3.14/site-packages (from koji->packitos==1.16.0.post1.dev8+g8a0482385) (2.9.0.post0)\\nRequirement already satisfied: requests-gssapi in /usr/lib/python3.14/site-packages (from koji->packitos==1.16.0.post1.dev8+g8a0482385) (1.4.0)\\nRequirement already satisfied: six in /usr/lib/python3.14/site-packages (from koji->packitos==1.16.0.post1.dev8+g8a0482385) (1.17.0)\\nRequirement already satisfied: rpm in /usr/lib64/python3.14/site-packages (from osc!=1.8.2,>=1.6.2->packitos==1.16.0.post1.dev8+g8a0482385) (6.0.1)\\nCollecting ruamel.yaml (from osc!=1.8.2,>=1.6.2->packitos==1.16.0.post1.dev8+g8a0482385)\\n  Downloading ruamel_yaml-0.19.1-py3-none-any.whl.metadata (16 kB)\\nRequirement already satisfied: pyspnego[kerberos] in /usr/lib/python3.14/site-packages (from requests-kerberos->packitos==1.16.0.post1.dev8+g8a0482385) (0.11.2)\\nRequirement already satisfied: cffi>=2.0.0 in /usr/local/lib64/python3.14/site-packages (from cryptography->authlib>=0.15.4->bodhi-client>=7.0.0->packitos==1.16.0.post1.dev8+g8a0482385) (2.0.0)\\nRequirement already satisfied: pycparser in /usr/local/lib/python3.14/site-packages (from cffi>=2.0.0->cryptography->authlib>=0.15.4->bodhi-client>=7.0.0->packitos==1.16.0.post1.dev8+g8a0482385) (3.0)\\nRequirement already satisfied: filelock in /usr/lib/python3.14/site-packages (from copr->packitos==1.16.0.post1.dev8+g8a0482385) (3.15.4)\\nRequirement already satisfied: requests-toolbelt in /usr/local/lib/python3.14/site-packages (from copr->packitos==1.16.0.post1.dev8+g8a0482385) (1.0.0)\\nRequirement already satisfied: setuptools in /usr/lib/python3.14/site-packages (from copr->packitos==1.16.0.post1.dev8+g8a0482385) (78.1.1)\\nRequirement already satisfied: gitdb<5,>=4.0.1 in /usr/local/lib/python3.14/site-packages (from gitpython->packitos==1.16.0.post1.dev8+g8a0482385) (4.0.12)\\nRequirement already satisfied: smmap<6,>=3.0.1 in /usr/local/lib/python3.14/site-packages (from gitdb<5,>=4.0.1->gitpython->packitos==1.16.0.post1.dev8+g8a0482385) (5.0.3)\\nRequirement already satisfied: deprecated in /usr/local/lib/python3.14/site-packages (from ogr->packitos==1.16.0.post1.dev8+g8a0482385) (1.3.1)\\nRequirement already satisfied: httpx in /usr/local/lib/python3.14/site-packages (from ogr->packitos==1.16.0.post1.dev8+g8a0482385) (0.28.1)\\nRequirement already satisfied: pyforgejo>=2.0.0 in /usr/local/lib/python3.14/site-packages (from ogr->packitos==1.16.0.post1.dev8+g8a0482385) (2.0.7)\\nRequirement already satisfied: pygithub in /usr/local/lib/python3.14/site-packages (from ogr->packitos==1.16.0.post1.dev8+g8a0482385) (2.9.1)\\nRequirement already satisfied: python-gitlab in /usr/local/lib/python3.14/site-packages (from ogr->packitos==1.16.0.post1.dev8+g8a0482385) (8.4.0)\\nRequirement already satisfied: pydantic>=2.11.2 in /usr/local/lib/python3.14/site-packages (from pyforgejo>=2.0.0->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (2.13.4)\\nRequirement already satisfied: pydantic-core>=2.40.0 in /usr/local/lib64/python3.14/site-packages (from pyforgejo>=2.0.0->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (2.46.4)\\nRequirement already satisfied: python-dotenv>=1.1.0 in /usr/local/lib/python3.14/site-packages (from pyforgejo>=2.0.0->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (1.2.2)\\nRequirement already satisfied: anyio in /usr/local/lib/python3.14/site-packages (from httpx->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (4.13.0)\\nRequirement already satisfied: certifi in /usr/local/lib/python3.14/site-packages (from httpx->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (2026.5.20)\\nRequirement already satisfied: httpcore==1.* in /usr/local/lib/python3.14/site-packages (from httpx->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (1.0.9)\\nRequirement already satisfied: h11>=0.16 in /usr/local/lib/python3.14/site-packages (from httpcore==1.*->httpx->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (0.16.0)\\nRequirement already satisfied: annotated-types>=0.6.0 in /usr/local/lib/python3.14/site-packages (from pydantic>=2.11.2->pyforgejo>=2.0.0->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (0.7.0)\\nRequirement already satisfied: typing-extensions>=4.14.1 in /usr/local/lib/python3.14/site-packages (from pydantic>=2.11.2->pyforgejo>=2.0.0->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (4.15.0)\\nRequirement already satisfied: typing-inspection>=0.4.2 in /usr/local/lib/python3.14/site-packages (from pydantic>=2.11.2->pyforgejo>=2.0.0->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (0.4.2)\\nRequirement already satisfied: wrapt<3,>=1.10 in /usr/local/lib64/python3.14/site-packages (from deprecated->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (2.2.1)\\nRequirement already satisfied: pynacl>=1.4.0 in /usr/local/lib64/python3.14/site-packages (from pygithub->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (1.6.2)\\nRequirement already satisfied: pyjwt>=2.4.0 in /usr/local/lib/python3.14/site-packages (from pyjwt[crypto]>=2.4.0->pygithub->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (2.13.0)\\nRequirement already satisfied: gssapi>=1.6.0 in /usr/lib64/python3.14/site-packages (from pyspnego[kerberos]->requests-kerberos->packitos==1.16.0.post1.dev8+g8a0482385) (1.7.3)\\nRequirement already satisfied: krb5>=0.3.0 in /usr/lib64/python3.14/site-packages (from pyspnego[kerberos]->requests-kerberos->packitos==1.16.0.post1.dev8+g8a0482385) (0.7.1)\\nRequirement already satisfied: decorator in /usr/lib/python3.14/site-packages (from gssapi>=1.6.0->pyspnego[kerberos]->requests-kerberos->packitos==1.16.0.post1.dev8+g8a0482385) (5.3.0)\\nRequirement already satisfied: argcomplete in /usr/lib/python3.14/site-packages (from rpkg->packitos==1.16.0.post1.dev8+g8a0482385) (3.6.3)\\nRequirement already satisfied: pycurl in /usr/lib64/python3.14/site-packages (from rpkg->packitos==1.16.0.post1.dev8+g8a0482385) (7.45.6)\\nDownloading marshmallow-4.3.0-py3-none-any.whl (49 kB)\\nDownloading osc-1.27.1-py3-none-any.whl (472 kB)\\nDownloading lazy_object_proxy-1.12.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (71 kB)\\nDownloading opensuse_distro_aliases-0.2.4-py3-none-any.whl (4.7 kB)\\nDownloading python_gnupg-0.5.6-py2.py3-none-any.whl (22 kB)\\nDownloading ruamel_yaml-0.19.1-py3-none-any.whl (118 kB)\\nDownloading tabulate-0.10.0-py3-none-any.whl (39 kB)\\nBuilding wheels for collected packages: packitos, copr, fedora-distro-aliases\\n  Building wheel for packitos (pyproject.toml): started\\n  Building wheel for packitos (pyproject.toml): finished with status 'done'\\n  Created wheel for packitos: filename=packitos-1.16.0.post1.dev8+g8a0482385-py3-none-any.whl size=223755 sha256=40d4aad6e5e4375cb3a84f755a2d1d267a7ca962bf25dc0a75e6fb4660673548\\n  Stored in directory: /tmp/pip-ephem-wheel-cache-vgfpfpez/wheels/9b/d6/fa/ec94c7bb15107e2c9ca0f24385a39f77090af0298d37cccc3f\\n  Building wheel for copr (pyproject.toml): started\\n  Building wheel for copr (pyproject.toml): finished with status 'done'\\n  Created wheel for copr: filename=copr-2.6-py3-none-any.whl size=38870 sha256=a512b16cc0ea1cf802a3444b6c12870a20da6fc93b641de71991f53380df46b8\\n  Stored in directory: /root/.cache/pip/wheels/e3/75/57/e0c06c47f4ff045e18538373974507edb776905fe004477dc0\\n  Building wheel for fedora-distro-aliases (setup.py): started\\n  Building wheel for fedora-distro-aliases (setup.py): finished with status 'done'\\n  Created wheel for fedora-distro-aliases: filename=fedora_distro_aliases-1.8-py3-none-any.whl size=5710 sha256=3b1fa418ea4d4478f5e3bf30dda83382f74b64de8f7ec6fde174683b5c5142d2\\n  Stored in directory: /root/.cache/pip/wheels/f4/60/4b/00de9e0b4f37502ff2459b345b1f62a711019a5792dce0ecc8\\nSuccessfully built packitos copr fedora-distro-aliases\\nInstalling collected packages: python-gnupg, tabulate, ruamel.yaml, marshmallow, lazy-object-proxy, opensuse-distro-aliases, fedora-distro-aliases, osc, copr, packitos\\n\\nSuccessfully installed copr-2.6 fedora-distro-aliases-1.8 lazy-object-proxy-1.12.0 marshmallow-4.3.0 opensuse-distro-aliases-0.2.4 osc-1.27.1 packitos-1.16.0.post1.dev8+g8a0482385 python-gnupg-0.5.6 ruamel.yaml-0.19.1 tabulate-0.10.0\\n\", \"stdout_lines\": [\"Processing /home/zuul-worker/src/github.com/packit/requre/rev_project_cloned\", \"  Installing build dependencies: started\", \"  Installing build dependencies: finished with status 'done'\", \"  Getting requirements to build wheel: started\", \"  Getting requirements to build wheel: finished with status 'done'\", \"  Preparing metadata (pyproject.toml): started\", \"  Preparing metadata (pyproject.toml): finished with status 'done'\", \"Requirement already satisfied: backoff in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (2.2.1)\", \"Requirement already satisfied: bodhi-client>=7.0.0 in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (26.4.0)\", \"Requirement already satisfied: cachetools in /usr/local/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (7.1.4)\", \"Requirement already satisfied: cccolutils in /usr/lib64/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (1.5)\", \"Requirement already satisfied: click in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (8.1.7)\", \"Collecting copr (from packitos==1.16.0.post1.dev8+g8a0482385)\", \"  Downloading copr-2.6.tar.gz (63 kB)\", \"  Installing build dependencies: started\", \"  Installing build dependencies: finished with status 'done'\", \"  Getting requirements to build wheel: started\", \"  Getting requirements to build wheel: finished with status 'done'\", \"  Preparing metadata (pyproject.toml): started\", \"  Preparing metadata (pyproject.toml): finished with status 'done'\", \"Collecting fedora-distro-aliases (from packitos==1.16.0.post1.dev8+g8a0482385)\", \"  Downloading fedora_distro_aliases-1.8.tar.gz (7.5 kB)\", \"  Preparing metadata (setup.py): started\", \"  Preparing metadata (setup.py): finished with status 'done'\", \"Requirement already satisfied: gitpython in /usr/local/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (3.1.50)\", \"Requirement already satisfied: koji in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (1.35.3)\", \"Collecting lazy-object-proxy (from packitos==1.16.0.post1.dev8+g8a0482385)\", \"  Downloading lazy_object_proxy-1.12.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.metadata (5.1 kB)\", \"Collecting marshmallow>=3.18.0 (from packitos==1.16.0.post1.dev8+g8a0482385)\", \"  Downloading marshmallow-4.3.0-py3-none-any.whl.metadata (6.8 kB)\", \"Requirement already satisfied: munch in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (4.0.0)\", \"Requirement already satisfied: ogr in /usr/local/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (0.61.1)\", \"Collecting opensuse-distro-aliases (from packitos==1.16.0.post1.dev8+g8a0482385)\", \"  Downloading opensuse_distro_aliases-0.2.4-py3-none-any.whl.metadata (2.4 kB)\", \"Collecting osc!=1.8.2,>=1.6.2 (from packitos==1.16.0.post1.dev8+g8a0482385)\", \"  Downloading osc-1.27.1-py3-none-any.whl.metadata (1.9 kB)\", \"Requirement already satisfied: packaging in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (25.0)\", \"Requirement already satisfied: python-bugzilla in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (3.3.0)\", \"Collecting python-gnupg (from packitos==1.16.0.post1.dev8+g8a0482385)\", \"  Downloading python_gnupg-0.5.6-py2.py3-none-any.whl.metadata (2.1 kB)\", \"Requirement already satisfied: pyyaml in /usr/lib64/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (6.0.2)\", \"Requirement already satisfied: requests in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (2.33.1)\", \"Requirement already satisfied: requests-kerberos in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (0.15.0)\", \"Requirement already satisfied: rpkg in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (1.69)\", \"Requirement already satisfied: specfile in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (0.40.2)\", \"Collecting tabulate (from packitos==1.16.0.post1.dev8+g8a0482385)\", \"  Downloading tabulate-0.10.0-py3-none-any.whl.metadata (40 kB)\", \"Requirement already satisfied: authlib>=0.15.4 in /usr/lib/python3.14/site-packages (from bodhi-client>=7.0.0->packitos==1.16.0.post1.dev8+g8a0482385) (1.4.0)\", \"Requirement already satisfied: charset_normalizer<4,>=2 in /usr/lib/python3.14/site-packages (from requests->packitos==1.16.0.post1.dev8+g8a0482385) (3.4.3)\", \"Requirement already satisfied: idna<4,>=2.5 in /usr/lib/python3.14/site-packages (from requests->packitos==1.16.0.post1.dev8+g8a0482385) (3.10)\", \"Requirement already satisfied: urllib3<3,>=1.26 in /usr/lib/python3.14/site-packages (from requests->packitos==1.16.0.post1.dev8+g8a0482385) (2.7.0)\", \"Requirement already satisfied: cryptography in /usr/local/lib64/python3.14/site-packages (from authlib>=0.15.4->bodhi-client>=7.0.0->packitos==1.16.0.post1.dev8+g8a0482385) (48.0.0)\", \"Requirement already satisfied: defusedxml in /usr/lib/python3.14/site-packages (from koji->packitos==1.16.0.post1.dev8+g8a0482385) (0.7.1)\", \"Requirement already satisfied: python-dateutil in /usr/lib/python3.14/site-packages (from koji->packitos==1.16.0.post1.dev8+g8a0482385) (2.9.0.post0)\", \"Requirement already satisfied: requests-gssapi in /usr/lib/python3.14/site-packages (from koji->packitos==1.16.0.post1.dev8+g8a0482385) (1.4.0)\", \"Requirement already satisfied: six in /usr/lib/python3.14/site-packages (from koji->packitos==1.16.0.post1.dev8+g8a0482385) (1.17.0)\", \"Requirement already satisfied: rpm in /usr/lib64/python3.14/site-packages (from osc!=1.8.2,>=1.6.2->packitos==1.16.0.post1.dev8+g8a0482385) (6.0.1)\", \"Collecting ruamel.yaml (from osc!=1.8.2,>=1.6.2->packitos==1.16.0.post1.dev8+g8a0482385)\", \"  Downloading ruamel_yaml-0.19.1-py3-none-any.whl.metadata (16 kB)\", \"Requirement already satisfied: pyspnego[kerberos] in /usr/lib/python3.14/site-packages (from requests-kerberos->packitos==1.16.0.post1.dev8+g8a0482385) (0.11.2)\", \"Requirement already satisfied: cffi>=2.0.0 in /usr/local/lib64/python3.14/site-packages (from cryptography->authlib>=0.15.4->bodhi-client>=7.0.0->packitos==1.16.0.post1.dev8+g8a0482385) (2.0.0)\", \"Requirement already satisfied: pycparser in /usr/local/lib/python3.14/site-packages (from cffi>=2.0.0->cryptography->authlib>=0.15.4->bodhi-client>=7.0.0->packitos==1.16.0.post1.dev8+g8a0482385) (3.0)\", \"Requirement already satisfied: filelock in /usr/lib/python3.14/site-packages (from copr->packitos==1.16.0.post1.dev8+g8a0482385) (3.15.4)\", \"Requirement already satisfied: requests-toolbelt in /usr/local/lib/python3.14/site-packages (from copr->packitos==1.16.0.post1.dev8+g8a0482385) (1.0.0)\", \"Requirement already satisfied: setuptools in /usr/lib/python3.14/site-packages (from copr->packitos==1.16.0.post1.dev8+g8a0482385) (78.1.1)\", \"Requirement already satisfied: gitdb<5,>=4.0.1 in /usr/local/lib/python3.14/site-packages (from gitpython->packitos==1.16.0.post1.dev8+g8a0482385) (4.0.12)\", \"Requirement already satisfied: smmap<6,>=3.0.1 in /usr/local/lib/python3.14/site-packages (from gitdb<5,>=4.0.1->gitpython->packitos==1.16.0.post1.dev8+g8a0482385) (5.0.3)\", \"Requirement already satisfied: deprecated in /usr/local/lib/python3.14/site-packages (from ogr->packitos==1.16.0.post1.dev8+g8a0482385) (1.3.1)\", \"Requirement already satisfied: httpx in /usr/local/lib/python3.14/site-packages (from ogr->packitos==1.16.0.post1.dev8+g8a0482385) (0.28.1)\", \"Requirement already satisfied: pyforgejo>=2.0.0 in /usr/local/lib/python3.14/site-packages (from ogr->packitos==1.16.0.post1.dev8+g8a0482385) (2.0.7)\", \"Requirement already satisfied: pygithub in /usr/local/lib/python3.14/site-packages (from ogr->packitos==1.16.0.post1.dev8+g8a0482385) (2.9.1)\", \"Requirement already satisfied: python-gitlab in /usr/local/lib/python3.14/site-packages (from ogr->packitos==1.16.0.post1.dev8+g8a0482385) (8.4.0)\", \"Requirement already satisfied: pydantic>=2.11.2 in /usr/local/lib/python3.14/site-packages (from pyforgejo>=2.0.0->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (2.13.4)\", \"Requirement already satisfied: pydantic-core>=2.40.0 in /usr/local/lib64/python3.14/site-packages (from pyforgejo>=2.0.0->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (2.46.4)\", \"Requirement already satisfied: python-dotenv>=1.1.0 in /usr/local/lib/python3.14/site-packages (from pyforgejo>=2.0.0->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (1.2.2)\", \"Requirement already satisfied: anyio in /usr/local/lib/python3.14/site-packages (from httpx->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (4.13.0)\", \"Requirement already satisfied: certifi in /usr/local/lib/python3.14/site-packages (from httpx->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (2026.5.20)\", \"Requirement already satisfied: httpcore==1.* in /usr/local/lib/python3.14/site-packages (from httpx->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (1.0.9)\", \"Requirement already satisfied: h11>=0.16 in /usr/local/lib/python3.14/site-packages (from httpcore==1.*->httpx->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (0.16.0)\", \"Requirement already satisfied: annotated-types>=0.6.0 in /usr/local/lib/python3.14/site-packages (from pydantic>=2.11.2->pyforgejo>=2.0.0->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (0.7.0)\", \"Requirement already satisfied: typing-extensions>=4.14.1 in /usr/local/lib/python3.14/site-packages (from pydantic>=2.11.2->pyforgejo>=2.0.0->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (4.15.0)\", \"Requirement already satisfied: typing-inspection>=0.4.2 in /usr/local/lib/python3.14/site-packages (from pydantic>=2.11.2->pyforgejo>=2.0.0->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (0.4.2)\", \"Requirement already satisfied: wrapt<3,>=1.10 in /usr/local/lib64/python3.14/site-packages (from deprecated->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (2.2.1)\", \"Requirement already satisfied: pynacl>=1.4.0 in /usr/local/lib64/python3.14/site-packages (from pygithub->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (1.6.2)\", \"Requirement already satisfied: pyjwt>=2.4.0 in /usr/local/lib/python3.14/site-packages (from pyjwt[crypto]>=2.4.0->pygithub->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (2.13.0)\", \"Requirement already satisfied: gssapi>=1.6.0 in /usr/lib64/python3.14/site-packages (from pyspnego[kerberos]->requests-kerberos->packitos==1.16.0.post1.dev8+g8a0482385) (1.7.3)\", \"Requirement already satisfied: krb5>=0.3.0 in /usr/lib64/python3.14/site-packages (from pyspnego[kerberos]->requests-kerberos->packitos==1.16.0.post1.dev8+g8a0482385) (0.7.1)\", \"Requirement already satisfied: decorator in /usr/lib/python3.14/site-packages (from gssapi>=1.6.0->pyspnego[kerberos]->requests-kerberos->packitos==1.16.0.post1.dev8+g8a0482385) (5.3.0)\", \"Requirement already satisfied: argcomplete in /usr/lib/python3.14/site-packages (from rpkg->packitos==1.16.0.post1.dev8+g8a0482385) (3.6.3)\", \"Requirement already satisfied: pycurl in /usr/lib64/python3.14/site-packages (from rpkg->packitos==1.16.0.post1.dev8+g8a0482385) (7.45.6)\", \"Downloading marshmallow-4.3.0-py3-none-any.whl (49 kB)\", \"Downloading osc-1.27.1-py3-none-any.whl (472 kB)\", \"Downloading lazy_object_proxy-1.12.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (71 kB)\", \"Downloading opensuse_distro_aliases-0.2.4-py3-none-any.whl (4.7 kB)\", \"Downloading python_gnupg-0.5.6-py2.py3-none-any.whl (22 kB)\", \"Downloading ruamel_yaml-0.19.1-py3-none-any.whl (118 kB)\", \"Downloading tabulate-0.10.0-py3-none-any.whl (39 kB)\", \"Building wheels for collected packages: packitos, copr, fedora-distro-aliases\", \"  Building wheel for packitos (pyproject.toml): started\", \"  Building wheel for packitos (pyproject.toml): finished with status 'done'\", \"  Created wheel for packitos: filename=packitos-1.16.0.post1.dev8+g8a0482385-py3-none-any.whl size=223755 sha256=40d4aad6e5e4375cb3a84f755a2d1d267a7ca962bf25dc0a75e6fb4660673548\", \"  Stored in directory: /tmp/pip-ephem-wheel-cache-vgfpfpez/wheels/9b/d6/fa/ec94c7bb15107e2c9ca0f24385a39f77090af0298d37cccc3f\", \"  Building wheel for copr (pyproject.toml): started\", \"  Building wheel for copr (pyproject.toml): finished with status 'done'\", \"  Created wheel for copr: filename=copr-2.6-py3-none-any.whl size=38870 sha256=a512b16cc0ea1cf802a3444b6c12870a20da6fc93b641de71991f53380df46b8\", \"  Stored in directory: /root/.cache/pip/wheels/e3/75/57/e0c06c47f4ff045e18538373974507edb776905fe004477dc0\", \"  Building wheel for fedora-distro-aliases (setup.py): started\", \"  Building wheel for fedora-distro-aliases (setup.py): finished with status 'done'\", \"  Created wheel for fedora-distro-aliases: filename=fedora_distro_aliases-1.8-py3-none-any.whl size=5710 sha256=3b1fa418ea4d4478f5e3bf30dda83382f74b64de8f7ec6fde174683b5c5142d2\", \"  Stored in directory: /root/.cache/pip/wheels/f4/60/4b/00de9e0b4f37502ff2459b345b1f62a711019a5792dce0ecc8\", \"Successfully built packitos copr fedora-distro-aliases\", \"Installing collected packages: python-gnupg, tabulate, ruamel.yaml, marshmallow, lazy-object-proxy, opensuse-distro-aliases, fedora-distro-aliases, osc, copr, packitos\", \"\", \"Successfully installed copr-2.6 fedora-distro-aliases-1.8 lazy-object-proxy-1.12.0 marshmallow-4.3.0 opensuse-distro-aliases-0.2.4 osc-1.27.1 packitos-1.16.0.post1.dev8+g8a0482385 python-gnupg-0.5.6 ruamel.yaml-0.19.1 tabulate-0.10.0\"], \"version\": null, \"virtualenv\": null}\n\nTASK [ansible.builtin.include_tasks] *******************************************\nincluded: /home/zuul-worker/src/github.com/packit/requre/rev_project_cloned/files/tasks/sandcastle.yaml for localhost\n\nTASK [Pip install sandcastle, our sandboxing tech (needed when running as a service)] ***\nchanged: [localhost] => {\"changed\": true, \"cmd\": [\"/usr/bin/python3\", \"-m\", \"pip.__main__\", \"install\", \"git+https://github.com/packit/sandcastle\"], \"name\": [\"git+https://github.com/packit/sandcastle\"], \"requirements\": null, \"state\": \"present\", \"stderr\": \"  Running command git clone --filter=blob:none --quiet https://github.com/packit/sandcastle /tmp/pip-req-build-gcvhzzxy\\n  DEPRECATION: Building 'sandcastle' using the legacy setup.py bdist_wheel mechanism, which will be removed in a future version. pip 25.3 will enforce this behaviour change. A possible replacement is to use the standardized build interface by setting the `--use-pep517` option, (possibly combined with `--no-build-isolation`), or adding a `pyproject.toml` file to the source tree of 'sandcastle'. Discussion can be found at https://github.com/pypa/pip/issues/6334\\nWARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.\\n\", \"stderr_lines\": [\"  Running command git clone --filter=blob:none --quiet https://github.com/packit/sandcastle /tmp/pip-req-build-gcvhzzxy\", \"  DEPRECATION: Building 'sandcastle' using the legacy setup.py bdist_wheel mechanism, which will be removed in a future version. pip 25.3 will enforce this behaviour change. A possible replacement is to use the standardized build interface by setting the `--use-pep517` option, (possibly combined with `--no-build-isolation`), or adding a `pyproject.toml` file to the source tree of 'sandcastle'. Discussion can be found at https://github.com/pypa/pip/issues/6334\", \"WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.\"], \"stdout\": \"Collecting git+https://github.com/packit/sandcastle\\n  Cloning https://github.com/packit/sandcastle to ./pip-req-build-gcvhzzxy\\n  Resolved https://github.com/packit/sandcastle to commit 6f731ff4a5c7fa4248ceced4a68609c7b19e4a4b\\n  Preparing metadata (setup.py): started\\n  Preparing metadata (setup.py): finished with status 'done'\\nCollecting kubernetes==12.0.1 (from sandcastle==0.1.1.dev396+g6f731ff)\\n  Downloading kubernetes-12.0.1-py2.py3-none-any.whl.metadata (1.5 kB)\\nRequirement already satisfied: certifi>=14.05.14 in /usr/local/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (2026.5.20)\\nRequirement already satisfied: six>=1.9.0 in /usr/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (1.17.0)\\nRequirement already satisfied: python-dateutil>=2.5.3 in /usr/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (2.9.0.post0)\\nRequirement already satisfied: setuptools>=21.0.0 in /usr/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (78.1.1)\\nRequirement already satisfied: pyyaml>=3.12 in /usr/lib64/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (6.0.2)\\nRequirement already satisfied: google-auth>=1.0.1 in /usr/local/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (2.53.0)\\nRequirement already satisfied: websocket-client!=0.40.0,!=0.41.*,!=0.42.*,>=0.32.0 in /usr/local/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (1.9.0)\\nRequirement already satisfied: requests in /usr/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (2.33.1)\\nRequirement already satisfied: requests-oauthlib in /usr/local/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (2.0.0)\\nRequirement already satisfied: urllib3>=1.24.2 in /usr/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (2.7.0)\\nRequirement already satisfied: pyasn1-modules>=0.2.1 in /usr/local/lib/python3.14/site-packages (from google-auth>=1.0.1->kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (0.4.2)\\nRequirement already satisfied: cryptography>=38.0.3 in /usr/local/lib64/python3.14/site-packages (from google-auth>=1.0.1->kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (48.0.0)\\nRequirement already satisfied: cffi>=2.0.0 in /usr/local/lib64/python3.14/site-packages (from cryptography>=38.0.3->google-auth>=1.0.1->kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (2.0.0)\\nRequirement already satisfied: pycparser in /usr/local/lib/python3.14/site-packages (from cffi>=2.0.0->cryptography>=38.0.3->google-auth>=1.0.1->kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (3.0)\\nRequirement already satisfied: pyasn1<0.7.0,>=0.6.1 in /usr/local/lib/python3.14/site-packages (from pyasn1-modules>=0.2.1->google-auth>=1.0.1->kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (0.6.3)\\nRequirement already satisfied: charset_normalizer<4,>=2 in /usr/lib/python3.14/site-packages (from requests->kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (3.4.3)\\nRequirement already satisfied: idna<4,>=2.5 in /usr/lib/python3.14/site-packages (from requests->kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (3.10)\\nRequirement already satisfied: oauthlib>=3.0.0 in /usr/lib/python3.14/site-packages (from requests-oauthlib->kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (3.2.2)\\nDownloading kubernetes-12.0.1-py2.py3-none-any.whl (1.7 MB)\\n   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 1.7/1.7 MB 43.8 MB/s eta 0:00:00\\nBuilding wheels for collected packages: sandcastle\\n  Building wheel for sandcastle (setup.py): started\\n  Building wheel for sandcastle (setup.py): finished with status 'done'\\n  Created wheel for sandcastle: filename=sandcastle-0.1.1.dev396+g6f731ff-py3-none-any.whl size=17650 sha256=5d0153fa626d9557cb8f0420e2f8b9bb5ad9514176850bddd823b37b75e5abce\\n  Stored in directory: /tmp/pip-ephem-wheel-cache-l_hkwrj1/wheels/2e/ed/51/a896fd36c96179c426686422815a588406f34d315860e61ae5\\nSuccessfully built sandcastle\\nInstalling collected packages: kubernetes, sandcastle\\n  Attempting uninstall: kubernetes\\n    Found existing installation: kubernetes 8.0.2\\n    Uninstalling kubernetes-8.0.2:\\n      Successfully uninstalled kubernetes-8.0.2\\n  Attempting uninstall: sandcastle\\n    Found existing installation: sandcastle 0.1.0\\n    Uninstalling sandcastle-0.1.0:\\n      Successfully uninstalled sandcastle-0.1.0\\n\\nSuccessfully installed kubernetes-12.0.1 sandcastle-0.1.1.dev396+g6f731ff\\n\", \"stdout_lines\": [\"Collecting git+https://github.com/packit/sandcastle\", \"  Cloning https://github.com/packit/sandcastle to ./pip-req-build-gcvhzzxy\", \"  Resolved https://github.com/packit/sandcastle to commit 6f731ff4a5c7fa4248ceced4a68609c7b19e4a4b\", \"  Preparing metadata (setup.py): started\", \"  Preparing metadata (setup.py): finished with status 'done'\", \"Collecting kubernetes==12.0.1 (from sandcastle==0.1.1.dev396+g6f731ff)\", \"  Downloading kubernetes-12.0.1-py2.py3-none-any.whl.metadata (1.5 kB)\", \"Requirement already satisfied: certifi>=14.05.14 in /usr/local/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (2026.5.20)\", \"Requirement already satisfied: six>=1.9.0 in /usr/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (1.17.0)\", \"Requirement already satisfied: python-dateutil>=2.5.3 in /usr/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (2.9.0.post0)\", \"Requirement already satisfied: setuptools>=21.0.0 in /usr/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (78.1.1)\", \"Requirement already satisfied: pyyaml>=3.12 in /usr/lib64/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (6.0.2)\", \"Requirement already satisfied: google-auth>=1.0.1 in /usr/local/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (2.53.0)\", \"Requirement already satisfied: websocket-client!=0.40.0,!=0.41.*,!=0.42.*,>=0.32.0 in /usr/local/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (1.9.0)\", \"Requirement already satisfied: requests in /usr/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (2.33.1)\", \"Requirement already satisfied: requests-oauthlib in /usr/local/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (2.0.0)\", \"Requirement already satisfied: urllib3>=1.24.2 in /usr/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (2.7.0)\", \"Requirement already satisfied: pyasn1-modules>=0.2.1 in /usr/local/lib/python3.14/site-packages (from google-auth>=1.0.1->kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (0.4.2)\", \"Requirement already satisfied: cryptography>=38.0.3 in /usr/local/lib64/python3.14/site-packages (from google-auth>=1.0.1->kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (48.0.0)\", \"Requirement already satisfied: cffi>=2.0.0 in /usr/local/lib64/python3.14/site-packages (from cryptography>=38.0.3->google-auth>=1.0.1->kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (2.0.0)\", \"Requirement already satisfied: pycparser in /usr/local/lib/python3.14/site-packages (from cffi>=2.0.0->cryptography>=38.0.3->google-auth>=1.0.1->kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (3.0)\", \"Requirement already satisfied: pyasn1<0.7.0,>=0.6.1 in /usr/local/lib/python3.14/site-packages (from pyasn1-modules>=0.2.1->google-auth>=1.0.1->kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (0.6.3)\", \"Requirement already satisfied: charset_normalizer<4,>=2 in /usr/lib/python3.14/site-packages (from requests->kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (3.4.3)\", \"Requirement already satisfied: idna<4,>=2.5 in /usr/lib/python3.14/site-packages (from requests->kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (3.10)\", \"Requirement already satisfied: oauthlib>=3.0.0 in /usr/lib/python3.14/site-packages (from requests-oauthlib->kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (3.2.2)\", \"Downloading kubernetes-12.0.1-py2.py3-none-any.whl (1.7 MB)\", \"   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 1.7/1.7 MB 43.8 MB/s eta 0:00:00\", \"Building wheels for collected packages: sandcastle\", \"  Building wheel for sandcastle (setup.py): started\", \"  Building wheel for sandcastle (setup.py): finished with status 'done'\", \"  Created wheel for sandcastle: filename=sandcastle-0.1.1.dev396+g6f731ff-py3-none-any.whl size=17650 sha256=5d0153fa626d9557cb8f0420e2f8b9bb5ad9514176850bddd823b37b75e5abce\", \"  Stored in directory: /tmp/pip-ephem-wheel-cache-l_hkwrj1/wheels/2e/ed/51/a896fd36c96179c426686422815a588406f34d315860e61ae5\", \"Successfully built sandcastle\", \"Installing collected packages: kubernetes, sandcastle\", \"  Attempting uninstall: kubernetes\", \"    Found existing installation: kubernetes 8.0.2\", \"    Uninstalling kubernetes-8.0.2:\", \"      Successfully uninstalled kubernetes-8.0.2\", \"  Attempting uninstall: sandcastle\", \"    Found existing installation: sandcastle 0.1.0\", \"    Uninstalling sandcastle-0.1.0:\", \"      Successfully uninstalled sandcastle-0.1.0\", \"\", \"Successfully installed kubernetes-12.0.1 sandcastle-0.1.1.dev396+g6f731ff\"], \"version\": null, \"virtualenv\": null}\n\nTASK [Run unit, integration and functional tests] ******************************\nchanged: [localhost] => {\"changed\": true, \"cmd\": [\"make\", \"check\"], \"delta\": \"0:15:56.553191\", \"end\": \"2026-06-08 21:31:14.942613\", \"msg\": \"\", \"rc\": 0, \"start\": \"2026-06-08 21:15:18.389422\", \"stderr\": \"Exception ignored while calling deallocator <function SandcastleCommandHandler.__del__ at 0x7ff28cfae8d0>:\\nTraceback (most recent call last):\\n  File \\\"/home/zuul-worker/src/github.com/packit/requre/rev_project_cloned/packit/command_handler.py\\\", line 251, in __del__\\n    self.clean()\\n  File \\\"/home/zuul-worker/src/github.com/packit/requre/rev_project_cloned/packit/command_handler.py\\\", line 245, in clean\\n    self._sandcastle.delete_pod()\\n  File \\\"/usr/local/lib/python3.14/site-packages/sandcastle/api.py\\\", line 369, in delete_pod\\n    status = self.api.delete_namespaced_pod(\\nAttributeError: 'NoneType' object has no attribute 'delete_namespaced_pod'\", \"stderr_lines\": [\"Exception ignored while calling deallocator <function SandcastleCommandHandler.__del__ at 0x7ff28cfae8d0>:\", \"Traceback (most recent call last):\", \"  File \\\"/home/zuul-worker/src/github.com/packit/requre/rev_project_cloned/packit/command_handler.py\\\", line 251, in __del__\", \"    self.clean()\", \"  File \\\"/home/zuul-worker/src/github.com/packit/requre/rev_project_cloned/packit/command_handler.py\\\", line 245, in clean\", \"    self._sandcastle.delete_pod()\", \"  File \\\"/usr/local/lib/python3.14/site-packages/sandcastle/api.py\\\", line 369, in delete_pod\", \"    status = self.api.delete_namespaced_pod(\", \"AttributeError: 'NoneType' object has no attribute 'delete_namespaced_pod'\"], \"stdout\": \"find . -name \\\"*.pyc\\\" -exec rm {} \\\\;\\nPYTHONPATH=/home/zuul-worker/src/github.com/packit/requre/rev_project_cloned PYTHONDONTWRITEBYTECODE=1 python3 -m pytest --color=yes --verbose --showlocals --timeout=120 --cov=packit --cov-report=term-missing ./tests/unit ./tests/integration ./tests/functional\\n\\u001b[1m============================= test session starts ==============================\\u001b[0m\\nplatform linux -- Python 3.14.5, pytest-8.3.5, pluggy-1.6.0 -- /usr/bin/python3\\ncachedir: .pytest_cache\\nrootdir: /home/zuul-worker/src/github.com/packit/requre/rev_project_cloned\\nconfigfile: pyproject.toml\\nplugins: anyio-4.13.0, cov-5.0.0, flexmock-0.12.2, timeout-2.4.0\\ntimeout: 120.0s\\ntimeout method: signal\\ntimeout func_only: False\\n\\u001b[1mcollecting ... \\u001b[0mcollected 1630 items\\n\\ntests/unit/config/test_common_package.py::test_construct_dg_instance[None-None-fedpkg-None-expected_dg_instance0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  0%]\\u001b[0m\\ntests/unit/config/test_common_package.py::test_construct_dg_instance[None-None-centpkg-None-expected_dg_instance1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  0%]\\u001b[0m\\ntests/unit/config/test_common_package.py::test_construct_dg_instance[None-None-centpkg-sig-cloud-expected_dg_instance2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  0%]\\u001b[0m\\ntests/unit/config/test_config.py::test_job_config_equal \\u001b[32mPASSED\\u001b[0m\\u001b[32m           [  0%]\\u001b[0m\\ntests/unit/config/test_config.py::test_job_config_not_equal \\u001b[32mPASSED\\u001b[0m\\u001b[32m       [  0%]\\u001b[0m\\ntests/unit/config/test_config.py::test_job_config_blah \\u001b[32mPASSED\\u001b[0m\\u001b[32m            [  0%]\\u001b[0m\\ntests/unit/config/test_config.py::test_job_config_validate[raw0-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  0%]\\u001b[0m\\ntests/unit/config/test_config.py::test_job_config_validate[raw1-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  0%]\\u001b[0m\\ntests/unit/config/test_config.py::test_job_config_validate[raw2-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  0%]\\u001b[0m\\ntests/unit/config/test_config.py::test_job_config_validate[raw3-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  0%]\\u001b[0m\\ntests/unit/config/test_config.py::test_job_config_validate[raw4-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  0%]\\u001b[0m\\ntests/unit/config/test_config.py::test_job_config_parse[raw0-expected_config0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  0%]\\u001b[0m\\ntests/unit/config/test_config.py::test_job_config_parse[raw1-expected_config1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  0%]\\u001b[0m\\ntests/unit/config/test_config.py::test_job_config_parse[raw2-expected_config2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  0%]\\u001b[0m\\ntests/unit/config/test_config.py::test_job_config_parse[raw3-expected_config3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  0%]\\u001b[0m\\ntests/unit/config/test_config.py::test_job_config_parse[raw4-expected_config4] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  0%]\\u001b[0m\\ntests/unit/config/test_config.py::test_deserialize_job_config_view \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  1%]\\u001b[0m\\ntests/unit/config/test_config.py::test_koji_build_allowlist[raw0-expected0-allowed_pr_authors0-allowed_committers0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  1%]\\u001b[0m\\ntests/unit/config/test_config.py::test_koji_build_allowlist[raw1-expected1-allowed_pr_authors1-allowed_committers1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  1%]\\u001b[0m\\ntests/unit/config/test_config.py::test_koji_build_allowlist[raw2-expected2-allowed_pr_authors2-allowed_committers2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  1%]\\u001b[0m\\ntests/unit/config/test_config.py::test_bodhi_updates_allowed[raw0-expected0-allowed_builders0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  1%]\\u001b[0m\\ntests/unit/config/test_config.py::test_bodhi_updates_allowed[raw1-expected1-allowed_builders1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  1%]\\u001b[0m\\ntests/unit/config/test_config.py::test_job_config_views[raw0-expected_packages_keys0-identifiers0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  1%]\\u001b[0m\\ntests/unit/config/test_config.py::test_job_config_views[raw1-expected_packages_keys1-identifiers1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  1%]\\u001b[0m\\ntests/unit/config/test_config.py::test_get_user_config \\u001b[32mPASSED\\u001b[0m\\u001b[32m            [  1%]\\u001b[0m\\ntests/unit/config/test_config.py::test_get_user_config_new_authentication \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  1%]\\u001b[0m\\ntests/unit/config/test_config.py::test_user_config_fork_token \\u001b[32mPASSED\\u001b[0m\\u001b[32m     [  1%]\\u001b[0m\\ntests/unit/config/test_config.py::test_serialize_and_deserialize_job_config[config0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  1%]\\u001b[0m\\ntests/unit/config/test_config.py::test_serialize_and_deserialize_job_config[config1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  1%]\\u001b[0m\\ntests/unit/config/test_config.py::test_deserialize_and_serialize_job_config[config_in0-config_out0-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  1%]\\u001b[0m\\ntests/unit/config/test_config.py::test_deserialize_and_serialize_job_config[config_in1-config_out1-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  1%]\\u001b[0m\\ntests/unit/config/test_config.py::test_deserialize_and_serialize_job_config[config_in2-config_out2-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  1%]\\u001b[0m\\ntests/unit/config/test_config.py::test_deserialize_and_serialize_job_config[config_in3-config_out3-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  2%]\\u001b[0m\\ntests/unit/config/test_config.py::test_deserialize_and_serialize_job_config[config_in4-config_out4-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  2%]\\u001b[0m\\ntests/unit/config/test_config.py::test_job_metadata_targets[config0-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  2%]\\u001b[0m\\ntests/unit/config/test_config.py::test_job_metadata_targets[config1-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  2%]\\u001b[0m\\ntests/unit/config/test_config.py::test_job_metadata_targets[config2-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  2%]\\u001b[0m\\ntests/unit/config/test_config.py::test_job_metadata_targets[config3-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  2%]\\u001b[0m\\ntests/unit/config/test_config.py::test_job_metadata_targets[config4-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  2%]\\u001b[0m\\ntests/unit/config/test_config.py::test_job_metadata_targets[config5-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  2%]\\u001b[0m\\ntests/unit/config/test_config.py::test_job_metadata_targets[config6-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  2%]\\u001b[0m\\ntests/unit/config/test_config.py::test_job_metadata_targets[config7-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  2%]\\u001b[0m\\ntests/unit/config/test_config.py::test_job_metadata_targets[config8-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  2%]\\u001b[0m\\ntests/unit/config/test_config.py::test_job_metadata_targets[config9-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  2%]\\u001b[0m\\ntests/unit/config/test_config.py::test_job_metadata_targets[config10-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  2%]\\u001b[0m\\ntests/unit/config/test_config.py::test_job_config_bodhi_extra_params[bodhi_extra_params_at_job_level] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  2%]\\u001b[0m\\ntests/unit/config/test_config.py::test_job_config_bodhi_extra_params[bodhi_extra_params_at_package_level] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  2%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestExpandAliases::test_expand_aliases[fedora-29-versions0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  2%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestExpandAliases::test_expand_aliases[epel-8-versions1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  3%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestExpandAliases::test_expand_aliases[fedora-rawhide-versions2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  3%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestExpandAliases::test_expand_aliases[openmandriva-rolling-versions3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  3%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestExpandAliases::test_expand_aliases[opensuse-leap-15.0-versions4] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  3%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestExpandAliases::test_expand_aliases[fedora-stable-versions5] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  3%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestExpandAliases::test_expand_aliases[fedora-development-versions6] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  3%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestExpandAliases::test_expand_aliases[fedora-all-versions7] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  3%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestExpandAliases::test_expand_aliases[centos-stream-8-versions8] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  3%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestExpandAliases::test_expand_aliases_from_multiple_values[names0-versions0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  3%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestExpandAliases::test_expand_aliases_from_multiple_values[names1-versions1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  3%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestExpandAliases::test_expand_aliases_from_multiple_values[names2-versions2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  3%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestExpandAliases::test_expand_aliases_empty_without_default \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  3%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[rawhide-targets0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  3%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[fedora-29-targets1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  3%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[epel-8-targets2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  3%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[epel-10-targets3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  3%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[epel-10-branched-targets4] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  3%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[epel10-targets5] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  4%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[epel10.0-targets6] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  4%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[fedora-rawhide-targets7] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  4%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[eln-targets8] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  4%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[fedora-eln-targets9] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  4%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[openmandriva-rolling-targets10] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  4%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[opensuse-leap-15.0-targets11] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  4%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[centos-stream-targets12] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  4%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[centos-stream-x86_64-targets13] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  4%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[centos-stream-8-targets14] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  4%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[centos-stream-8-x86_64-targets15] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  4%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[fedora-stable-targets16] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  4%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[fedora-development-targets17] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  4%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[fedora-29-x86_64-targets18] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  4%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[fedora-29-aarch64-targets19] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  4%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[fedora-29-i386-targets20] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  4%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[fedora-stable-aarch64-targets21] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  5%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[fedora-development-aarch64-targets22] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  5%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[fedora-all-targets23] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  5%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[opensuse-leap-all-targets24] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  5%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[opensuse-all-targets25] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  5%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[opensuse-leap-15.5-aarch64-targets26] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  5%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[opensuse-tumbleweed-ppc64le-targets27] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  5%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets_without_default \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  5%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets_from_multiple_values[names0-versions0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  5%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets_from_multiple_values[names1-versions1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  5%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[fedora-29-None-branches0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  5%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[fedora-rawhide-None-branches1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  5%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[fedora-rawhide-main-branches2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  5%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[fedora-rawhide-master-branches3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  5%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[rawhide-None-branches4] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  5%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[rawhide-main-branches5] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  5%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[rawhide-master-branches6] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  6%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[main-None-branches7] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  6%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[master-None-branches8] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  6%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[eln-None-branches9] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  6%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[fedora-eln-None-branches10] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  6%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[f30-None-branches11] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  6%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[fedora-development-None-branches12] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  6%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[fedora-development-main-branches13] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  6%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[fedora-development-master-branches14] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  6%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[fedora-stable-None-branches15] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  6%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[epel-7-None-branches16] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  6%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[epel7-None-branches17] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  6%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[el6-None-branches18] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  6%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[epel-6-None-branches19] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  6%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[fedora-all-None-branches20] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  6%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[fedora-all-main-branches21] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  6%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[fedora-all-master-branches22] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  6%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches_from_multiple_values[names0-versions0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  7%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches_from_multiple_values[names1-versions1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  7%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches_from_multiple_values_in_dict[names0-versions0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  7%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches_without_default \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  7%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBranches::test_get_fast_forward_merge_branches_for[config0-branches0-ff_branches0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  7%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBranches::test_get_fast_forward_merge_branches_for[config1-branches1-ff_branches1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  7%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[dist-6E-epel] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  7%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[dist-6E-epel-build0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  7%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[dist-6E-epel-testing-candidate0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  7%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[dist-6E-epel-testing-candidate1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  7%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[dist-6E-epel-build1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  7%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[dist-6E-epel-testing-candidate2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  7%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[el6-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  7%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[dist-6E-epel-build2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  7%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[dist-6E-epel-testing-candidate3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  7%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[eln] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  7%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[eln-build0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  8%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[eln-updates-candidate0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  8%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[eln-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  8%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[eln-build1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  8%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[eln-updates-candidate1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  8%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[eln-rebuild0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  8%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[eln-build2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  8%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[eln-rebuild1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  8%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel6-infra0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  8%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel6-infra1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  8%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel6-infra-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  8%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel7] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  8%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel7-build0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  8%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel7-testing-candidate0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  8%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel7-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  8%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel7-build1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  8%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel7-testing-candidate1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  9%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel7-infra] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  9%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel7-infra-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  9%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel7-infra-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  9%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel7-infra-mailman0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  9%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel7-infra-mailman1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  9%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel7-infra-mailman-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  9%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  9%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8-build0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  9%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8-testing-candidate0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  9%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  9%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8-build1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  9%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8-testing-candidate1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  9%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8-infra] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  9%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8-infra-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  9%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8-infra-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  9%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8-playground] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 10%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8-playground-build0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 10%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8-playground-pending0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 10%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8-playground-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 10%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8-playground-build1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 10%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8-playground-pending1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 10%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 10%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-build0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 10%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-updates-candidate0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 10%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 10%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-build1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 10%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-updates-candidate1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 10%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-container-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 10%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-container-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 10%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-container-updates-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 10%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-coreos-continuous0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 10%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-build2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 10%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-coreos-continuous1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 11%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-flatpak-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 11%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-build3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 11%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-flatpak-updates-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 11%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-infra] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 11%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-infra-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 11%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-infra-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 11%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-kde0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 11%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-kde1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 11%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-kde2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 11%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-rebuild0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 11%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-build4] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 11%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-rebuild1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 11%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 11%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 11%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-updates-candidate0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 11%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-18630_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 12%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-18630_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 12%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-18630_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 12%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-23208_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 12%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-23208_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 12%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-23208_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 12%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-23528_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 12%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-23528_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 12%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-23528_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 12%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-23731_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 12%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-23731_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 12%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-23731_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 12%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-23745_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 12%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-23745_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 12%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-23745_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 12%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 12%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 13%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-updates-candidate1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 13%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-container-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 13%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-container-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 13%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-container-updates-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 13%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-coreos-continuous0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 13%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 13%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-coreos-continuous1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 13%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-flatpak-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 13%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 13%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-flatpak-updates-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 13%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-infra] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 13%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-infra-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 13%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-infra-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 13%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-kde0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 13%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-kde1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 13%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-kde2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 13%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-rebuild0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 14%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build4] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 14%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-rebuild1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 14%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 14%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 14%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-updates-candidate0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 14%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-14233_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 14%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-14233_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 14%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-14233_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 14%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-18049_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 14%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-18049_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 14%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-18049_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 14%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-18314_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 14%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-18314_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 14%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-18314_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 14%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-19863_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 14%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-19863_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 15%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-19863_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 15%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-19894_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 15%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-19894_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 15%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-19894_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 15%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-20363_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 15%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-20363_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 15%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-20363_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 15%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23072_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 15%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23072_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 15%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23072_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 15%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23076_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 15%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23076_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 15%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23076_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 15%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23196_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 15%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23196_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 15%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23196_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 16%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23526_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 16%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23526_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 16%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23526_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 16%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23640_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 16%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23640_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 16%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23640_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 16%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23729_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 16%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23729_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 16%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23729_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 16%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23739_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 16%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23739_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 16%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23739_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 16%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23743_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 16%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23743_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 16%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23743_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 16%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23781_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 16%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23781_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 17%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23781_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 17%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23801_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 17%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23801_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 17%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23801_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 17%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23867_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 17%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23867_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 17%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23867_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 17%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 17%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 17%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-updates-candidate1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 17%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-container-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 17%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-container-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 17%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-container-updates-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 17%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-coreos-continuous0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 17%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 17%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-coreos-continuous1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 18%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-flatpak-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 18%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 18%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-flatpak-updates-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 18%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-gnome0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 18%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-gnome1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 18%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-gnome2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 18%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-infra] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 18%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-infra-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 18%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-infra-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 18%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-kde0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 18%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-kde1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 18%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-kde2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 18%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-rebuild0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 18%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build4] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 18%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-rebuild1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 18%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 19%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 19%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-updates-candidate0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 19%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-21982_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 19%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-21982_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 19%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-21982_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 19%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-22329_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 19%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-22329_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 19%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-22329_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 19%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-22337_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 19%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-22337_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 19%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-22337_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 19%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23466_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 19%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23466_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 19%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23466_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 19%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23544_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 19%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23544_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 20%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23544_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 20%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23564_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 20%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23564_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 20%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23564_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 20%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23572_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 20%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23572_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 20%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23572_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 20%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23578_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 20%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23578_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 20%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23578_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 20%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23580_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 20%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23580_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 20%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23580_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 20%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23622_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 20%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23622_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 20%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23622_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 20%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23628_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 21%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23628_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 21%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23628_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 21%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23632_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 21%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23632_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 21%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23632_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 21%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23634_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 21%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23634_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 21%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23634_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 21%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23636_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 21%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23636_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 21%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23636_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 21%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23677_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 21%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23677_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 21%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23677_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 21%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23695_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 21%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23695_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 22%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23695_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 22%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23715_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 22%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23715_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 22%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23715_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 22%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23723_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 22%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23723_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 22%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23723_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 22%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23737_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 22%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23737_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 22%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23737_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 22%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23741_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 22%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23741_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 22%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23741_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 22%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23785_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 22%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23785_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 22%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23785_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 23%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23789_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 23%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23789_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 23%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23789_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 23%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23793_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 23%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23793_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 23%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23793_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 23%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23807_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 23%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23807_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 23%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23807_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 23%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23821_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 23%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23821_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 23%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23821_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 23%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23827_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 23%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23827_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 23%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23827_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 23%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23829_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 23%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23829_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 24%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23829_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 24%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23839_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 24%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23839_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 24%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23839_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 24%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23847_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 24%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23847_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 24%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23847_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 24%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23853_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 24%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23853_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 24%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23853_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 24%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23863_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 24%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23863_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 24%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23863_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 24%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23865_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 24%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23865_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 24%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23865_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 25%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23869_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 25%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23869_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 25%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23869_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 25%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23871_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 25%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23871_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 25%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23871_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 25%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 25%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 25%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-updates-candidate1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 25%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-container-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 25%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-container-build0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 25%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-container-updates-candidate0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 25%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-coreos-continuous0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 25%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 25%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-coreos-continuous1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 25%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-infra] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 26%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-infra-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 26%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-infra-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 26%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-nodejs14_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 26%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-nodejs14_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 26%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-nodejs14_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 26%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-python0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 26%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-python1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 26%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-python2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 26%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-3a383ba0732c1055_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 26%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-3a383ba0732c1055-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 26%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-3a383ba0732c1055_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 26%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-4e782003431f6e88_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 26%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-4e782003431f6e88-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 26%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-4e782003431f6e88_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 26%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-512311f662441d1a0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 26%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-512311f662441d1a-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 26%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-512311f662441d1a1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 27%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-5be2d05f123faa41_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 27%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-5be2d05f123faa41-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 27%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-5be2d05f123faa41_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 27%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-5cd8370d3c6532d6_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 27%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-5cd8370d3c6532d6-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 27%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-5cd8370d3c6532d6_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 27%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-8b08096c2be105f5_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 27%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-8b08096c2be105f5-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 27%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-8b08096c2be105f5_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 27%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-8ca335b34e88ba66_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 27%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-8ca335b34e88ba66-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 27%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-8ca335b34e88ba66_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 27%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-9721006f9645a474_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 27%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-9721006f9645a474-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 27%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-9721006f9645a474_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 27%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-9cc85b1dc751823c0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 28%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-9cc85b1dc751823c-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 28%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-9cc85b1dc751823c1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 28%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-b787c9c6bbefc539_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 28%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-b787c9c6bbefc539-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 28%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-b787c9c6bbefc539_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 28%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-d11cd1edd3bcbf27_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 28%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-d11cd1edd3bcbf27-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 28%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-d11cd1edd3bcbf27_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 28%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-d734ed3acfa7f713_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 28%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-d734ed3acfa7f713-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 28%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-d734ed3acfa7f713_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 28%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-eclipse-latest-3020200402152434-d2c1e272_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 28%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-eclipse-latest-3020200402152434-d2c1e272-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 28%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-eclipse-latest-3020200402152434-d2c1e272_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 28%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-nodejs-10-20180816111713-a5b0195c0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 28%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-nodejs-10-20180816111713-a5b0195c-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 29%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-nodejs-10-20180816111713-a5b0195c1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 29%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-nodejs-8-20180816123422-a5b0195c0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 29%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-nodejs-8-20180816123422-a5b0195c-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 29%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-nodejs-8-20180816123422-a5b0195c1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 29%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-postgresql-12-3120191125133933-f636be4b0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 29%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-postgresql-12-3120191125133933-f636be4b-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 29%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-postgresql-12-3120191125133933-f636be4b1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 29%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[rawhide] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 29%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 29%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-updates-candidate2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 29%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[rawhide-container-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 29%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-container-build1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 29%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-container-updates-candidate1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 29%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_all_koji_targets_together \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 29%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[fedora-29-targets0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 29%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[fedora-rawhide-targets1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 30%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[rawhide-targets2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 30%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[master-targets3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 30%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[eln-targets4] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 30%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[fedora-eln-targets5] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 30%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[f30-targets6] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 30%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[fedora-development-targets7] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 30%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[fedora-stable-targets8] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 30%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[epel-7-targets9] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 30%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[epel7-targets10] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 30%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[el6-targets11] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 30%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[epel-6-targets12] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 30%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[fedora-all-targets13] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 30%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[epel-all-targets14] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 30%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets_without_default \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 30%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetAllKojiTargets::test_get_all_koji_targets \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 30%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetAliases::test_get_aliases[after_branching] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 30%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetAliases::test_get_aliases[after_release] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 31%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetAliases::test_get_aliases[after_eol] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 31%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::test_get_valid_build_targets[identical] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 31%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::test_get_valid_build_targets[some_common] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 31%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::test_get_valid_build_targets[none_common] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 31%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::test_get_valid_build_targets[one_empty] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 31%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::test_get_valid_build_targets[both_empty] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 31%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::test_get_valid_build_targets_get_aliases_call[name_set-default_set] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 31%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::test_get_valid_build_targets_get_aliases_call[name_set-default_None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 31%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::test_get_valid_build_targets_get_aliases_call[name_None-default_set] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 31%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::test_get_valid_build_targets_get_aliases_call[name_None-default_None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 31%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_get_specfile_path_from_repo[files0-foo.spec] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 31%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_get_specfile_path_from_repo[files1-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 31%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_project_from_copr_build_job[package_config0-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 31%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_project_from_copr_build_job[package_config1-example] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 31%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_project_from_copr_build_job[package_config2-example1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 31%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_dg_branches_from_propose_downstream_job[package_config0-expected0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 32%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_dg_branches_from_propose_downstream_job[package_config1-expected1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 32%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_dg_branches_from_propose_downstream_job[package_config2-expected2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 32%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_equal \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 32%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_not_equal[not_equal_package_config0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 32%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_not_equal[not_equal_package_config1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 32%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_not_equal[not_equal_package_config2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 32%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_not_equal[not_equal_package_config3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 32%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_validate[raw0-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 32%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_validate[raw1-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 32%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_validate[raw2-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 32%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_validate[raw3-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 32%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_validate[raw4-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 32%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_validate[raw5-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 32%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_validate[raw6-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 32%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_validate[raw7-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 32%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_validate[raw8-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 33%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_validate[raw9-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 33%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_validate[raw10-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 33%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_validate[raw11-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 33%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_validate[raw12-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 33%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_validate[raw13-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 33%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_validate[raw14-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 33%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_validate[raw15-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 33%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_validate[raw16-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 33%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_validate[raw17-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 33%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_validate[raw18-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 33%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_validate[raw19-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 33%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_validate[raw20-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 33%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_validate[raw21-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 33%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_validate_unknown_key[raw0-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 33%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_validate_unknown_key[raw1-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 33%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_parse_error[raw0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 33%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_parse[specfile_path+files_to_sync+job_config_full+downstream_package_name+create_pr] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 34%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_parse[specfile_path+files_to_sync+job_config_dict_simple+downstream_package_name] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 34%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_parse[specfile_path+files_to_sync(spec_only)+job_config_full+downstream_package_name] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 34%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_parse[specfile_path+files_to_sync+job_config_full+downstream_package_name] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 34%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_parse[specfile_path+files_to_sync+job_config_dict_full+upstream_project_url+upstream_package_name+dist_git_base_url+downstream_package_name] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 34%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_parse[specfile_path+actions+empty_jobs+upstream_project_url+upstream_package_name+dist_git_base_url+downstream_package_name] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 34%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_parse[specfile_path+files_to_sync+downstream_package_name] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 34%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_parse[specfile_path+get_job_config_dict_build_for_branch] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 34%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_parse[sync_changelog_true] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 34%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_parse[sync_changelog_false_by_default0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 34%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_parse[create_sync_note_false] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 34%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_parse[create_sync_note_true_by_default] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 34%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_parse[sources] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 34%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_parse[sync_changelog_false_by_default1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 34%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_parse[extra_tf_api_parameters] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 34%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_parse[extra_tf_api_parameters_freeform] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 34%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_parse[vm-image-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 35%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_parse[koji_build_with_multiple_triggers] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 35%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_overrides[override-specfile_path] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 35%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_overrides[override-alot] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 35%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_overrides_bad[bad_actions] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 35%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_overrides_bad[bad_files_to_sync] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 35%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_upstream_and_downstream_package_names[raw0-expected0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 35%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_dist_git_package_url \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 35%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_get_package_config_from_repo[files0-.packit.yaml-files_to_sync:\\\\n  - packit.spec\\\\n  - src: {config_name}\\\\n    dest: .packit2.yaml-project0-packit.spec] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 35%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_get_package_config_from_repo[files1-packit.yml-files_to_sync:\\\\n  - packit.spec\\\\n  - src: {config_name}\\\\n    dest: .packit2.yaml-project1-packit.spec] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 35%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_get_package_config_from_repo[files2-None--project2-packit.spec] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 35%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_get_package_config_from_repo_explicit_path \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 35%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_get_package_config_from_repo_empty_no_spec \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 35%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_get_package_config_from_repo_spec_file_not_defined[{}-packit.spec] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 35%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_get_package_config_from_repo_spec_file_not_defined[{jobs: [{job: copr_build, trigger: commit}]}-packit.spec] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 35%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_get_package_config_from_repo_spec_file_not_defined[{downstream_package_name: horkyze, jobs: [{job: copr_build, trigger: commit}]}-horkyze.spec] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 35%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_get_package_config_from_repo_spec_file_not_defined[{upstream_package_name: slize, jobs: [{job: copr_build, trigger: commit}]}-packit.spec] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 36%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_notifications_section \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 36%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_notifications_section_failure_comment_message \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 36%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_notifications_section_failure_issue_create_false \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 36%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_test_command_labels \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 36%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_require[package_config_dict0-present0-absent0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 36%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_require[package_config_dict1-present1-absent1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 36%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_require[package_config_dict2-present2-absent2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 36%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_require[package_config_dict3-present3-absent3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 36%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_require[package_config_dict4-present4-absent4] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 36%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_require[package_config_dict5-present5-absent5] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 36%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_test_command_identifiers \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 36%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_get_raw_dict_with_defaults \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 36%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_get_local_specfile_path \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 36%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_get_local_package_config_path[directory0-False-True-None-res_pc_path0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 36%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_get_local_package_config_path[directory1-False-False-different_conf.yaml-different_conf.yaml] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 36%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_specfile_path_from_downstream_package_name \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 36%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_serialize_and_deserialize[package_config0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 37%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_serialize_and_deserialize[package_config1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 37%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_serialize_and_deserialize[package_config2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 37%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_serialize_and_deserialize[package_config3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 37%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_serialize_and_deserialize[package_config4] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 37%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_serialize_and_deserialize[package_config5] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 37%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_serialize_and_deserialize[package_config6] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 37%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_serialize_and_deserialize[package_config7] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 37%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_files_to_sync_after_dump[package_config0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 37%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_get_specfile_sync_files_item \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 37%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_get_specfile_sync_files_nodownstreamname_item \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 37%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_specfile_not_present_raise[raw0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 37%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_specfile_not_present_raise[raw1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 37%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_specfile_path_not_defined_in_test_only_jobs[raw0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 37%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_specfile_path_not_defined_in_test_only_jobs[raw1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 37%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_pc_dist_git_package_url_has_no_None[None-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 37%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_pc_dist_git_package_url_has_no_None[baz-https://foo/bar/baz.git] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 38%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_deepcopy \\u001b[32mPASSED\\u001b[0m\\u001b[32m           [ 38%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_load_is_not_destructive \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 38%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_handle_metadata \\u001b[32mPASSED\\u001b[0m\\u001b[32m    [ 38%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_deprecated_keys_renamed[top_level] \\u001b[33mSKIPPED\\u001b[0m\\u001b[32m [ 38%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_deprecated_keys_invalid[top_level] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 38%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_deprecated_keys_invalid[in_packages] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 38%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_deprecated_keys_invalid[in_job] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 38%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_deprecated_keys_invalid[in_job_packages] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 38%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_loading_packageless_config \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 38%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_naming \\u001b[32mPASSED\\u001b[0m\\u001b[32m     [ 38%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_multiple_packages \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 38%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_selecting_packages_in_jobs[no_package_selected] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 38%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_selecting_packages_in_jobs[package_selected0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 38%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_selecting_packages_in_jobs[package_selected1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 38%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_error_in_job[package_is_str] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 38%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_error_in_job[package_is_not_present] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 39%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_multiple_packages_in_jobs[none_selected] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 39%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_multiple_packages_in_jobs[multiple_selected] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 39%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_configuring_packages_in_jobs[override_in_job0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 39%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_configuring_packages_in_jobs[override_in_job1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 39%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_find_remote_package_config_no_commit \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 39%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_find_remote_package_config_should_raise \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 39%]\\u001b[0m\\ntests/unit/test_actions.py::test_is_valid[get-current-version-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 39%]\\u001b[0m\\ntests/unit/test_actions.py::test_is_valid[create-patches-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m    [ 39%]\\u001b[0m\\ntests/unit/test_actions.py::test_is_valid[unknown-action-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m   [ 39%]\\u001b[0m\\ntests/unit/test_actions.py::test_is_valid[create_patches-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m   [ 39%]\\u001b[0m\\ntests/unit/test_actions.py::test_get_possible_values \\u001b[32mPASSED\\u001b[0m\\u001b[32m              [ 39%]\\u001b[0m\\ntests/unit/test_actions.py::test_get_action_from_name[get-current-version-ActionName.get_current_version] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 39%]\\u001b[0m\\ntests/unit/test_actions.py::test_get_action_from_name[create-patches-ActionName.create_patches] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 39%]\\u001b[0m\\ntests/unit/test_actions.py::test_get_action_from_name[unknown-action-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 39%]\\u001b[0m\\ntests/unit/test_actions.py::test_get_action_from_name[create_patches-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 39%]\\u001b[0m\\ntests/unit/test_api.py::TestPackitAPI::test_copr_web_build_url[user] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 40%]\\u001b[0m\\ntests/unit/test_api.py::TestPackitAPI::test_copr_web_build_url[group] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 40%]\\u001b[0m\\ntests/unit/test_api.py::test_sync_release_version_tag_processing[version_set(CLI_explicit)] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 40%]\\u001b[0m\\ntests/unit/test_api.py::test_sync_release_version_tag_processing[tag_set(service_mode)] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 40%]\\u001b[0m\\ntests/unit/test_api.py::test_sync_release_version_tag_processing[both_set(CLI_wrong_usage)] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 40%]\\u001b[0m\\ntests/unit/test_api.py::test_sync_release_version_tag_processing[none_set(CLI_version_from_upstream_release_monitoring)] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 40%]\\u001b[0m\\ntests/unit/test_api.py::test_sync_release_version_tag_processing[none_set(CLI_version_not_in_upstream_release_monitoring)] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 40%]\\u001b[0m\\ntests/unit/test_api.py::test_sync_release_do_not_create_sync_note \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 40%]\\u001b[0m\\ntests/unit/test_api.py::test_sync_release_create_sync_note \\u001b[32mPASSED\\u001b[0m\\u001b[32m        [ 40%]\\u001b[0m\\ntests/unit/test_api.py::test_common_env \\u001b[32mPASSED\\u001b[0m\\u001b[32m                           [ 40%]\\u001b[0m\\ntests/unit/test_api.py::test_dg_downstream_package_name_is_set[both_set0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 40%]\\u001b[0m\\ntests/unit/test_api.py::test_dg_downstream_package_name_is_set[both_set1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 40%]\\u001b[0m\\ntests/unit/test_api.py::test_dg_downstream_package_name_is_set[both_set2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 40%]\\u001b[0m\\ntests/unit/test_api.py::test_dg_downstream_package_name_is_set[none_set] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 40%]\\u001b[0m\\ntests/unit/test_api.py::test_sync_release_sync_files_call \\u001b[32mPASSED\\u001b[0m\\u001b[32m         [ 40%]\\u001b[0m\\ntests/unit/test_api.py::test_sync_release_check_pr_instructions[pagure] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 40%]\\u001b[0m\\ntests/unit/test_api.py::test_sync_release_check_pr_instructions[gitlab] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 40%]\\u001b[0m\\ntests/unit/test_api.py::test_sync_release_downgrade \\u001b[32mPASSED\\u001b[0m\\u001b[32m               [ 41%]\\u001b[0m\\ntests/unit/test_api.py::test_get_default_commit_description[resolved_bugs0-- Resolves: rhbz#123\\\\n\\\\nUpstream tag: 1.0.0\\\\nUpstream commit: _\\\\n\\\\nCommit authored by Packit automation (https://packit.dev/)\\\\n] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 41%]\\u001b[0m\\ntests/unit/test_api.py::test_get_default_commit_description[resolved_bugs1-- Resolves: rhbz#123\\\\n- Resolves: rhbz#222\\\\n\\\\nUpstream tag: 1.0.0\\\\nUpstream commit: _\\\\n\\\\nCommit authored by Packit automation (https://packit.dev/)\\\\n] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 41%]\\u001b[0m\\ntests/unit/test_api.py::test_get_default_commit_description[None-Upstream tag: 1.0.0\\\\nUpstream commit: _\\\\n\\\\nCommit authored by Packit automation (https://packit.dev/)\\\\n] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 41%]\\u001b[0m\\ntests/unit/test_api.py::test_get_pr_description[--None-None-Upstream tag: 1.0.0\\\\nUpstream commit: _\\\\n] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 41%]\\u001b[0m\\ntests/unit/test_api.py::test_get_pr_description[tag-link--None-None-Upstream tag: [1.0.0](tag-link)\\\\nUpstream commit: _\\\\n0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 41%]\\u001b[0m\\ntests/unit/test_api.py::test_get_pr_description[tag-link-commit-link-None-None-Upstream tag: [1.0.0](tag-link)\\\\nUpstream commit: [_](commit-link)\\\\n0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 41%]\\u001b[0m\\ntests/unit/test_api.py::test_get_pr_description[tag-link--None-None-Upstream tag: [1.0.0](tag-link)\\\\nUpstream commit: _\\\\n1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 41%]\\u001b[0m\\ntests/unit/test_api.py::test_get_pr_description[tag-link-commit-link-None-None-Upstream tag: [1.0.0](tag-link)\\\\nUpstream commit: [_](commit-link)\\\\n1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 41%]\\u001b[0m\\ntests/unit/test_api.py::test_get_pr_description[tag-link-commit-link-12345-None-Upstream tag: [1.0.0](tag-link)\\\\nUpstream commit: [_](commit-link)\\\\nRelease monitoring project: [12345](https://release-monitoring.org/project/12345)\\\\n] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 41%]\\u001b[0m\\ntests/unit/test_api.py::test_get_pr_description[tag-link-commit-link-12345-resolved_bugs6-Upstream tag: [1.0.0](tag-link)\\\\nUpstream commit: [_](commit-link)\\\\nRelease monitoring project: [12345](https://release-monitoring.org/project/12345)\\\\nResolves: [rhbz#1234](https://bugzilla.redhat.com/show_bug.cgi?id=1234)\\\\n] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 41%]\\u001b[0m\\ntests/unit/test_api.py::test_get_pr_description[tag-link-commit-link-12345-resolved_bugs7-Upstream tag: [1.0.0](tag-link)\\\\nUpstream commit: [_](commit-link)\\\\nRelease monitoring project: [12345](https://release-monitoring.org/project/12345)\\\\nResolves: rhbz#not-a-number\\\\n] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 41%]\\u001b[0m\\ntests/unit/test_api.py::test_pkg_tool_property[default from config] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 41%]\\u001b[0m\\ntests/unit/test_api.py::test_pkg_tool_property[package-level override] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 41%]\\u001b[0m\\ntests/unit/test_api.py::test_pkg_tool_property[no package_config given] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 41%]\\u001b[0m\\ntests/unit/test_api.py::test_check_version_distance[skip version distance check for rawhide] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 41%]\\u001b[0m\\ntests/unit/test_api.py::test_check_version_distance[proposed version far too distant for f38] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 42%]\\u001b[0m\\ntests/unit/test_api.py::test_check_version_distance[proposed version ok for f38] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 42%]\\u001b[0m\\ntests/unit/test_api.py::test_check_accepted_version[no specifiers configured] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 42%]\\u001b[0m\\ntests/unit/test_api.py::test_check_accepted_version[proposed version does not satisfy specifiers] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 42%]\\u001b[0m\\ntests/unit/test_api.py::test_check_accepted_version[proposed version satisfies specifiers] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 42%]\\u001b[0m\\ntests/unit/test_api.py::test_check_accepted_version[proposed version excluded by specifiers] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 42%]\\u001b[0m\\ntests/unit/test_api.py::test_check_accepted_version[proposed version satisfies open-ended specifier] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 42%]\\u001b[0m\\ntests/unit/test_api.py::test_check_accepted_version[proposed version satisfies compatible release specifier] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 42%]\\u001b[0m\\ntests/unit/test_api.py::test_check_accepted_version[proposed version too distant for compatible release specifier] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 42%]\\u001b[0m\\ntests/unit/test_api.py::test_check_accepted_version[invalid specifier returns False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 42%]\\u001b[0m\\ntests/unit/test_api.py::test_check_accepted_version[unparseable proposed version returns False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 42%]\\u001b[0m\\ntests/unit/test_api.py::test_get_upstream_release_monitoring_bug[python-ogr-1.0.0-response0-rhbz#2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 42%]\\u001b[0m\\ntests/unit/test_api.py::test_get_upstream_release_monitoring_bug[python-ogr-2.0.0-response1-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 42%]\\u001b[0m\\ntests/unit/test_api.py::test_get_upstream_release_monitoring_bug[python-ogr-2.0.0-response2-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 42%]\\u001b[0m\\ntests/unit/test_api.py::test_get_local_archives_to_upload_skips_git_tracked[local-source-is-git-tracked-skipped] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 42%]\\u001b[0m\\ntests/unit/test_api.py::test_get_local_archives_to_upload_skips_git_tracked[local-source-not-git-tracked-uploaded] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 42%]\\u001b[0m\\ntests/unit/test_api.py::test_get_local_archives_to_upload_skips_git_tracked[local-source-missing-skipped] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 43%]\\u001b[0m\\ntests/unit/test_api.py::test_get_local_archives_to_upload_skips_git_tracked[mixed-only-untracked-uploaded] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 43%]\\u001b[0m\\ntests/unit/test_base_git.py::test_has_action_upstream \\u001b[32mPASSED\\u001b[0m\\u001b[32m             [ 43%]\\u001b[0m\\ntests/unit/test_base_git.py::test_has_action_distgit \\u001b[32mPASSED\\u001b[0m\\u001b[32m              [ 43%]\\u001b[0m\\ntests/unit/test_base_git.py::test_with_action_non_defined \\u001b[32mPASSED\\u001b[0m\\u001b[32m         [ 43%]\\u001b[0m\\ntests/unit/test_base_git.py::test_with_action_defined \\u001b[32mPASSED\\u001b[0m\\u001b[32m             [ 43%]\\u001b[0m\\ntests/unit/test_base_git.py::test_with_action_working_dir \\u001b[32mPASSED\\u001b[0m\\u001b[32m         [ 43%]\\u001b[0m\\ntests/unit/test_base_git.py::test_run_action_hook_not_defined \\u001b[32mPASSED\\u001b[0m\\u001b[32m     [ 43%]\\u001b[0m\\ntests/unit/test_base_git.py::test_run_action_not_defined \\u001b[32mPASSED\\u001b[0m\\u001b[32m          [ 43%]\\u001b[0m\\ntests/unit/test_base_git.py::test_run_action_defined \\u001b[32mPASSED\\u001b[0m\\u001b[32m              [ 43%]\\u001b[0m\\ntests/unit/test_base_git.py::test_run_action_in_sandcastle \\u001b[32mPASSED\\u001b[0m\\u001b[32m        [ 43%]\\u001b[0m\\ntests/unit/test_base_git.py::test_command_handler_is_set \\u001b[32mPASSED\\u001b[0m\\u001b[32m          [ 43%]\\u001b[0m\\ntests/unit/test_base_git.py::test_run_action_more_actions \\u001b[32mPASSED\\u001b[0m\\u001b[32m         [ 43%]\\u001b[0m\\ntests/unit/test_base_git.py::test_get_output_from_action_not_defined \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 43%]\\u001b[0m\\ntests/unit/test_base_git.py::test_download_remote_sources[https://download.samba.org/pub/rsync/src/rsync-3.1.3.tar.gz-package_config0-expected_urls0-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 43%]\\u001b[0m\\ntests/unit/test_base_git.py::test_download_remote_sources[https://download.samba.org/pub/rsync/src/rsync-3.1.3.tar.gz-package_config1-expected_urls1-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 43%]\\u001b[0m\\ntests/unit/test_base_git.py::test_download_remote_sources[rsync-3.1.3.tar.gz-package_config2-expected_urls2-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 43%]\\u001b[0m\\ntests/unit/test_base_git.py::test_set_spec_content \\u001b[32mPASSED\\u001b[0m\\u001b[32m                [ 44%]\\u001b[0m\\ntests/unit/test_base_git.py::test_set_spec_content_reset_release[1.0-2%{?dist}-1.0-2%{?dist}-1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 44%]\\u001b[0m\\ntests/unit/test_base_git.py::test_set_spec_content_reset_release[1.0-2%{?dist}-1.0-3%{?dist}-1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 44%]\\u001b[0m\\ntests/unit/test_base_git.py::test_set_spec_content_reset_release[1.0-2%{?dist}-1.1-2%{?dist}-1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 44%]\\u001b[0m\\ntests/unit/test_base_git.py::test_set_spec_content_reset_release[1.0-2%{?dist}-1.1-3%{?dist}-3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 44%]\\u001b[0m\\ntests/unit/test_base_git.py::test_set_spec_content_reset_release[1.0-%autorelease-1.0-%autorelease-%autorelease] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 44%]\\u001b[0m\\ntests/unit/test_base_git.py::test_set_spec_content_reset_release[1.0-%{autorelease}-1.1-%{autorelease}-%{autorelease}] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 44%]\\u001b[0m\\ntests/unit/test_base_git.py::test_set_spec_content_reset_release[1.0-%autorelease -b 100-1.1-%autorelease -b 100-%autorelease -b 100] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 44%]\\u001b[0m\\ntests/unit/test_base_git.py::test_set_spec_content_reset_release[1.0-%autorelease -p -e pre1-1.0-%autorelease-%autorelease] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 44%]\\u001b[0m\\ntests/unit/test_base_git.py::test_set_spec_content_reset_release[1.0-2%{?dist}-1.1-%autorelease-1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 44%]\\u001b[0m\\ntests/unit/test_base_git.py::test_set_spec_content_reset_release[1.0-%autorelease-1.1-1%{?dist}-%autorelease] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 44%]\\u001b[0m\\ntests/unit/test_base_git.py::test_set_spec_content_no_changelog[\\\\n%changelog\\\\n] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 44%]\\u001b[0m\\ntests/unit/test_base_git.py::test_set_spec_content_no_changelog[] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 44%]\\u001b[0m\\ntests/unit/test_base_git.py::test_set_spec_content_version_macros[-1.1-macro_definitions0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 44%]\\u001b[0m\\ntests/unit/test_base_git.py::test_set_spec_content_version_macros[%global package_version 1.0\\\\n-%{package_version}-macro_definitions1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 44%]\\u001b[0m\\ntests/unit/test_base_git.py::test_set_spec_content_version_macros[%global majorver 1\\\\n%global minorver 0\\\\n%global package_version %{majorver}.%{minorver}\\\\n-%{package_version}-macro_definitions2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 44%]\\u001b[0m\\ntests/unit/test_base_git.py::test_set_spec_content_version_macros[%global majorver 1\\\\n%global minorver 0\\\\n%global patchver 0\\\\n%global package_version %{majorver}.%{minorver}.%{patchver}\\\\n-%{package_version}-macro_definitions3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 45%]\\u001b[0m\\ntests/unit/test_base_git.py::test_set_spec_content_prerelease[%define uversion %{version_no_tilde %{quote:%nil}}\\\\n-1.2.3~a4-https://example.com/files/v%{uversion}/%{name}-%{uversion}.tar.gz-()a\\\\\\\\d+-None-1.2.3-1.2.3-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 45%]\\u001b[0m\\ntests/unit/test_base_git.py::test_set_spec_content_prerelease[%define uversion %{version_no_tilde %{quote:%nil}}\\\\n-1.2.3-https://example.com/files/v%{uversion}/%{name}-%{uversion}.tar.gz-()a\\\\\\\\d+-None-1.2.4a1-1.2.4~a1-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 45%]\\u001b[0m\\ntests/unit/test_base_git.py::test_set_spec_content_prerelease[-1.2.3~b4-https://example.com/files/%{name}-%{version_no_tilde}.tar.gz-(-)b\\\\\\\\d+-None-1.2.3-1.2.3-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 45%]\\u001b[0m\\ntests/unit/test_base_git.py::test_set_spec_content_prerelease[-1.2.3-https://example.com/files/%{name}-%{version_no_tilde}.tar.gz-(-)b\\\\\\\\d+-None-1.2.4-b1-1.2.4~b1-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 45%]\\u001b[0m\\ntests/unit/test_base_git.py::test_set_spec_content_prerelease[%global base_version 1.2.3\\\\n%global prerelease rc4\\\\n%global package_version %{base_version}%{?prerelease:~%{prerelease}}\\\\n%global tarball_version %{base_version}%{?prerelease}\\\\n-%{package_version}-https://example.com/files/v%{base_version}/%{name}-%{tarball_version}.tar.gz-()rc\\\\\\\\d+-prerelease-1.2.3-1.2.3-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 45%]\\u001b[0m\\ntests/unit/test_base_git.py::test_set_spec_content_prerelease[%global base_version 1.2.3\\\\n#global prerelease rc4\\\\n%global package_version %{base_version}%{?prerelease:~%{prerelease}}\\\\n%global tarball_version %{base_version}%{?prerelease}\\\\n-%{package_version}-https://example.com/files/v%{base_version}/%{name}-%{tarball_version}.tar.gz-()rc\\\\\\\\d+-prerelease-1.2.4rc1-1.2.4~rc1-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 45%]\\u001b[0m\\ntests/unit/test_base_git.py::test_set_spec_content_prerelease[%global majorver 1\\\\n%global minorver 2\\\\n%global patchver 3\\\\n%global prerel beta\\\\n%global package_version %{majorver}.%{minorver}.%{patchver}%{?prerelease:~%{prerelease}}\\\\n%global tarball_version %{majorver}.%{minorver}.%{patchver}%{?prerelease:-%{prerelease}}\\\\n-%{package_version}-https://example.com/files/v%{majorver}.%{minorver}/%{name}-%{tarball_version}.tar.gz-(-)beta\\\\\\\\d*-prerel-1.2.3-1.2.3-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 45%]\\u001b[0m\\ntests/unit/test_base_git.py::test_set_spec_content_prerelease[%global majorver 1\\\\n%global minorver 2\\\\n%global patchver 3\\\\n%global prerel beta\\\\n%global package_version %{majorver}.%{minorver}.%{patchver}%{?prerel:~%{prerel}}\\\\n%global tarball_version %{majorver}.%{minorver}.%{patchver}%{?prerel:-%{prerel}}\\\\n-%{package_version}-https://example.com/files/v%{majorver}.%{minorver}/%{name}-%{tarball_version}.tar.gz-(-)beta\\\\\\\\d*-prerel-1.2.4-beta-1.2.4~beta-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 45%]\\u001b[0m\\ntests/unit/test_base_git.py::test_set_spec_content_prerelease[%global basever 1.2.3\\\\n%global prerel alpha_4\\\\n%if 0%{?prerel:1}\\\\n%global package_version %{basever}~%{prerel}\\\\n%global tarball_version %{basever}.%{prerel}\\\\n%else\\\\n%global package_version %{basever}\\\\n%global tarball_version %{basever}\\\\n%endif\\\\n-%{package_version}-https://example.com/files/%{name}-%{tarball_version}.tar.gz-(\\\\\\\\.)alpha_\\\\\\\\d+-prerel-1.2.3-1.2.3-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 45%]\\u001b[0m\\ntests/unit/test_base_git.py::test_set_spec_content_prerelease[%global basever 1.2.3\\\\n%global prerel alpha_4\\\\n%if 0%{?prerel:1}\\\\n%global package_version %{basever}~%{prerel}\\\\n%global tarball_version %{basever}.%{prerel}\\\\n%else\\\\n%global package_version %{basever}\\\\n%global tarball_version %{basever}\\\\n%endif\\\\n-%{package_version}-https://example.com/files/%{name}-%{tarball_version}.tar.gz-(\\\\\\\\.)alpha_\\\\\\\\d+-prerel-1.2.4.alpha_1-1.2.4~alpha_1-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 45%]\\u001b[0m\\ntests/unit/test_base_git.py::test_search_branch[No remote branches already opened] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 45%]\\u001b[0m\\ntests/unit/test_base_git.py::test_search_branch[Remote branches not from packit] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 45%]\\u001b[0m\\ntests/unit/test_base_git.py::test_search_branch[New packit remote branch matching] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 45%]\\u001b[0m\\ntests/unit/test_base_git.py::test_checkout_branch[No remote branches already opened] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 45%]\\u001b[0m\\ntests/unit/test_base_git.py::test_checkout_branch[Packit remote branch already exist] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 45%]\\u001b[0m\\ntests/unit/test_base_git.py::test_default_macro_definitions[package_config_macros0-default_macros0-result0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 46%]\\u001b[0m\\ntests/unit/test_base_git.py::test_default_macro_definitions[package_config_macros1-default_macros1-result1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 46%]\\u001b[0m\\ntests/unit/test_cli.py::test_base_help \\u001b[32mPASSED\\u001b[0m\\u001b[32m                            [ 46%]\\u001b[0m\\ntests/unit/test_cli.py::test_base_version \\u001b[32mPASSED\\u001b[0m\\u001b[32m                         [ 46%]\\u001b[0m\\ntests/unit/test_cli.py::test_base_subcommand_direct[cmd_function0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 46%]\\u001b[0m\\ntests/unit/test_cli.py::test_base_subcommand_direct[cmd_function1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 46%]\\u001b[0m\\ntests/unit/test_cli.py::test_base_subcommand_direct[cmd_function2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 46%]\\u001b[0m\\ntests/unit/test_cli.py::test_base_subcommand_help[propose-downstream] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 46%]\\u001b[0m\\ntests/unit/test_cli.py::test_base_subcommand_help[build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m          [ 46%]\\u001b[0m\\ntests/unit/test_cli.py::test_base_subcommand_help[create-update] \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 46%]\\u001b[0m\\ntests/unit/test_cli.py::test_propose_downstream_command \\u001b[32mPASSED\\u001b[0m\\u001b[32m           [ 46%]\\u001b[0m\\ntests/unit/test_cli.py::test_pull_from_upstream_command \\u001b[32mPASSED\\u001b[0m\\u001b[32m           [ 46%]\\u001b[0m\\ntests/unit/test_cli_utils.py::test_cover_packit_exception_decorator \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 46%]\\u001b[0m\\ntests/unit/test_cli_utils.py::test_cover_packit_exception_decorator_attribute \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 46%]\\u001b[0m\\ntests/unit/test_cli_utils.py::test_cover_packit_exception_decorator_exit_code_default \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 46%]\\u001b[0m\\ntests/unit/test_cli_utils.py::test_cover_packit_exception_decorator_exit_code_keyboard_interrupt \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 46%]\\u001b[0m\\ntests/unit/test_cli_utils.py::test_cover_packit_exception_decorator_exit_code_other_exception \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 46%]\\u001b[0m\\ntests/unit/test_cli_utils.py::test_cover_packit_exception_decorator_exit_code_other_exception_override \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 47%]\\u001b[0m\\ntests/unit/test_cli_utils.py::test_cover_packit_exception_decorator_exit_code_override \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 47%]\\u001b[0m\\ntests/unit/test_cli_utils.py::test_cover_packit_exception_decorator_config_debug_false \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 47%]\\u001b[0m\\ntests/unit/test_cli_utils.py::test_cover_packit_exception_decorator_config_debug_true \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 47%]\\u001b[0m\\ntests/unit/test_cli_utils.py::test_cover_packit_exception_decorator_other_exception \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 47%]\\u001b[0m\\ntests/unit/test_cli_utils.py::test_cover_packit_exception_decorator_other_exception_config_debug \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 47%]\\u001b[0m\\ntests/unit/test_copr_helper.py::TestCoprHelper::test_get_avilable_chroots[chroot_list] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 47%]\\u001b[0m\\ntests/unit/test_copr_helper.py::TestCoprHelper::test_get_avilable_chroots[empty_list] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 47%]\\u001b[0m\\ntests/unit/test_copr_helper.py::TestCoprHelper::test_settings_url[@rhinstaller-Anaconda-permissions-g/rhinstaller/Anaconda/permissions/] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 47%]\\u001b[0m\\ntests/unit/test_copr_helper.py::TestCoprHelper::test_settings_url[@rhinstaller-Anaconda-None-g/rhinstaller/Anaconda/edit/] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 47%]\\u001b[0m\\ntests/unit/test_copr_helper.py::TestCoprHelper::test_settings_url[someone-Anaconda-permissions-someone/Anaconda/permissions/] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 47%]\\u001b[0m\\ntests/unit/test_copr_helper.py::TestCoprHelper::test_update_chroot_specific_configuration[update_dict0-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 47%]\\u001b[0m\\ntests/unit/test_copr_helper.py::TestCoprHelper::test_update_chroot_specific_configuration[update_dict1-expect_call_args1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 47%]\\u001b[0m\\ntests/unit/test_copr_helper.py::TestCoprHelper::test_get_chroot_specific_configuration_to_update[targets_dict0-result_dict0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 47%]\\u001b[0m\\ntests/unit/test_copr_helper.py::TestCoprHelper::test_get_chroot_specific_configuration_to_update[targets_dict1-result_dict1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 47%]\\u001b[0m\\ntests/unit/test_copr_helper.py::TestCoprHelper::test_get_chroot_specific_configuration_to_update[targets_dict2-result_dict2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 47%]\\u001b[0m\\ntests/unit/test_copr_helper.py::TestCoprHelper::test_get_chroot_specific_configuration_to_update[targets_dict3-result_dict3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 48%]\\u001b[0m\\ntests/unit/test_dg.py::test_existing_pr[f31-f31-update-prs0-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 48%]\\u001b[0m\\ntests/unit/test_dg.py::test_existing_pr[f32-f31-update-prs1-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 48%]\\u001b[0m\\ntests/unit/test_dg.py::test_existing_pr[f31-f31-update-prs2-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 48%]\\u001b[0m\\ntests/unit/test_dg.py::test_existing_pr[f31-f32-update-prs3-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 48%]\\u001b[0m\\ntests/unit/test_dg.py::test_monorepo_regression \\u001b[32mPASSED\\u001b[0m\\u001b[32m                   [ 48%]\\u001b[0m\\ntests/unit/test_dg.py::test_bodhi_regex[{\\\"status\\\": \\\"error\\\", \\\"errors\\\": [{\\\"location\\\": \\\"body\\\", \\\"name\\\": \\\"builds\\\", \\\"description\\\": \\\"Cannot find any tags associated with build: packit-0.79.1-1.el9\\\"},{\\\"location\\\": \\\"body\\\", \\\"name\\\": \\\"builds\\\", \\\"description\\\": \\\"Cannot find release associated with build: packit-0.79.1-1.el9, tags: []\\\"}]}-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 48%]\\u001b[0m\\ntests/unit/test_dg.py::test_bodhi_regex[{\\\"status\\\": \\\"error\\\", \\\"errors\\\": [{\\\"location\\\": \\\"body\\\", \\\"name\\\": \\\"builds\\\", \\\"description\\\": \\\"Update for linux-system-roles-1.53.4-1.fc39 already exists\\\"}]}-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 48%]\\u001b[0m\\ntests/unit/test_dg.py::test_get_bugzilla_ids_from_changelog[* Fri Sep 29 2023 Packit <hello@packit.dev> - 0.82.0-1- Resolves rhbz#2240355-bugs0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 48%]\\u001b[0m\\ntests/unit/test_dg.py::test_get_bugzilla_ids_from_changelog[* Fri Sep 29 2023 Packit <hello@packit.dev> - 0.82.0-1- Resolves rhbz#2240355- Resolves rhbz#2340355-bugs1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 48%]\\u001b[0m\\ntests/unit/test_dg.py::test_get_bugzilla_ids_from_changelog[* Fri Sep 29 2023 Packit <hello@packit.dev> - 0.82.0-1- Update without associated bugs-bugs2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 48%]\\u001b[0m\\ntests/unit/test_dg.py::test_hostname_candidates \\u001b[32mPASSED\\u001b[0m\\u001b[32m                   [ 48%]\\u001b[0m\\ntests/unit/test_dg.py::test_upstream_archive_names[Source0-0-archive_names0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 48%]\\u001b[0m\\ntests/unit/test_dg.py::test_upstream_archive_names[Source1-0-archive_names1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 48%]\\u001b[0m\\ntests/unit/test_dg.py::test_upstream_archive_names[Source2-0-archive_names2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 48%]\\u001b[0m\\ntests/unit/test_dg.py::test_upstream_archive_names[Source2-1-archive_names3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 48%]\\u001b[0m\\ntests/unit/test_dg.py::test_pkg_tool_details \\u001b[32mPASSED\\u001b[0m\\u001b[32m                      [ 49%]\\u001b[0m\\ntests/unit/test_dist_git_init.py::test_generate_pacakge_config_dict[only-url] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 49%]\\u001b[0m\\ntests/unit/test_dist_git_init.py::test_generate_pacakge_config_dict[basic-options] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 49%]\\u001b[0m\\ntests/unit/test_dist_git_init.py::test_generate_pacakge_config_dict[dist-git-branches] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 49%]\\u001b[0m\\ntests/unit/test_dist_git_init.py::test_generate_pacakge_config_dict[allowed-committers] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 49%]\\u001b[0m\\ntests/unit/test_dist_git_init.py::test_generate_pacakge_config_dict[allowed_pr_authors] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 49%]\\u001b[0m\\ntests/unit/test_dist_git_init.py::test_generate_pacakge_config_dict[no-bodhi] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 49%]\\u001b[0m\\ntests/unit/test_dist_git_init.py::test_generate_pacakge_config_dict[no-koji] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 49%]\\u001b[0m\\ntests/unit/test_dist_git_init.py::test_parse_actions_from_file \\u001b[32mPASSED\\u001b[0m\\u001b[32m    [ 49%]\\u001b[0m\\ntests/unit/test_image_builder.py::test_create_image \\u001b[32mPASSED\\u001b[0m\\u001b[32m               [ 49%]\\u001b[0m\\ntests/unit/test_image_builder.py::test_refresh_fails \\u001b[32mPASSED\\u001b[0m\\u001b[32m              [ 49%]\\u001b[0m\\ntests/unit/test_image_builder.py::test_bad_request \\u001b[32mPASSED\\u001b[0m\\u001b[32m                [ 49%]\\u001b[0m\\ntests/unit/test_iterate_packages.py::test_iterate_packages[default package config copr build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 49%]\\u001b[0m\\ntests/unit/test_iterate_packages.py::test_iterate_packages[monorepo build in copr for python and cli copr packages] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 49%]\\u001b[0m\\ntests/unit/test_iterate_packages.py::test_iterate_packages[monorepo build in copr fails before any action is taken if a package does not exist] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 49%]\\u001b[0m\\ntests/unit/test_iterate_packages.py::test_iterate_packages[monorepo copr build for all copr packages] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 49%]\\u001b[0m\\ntests/unit/test_iterate_packages.py::test_iterate_packages[default package config image build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 50%]\\u001b[0m\\ntests/unit/test_iterate_packages.py::test_iterate_packages[monorepo build in image builder for python and cli copr packages] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 50%]\\u001b[0m\\ntests/unit/test_iterate_packages.py::test_iterate_packages[monorepo build in image builder for all copr packages] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 50%]\\u001b[0m\\ntests/unit/test_iterate_packages.py::test_iterate_packages[default package config srpm build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 50%]\\u001b[0m\\ntests/unit/test_iterate_packages.py::test_iterate_packages[monorepo srpm build for frontend and cli copr packages] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 50%]\\u001b[0m\\ntests/unit/test_iterate_packages.py::test_iterate_packages[monorepo srpm build for all copr packages] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 50%]\\u001b[0m\\ntests/unit/test_iterate_packages.py::test_iterate_packages_source_git[source git status for a default config] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 50%]\\u001b[0m\\ntests/unit/test_iterate_packages.py::test_iterate_packages_source_git[source git status for a default config with no matching dist-git repo name] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 50%]\\u001b[0m\\ntests/unit/test_iterate_packages.py::test_iterate_packages_source_git[source git status for a default config with no matching dist-git dir] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 50%]\\u001b[0m\\ntests/unit/test_iterate_packages.py::test_iterate_packages_source_git[source git status for monorepo copr package copr-cli] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 50%]\\u001b[0m\\ntests/unit/test_iterate_packages.py::test_iterate_packages_source_git[source git status for all the monorepo copr packages] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 50%]\\u001b[0m\\ntests/unit/test_koji_build.py::test_koji_build[default package config] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 50%]\\u001b[0m\\ntests/unit/test_koji_build.py::test_koji_build[monorepo package config] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 50%]\\u001b[0m\\ntests/unit/test_load_authentication.py::test_with_deprecated_keys[github_app_id] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 50%]\\u001b[0m\\ntests/unit/test_load_authentication.py::test_with_deprecated_keys[github_app_cert_path] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 50%]\\u001b[0m\\ntests/unit/test_load_authentication.py::test_with_deprecated_keys[github_token] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 50%]\\u001b[0m\\ntests/unit/test_load_authentication.py::test_with_deprecated_keys[pagure_user_token] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 50%]\\u001b[0m\\ntests/unit/test_load_authentication.py::test_with_deprecated_keys[pagure_instance_url] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 51%]\\u001b[0m\\ntests/unit/test_load_authentication.py::test_with_deprecated_keys[pagure_fork_token] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 51%]\\u001b[0m\\ntests/unit/test_load_authentication.py::test_with_only_authentication \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 51%]\\u001b[0m\\ntests/unit/test_load_authentication.py::test_with_both_authentication \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 51%]\\u001b[0m\\ntests/unit/test_local_project.py::test_parse_repo_name_and_namespace_from_namespace \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 51%]\\u001b[0m\\ntests/unit/test_local_project.py::test_parse_full_name_from_repo_and_namespace \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 51%]\\u001b[0m\\ntests/unit/test_local_project.py::test_parse_git_repo_from_working_dir \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 51%]\\u001b[0m\\ntests/unit/test_local_project.py::test_parse_git_project_from_repo_namespace_and_git_service \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 51%]\\u001b[0m\\ntests/unit/test_local_project.py::test_parse_git_service_from_git_project \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 51%]\\u001b[0m\\ntests/unit/test_local_project.py::test_parse_ref_from_git_repo \\u001b[32mPASSED\\u001b[0m\\u001b[32m    [ 51%]\\u001b[0m\\ntests/unit/test_local_project.py::test_parse_ref_from_git_repo_detached \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 51%]\\u001b[0m\\ntests/unit/test_local_project.py::test_parse_git_repo_from_git_url \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 51%]\\u001b[0m\\ntests/unit/test_local_project.py::test_parse_git_url_from_git_project \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 51%]\\u001b[0m\\ntests/unit/test_local_project.py::test_parse_namespace_from_git_project \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 51%]\\u001b[0m\\ntests/unit/test_local_project.py::test_parse_git_url_from_git_repo \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 51%]\\u001b[0m\\ntests/unit/test_local_project.py::test_parse_namespace_from_git_url \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 51%]\\u001b[0m\\ntests/unit/test_local_project.py::test_clone_project_checkout_branch \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 52%]\\u001b[0m\\ntests/unit/test_local_project.py::test_working_dir_namespace_repo_name \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 52%]\\u001b[0m\\ntests/unit/test_local_project.py::test_from_path_repo_name_git_service \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 52%]\\u001b[0m\\ntests/unit/test_local_project.py::test_working_dir \\u001b[32mPASSED\\u001b[0m\\u001b[32m                [ 52%]\\u001b[0m\\ntests/unit/test_local_project.py::test_offline_git_project \\u001b[32mPASSED\\u001b[0m\\u001b[32m        [ 52%]\\u001b[0m\\ntests/unit/test_local_project.py::test_offline_git_service \\u001b[32mPASSED\\u001b[0m\\u001b[32m        [ 52%]\\u001b[0m\\ntests/unit/test_local_project.py::test_offline_no_clone \\u001b[32mPASSED\\u001b[0m\\u001b[32m           [ 52%]\\u001b[0m\\ntests/unit/test_local_project.py::test_offline_no_clone_no_temp_dir \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 52%]\\u001b[0m\\ntests/unit/test_local_project.py::test_clone_using_empty_cache \\u001b[32mPASSED\\u001b[0m\\u001b[32m    [ 52%]\\u001b[0m\\ntests/unit/test_local_project.py::test_clone_using_cache_present \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 52%]\\u001b[0m\\ntests/unit/test_local_project.py::test_clone_using_cache_not_present \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 52%]\\u001b[0m\\ntests/unit/test_local_project.py::test_clone_and_add_to_cache \\u001b[32mPASSED\\u001b[0m\\u001b[32m     [ 52%]\\u001b[0m\\ntests/unit/test_local_project.py::test_builder_parse_repo_name_and_namespace_from_namespace \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 52%]\\u001b[0m\\ntests/unit/test_local_project.py::test_builder_parse_full_name_from_repo_and_namespace \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 52%]\\u001b[0m\\ntests/unit/test_local_project.py::test_builder_parse_git_repo_from_working_dir \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 52%]\\u001b[0m\\ntests/unit/test_local_project.py::test_builder_parse_git_project_from_repo_namespace_and_git_service \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 52%]\\u001b[0m\\ntests/unit/test_local_project.py::test_builder_parse_git_service_from_git_project \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 53%]\\u001b[0m\\ntests/unit/test_local_project.py::test_builder_parse_ref_from_git_repo \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 53%]\\u001b[0m\\ntests/unit/test_local_project.py::test_builder_parse_ref_from_git_repo_detached \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 53%]\\u001b[0m\\ntests/unit/test_local_project.py::test_builder_parse_working_dir_from_git_repo \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 53%]\\u001b[0m\\ntests/unit/test_local_project.py::test_builder_parse_git_repo_from_git_url \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 53%]\\u001b[0m\\ntests/unit/test_local_project.py::test_builder_parse_git_url_from_git_project \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 53%]\\u001b[0m\\ntests/unit/test_local_project.py::test_builder_parse_repo_name_from_git_project \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 53%]\\u001b[0m\\ntests/unit/test_local_project.py::test_builder_parse_namespace_from_git_project \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 53%]\\u001b[0m\\ntests/unit/test_local_project.py::test_builder_parse_git_url_from_git_repo \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 53%]\\u001b[0m\\ntests/unit/test_local_project.py::test_builder_parse_namespace_from_git_url \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 53%]\\u001b[0m\\ntests/unit/test_local_project.py::test_builder_offline_git_project \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 53%]\\u001b[0m\\ntests/unit/test_local_project.py::test_builder_offline_git_service \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 53%]\\u001b[0m\\ntests/unit/test_local_project.py::test_builder_offline_no_clone \\u001b[32mPASSED\\u001b[0m\\u001b[32m   [ 53%]\\u001b[0m\\ntests/unit/test_local_project.py::test_builder_offline_no_clone_no_temp_dir \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 53%]\\u001b[0m\\ntests/unit/test_local_project.py::test_builder_clone_using_empty_cache \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 53%]\\u001b[0m\\ntests/unit/test_local_project.py::test_builder_clone_using_cache_present \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 53%]\\u001b[0m\\ntests/unit/test_local_project.py::test_builder_clone_using_cache_not_present \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 53%]\\u001b[0m\\ntests/unit/test_local_project.py::test_builder_clone_and_add_to_cache \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 54%]\\u001b[0m\\ntests/unit/test_local_project.py::test_builder_not_calculate_git_repo \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 54%]\\u001b[0m\\ntests/unit/test_local_project.py::test_builder_calculate_nothing \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 54%]\\u001b[0m\\ntests/unit/test_local_project.py::test_builder_direct_dependency \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 54%]\\u001b[0m\\ntests/unit/test_local_project.py::test_builder_transitive_prerequisite \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 54%]\\u001b[0m\\ntests/unit/test_local_test_utils.py::TestBuildTmtCmd::test_basic_command_structure \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 54%]\\u001b[0m\\ntests/unit/test_local_test_utils.py::TestBuildTmtCmd::test_with_single_plan \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 54%]\\u001b[0m\\ntests/unit/test_local_test_utils.py::TestBuildTmtCmd::test_with_multiple_plans \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 54%]\\u001b[0m\\ntests/unit/test_local_test_utils.py::TestBuildTmtCmd::test_empty_plans_list \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 54%]\\u001b[0m\\ntests/unit/test_local_test_utils.py::TestBuildTmtCmd::test_rpm_paths_conversion \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 54%]\\u001b[0m\\ntests/unit/test_local_test_utils.py::TestBuildTmtCmd::test_single_rpm_path \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 54%]\\u001b[0m\\ntests/unit/test_local_test_utils.py::TestBuildTmtCmd::test_multiple_rpm_paths \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 54%]\\u001b[0m\\ntests/unit/test_local_test_utils.py::TestBuildTmtCmd::test_different_target_formats \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 54%]\\u001b[0m\\ntests/unit/test_local_test_utils.py::TestTmtTargetToMockRoot::test_standard_fedora_target \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 54%]\\u001b[0m\\ntests/unit/test_local_test_utils.py::TestTmtTargetToMockRoot::test_standard_centos_target \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 54%]\\u001b[0m\\ntests/unit/test_local_test_utils.py::TestTmtTargetToMockRoot::test_rhel_target \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 54%]\\u001b[0m\\ntests/unit/test_local_test_utils.py::TestTmtTargetToMockRoot::test_fedora_rawhide \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 55%]\\u001b[0m\\ntests/unit/test_local_test_utils.py::TestTmtTargetToMockRoot::test_centos_stream \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 55%]\\u001b[0m\\ntests/unit/test_local_test_utils.py::TestTmtTargetToMockRoot::test_ubuntu_target \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 55%]\\u001b[0m\\ntests/unit/test_local_test_utils.py::TestTmtTargetToMockRoot::test_invalid_target_no_colon \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 55%]\\u001b[0m\\ntests/unit/test_local_test_utils.py::TestTmtTargetToMockRoot::test_invalid_target_empty_string \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 55%]\\u001b[0m\\ntests/unit/test_local_test_utils.py::TestTmtTargetToMockRoot::test_target_with_empty_version \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 55%]\\u001b[0m\\ntests/unit/test_local_test_utils.py::TestTmtTargetToMockRoot::test_target_with_empty_distro \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 55%]\\u001b[0m\\ntests/unit/test_login_with_kerberos.py::test_login_with_kerberos \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 55%]\\u001b[0m\\ntests/unit/test_mock_build.py::test_build_in_mock_default_resultdir \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 55%]\\u001b[0m\\ntests/unit/test_mock_build.py::test_build_in_mock_default_resultdir_flag \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 55%]\\u001b[0m\\ntests/unit/test_mock_build.py::test_build_in_mock_custom_resultdir \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 55%]\\u001b[0m\\ntests/unit/test_obs_build.py::TestTargetsToProject::test_targets_to_project[targets0-<project name=\\\"home:me:packit\\\">\\\\n  <title>Packit project</title>\\\\n  <description/>\\\\n  <person userid=\\\"me\\\" role=\\\"maintainer\\\"/>\\\\n\\\\n<repository name=\\\"fedora-rawhide-x86_64\\\">\\\\n  <path project=\\\"Fedora:Rawhide\\\" repository=\\\"standard\\\"/>\\\\n  <arch>x86_64</arch>\\\\n</repository>\\\\n</project>\\\\n] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 55%]\\u001b[0m\\ntests/unit/test_obs_build.py::TestTargetsToProject::test_targets_to_project[targets1-<project name=\\\"home:me:packit\\\">\\\\n  <title>Packit project</title>\\\\n  <description/>\\\\n  <person userid=\\\"me\\\" role=\\\"maintainer\\\"/>\\\\n\\\\n<repository name=\\\"fedora-rawhide-x86_64-aarch64\\\">\\\\n  <path project=\\\"Fedora:Rawhide\\\" repository=\\\"standard\\\"/>\\\\n  <arch>x86_64</arch>\\\\n  <arch>aarch64</arch>\\\\n</repository>\\\\n</project>\\\\n] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 55%]\\u001b[0m\\ntests/unit/test_obs_build.py::TestTargetsToProject::test_targets_to_project[targets2-<project name=\\\"home:me:packit\\\">\\\\n  <title>Packit project</title>\\\\n  <description/>\\\\n  <person userid=\\\"me\\\" role=\\\"maintainer\\\"/>\\\\n\\\\n<repository name=\\\"fedora-rawhide-x86_64-aarch64\\\">\\\\n  <path project=\\\"Fedora:Rawhide\\\" repository=\\\"standard\\\"/>\\\\n  <arch>x86_64</arch>\\\\n  <arch>aarch64</arch>\\\\n</repository>\\\\n<repository name=\\\"opensuse-leap-15.5-x86_64-ppc64le\\\">\\\\n  <path project=\\\"openSUSE:Leap:15.5\\\" repository=\\\"standard\\\"/>\\\\n  <arch>x86_64</arch>\\\\n  <arch>ppc64le</arch>\\\\n</repository>\\\\n<repository name=\\\"opensuse-tumbleweed-x86_64\\\">\\\\n  <path project=\\\"openSUSE:Factory\\\" repository=\\\"snapshot\\\"/>\\\\n  <arch>x86_64</arch>\\\\n</repository>\\\\n</project>\\\\n] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 55%]\\u001b[0m\\ntests/unit/test_obs_build.py::test_format_changelog_to_obs_format \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 55%]\\u001b[0m\\ntests/unit/test_patches.py::test_remove_prefixes \\u001b[32mPASSED\\u001b[0m\\u001b[32m                  [ 55%]\\u001b[0m\\ntests/unit/test_patches.py::test_commit_message[patch-None-Signed-off-by: Everyday Programmer <eprog@redhat.com>-This is an explanation why the content was added.] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 56%]\\u001b[0m\\ntests/unit/test_patches.py::test_commit_message[patch-PATCH-None-This is an explanation why the content was added.\\\\n\\\\nSigned-off-by: Everyday Programmer <eprog@redhat.com>] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 56%]\\u001b[0m\\ntests/unit/test_patches.py::test_commit_message[patch_with_bytes-None-Signed-off-by: Everyday Programmer <eprog@redhat.com>-This is an explanation why the content was added.] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 56%]\\u001b[0m\\ntests/unit/test_patches.py::test_commit_message[patch_with_bytes-PATCH-None-This is an explanation why the content was added.\\\\n\\\\nSigned-off-by: Everyday Programmer <eprog@redhat.com>] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 56%]\\u001b[0m\\ntests/unit/test_patches.py::test_commit_message[patch_without_body-PATCH-Signed-off-by: Everyday Programmer <eprog@redhat.com>-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 56%]\\u001b[0m\\ntests/unit/test_patches.py::test_commit_message[commit_message_file-None-Signed-off-by: Everyday Programmer <eprog@redhat.com>-This is an explanation why the content was added.] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 56%]\\u001b[0m\\ntests/unit/test_patches.py::test_commit_message[commit_message_file-PATCH-None-This is an explanation why the content was added.\\\\n\\\\nSigned-off-by: Everyday Programmer <eprog@redhat.com>] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 56%]\\u001b[0m\\ntests/unit/test_patches.py::test_from_patch[patch-meta_fields0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m   [ 56%]\\u001b[0m\\ntests/unit/test_patches.py::test_from_patch[patch_with_meta-meta_fields1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 56%]\\u001b[0m\\ntests/unit/test_patches.py::test_from_git_trailers \\u001b[32mPASSED\\u001b[0m\\u001b[32m                [ 56%]\\u001b[0m\\ntests/unit/test_prepare_sources.py::test_load_job_config[valid] \\u001b[32mPASSED\\u001b[0m\\u001b[32m   [ 56%]\\u001b[0m\\ntests/unit/test_prepare_sources.py::test_load_job_config[invalid] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 56%]\\u001b[0m\\ntests/unit/test_propose_downstream.py::test_get_dist_git_branches[package_config0-None-expected0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 56%]\\u001b[0m\\ntests/unit/test_propose_downstream.py::test_get_dist_git_branches[package_config1-None-expected1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 56%]\\u001b[0m\\ntests/unit/test_propose_downstream.py::test_get_dist_git_branches[package_config2-cmdline-expected2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 56%]\\u001b[0m\\ntests/unit/test_propose_downstream.py::test_get_dist_git_branches[package_config3-cmdline-expected3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 56%]\\u001b[0m\\ntests/unit/test_propose_downstream.py::test_get_dist_git_branches[package_config4-None-expected4] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 56%]\\u001b[0m\\ntests/unit/test_propose_downstream.py::test_get_dist_git_branches[package_config5-cmdline1,cmdline2-expected5] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 57%]\\u001b[0m\\ntests/unit/test_propose_downstream.py::test_get_dist_git_branches[package_config6-rawhide-expected6] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 57%]\\u001b[0m\\ntests/unit/test_propose_downstream.py::test_get_dist_git_branches[package_config7-None-expected7] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 57%]\\u001b[0m\\ntests/unit/test_propose_downstream.py::test_get_dist_git_branches[package_config8-None-expected8] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 57%]\\u001b[0m\\ntests/unit/test_propose_downstream.py::test_get_dist_git_branches[package_config9-cmdline1,rawhide-expected9] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 57%]\\u001b[0m\\ntests/unit/test_security.py::test_commit_signature_status[N-CommitSignatureStatus.no_signature] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 57%]\\u001b[0m\\ntests/unit/test_security.py::test_commit_signature_status[B-CommitSignatureStatus.bad] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 57%]\\u001b[0m\\ntests/unit/test_security.py::test_commit_signature_status[G-CommitSignatureStatus.good_valid] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 57%]\\u001b[0m\\ntests/unit/test_security.py::test_commit_signature_status[U-CommitSignatureStatus.good_unknown_validity] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 57%]\\u001b[0m\\ntests/unit/test_security.py::test_get_commit_signature_status[N-CommitSignatureStatus.no_signature] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 57%]\\u001b[0m\\ntests/unit/test_security.py::test_get_commit_signature_status[B-CommitSignatureStatus.bad] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 57%]\\u001b[0m\\ntests/unit/test_security.py::test_get_commit_signature_status[G-CommitSignatureStatus.good_valid] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 57%]\\u001b[0m\\ntests/unit/test_security.py::test_get_commit_signature_status[U-CommitSignatureStatus.good_unknown_validity] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 57%]\\u001b[0m\\ntests/unit/test_security.py::test_commit_signature_status_validity[CommitSignatureStatus.no_signature-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 57%]\\u001b[0m\\ntests/unit/test_security.py::test_commit_signature_status_validity[CommitSignatureStatus.bad-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 57%]\\u001b[0m\\ntests/unit/test_security.py::test_commit_signature_status_validity[CommitSignatureStatus.good_valid-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 57%]\\u001b[0m\\ntests/unit/test_security.py::test_commit_signature_status_validity[CommitSignatureStatus.good_unknown_validity-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 58%]\\u001b[0m\\ntests/unit/test_security.py::test_check_signature_of_commit[a-G-allowed_keys0-local_keys0-True-0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 58%]\\u001b[0m\\ntests/unit/test_security.py::test_check_signature_of_commit[a-B-allowed_keys1-local_keys1-False-0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 58%]\\u001b[0m\\ntests/unit/test_security.py::test_check_signature_of_commit[a-G-allowed_keys2-local_keys2-False-0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 58%]\\u001b[0m\\ntests/unit/test_security.py::test_check_signature_of_commit[a-B-allowed_keys3-local_keys3-False-0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 58%]\\u001b[0m\\ntests/unit/test_security.py::test_check_signature_of_commit_not_present_key[None-N-None-allowed_keys0-local_keys0-None-False-0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 58%]\\u001b[0m\\ntests/unit/test_security.py::test_check_signature_of_commit_not_present_key[a-E-G-allowed_keys1-local_keys1-local_keys_after_download1-True-1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 58%]\\u001b[0m\\ntests/unit/test_security.py::test_check_signature_of_commit_not_present_key[a-E-G-allowed_keys2-local_keys2-local_keys_after_download2-True-4] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 58%]\\u001b[0m\\ntests/unit/test_security.py::test_check_signature_of_commit_not_present_key[a-E-B-allowed_keys3-local_keys3-local_keys_after_download3-False-1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 58%]\\u001b[0m\\ntests/unit/test_security.py::test_check_signature_of_commit_key_not_found \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 58%]\\u001b[0m\\ntests/unit/test_security.py::test_download_gpg_key_if_needed[A3E9A812AAB73DA7-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 58%]\\u001b[0m\\ntests/unit/test_specfile.py::test_set_spec_has_autochangelog[\\\\nName: bring-me-to-the-life\\\\nVersion: 1.0\\\\nRelease: 1\\\\nSource0: foo.bar\\\\nLicense: GPLv3+\\\\nSummary: evanescence\\\\n%description\\\\n-\\\\n%changelog\\\\n\\\\n%autochangelog\\\\n-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 58%]\\u001b[0m\\ntests/unit/test_specfile.py::test_set_spec_has_autochangelog[\\\\nName: bring-me-to-the-life\\\\nVersion: 1.0\\\\nRelease: 1\\\\nSource0: foo.bar\\\\nLicense: GPLv3+\\\\nSummary: evanescence\\\\n%description\\\\n-\\\\n%changelog\\\\n\\\\n* Mon Mar 04 2019 Foo Bor <foo-bor@example.com> - 1.0-1\\\\n- Initial package.\\\\n-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 58%]\\u001b[0m\\ntests/unit/test_specfile.py::test_set_spec_has_autochangelog[\\\\nName: bring-me-to-the-life\\\\nVersion: 1.0\\\\nRelease: 1\\\\nSource0: foo.bar\\\\nLicense: GPLv3+\\\\nSummary: evanescence\\\\n%description\\\\n-\\\\n%changelog\\\\n\\\\n # %autochangelog\\\\n-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 58%]\\u001b[0m\\ntests/unit/test_status.py::test_status_updates \\u001b[32mPASSED\\u001b[0m\\u001b[32m                    [ 58%]\\u001b[0m\\ntests/unit/test_sync.py::test_check_subpath[subpath0-path0-False-result0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 58%]\\u001b[0m\\ntests/unit/test_sync.py::test_check_subpath[subpath1-path1-False-result1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 59%]\\u001b[0m\\ntests/unit/test_sync.py::test_check_subpath[subpath2-path2-True-result2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 59%]\\u001b[0m\\ntests/unit/test_sync.py::test_check_subpath[subpath3-path3-False-result3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 59%]\\u001b[0m\\ntests/unit/test_sync.py::test_check_subpath[subpath4-path4-False-result4] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 59%]\\u001b[0m\\ntests/unit/test_sync.py::test_drop_src[item0-drop0-result0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m       [ 59%]\\u001b[0m\\ntests/unit/test_sync.py::test_drop_src[item1-drop1-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m          [ 59%]\\u001b[0m\\ntests/unit/test_sync.py::test_drop_src[item2-drop2-result2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m       [ 59%]\\u001b[0m\\ntests/unit/test_sync.py::test_drop_src[item3-drop3-result3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m       [ 59%]\\u001b[0m\\ntests/unit/test_sync.py::test_drop_src[item4-drop4-result4] \\u001b[32mPASSED\\u001b[0m\\u001b[32m       [ 59%]\\u001b[0m\\ntests/unit/test_sync.py::test_drop_src_dir \\u001b[32mPASSED\\u001b[0m\\u001b[32m                        [ 59%]\\u001b[0m\\ntests/unit/test_sync.py::test_resolve[item0-args0-result0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m        [ 59%]\\u001b[0m\\ntests/unit/test_sync.py::test_resolve[item1-args1-result1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m        [ 59%]\\u001b[0m\\ntests/unit/test_sync.py::test_resolve[item2-args2-result2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m        [ 59%]\\u001b[0m\\ntests/unit/test_sync.py::test_command[item0-args0-result0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m        [ 59%]\\u001b[0m\\ntests/unit/test_sync.py::test_command[item1-args1-result1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m        [ 59%]\\u001b[0m\\ntests/unit/test_sync.py::test_command[item2-args2-result2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m        [ 59%]\\u001b[0m\\ntests/unit/test_sync.py::test_command[item3-args3-result3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m        [ 60%]\\u001b[0m\\ntests/unit/test_sync.py::test_command[item4-args4-result4] \\u001b[32mPASSED\\u001b[0m\\u001b[32m        [ 60%]\\u001b[0m\\ntests/unit/test_sync.py::test_command_globs \\u001b[32mPASSED\\u001b[0m\\u001b[32m                       [ 60%]\\u001b[0m\\ntests/unit/test_sync.py::test_sync_files_item_sorting \\u001b[32mPASSED\\u001b[0m\\u001b[32m             [ 60%]\\u001b[0m\\ntests/unit/test_upstream.py::test_create_pull[fork_username_set] \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 60%]\\u001b[0m\\ntests/unit/test_upstream.py::test_create_pull[fork_username_None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 60%]\\u001b[0m\\ntests/unit/test_upstream.py::test_get_commands_for_actions[str_command] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 60%]\\u001b[0m\\ntests/unit/test_upstream.py::test_get_commands_for_actions[list_command] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 60%]\\u001b[0m\\ntests/unit/test_upstream.py::test_get_commands_for_actions[list_in_list_command] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 60%]\\u001b[0m\\ntests/unit/test_upstream.py::test_get_commands_for_actions[two_str_commands_in_list] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 60%]\\u001b[0m\\ntests/unit/test_upstream.py::test_get_commands_for_actions[two_list_commands_in_list] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 60%]\\u001b[0m\\ntests/unit/test_upstream.py::test_get_commands_for_actions[one_str_and_one_list_command_in_list] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 60%]\\u001b[0m\\ntests/unit/test_upstream.py::test_get_current_version[with_action_output] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 60%]\\u001b[0m\\ntests/unit/test_upstream.py::test_get_current_version[tag_valid_version] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 60%]\\u001b[0m\\ntests/unit/test_upstream.py::test_get_current_version[tag_version_with_dash] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 60%]\\u001b[0m\\ntests/unit/test_upstream.py::test_get_version_from_tag[pure_version-valid_template] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 60%]\\u001b[0m\\ntests/unit/test_upstream.py::test_get_version_from_tag[valid_string-valid_template] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 60%]\\u001b[0m\\ntests/unit/test_upstream.py::test_get_version_from_tag[missing_version_in_template] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 61%]\\u001b[0m\\ntests/unit/test_upstream.py::test_get_version_from_tag[no_match_found] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 61%]\\u001b[0m\\ntests/unit/test_upstream.py::test_get_version_from_tag[test with upstream_package_name in template] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 61%]\\u001b[0m\\ntests/unit/test_upstream.py::test_get_archive_root_dir[tar_archive] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 61%]\\u001b[0m\\ntests/unit/test_upstream.py::test_get_archive_root_dir[unknown_archive] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 61%]\\u001b[0m\\ntests/unit/test_upstream.py::test_get_tar_archive_dir[valid_archive] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 61%]\\u001b[0m\\ntests/unit/test_upstream.py::test_get_tar_archive_dir[valid_archive_no_separate_top_level] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 61%]\\u001b[0m\\ntests/unit/test_upstream.py::test_get_tar_archive_dir[invalid_archive_empty] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 61%]\\u001b[0m\\ntests/unit/test_upstream.py::test_get_tar_archive_dir[invalid_two_dirs] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 61%]\\u001b[0m\\ntests/unit/test_upstream.py::test_get_tar_archive_dir[warning_file_in_root] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 61%]\\u001b[0m\\ntests/unit/test_upstream.py::test_get_archive_root_dir_from_template[default] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 61%]\\u001b[0m\\ntests/unit/test_upstream.py::test_get_archive_root_dir_from_template[custom] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 61%]\\u001b[0m\\ntests/unit/test_upstream.py::test_get_archive_root_dir_from_template[unknown_tag] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 61%]\\u001b[0m\\ntests/unit/test_upstream.py::test_get_archive_root_dir_from_template[static_template] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 61%]\\u001b[0m\\ntests/unit/test_upstream.py::test_convert_version_to_tag[valid_template] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 61%]\\u001b[0m\\ntests/unit/test_upstream.py::test_convert_version_to_tag[invalid_template] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 61%]\\u001b[0m\\ntests/unit/test_upstream.py::test_convert_version_to_tag[upstream package name in the template] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 62%]\\u001b[0m\\ntests/unit/test_upstream.py::test_get_rpms_from_rpmbuild_output[Wrote: packit-0.37.1.dev13+gd57da48.rpm.regex.broken.13.gd57da48.fc35.noarch.rpm-expected0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 62%]\\u001b[0m\\ntests/unit/test_upstream.py::test_get_rpms_from_rpmbuild_output[Processing files: python3-packit-0.37.1.dev14+g860168a.d20211004-1.20211004105435567001.rpm.regex.broken.14.g860168a.fc35.noarch\\\\n\\\\nAnother false positive: random_rpm_named_with_space .rpmWrote: packit-0.37.1.dev13+gd57da48.rpm.regex.broken.13.gd57da48.fc35.noarch.rpm-expected1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 62%]\\u001b[0m\\ntests/unit/test_upstream.py::test_get_rpms_from_rpmbuild_output[Wrote: packit-0.37.1.dev13+gd57da48.rpm.regex.broken.13.gd57da48.fc35.noarch.rpm\\\\n\\\\n\\\\nWrote: packit-0.38.0.rpma.fc35.noarch.rpm\\\\nWrote: packit-0.38.0.rpm_hmm.fc35.noarch.rpm\\\\n-expected2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 62%]\\u001b[0m\\ntests/unit/test_upstream.py::test_release_suffix[archive.tar.gz-1.0.0-123-123] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 62%]\\u001b[0m\\ntests/unit/test_upstream.py::test_release_suffix[ravl.tar.bz2-1.2.3-{PACKIT_PROJECT_COMMIT}-_] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 62%]\\u001b[0m\\ntests/unit/test_upstream.py::test_release_suffix[one_piece.tar.gz-1.0.2-{PACKIT_PROJECT_BRANCH}-mock_ref] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 62%]\\u001b[0m\\ntests/unit/test_upstream.py::test_release_suffix[something.zip-1.0.2-{PACKIT_PROJECT_BRANCH}.{PACKIT_PROJECT_VERSION}-mock_ref.1.0.2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 62%]\\u001b[0m\\ntests/unit/test_upstream.py::test_get_srpm_from_rpmbuild_output[output_after] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 62%]\\u001b[0m\\ntests/unit/test_upstream.py::test_get_srpm_from_rpmbuild_output[common_output] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 62%]\\u001b[0m\\ntests/unit/test_upstream.py::test_get_spec_release[Bump release, release_suffix is empty] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 62%]\\u001b[0m\\ntests/unit/test_upstream.py::test_get_spec_release[Bump release, release_suffix is None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 62%]\\u001b[0m\\ntests/unit/test_upstream.py::test_get_spec_release[Bump release, release_suffix value is 7] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 62%]\\u001b[0m\\ntests/unit/test_upstream.py::test_get_spec_release[Bump release, release_suffix value is a macro {PACKIT_RPMSPEC_RELEASE}] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 62%]\\u001b[0m\\ntests/unit/test_upstream.py::test_get_spec_release[Do not modify release, release_suffix is empty] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 62%]\\u001b[0m\\ntests/unit/test_upstream.py::test_get_spec_release[Do not modify release, release_suffix is None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 62%]\\u001b[0m\\ntests/unit/test_upstream.py::test_get_spec_release[Do not modify release, release_suffix value is 7] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 63%]\\u001b[0m\\ntests/unit/test_upstream.py::test_get_spec_release[Do not modify release, release_suffix value is a macro {PACKIT_RPMSPEC_RELEASE}] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 63%]\\u001b[0m\\ntests/unit/test_upstream.py::test_fix_spec[Bump release, release_suffix is empty] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 63%]\\u001b[0m\\ntests/unit/test_upstream.py::test_fix_spec[Bump release, release_suffix is None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 63%]\\u001b[0m\\ntests/unit/test_upstream.py::test_fix_spec[Bump release, release_suffix value is 7] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 63%]\\u001b[0m\\ntests/unit/test_upstream.py::test_fix_spec[Bump release, release_suffix value is a macro {PACKIT_RPMSPEC_RELEASE}] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 63%]\\u001b[0m\\ntests/unit/test_upstream.py::test_fix_spec[Bump release, release_suffix is empty, make sure %{?dist} tag is not duplicated] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 63%]\\u001b[0m\\ntests/unit/test_upstream.py::test_fix_spec[Bump release, release_suffix is a macro, make sure %{?dist} tag is not duplicated] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 63%]\\u001b[0m\\ntests/unit/test_upstream.py::test_fix_spec[Bump release, make sure %{?dist} tag is not duplicated] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 63%]\\u001b[0m\\ntests/unit/test_upstream.py::test_fix_spec[Do not modify release, release_suffix is empty] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 63%]\\u001b[0m\\ntests/unit/test_upstream.py::test_fix_spec[Do not modify release, release_suffix is None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 63%]\\u001b[0m\\ntests/unit/test_upstream.py::test_fix_spec[Do not modify release, release_suffix value is 7] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 63%]\\u001b[0m\\ntests/unit/test_upstream.py::test_fix_spec[Do not modify release, release_suffix value is a macro {PACKIT_RPMSPEC_RELEASE}] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 63%]\\u001b[0m\\ntests/unit/test_upstream.py::test_get_snapshotid \\u001b[32mPASSED\\u001b[0m\\u001b[32m                  [ 63%]\\u001b[0m\\ntests/unit/test_upstream.py::test_version_suffix[Version suffix None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 63%]\\u001b[0m\\ntests/unit/test_upstream.py::test_version_suffix[Empty version suffix] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 63%]\\u001b[0m\\ntests/unit/test_upstream.py::test_version_suffix[Static version suffix with caret] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 63%]\\u001b[0m\\ntests/unit/test_upstream.py::test_version_suffix[Version suffix with variable expansion] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 64%]\\u001b[0m\\ntests/unit/test_upstream.py::test_version_suffix[Version suffix with multiple variable expansion] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 64%]\\u001b[0m\\ntests/unit/test_utils.py::test_get_packit_version_not_installed \\u001b[32mPASSED\\u001b[0m\\u001b[32m   [ 64%]\\u001b[0m\\ntests/unit/test_utils.py::test_get_packit_version \\u001b[32mPASSED\\u001b[0m\\u001b[32m                 [ 64%]\\u001b[0m\\ntests/unit/test_utils.py::test_relative_to[/-/-.] \\u001b[32mPASSED\\u001b[0m\\u001b[32m                 [ 64%]\\u001b[0m\\ntests/unit/test_utils.py::test_relative_to[/a-/a/b-..] \\u001b[32mPASSED\\u001b[0m\\u001b[32m            [ 64%]\\u001b[0m\\ntests/unit/test_utils.py::test_relative_to[/a-/c-../a] \\u001b[32mPASSED\\u001b[0m\\u001b[32m            [ 64%]\\u001b[0m\\ntests/unit/test_utils.py::test_sanitize_branch[pr/123-pr-123-pr123] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 64%]\\u001b[0m\\ntests/unit/test_utils.py::test_sanitize_branch[\\\\U0001f308\\\\U0001f308\\\\U0001f308-\\\\U0001f308\\\\U0001f308\\\\U0001f308-\\\\U0001f308\\\\U0001f308\\\\U0001f308] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 64%]\\u001b[0m\\ntests/unit/test_utils.py::test_sanitize_branch[@#$#$%--------] \\u001b[32mPASSED\\u001b[0m\\u001b[32m    [ 64%]\\u001b[0m\\ntests/unit/test_utils.py::test_sanitize_branch[pr+1-pr-1-pr+1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m    [ 64%]\\u001b[0m\\ntests/unit/test_utils.py::test_sanitize_branch[pr^1-pr-1-pr^1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m    [ 64%]\\u001b[0m\\ntests/unit/test_utils.py::test_sanitize_branch[pr~1-pr-1-pr~1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m    [ 64%]\\u001b[0m\\ntests/unit/test_utils.py::test_sanitize_branch[pr-1-pr-1-pr.1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m    [ 64%]\\u001b[0m\\ntests/unit/utils/test_changelog_helper.py::test_sanitize_entry[- 100% of tests now pass-- 100% of tests now pass] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 64%]\\u001b[0m\\ntests/unit/utils/test_changelog_helper.py::test_sanitize_entry[- removed all %global macros-- removed all %%global macros] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 64%]\\u001b[0m\\ntests/unit/utils/test_changelog_helper.py::test_sanitize_entry[- cleaned up %install section-- cleaned up %%install section] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 65%]\\u001b[0m\\ntests/unit/utils/test_changelog_helper.py::test_sanitize_entry[- updated %{version} tag-- updated %%{version} tag] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 65%]\\u001b[0m\\ntests/unit/utils/test_changelog_helper.py::test_sanitize_entry[- Use %{_bindir}/%{name} for %install-- Use %%{_bindir}/%%{name} for %%install] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 65%]\\u001b[0m\\ntests/unit/utils/test_changelog_helper.py::test_sanitize_entry[- nested %{?version:.%{name}} macro-- nested %%{?version:.%%{name}} macro] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 65%]\\u001b[0m\\ntests/unit/utils/test_changelog_helper.py::test_sanitize_entry[- got rid of all shell (%(...)) and expression (%[...]) expansions-- got rid of all shell (%%(...)) and expression (%%[...]) expansions] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 65%]\\u001b[0m\\ntests/unit/utils/test_changelog_helper.py::test_sanitize_entry[- already escaped %%global-- already escaped %%global] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 65%]\\u001b[0m\\ntests/unit/utils/test_changelog_helper.py::test_sanitize_entry[- weird %%%global combination-- weird %%%%global combination] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 65%]\\u001b[0m\\ntests/unit/utils/test_changelog_helper.py::test_sanitize_entry[- first item\\\\n* second item-- first item\\\\n * second item] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 65%]\\u001b[0m\\ntests/unit/utils/test_changelog_helper.py::test_sanitize_entry[* first item\\\\n* second item- * first item\\\\n * second item] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 65%]\\u001b[0m\\ntests/unit/utils/test_commands.py::test_run_command_w_env \\u001b[32mPASSED\\u001b[0m\\u001b[32m         [ 65%]\\u001b[0m\\ntests/unit/utils/test_decorators.py::TestFallbackReturnValue::test_fallback_return_value[raised0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 65%]\\u001b[0m\\ntests/unit/utils/test_decorators.py::TestFallbackReturnValue::test_fallback_return_value[raised1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 65%]\\u001b[0m\\ntests/unit/utils/test_dist_git_instance.py::test_has_repository[dg0-https://src.fedoraproject.org/rpms/packit-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 65%]\\u001b[0m\\ntests/unit/utils/test_dist_git_instance.py::test_has_repository[dg1-https://src.fedoraproject.org/rpms/packit.git-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 65%]\\u001b[0m\\ntests/unit/utils/test_dist_git_instance.py::test_has_repository[dg2-ssh://mfocko@pkgs.fedoraproject.org:rpms/packit.git-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 65%]\\u001b[0m\\ntests/unit/utils/test_dist_git_instance.py::test_has_repository[dg3-mfocko@pkgs.fedoraproject.org:rpms/packit.git-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 65%]\\u001b[0m\\ntests/unit/utils/test_dist_git_instance.py::test_has_repository[dg4-mfocko@pkgs.fedoraproject.org:XXX/packit.git-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 66%]\\u001b[0m\\ntests/unit/utils/test_dist_git_instance.py::test_has_repository[dg5-gitlab.com/packit-service/hello-world.git-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 66%]\\u001b[0m\\ntests/unit/utils/test_dist_git_instance.py::test_has_repository[dg6-gitlab.com/packit-service/rpms/hello-world.git-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 66%]\\u001b[0m\\ntests/unit/utils/test_dist_git_instance.py::test_has_repository[dg7-gitlab.com/redhat/centos-stream/rpms/hello-world.git-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 66%]\\u001b[0m\\ntests/unit/utils/test_dist_git_instance.py::test_has_repository[dg8-gitlab.com/CentOS/cloud/rpms/hello-world.git-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 66%]\\u001b[0m\\ntests/unit/utils/test_dist_git_instance.py::test_from_url_and_namespace[packit-prod / fedora-source-git-prod] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 66%]\\u001b[0m\\ntests/unit/utils/test_dist_git_instance.py::test_from_url_and_namespace[stream-prod] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 66%]\\u001b[0m\\ntests/unit/utils/test_dist_git_instance.py::test_from_url_and_namespace[cbs-cloud-sig] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 66%]\\u001b[0m\\ntests/unit/utils/test_dist_git_instance.py::test_project_url_from_dg_instance[dg_instance0-packit-https://src.fedoraproject.org/rpms/packit] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 66%]\\u001b[0m\\ntests/unit/utils/test_dist_git_instance.py::test_project_url_from_dg_instance[dg_instance1-nispor-https://gitlab.com/redhat/centos-stream/rpms/nispor] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 66%]\\u001b[0m\\ntests/unit/utils/test_dist_git_instance.py::test_project_url_from_dg_instance[dg_instance2-packit-https://src.stg.fedoraproject.org/rpms/packit] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 66%]\\u001b[0m\\ntests/unit/utils/test_dist_git_instance.py::test_project_url_from_dg_instance[dg_instance3-hello-world-https://gitlab.com/CentOS/cloud/rpms/hello-world] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 66%]\\u001b[0m\\ntests/unit/utils/test_exceptions.py::test_ensure_str[asd] \\u001b[32mPASSED\\u001b[0m\\u001b[32m         [ 66%]\\u001b[0m\\ntests/unit/utils/test_exceptions.py::test_ensure_str[bytes-asd] \\u001b[32mPASSED\\u001b[0m\\u001b[32m   [ 66%]\\u001b[0m\\ntests/unit/utils/test_exceptions.py::test_ensure_str[beer-str] \\u001b[32mPASSED\\u001b[0m\\u001b[32m    [ 66%]\\u001b[0m\\ntests/unit/utils/test_exceptions.py::test_ensure_str[beer-bytes] \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 66%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_get_builds[False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m      [ 66%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_get_builds[True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m       [ 67%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_get_latest_stable_build_no_build[False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 67%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_get_latest_stable_build_no_build[True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 67%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_get_latest_stable_nvr[False-test-1.0-2.fc40] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 67%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_get_latest_stable_nvr[True-test-2.0-1.fc40] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 67%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_get_latest_nvr_in_tag[False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 67%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_get_latest_nvr_in_tag[True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 67%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_get_build_tags[False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 67%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_get_build_tags[True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m   [ 67%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_get_build_changelog[False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 67%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_get_build_changelog[True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 67%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_get_builds_in_tag[False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 67%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_get_builds_in_tag[True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 67%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_get_build_info[False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 67%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_get_build_info[True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m   [ 67%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_get_tag_info[False-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 67%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_get_tag_info[True-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 68%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_get_tag_info[False-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 68%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_create_sidetag[False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 68%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_create_sidetag[True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m   [ 68%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_remove_sidetag[False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 68%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_remove_sidetag[True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m   [ 68%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_tag_build[False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m       [ 68%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_tag_build[True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m        [ 68%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_untag_build[False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m     [ 68%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_untag_build[True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m      [ 68%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_cancel_task[True-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 68%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_cancel_task[False-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 68%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_cancel_task[True-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 68%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_get_build_target[False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 68%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_get_build_target[True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 68%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_get_branch_from_target_name[f41-candidate-f41] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 68%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_get_branch_from_target_name[f43-candidate-rawhide] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 69%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_get_branch_from_target_name[epel9-epel9] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 69%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_get_branch_from_target_name[epel10.1-candidate-epel10] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 69%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_get_candidate_tag[f39-f39-updates-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 69%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_get_candidate_tag[epel9-epel9-testing-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 69%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_get_candidate_tag[eln-eln-updates-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 69%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_get_candidate_tag[rawhide-f41-updates-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 69%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_get_stable_tags[f37-updates-candidate-stable_tags0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 69%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_get_stable_tags[f37-updates-testing-stable_tags1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 69%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_get_stable_tags[epel8-testing-candidate-stable_tags2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 69%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_get_stable_tags[epel8-testing-stable_tags3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 69%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_get_stable_tags[f37-updates-stable_tags4] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 69%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_get_stable_tags[epel8-stable_tags5] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 69%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_get_stable_tags[eln-stable_tags6] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 69%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_get_stable_tags[f40-build-side-12345-stable_tags7] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 69%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_get_build_target_name[f39-f39-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 69%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_get_build_target_name[epel9-epel9-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 70%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_get_build_target_name[eln-eln-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 70%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_get_build_target_name[rawhide-rawhide] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 70%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_get_build_target_name[main-rawhide] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 70%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_format_changelog[1652702400-* Mon Jun 20 2022 Nikola Forr\\\\xf3 <nforro@redhat.com> - 0.2-1\\\\n- third entry\\\\n] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 70%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_format_changelog[1648728000-* Mon Jun 20 2022 Nikola Forr\\\\xf3 <nforro@redhat.com> - 0.2-1\\\\n- third entry\\\\n\\\\n* Mon May 16 2022 Nikola Forr\\\\xf3 <nforro@redhat.com> - 0.1-2\\\\n- second entry\\\\n] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 70%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_format_changelog[0-* Mon Jun 20 2022 Nikola Forr\\\\xf3 <nforro@redhat.com> - 0.2-1\\\\n- third entry\\\\n\\\\n* Mon May 16 2022 Nikola Forr\\\\xf3 <nforro@redhat.com> - 0.1-2\\\\n- second entry\\\\n\\\\n* Thu Mar 31 2022 Nikola Forr\\\\xf3 <nforro@redhat.com> - 0.1-1\\\\n- first entry\\\\n] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 70%]\\u001b[0m\\ntests/unit/utils/test_lookaside.py::test_get_lookaside_sources[config0-sources0-packit-result0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 70%]\\u001b[0m\\ntests/unit/utils/test_lookaside.py::test_get_lookaside_sources[config1-sources1-man-pages-result1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 70%]\\u001b[0m\\ntests/unit/utils/test_lookaside.py::test_get_lookaside_sources[config2-sources2-test-result2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 70%]\\u001b[0m\\ntests/unit/utils/test_release_monitoring.py::TestGetMonitoringMetadata::test_monitoring_toml \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 70%]\\u001b[0m\\ntests/unit/utils/test_release_monitoring.py::TestGetMonitoringMetadata::test_monitoring_toml_all_fields \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 70%]\\u001b[0m\\ntests/unit/utils/test_release_monitoring.py::TestGetMonitoringMetadata::test_monitoring_toml_defaults \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 70%]\\u001b[0m\\ntests/unit/utils/test_release_monitoring.py::TestGetMonitoringMetadata::test_legacy_api_fallback[no-monitoring-expected0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 70%]\\u001b[0m\\ntests/unit/utils/test_release_monitoring.py::TestGetMonitoringMetadata::test_legacy_api_fallback[monitoring-expected1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 70%]\\u001b[0m\\ntests/unit/utils/test_release_monitoring.py::TestGetMonitoringMetadata::test_legacy_api_fallback[monitoring-with-scratch-expected2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 70%]\\u001b[0m\\ntests/unit/utils/test_release_monitoring.py::TestGetMonitoringMetadata::test_legacy_api_fallback[monitoring-all-expected3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 70%]\\u001b[0m\\ntests/unit/utils/test_release_monitoring.py::TestGetMonitoringMetadata::test_legacy_api_fallback[monitoring-all-scratch-expected4] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 71%]\\u001b[0m\\ntests/unit/utils/test_release_monitoring.py::TestGetMonitoringMetadata::test_legacy_api_fallback[monitoring-stable-expected5] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 71%]\\u001b[0m\\ntests/unit/utils/test_release_monitoring.py::TestGetMonitoringMetadata::test_legacy_api_fallback[monitoring-stable-scratch-expected6] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 71%]\\u001b[0m\\ntests/unit/utils/test_release_monitoring.py::TestGetMonitoringMetadata::test_legacy_api_unknown_status \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 71%]\\u001b[0m\\ntests/unit/utils/test_release_monitoring.py::TestGetMonitoringMetadata::test_legacy_api_request_error \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 71%]\\u001b[0m\\ntests/unit/utils/test_release_monitoring.py::TestGetMonitoringMetadata::test_monitoring_toml_error_falls_back_to_legacy \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 71%]\\u001b[0m\\ntests/unit/utils/test_release_monitoring.py::TestGetMonitoringMetadata::test_package_name_creates_project \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 71%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_ns_repo[https://github.com/org/name-org-name] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 71%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_ns_repo[https://github.com/org/name/-org-name] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 71%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_ns_repo[https://github.com/org/name.git-org-name] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 71%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_ns_repo[git@github.com:org/name-org-name] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 71%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_ns_repo[git@github.com:org/name.git-org-name] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 71%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_ns_repo_exc \\u001b[32mPASSED\\u001b[0m\\u001b[32m               [ 71%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_remote_to_https_invalid[/] \\u001b[32mPASSED\\u001b[0m\\u001b[32m    [ 71%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_remote_to_https_invalid[None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 71%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_remote_to_https_invalid[] \\u001b[32mPASSED\\u001b[0m\\u001b[32m     [ 71%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_remote_to_https_unchanged[https://github.com/packit/packit] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 72%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_remote_to_https_unchanged[https://github.com/packit/packit.git] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 72%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_remote_to_https_unchanged[http://github.com/packit/packit] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 72%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_remote_to_https_unchanged[http://github.com/packit/packit.git] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 72%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_remote_to_https_unchanged[http://www.github.com/packit/packit] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 72%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_remote_to_https[git@github.com:packit/ogr-True-https://github.com/packit/ogr] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 72%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_remote_to_https[ssh://ttomecek@pkgs.fedoraproject.org/rpms/alot.git-True-https://pkgs.fedoraproject.org/rpms/alot.git] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 72%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_remote_to_https[www.github.com/packit/packit-True-https://www.github.com/packit/packit] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 72%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_remote_to_https[github.com/packit/packit-True-https://github.com/packit/packit] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 72%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_remote_to_https[git://github.com/packit/packit-True-https://github.com/packit/packit] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 72%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_remote_to_https[git+https://github.com/packit/packit.git-True-https://github.com/packit/packit.git] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 72%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_remote_to_https[git+https://github.com/packit/packit.git-False-https://github.com/packit/packit] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 72%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_remote_to_https[https://github.com/packit/packit.git-False-https://github.com/packit/packit] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 72%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_git_patch_ish[empty-patch] \\u001b[32mPASSED\\u001b[0m\\u001b[32m    [ 72%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_git_patch_ish[remove-timestamps] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 72%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_git_patch_ish[add-missing-diff] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 72%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_metadata_from_message[empty message] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 73%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_metadata_from_message[one sentence] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 73%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_metadata_from_message[one sentence with end-line] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 73%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_metadata_from_message[one sentence with multiple end-lines] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 73%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_metadata_from_message[two sentences0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 73%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_metadata_from_message[two sentences1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 73%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_metadata_from_message[one key-value] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 73%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_metadata_from_message[one key-value with empty-line] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 73%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_metadata_from_message[two key-values] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 73%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_metadata_from_message[one sentence and one key-value with empty-line] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 73%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_metadata_from_message[two sentences and one key-value0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 73%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_metadata_from_message[two sentences and one key-value with few empty lines] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 73%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_metadata_from_message[two sentences and one key-value1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 73%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_metadata_from_message[sentence at the end] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 73%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_metadata_from_message[list as a value] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 73%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_metadata_from_message[list as a value in separate lines] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 73%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_metadata_from_message[colon in the sentence] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 73%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_metadata_from_message[colon in the sentence in the middle] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 74%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_message_from_metadata[empty dict] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 74%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_message_from_metadata[single key-value] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 74%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_message_from_metadata[multiple key-values] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 74%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_commit_hunks_single_change \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 74%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_commit_hunks_multiple_changes \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 74%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_commit_message_from_action_default[no action defined] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 74%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_commit_message_from_action_default[no output produced] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 74%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_commit_message_from_action_default[nothing after divider] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 74%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_commit_message_from_action_default[only divider] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 74%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_commit_message_from_action_default[lot of newlines, no commit title] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 74%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_commit_message_from_action[only commit title given] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 74%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_commit_message_from_action[both title and body given] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 74%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_commit_message_from_action[only commit title given; no debug messages] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 74%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_commit_message_from_action[both title and body given; no debug messages] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 74%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_commit_message_from_action[both title and body given; no divider and debug output present] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 74%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_commit_message_from_action[only commit title given; no divider and debug output present] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 75%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_commit_link[https://github.com/packit/packit-service-abcdefg-https://github.com/packit/packit-service/commit/abcdefg] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 75%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_commit_link[https://gitlab.com/packit/packit-service-abcdefg-https://gitlab.com/packit/packit-service/-/commit/abcdefg] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 75%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_commit_link[https://gitlab.gnome.org/packit/packit-service-abcdefg-https://gitlab.gnome.org/packit/packit-service/-/commit/abcdefg] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 75%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_commit_link[https://pagure.io/packit/packit-service-abcdefg-https://pagure.io/packit/packit-service/c/abcdefg] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 75%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_tag_link[https://github.com/packit/packit-service-1.0.0-https://github.com/packit/packit-service/releases/tag/1.0.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 75%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_tag_link[https://gitlab.com/packit/packit-service-1.0.0-https://gitlab.com/packit/packit-service/-/tags/1.0.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 75%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_tag_link[https://gitlab.gnome.org/packit/packit-service-1.0.0-https://gitlab.gnome.org/packit/packit-service/-/tags/1.0.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 75%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_tag_link[https://pagure.io/packit/packit-service-1.0.0-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 75%]\\u001b[0m\\ntests/unit/utils/test_source_script.py::test_create[None-None-True-None-None-https://github.com/packit/ogr-packit -d prepare-sources --result-dir \\\"$resultdir\\\" --no-create-symlinks https://github.com/packit/ogr] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 75%]\\u001b[0m\\ntests/unit/utils/test_source_script.py::test_create[123-None-True-None-None-https://github.com/packit/ogr-packit -d prepare-sources --result-dir \\\"$resultdir\\\" --ref 123 --no-create-symlinks https://github.com/packit/ogr] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 75%]\\u001b[0m\\ntests/unit/utils/test_source_script.py::test_create[None-1-False-None-None-https://github.com/packit/ogr-packit -d prepare-sources --result-dir \\\"$resultdir\\\" --pr-id 1 --no-merge-pr --no-create-symlinks https://github.com/packit/ogr] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 75%]\\u001b[0m\\ntests/unit/utils/test_source_script.py::test_create[None-1-True-main-None-https://github.com/packit/ogr-packit -d prepare-sources --result-dir \\\"$resultdir\\\" --pr-id 1 --merge-pr --target-branch main --no-create-symlinks https://github.com/packit/ogr] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 75%]\\u001b[0m\\ntests/unit/utils/test_source_script.py::test_create[None-1-True-main-0-https://github.com/packit/ogr-packit -d prepare-sources --result-dir \\\"$resultdir\\\" --pr-id 1 --merge-pr --target-branch main --job-config-index 0 --no-create-symlinks https://github.com/packit/ogr] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 75%]\\u001b[0m\\ntests/unit/utils/test_upstream_version.py::test_get_upstream_version[libtiff-4.4.0-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 75%]\\u001b[0m\\ntests/unit/utils/test_upstream_version.py::test_get_upstream_version[tiff-4.4.0-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 75%]\\u001b[0m\\ntests/unit/utils/test_upstream_version.py::test_get_upstream_version[python-specfile-0.5.0-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 76%]\\u001b[0m\\ntests/unit/utils/test_upstream_version.py::test_get_upstream_version[specfile-0.5.0-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 76%]\\u001b[0m\\ntests/unit/utils/test_upstream_version.py::test_get_upstream_version[python3-specfile-None-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 76%]\\u001b[0m\\ntests/unit/utils/test_upstream_version.py::test_get_upstream_version[mock-3.1-1-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 76%]\\u001b[0m\\ntests/unit/utils/test_upstream_version.py::test_get_upstream_version[packitos-0.56.0-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 76%]\\u001b[0m\\ntests/unit/utils/test_upstream_version.py::test_get_upstream_version[packitos-0.56.0-SSLError] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 76%]\\u001b[0m\\ntests/unit/utils/test_upstream_version.py::test_get_upstream_version[packit-None-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 76%]\\u001b[0m\\ntests/unit/utils/test_versions.py::test_compare_versions[1.0-1.0-0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 76%]\\u001b[0m\\ntests/unit/utils/test_versions.py::test_compare_versions[1.0-2.0--1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 76%]\\u001b[0m\\ntests/unit/utils/test_versions.py::test_compare_versions[2.0-1.0-1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 76%]\\u001b[0m\\ntests/unit/utils/test_versions.py::test_compare_versions[invalid-invalid-0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 76%]\\u001b[0m\\ntests/unit/utils/test_versions.py::test_compare_versions[-invalid--1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 76%]\\u001b[0m\\ntests/unit/utils/test_versions.py::test_compare_versions[invalid-0.0--1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 76%]\\u001b[0m\\ntests/unit/utils/test_versions.py::test_compare_versions[0.0--1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 76%]\\u001b[0m\\ntests/integration/test_actions.py::test_with_action[ActionName.fix_spec-true-env_vars0-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 76%]\\u001b[0m\\ntests/integration/test_actions.py::test_with_action[ActionName.fix_spec-git this-is-not-a-command-env_vars1-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 76%]\\u001b[0m\\ntests/integration/test_actions.py::test_with_action[ActionName.fix_spec-printenv E-env_vars2-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 76%]\\u001b[0m\\ntests/integration/test_actions.py::test_with_action[ActionName.fix_spec-printenv E-env_vars3-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 77%]\\u001b[0m\\ntests/integration/test_actions.py::test_get_output_from_action[ActionName.post_upstream_clone-true-env_vars0-False-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 77%]\\u001b[0m\\ntests/integration/test_actions.py::test_get_output_from_action[ActionName.post_upstream_clone-git this-is-not-a-command-env_vars1-True-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 77%]\\u001b[0m\\ntests/integration/test_actions.py::test_get_output_from_action[ActionName.post_upstream_clone-printenv E-env_vars2-False-e\\\\n] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 77%]\\u001b[0m\\ntests/integration/test_actions.py::test_get_output_from_action[ActionName.post_upstream_clone-printenv E-env_vars3-True-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 77%]\\u001b[0m\\ntests/integration/test_api.py::test_srpm[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m               [ 77%]\\u001b[0m\\ntests/integration/test_api.py::test_srpm[distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m                [ 77%]\\u001b[0m\\ntests/integration/test_api.py::test_srpm[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m            [ 77%]\\u001b[0m\\ntests/integration/test_api.py::test_srpm[upstream-with-multiple-sources-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 77%]\\u001b[0m\\ntests/integration/test_api.py::test_srpm_custom_path[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m   [ 77%]\\u001b[0m\\ntests/integration/test_api.py::test_srpm_custom_path[distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m    [ 77%]\\u001b[0m\\ntests/integration/test_api.py::test_srpm_custom_path[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 77%]\\u001b[0m\\ntests/integration/test_api.py::test_srpm_custom_path[upstream-with-multiple-sources-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 77%]\\u001b[0m\\ntests/integration/test_base_git.py::test_get_output_from_action_defined[echo 'hello world'-expected_output0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 77%]\\u001b[0m\\ntests/integration/test_base_git.py::test_get_output_from_action_defined[echo_cmd1-expected_output1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 77%]\\u001b[0m\\ntests/integration/test_base_git.py::test_get_output_from_action_defined_in_sandcastle \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 77%]\\u001b[0m\\ntests/integration/test_base_git.py::test_run_in_sandbox \\u001b[33mSKIPPED\\u001b[0m (Ski...)\\u001b[32m [ 78%]\\u001b[0m\\ntests/integration/test_base_git.py::test_base_push_bad \\u001b[32mPASSED\\u001b[0m\\u001b[32m            [ 78%]\\u001b[0m\\ntests/integration/test_base_git.py::test_base_push_good \\u001b[32mPASSED\\u001b[0m\\u001b[32m           [ 78%]\\u001b[0m\\ntests/integration/test_build.py::test_basic_build[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m      [ 78%]\\u001b[0m\\ntests/integration/test_build.py::test_basic_build[distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m       [ 78%]\\u001b[0m\\ntests/integration/test_build.py::test_basic_build[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m   [ 78%]\\u001b[0m\\ntests/integration/test_build.py::test_basic_build[upstream-with-multiple-sources-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 78%]\\u001b[0m\\ntests/integration/test_build.py::test_build_from_upstream[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 78%]\\u001b[0m\\ntests/integration/test_build.py::test_build_from_upstream[distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 78%]\\u001b[0m\\ntests/integration/test_build.py::test_build_from_upstream[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 78%]\\u001b[0m\\ntests/integration/test_build.py::test_build_from_upstream[upstream-with-multiple-sources-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 78%]\\u001b[0m\\ntests/integration/test_changelog_helper.py::test_srpm_action \\u001b[32mPASSED\\u001b[0m\\u001b[32m      [ 78%]\\u001b[0m\\ntests/integration/test_changelog_helper.py::test_srpm_commits \\u001b[32mPASSED\\u001b[0m\\u001b[32m     [ 78%]\\u001b[0m\\ntests/integration/test_changelog_helper.py::test_srpm_no_tags \\u001b[32mPASSED\\u001b[0m\\u001b[32m     [ 78%]\\u001b[0m\\ntests/integration/test_changelog_helper.py::test_srpm_no_bump \\u001b[32mPASSED\\u001b[0m\\u001b[32m     [ 78%]\\u001b[0m\\ntests/integration/test_changelog_helper.py::test_update_distgit_when_copy_upstream_release_description \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 78%]\\u001b[0m\\ntests/integration/test_changelog_helper.py::test_update_distgit_release_description_with_trailing_newlines \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 79%]\\u001b[0m\\ntests/integration/test_changelog_helper.py::test_update_distgit_multiple_resolved_bugs \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 79%]\\u001b[0m\\ntests/integration/test_changelog_helper.py::test_update_distgit_action_output_trailing_newlines \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 79%]\\u001b[0m\\ntests/integration/test_changelog_helper.py::test_do_not_update_distgit_with_autochangelog \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 79%]\\u001b[0m\\ntests/integration/test_changelog_helper.py::test_update_distgit_unsafe_commit_messages \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 79%]\\u001b[0m\\ntests/integration/test_changelog_helper.py::test_update_distgit_when_copy_upstream_release_description_none \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 79%]\\u001b[0m\\ntests/integration/test_changelog_helper.py::test_update_distgit_changelog_entry_action_pass_env_vars \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 79%]\\u001b[0m\\ntests/integration/test_changelog_helper.py::test_update_distgit_no_distgit_specfile \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 79%]\\u001b[0m\\ntests/integration/test_changelog_helper.py::test_prepare_upstream_locally_sanitizes_macros \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 79%]\\u001b[0m\\ntests/integration/test_changelog_helper.py::test_prepare_upstream_using_source_git_sanitizes_macros \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 79%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_copr_build_existing_project[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 79%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_copr_build_existing_project[distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 79%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_copr_build_existing_project[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 79%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_copr_build_existing_project[upstream-with-multiple-sources-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 79%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_copr_build_existing_project_change_settings[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 79%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_copr_build_existing_project_change_settings[distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 79%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_copr_build_existing_project_change_settings[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 80%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_copr_build_existing_project_change_settings[upstream-with-multiple-sources-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 80%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_copr_build_existing_project_munch_no_settings_change[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 80%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_copr_build_existing_project_munch_no_settings_change[distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 80%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_copr_build_existing_project_munch_no_settings_change[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 80%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_copr_build_existing_project_munch_no_settings_change[upstream-with-multiple-sources-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 80%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_copr_build_existing_project_munch_additional_repos_change[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 80%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_copr_build_existing_project_munch_additional_repos_change[distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 80%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_copr_build_existing_project_munch_additional_repos_change[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 80%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_copr_build_existing_project_munch_additional_repos_change[upstream-with-multiple-sources-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 80%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_copr_build_existing_project_munch_list_on_homepage_change[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 80%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_copr_build_existing_project_munch_list_on_homepage_change[distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 80%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_copr_build_existing_project_munch_list_on_homepage_change[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 80%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_copr_build_existing_project_munch_list_on_homepage_change[upstream-with-multiple-sources-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 80%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_copr_build_existing_project_munch_do_not_update_booleans_by_default[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 80%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_copr_build_existing_project_munch_do_not_update_booleans_by_default[distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 80%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_copr_build_existing_project_munch_do_not_update_booleans_by_default[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 80%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_copr_build_existing_project_munch_do_not_update_booleans_by_default[upstream-with-multiple-sources-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 81%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_copr_build_existing_project_munch_chroot_updates[upstream--the-owner-requested_chroots0-expected_chroots_for_edit0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 81%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_copr_build_existing_project_munch_chroot_updates[upstream--the-owner-requested_chroots1-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 81%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_copr_build_existing_project_munch_chroot_updates[distgit--the-owner-requested_chroots0-expected_chroots_for_edit0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 81%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_copr_build_existing_project_munch_chroot_updates[distgit--the-owner-requested_chroots1-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 81%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_copr_build_existing_project_munch_chroot_updates[ogr-distgit--the-owner-requested_chroots0-expected_chroots_for_edit0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 81%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_copr_build_existing_project_munch_chroot_updates[ogr-distgit--the-owner-requested_chroots1-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 81%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_copr_build_existing_project_munch_chroot_updates[upstream-with-multiple-sources--the-owner-requested_chroots0-expected_chroots_for_edit0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 81%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_copr_build_existing_project_munch_chroot_updates[upstream-with-multiple-sources--the-owner-requested_chroots1-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 81%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_copr_build_existing_project_error_on_change_settings[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 81%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_copr_build_existing_project_error_on_change_settings[distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 81%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_copr_build_existing_project_error_on_change_settings[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 81%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_copr_build_existing_project_error_on_change_settings[upstream-with-multiple-sources-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 81%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_copr_build_no_owner[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 81%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_copr_build_no_owner[distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 81%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_copr_build_no_owner[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 81%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_copr_build_no_owner[upstream-with-multiple-sources-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 82%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_copr_build_cli_no_project_configured \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 82%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_copr_build_cli_project_set_via_cli \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 82%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_copr_build_cli_project_set_from_config \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 82%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_create_or_update_copr_project \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 82%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_create_or_update_copr_project_race_condition \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 82%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_create_or_update_copr_project_no_race_condition \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 82%]\\u001b[0m\\ntests/integration/test_create_update.py::test_basic_bodhi_update[f30-enhancement-This is the best upstream release ever: {version}-koji_builds0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 82%]\\u001b[0m\\ntests/integration/test_create_update.py::test_basic_bodhi_update[f30-enhancement-This is the best upstream release ever: {version}-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 82%]\\u001b[0m\\ntests/integration/test_create_update.py::test_bodhi_update_with_bugs[This is the best upstream release ever: {version}-koji_builds0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 82%]\\u001b[0m\\ntests/integration/test_create_update.py::test_bodhi_update_with_bugs[This is the best upstream release ever: {version}-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 82%]\\u001b[0m\\ntests/integration/test_create_update.py::test_bodhi_update_auth_with_fas \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 82%]\\u001b[0m\\ntests/integration/test_create_update.py::test_bodhi_update_fails \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 82%]\\u001b[0m\\ntests/integration/test_create_update.py::test_bodhi_update_with_custom_params \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 82%]\\u001b[0m\\ntests/integration/test_distgit.py::test_distgit_commit_empty \\u001b[32mPASSED\\u001b[0m\\u001b[32m      [ 82%]\\u001b[0m\\ntests/integration/test_distgit.py::test_get_nvr \\u001b[32mPASSED\\u001b[0m\\u001b[32m                   [ 82%]\\u001b[0m\\ntests/integration/test_get_api.py::test_is_upstream \\u001b[32mPASSED\\u001b[0m\\u001b[32m               [ 83%]\\u001b[0m\\ntests/integration/test_get_api.py::test_is_downstream \\u001b[32mPASSED\\u001b[0m\\u001b[32m             [ 83%]\\u001b[0m\\ntests/integration/test_get_api.py::test_url_is_downstream \\u001b[32mPASSED\\u001b[0m\\u001b[32m         [ 83%]\\u001b[0m\\ntests/integration/test_get_api.py::test_url_is_upstream \\u001b[32mPASSED\\u001b[0m\\u001b[32m           [ 83%]\\u001b[0m\\ntests/integration/test_get_api.py::test_get_api[remotes0-package_config0-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 83%]\\u001b[0m\\ntests/integration/test_get_api.py::test_get_api[remotes1-package_config1-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 83%]\\u001b[0m\\ntests/integration/test_get_api.py::test_get_api[remotes2-package_config2-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 83%]\\u001b[0m\\ntests/integration/test_get_api.py::test_get_api[remotes3-package_config3-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 83%]\\u001b[0m\\ntests/integration/test_get_api.py::test_get_api[remotes4-package_config4-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 83%]\\u001b[0m\\ntests/integration/test_get_api.py::test_get_api[remotes5-package_config5-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 83%]\\u001b[0m\\ntests/integration/test_get_api.py::test_get_api[remotes6-package_config6-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 83%]\\u001b[0m\\ntests/integration/test_get_api.py::test_get_api[remotes7-package_config7-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 83%]\\u001b[0m\\ntests/integration/test_get_api.py::test_get_api[remotes8-package_config8-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 83%]\\u001b[0m\\ntests/integration/test_get_api.py::test_get_api[remotes9-package_config9-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 83%]\\u001b[0m\\ntests/integration/test_get_api.py::test_get_api[remotes10-package_config10-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 83%]\\u001b[0m\\ntests/integration/test_get_api.py::test_get_api[remotes11-package_config11-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 83%]\\u001b[0m\\ntests/integration/test_get_api.py::test_get_api_non_git_upstream \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 83%]\\u001b[0m\\ntests/integration/test_init.py::test_init_pass \\u001b[32mPASSED\\u001b[0m\\u001b[32m                    [ 84%]\\u001b[0m\\ntests/integration/test_init.py::test_init_fail[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m         [ 84%]\\u001b[0m\\ntests/integration/test_init.py::test_init_fail[distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m          [ 84%]\\u001b[0m\\ntests/integration/test_init.py::test_init_fail[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m      [ 84%]\\u001b[0m\\ntests/integration/test_init.py::test_init_fail[upstream-with-multiple-sources-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 84%]\\u001b[0m\\ntests/integration/test_init.py::test_init_force_precommit_flag \\u001b[32mPASSED\\u001b[0m\\u001b[32m    [ 84%]\\u001b[0m\\ntests/integration/test_init.py::test_init_without_precommit_flag \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 84%]\\u001b[0m\\ntests/integration/test_init.py::test_init_exclusive_flags \\u001b[32mPASSED\\u001b[0m\\u001b[32m         [ 84%]\\u001b[0m\\ntests/integration/test_init.py::test_init_missing_precommit_config \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 84%]\\u001b[0m\\ntests/integration/test_init.py::test_init_empty_precommit_config \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 84%]\\u001b[0m\\ntests/integration/test_init.py::test_init_random_precommit_config \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 84%]\\u001b[0m\\ntests/integration/test_init.py::test_init_invalid_syntax_precommit_config \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 84%]\\u001b[0m\\ntests/integration/test_init.py::test_init_valid_precommit_config \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 84%]\\u001b[0m\\ntests/integration/test_init.py::test_init_preexisting_precommit_config \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 84%]\\u001b[0m\\ntests/integration/test_init.py::test_init_preexisting_precommit_config_different_rev \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 84%]\\u001b[0m\\ntests/integration/test_init.py::test_init_search_for_specfile_root \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 84%]\\u001b[0m\\ntests/integration/test_init.py::test_init_search_for_specfile_recursive \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 85%]\\u001b[0m\\ntests/integration/test_local_project.py::test_pr_id_and_ref[True-Cascade\\\\n] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 85%]\\u001b[0m\\ntests/integration/test_local_project.py::test_pr_id_and_ref[False-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 85%]\\u001b[0m\\ntests/integration/test_local_project.py::test_pr_id_and_ref_gitlab \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 85%]\\u001b[0m\\ntests/integration/test_pagure.py::test_basic_distgit_workflow \\u001b[33mSKIPPED\\u001b[0m\\u001b[32m    [ 85%]\\u001b[0m\\ntests/integration/test_patches.py::test_undo_identical \\u001b[32mPASSED\\u001b[0m\\u001b[32m            [ 85%]\\u001b[0m\\ntests/integration/test_patches.py::test_squash_patches_by_name \\u001b[32mPASSED\\u001b[0m\\u001b[32m    [ 85%]\\u001b[0m\\ntests/integration/test_patches.py::test_fail_if_not_adjacent \\u001b[32mPASSED\\u001b[0m\\u001b[32m      [ 85%]\\u001b[0m\\ntests/integration/test_push_updates.py::test_push_updates[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 85%]\\u001b[0m\\ntests/integration/test_push_updates.py::test_push_updates[distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 85%]\\u001b[0m\\ntests/integration/test_push_updates.py::test_push_updates[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 85%]\\u001b[0m\\ntests/integration/test_push_updates.py::test_push_updates[upstream-with-multiple-sources-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 85%]\\u001b[0m\\ntests/integration/test_security.py::test_allowed_gpg_keys_none \\u001b[32mPASSED\\u001b[0m\\u001b[32m    [ 85%]\\u001b[0m\\ntests/integration/test_security.py::test_allowed_gpg_keys_not_allowed[allowed_gpg_keys0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 85%]\\u001b[0m\\ntests/integration/test_security.py::test_allowed_gpg_keys_not_allowed[allowed_gpg_keys1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 85%]\\u001b[0m\\ntests/integration/test_security.py::test_allowed_gpg_keys_allowed \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 85%]\\u001b[0m\\ntests/integration/test_security.py::test_allowed_gpg_keys_not_existing_key \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 86%]\\u001b[0m\\ntests/integration/test_source_git.py::test_update_dist_git_with_sync_status_check \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 86%]\\u001b[0m\\ntests/integration/test_source_git.py::test_update_dist_git_dist_git_not_pristine \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 86%]\\u001b[0m\\ntests/integration/test_source_git.py::test_basic_local_update_without_patching \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 86%]\\u001b[0m\\ntests/integration/test_source_git.py::test_basic_local_update_empty_patch[None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 86%]\\u001b[0m\\ntests/integration/test_source_git.py::test_basic_local_update_empty_patch[0.1.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 86%]\\u001b[0m\\ntests/integration/test_source_git.py::test_basic_local_update_empty_patch[0.1*] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 86%]\\u001b[0m\\ntests/integration/test_source_git.py::test_basic_local_update_empty_patch[0.*] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 86%]\\u001b[0m\\ntests/integration/test_source_git.py::test_basic_local_update_patch_content \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 86%]\\u001b[0m\\ntests/integration/test_source_git.py::test_basic_local_update_patch_content_with_metadata \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 86%]\\u001b[0m\\ntests/integration/test_source_git.py::test_basic_local_update_patch_content_with_metadata_and_patch_ignored \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 86%]\\u001b[0m\\ntests/integration/test_source_git.py::test_basic_local_update_patch_content_with_downstream_patch \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 86%]\\u001b[0m\\ntests/integration/test_source_git.py::test_srpm[0.1.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m            [ 86%]\\u001b[0m\\ntests/integration/test_source_git.py::test_srpm[0.1*] \\u001b[32mPASSED\\u001b[0m\\u001b[32m             [ 86%]\\u001b[0m\\ntests/integration/test_source_git.py::test_srpm[0.*] \\u001b[32mPASSED\\u001b[0m\\u001b[32m              [ 86%]\\u001b[0m\\ntests/integration/test_source_git.py::test_srpm_merge_storm[0.1.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 86%]\\u001b[0m\\ntests/integration/test_source_git.py::test_srpm_merge_storm[0.1*] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 86%]\\u001b[0m\\ntests/integration/test_source_git.py::test_srpm_merge_storm[0.*] \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 87%]\\u001b[0m\\ntests/integration/test_source_git.py::test_srpm_merge_storm_dirty \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 87%]\\u001b[0m\\ntests/integration/test_source_git.py::test_linearization \\u001b[32mPASSED\\u001b[0m\\u001b[32m          [ 87%]\\u001b[0m\\ntests/integration/test_source_git.py::test_srpm_git_am[0.1.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m     [ 87%]\\u001b[0m\\ntests/integration/test_source_git.py::test_srpm_git_am[0.1*] \\u001b[32mPASSED\\u001b[0m\\u001b[32m      [ 87%]\\u001b[0m\\ntests/integration/test_source_git.py::test_srpm_git_am[0.*] \\u001b[32mPASSED\\u001b[0m\\u001b[32m       [ 87%]\\u001b[0m\\ntests/integration/test_source_git.py::test_srpm_git_no_prefix_patches[0.1.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 87%]\\u001b[0m\\ntests/integration/test_source_git.py::test_srpm_git_no_prefix_patches[0.1*] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 87%]\\u001b[0m\\ntests/integration/test_source_git.py::test_srpm_git_no_prefix_patches[0.*] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 87%]\\u001b[0m\\ntests/integration/test_source_git.py::test_srpm_empty_patch[0.1.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 87%]\\u001b[0m\\ntests/integration/test_source_git.py::test_srpm_empty_patch[0.1*] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 87%]\\u001b[0m\\ntests/integration/test_source_git.py::test_srpm_empty_patch[0.*] \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 87%]\\u001b[0m\\ntests/integration/test_source_git.py::test_srpm_patch_non_conseq_indices[0.1.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 87%]\\u001b[0m\\ntests/integration/test_source_git.py::test_srpm_patch_non_conseq_indices[0.1*] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 87%]\\u001b[0m\\ntests/integration/test_source_git.py::test_srpm_patch_non_conseq_indices[0.*] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 87%]\\u001b[0m\\ntests/integration/test_source_git.py::test_add_patch_with_patch_id[0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 87%]\\u001b[0m\\ntests/integration/test_source_git.py::test_add_patch_with_patch_id[1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 88%]\\u001b[0m\\ntests/integration/test_source_git.py::test_add_patch_with_patch_id[100] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 88%]\\u001b[0m\\ntests/integration/test_source_git.py::test_add_patch_first_id_1 \\u001b[32mPASSED\\u001b[0m\\u001b[32m   [ 88%]\\u001b[0m\\ntests/integration/test_source_git.py::test_srpm_add_patch_with_ids \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 88%]\\u001b[0m\\ntests/integration/test_source_git_init.py::test_upstream_ref_not_at_head \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 88%]\\u001b[0m\\ntests/integration/test_source_git_init.py::test_not_using_autosetup \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 88%]\\u001b[0m\\ntests/integration/test_source_git_init.py::test_dist_git_not_pristine[modify_file] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 88%]\\u001b[0m\\ntests/integration/test_source_git_init.py::test_dist_git_not_pristine[create_file] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 88%]\\u001b[0m\\ntests/integration/test_source_git_init.py::test_create_from_upstream_no_patch \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 88%]\\u001b[0m\\ntests/integration/test_source_git_init.py::test_create_from_upstream_with_patch \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 88%]\\u001b[0m\\ntests/integration/test_source_git_status.py::test_source_git_status_no_trailers \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 88%]\\u001b[0m\\ntests/integration/test_source_git_status.py::test_source_git_status_dg_commit_not_exists \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 88%]\\u001b[0m\\ntests/integration/test_source_git_status.py::test_source_git_status_sg_commit_not_exists \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 88%]\\u001b[0m\\ntests/integration/test_source_git_status.py::test_source_git_status_synced[check_ready_api_dg_first] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 88%]\\u001b[0m\\ntests/integration/test_source_git_status.py::test_source_git_status_synced[check_ready_api_sg_first] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 88%]\\u001b[0m\\ntests/integration/test_source_git_status.py::test_source_git_status_dist_git_ahead[check_ready_api_dg_first] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 88%]\\u001b[0m\\ntests/integration/test_source_git_status.py::test_source_git_status_dist_git_ahead[check_ready_api_sg_first] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 89%]\\u001b[0m\\ntests/integration/test_source_git_status.py::test_source_git_status_source_git_ahead[check_ready_api_dg_first] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 89%]\\u001b[0m\\ntests/integration/test_source_git_status.py::test_source_git_status_source_git_ahead[check_ready_api_sg_first] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 89%]\\u001b[0m\\ntests/integration/test_source_git_status.py::test_source_git_status_history_diverges[check_ready_api_dg_first] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 89%]\\u001b[0m\\ntests/integration/test_source_git_status.py::test_source_git_status_history_diverges[check_ready_api_sg_first] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 89%]\\u001b[0m\\ntests/integration/test_source_git_synch_push.py::test_synch_push_and_up_repo_dirty \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 89%]\\u001b[0m\\ntests/integration/test_source_git_synch_push.py::test_synch_push_and_dg_repo_dirty \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 89%]\\u001b[0m\\ntests/integration/test_source_git_synch_push.py::test_synch_push_and_diverged_repos \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 89%]\\u001b[0m\\ntests/integration/test_source_git_synch_push.py::test_synch_push_one_commit \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 89%]\\u001b[0m\\ntests/integration/test_source_git_synch_push.py::test_synch_push_two_commits \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 89%]\\u001b[0m\\ntests/integration/test_source_git_update_source_git.py::test_update_source_git_sources_changed \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 89%]\\u001b[0m\\ntests/integration/test_source_git_update_source_git.py::test_update_source_git_patch_changed \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 89%]\\u001b[0m\\ntests/integration/test_source_git_update_source_git.py::test_update_source_git_gitignore_empty_commit \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 89%]\\u001b[0m\\ntests/integration/test_source_git_update_source_git.py::test_update_source_git_gitignore \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 89%]\\u001b[0m\\ntests/integration/test_source_git_update_source_git.py::test_update_source_git[revision_range_set] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 89%]\\u001b[0m\\ntests/integration/test_source_git_update_source_git.py::test_update_source_git[revision_range_not_set] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 89%]\\u001b[0m\\ntests/integration/test_source_git_update_source_git.py::test_update_source_git_diverged \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 90%]\\u001b[0m\\ntests/integration/test_source_git_update_source_git.py::test_update_source_git_source_git_not_pristine \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 90%]\\u001b[0m\\ntests/integration/test_spec.py::test_write_spec_content \\u001b[32mPASSED\\u001b[0m\\u001b[32m           [ 90%]\\u001b[0m\\ntests/integration/test_spec.py::test_read_patch_comments[simple-patch] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 90%]\\u001b[0m\\ntests/integration/test_spec.py::test_read_patch_comments[patch-with-url] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 90%]\\u001b[0m\\ntests/integration/test_spec.py::test_read_patch_comments[multiple-patches] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 90%]\\u001b[0m\\ntests/integration/test_spec.py::test_read_patch_comments[hanging-comments] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 90%]\\u001b[0m\\ntests/integration/test_spec.py::test_read_patch_comments[no-space] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 90%]\\u001b[0m\\ntests/integration/test_spec.py::test_patch_id_digits[Patch0001 : some.patch\\\\n-4] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 90%]\\u001b[0m\\ntests/integration/test_spec.py::test_patch_id_digits[Patch003000 : some.patch\\\\n-6] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 90%]\\u001b[0m\\ntests/integration/test_spec.py::test_patch_id_digits[Patch: some.patch\\\\n-0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 90%]\\u001b[0m\\ntests/integration/test_spec.py::test_patch_id_digits[Patch21: some.patch\\\\n-1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 90%]\\u001b[0m\\ntests/integration/test_spec.py::test_patch_id_digits[Patch9: some.patch\\\\n-1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 90%]\\u001b[0m\\ntests/integration/test_spec.py::test_remove_patches \\u001b[32mPASSED\\u001b[0m\\u001b[32m               [ 90%]\\u001b[0m\\ntests/integration/test_spec.py::test_remove_patches_no_blanklines \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 90%]\\u001b[0m\\ntests/integration/test_update.py::test_basic_local_update \\u001b[32mPASSED\\u001b[0m\\u001b[32m         [ 90%]\\u001b[0m\\ntests/integration/test_update.py::test_fast_forward_merge_local_update \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 90%]\\u001b[0m\\ntests/integration/test_update.py::test_basic_local_update_no_upload_to_lookaside \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 91%]\\u001b[0m\\ntests/integration/test_update.py::test_basic_local_update_missing_downstream_specfile \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 91%]\\u001b[0m\\ntests/integration/test_update.py::test_basic_local_update_use_downstream_specfile \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 91%]\\u001b[0m\\ntests/integration/test_update.py::test_basic_local_update_use_downstream_specfile_non_git_upstream \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 91%]\\u001b[0m\\ntests/integration/test_update.py::test_basic_local_update_with_multiple_sources \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 91%]\\u001b[0m\\ntests/integration/test_update.py::test_basic_local_update_with_adding_second_source \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 91%]\\u001b[0m\\ntests/integration/test_update.py::test_basic_local_update_with_adding_second_source_and_third_source_tracked_by_git \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 91%]\\u001b[0m\\ntests/integration/test_update.py::test_basic_local_update_with_adding_second_local_source \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 91%]\\u001b[0m\\ntests/integration/test_update.py::test_basic_local_update_with_adding_second_local_source_tracked_by_git \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 91%]\\u001b[0m\\ntests/integration/test_update.py::test_basic_local_update_with_removing_second_source \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 91%]\\u001b[0m\\ntests/integration/test_update.py::test_local_update_generated_spec \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 91%]\\u001b[0m\\ntests/integration/test_update.py::test_basic_local_update_reset_after_exception \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 91%]\\u001b[0m\\ntests/integration/test_update.py::test_basic_local_update_copy_upstream_release_description \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 91%]\\u001b[0m\\ntests/integration/test_update.py::test_basic_local_update_using_distgit \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 91%]\\u001b[0m\\ntests/integration/test_update.py::test_basic_local_update_direct_push \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 91%]\\u001b[0m\\ntests/integration/test_update.py::test_update_downstream_changelog_even_if_has_autochangelog \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 91%]\\u001b[0m\\ntests/integration/test_update.py::test_basic_local_update_direct_push_no_dg_spec \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 92%]\\u001b[0m\\ntests/integration/test_update.py::test_basic_local_update_from_downstream \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 92%]\\u001b[0m\\ntests/integration/test_update.py::test_local_update_with_specified_tag_template \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 92%]\\u001b[0m\\ntests/integration/test_update.py::test_basic_local_update_post_modifications_action \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 92%]\\u001b[0m\\ntests/integration/test_update.py::test_local_source_tracked_in_dist_git_via_action \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 92%]\\u001b[0m\\ntests/integration/test_upstream.py::test_get_spec_version \\u001b[32mPASSED\\u001b[0m\\u001b[32m         [ 92%]\\u001b[0m\\ntests/integration/test_upstream.py::test_get_current_version[no_command-pure_version-valid_template] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 92%]\\u001b[0m\\ntests/integration/test_upstream.py::test_get_current_version[no_command-valid_tag-valid_template] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 92%]\\u001b[0m\\ntests/integration/test_upstream.py::test_get_version[1.1000.1000000-1.1000.1000000] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 92%]\\u001b[0m\\ntests/integration/test_upstream.py::test_get_version[None-0.1.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 92%]\\u001b[0m\\ntests/integration/test_upstream.py::test_get_version[0.0.3-0.1.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 92%]\\u001b[0m\\ntests/integration/test_upstream.py::test_get_version[176-176] \\u001b[32mPASSED\\u001b[0m\\u001b[32m     [ 92%]\\u001b[0m\\ntests/integration/test_upstream.py::test_get_version_macro \\u001b[33mXFAIL\\u001b[0m (Ex...)\\u001b[32m [ 92%]\\u001b[0m\\ntests/integration/test_upstream.py::test_get_version_no_version_tag \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 92%]\\u001b[0m\\ntests/integration/test_upstream.py::test_set_spec_ver \\u001b[32mPASSED\\u001b[0m\\u001b[32m             [ 92%]\\u001b[0m\\ntests/integration/test_upstream.py::test_set_spec_macro_source \\u001b[32mPASSED\\u001b[0m\\u001b[32m    [ 92%]\\u001b[0m\\ntests/integration/test_upstream.py::test_set_spec_ver_empty_changelog \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 93%]\\u001b[0m\\ntests/integration/test_upstream.py::test_create_archive[.tar.gz] \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 93%]\\u001b[0m\\ntests/integration/test_upstream.py::test_create_archive[.tar.bz2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 93%]\\u001b[0m\\ntests/integration/test_upstream.py::test_create_archive_spec_subdir[False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 93%]\\u001b[0m\\ntests/integration/test_upstream.py::test_create_archive_spec_subdir[True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 93%]\\u001b[0m\\ntests/integration/test_upstream.py::test_create_uncommon_archive \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 93%]\\u001b[0m\\ntests/integration/test_upstream.py::test_fix_spec \\u001b[32mPASSED\\u001b[0m\\u001b[32m                 [ 93%]\\u001b[0m\\ntests/integration/test_upstream.py::test_fix_spec_persists \\u001b[32mPASSED\\u001b[0m\\u001b[32m        [ 93%]\\u001b[0m\\ntests/integration/test_upstream.py::test_fix_spec_action_with_macros \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 93%]\\u001b[0m\\ntests/integration/test_upstream.py::test__fix_spec_source[Source] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 93%]\\u001b[0m\\ntests/integration/test_upstream.py::test__fix_spec_source[Source0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 93%]\\u001b[0m\\ntests/integration/test_upstream.py::test__fix_spec_source[Source100] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 93%]\\u001b[0m\\ntests/integration/test_upstream.py::test_create_srpm \\u001b[32mPASSED\\u001b[0m\\u001b[32m              [ 93%]\\u001b[0m\\ntests/integration/test_upstream.py::test_create_srpm_git_desc_release \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 93%]\\u001b[0m\\ntests/integration/test_upstream.py::test_github_app \\u001b[32mPASSED\\u001b[0m\\u001b[32m               [ 93%]\\u001b[0m\\ntests/integration/test_upstream.py::test_get_last_tag[tags0-None-0.2.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 93%]\\u001b[0m\\ntests/integration/test_upstream.py::test_get_last_tag[tags1-None-0.3.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 93%]\\u001b[0m\\ntests/integration/test_upstream.py::test_get_last_tag[tags2-0.3.0-0.2.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 94%]\\u001b[0m\\ntests/integration/test_upstream.py::test_get_last_tag[tags3-0.4.0-0.3.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 94%]\\u001b[0m\\ntests/integration/test_upstream.py::test_get_last_tag_multiple_branches[tags0-tags_branch10-tags_branch20-None-None-0.2.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 94%]\\u001b[0m\\ntests/integration/test_upstream.py::test_get_last_tag_multiple_branches[tags1-tags_branch11-tags_branch21-branch1-None-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 94%]\\u001b[0m\\ntests/integration/test_upstream.py::test_get_last_tag_multiple_branches[tags2-tags_branch12-tags_branch22-branch1-None-b1-1.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 94%]\\u001b[0m\\ntests/integration/test_upstream.py::test_get_last_tag_multiple_branches[tags3-tags_branch13-tags_branch23-branch2-None-b2-1.0.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 94%]\\u001b[0m\\ntests/integration/test_upstream.py::test_get_last_tag_multiple_branches[tags4-tags_branch14-tags_branch24-None-None-b2-1.2.3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 94%]\\u001b[0m\\ntests/integration/test_upstream.py::test_get_last_tag_multiple_branches[tags5-tags_branch15-tags_branch25-branch1-None-b1-2.1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 94%]\\u001b[0m\\ntests/integration/test_upstream.py::test_get_last_tag_multiple_branches[tags6-tags_branch16-tags_branch26-branch2-None-b2-1.2.3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 94%]\\u001b[0m\\ntests/integration/test_upstream.py::test_get_last_tag_multiple_branches[tags7-tags_branch17-tags_branch27-None-0.3.0-0.2.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 94%]\\u001b[0m\\ntests/integration/test_upstream.py::test_get_last_tag_multiple_branches[tags8-tags_branch18-tags_branch28-None-b1-2.1-b1-1.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 94%]\\u001b[0m\\ntests/integration/test_upstream.py::test_get_last_tag_multiple_branches[tags9-tags_branch19-tags_branch29-None-b2-1.2.3-b2-1.0.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 94%]\\u001b[0m\\ntests/integration/test_upstream.py::test_get_last_tag_matching_config[tags0-^2\\\\\\\\..+-None-None-2.0.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 94%]\\u001b[0m\\ntests/integration/test_upstream.py::test_get_last_tag_matching_config[tags1-^.+\\\\\\\\.1\\\\\\\\..+-None-None-2.1.1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 94%]\\u001b[0m\\ntests/integration/test_upstream.py::test_get_last_tag_matching_config[tags2-None-^.+\\\\\\\\.1\\\\\\\\..+-None-2.2.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 94%]\\u001b[0m\\ntests/integration/test_upstream.py::test_get_last_tag_matching_config[tags3-^.+\\\\\\\\.1\\\\\\\\..+-None-2.1.1-2.1.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 94%]\\u001b[0m\\ntests/integration/test_upstream.py::test_get_last_tag_matching_config[tags4-^2\\\\\\\\..+-^.+\\\\\\\\.1\\\\\\\\..+-None-2.2.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 95%]\\u001b[0m\\ntests/integration/test_upstream.py::test_get_archive_root_dir[default] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 95%]\\u001b[0m\\ntests/integration/test_upstream.py::test_get_archive_root_dir[ver-pkg_name] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 95%]\\u001b[0m\\ntests/integration/test_upstream.py::test_create_archive_not_create_symlink \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 95%]\\u001b[0m\\ntests/integration/test_using_cockpit.py::test_update_on_cockpit_ostree \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 95%]\\u001b[0m\\ntests/integration/test_using_cockpit.py::test_update_on_cockpit_ostree_pr_exists \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 95%]\\u001b[0m\\ntests/integration/test_using_cockpit.py::test_srpm_on_cockpit_ostree \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 95%]\\u001b[0m\\ntests/integration/test_using_examples.py::test_srpm_on_example[edd] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 95%]\\u001b[0m\\ntests/integration/test_using_examples.py::test_srpm_on_example[vsftpd] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 95%]\\u001b[0m\\ntests/integration/test_using_examples.py::test_srpm_on_example[ogr] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 95%]\\u001b[0m\\ntests/integration/test_validate_config.py::test_schema_validation[valid_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 95%]\\u001b[0m\\ntests/integration/test_validate_config.py::test_schema_validation[notif_succ_build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 95%]\\u001b[0m\\ntests/integration/test_validate_config.py::test_schema_validation[empty] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 95%]\\u001b[0m\\ntests/integration/test_validate_config.py::test_schema_validation[valid_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 95%]\\u001b[0m\\ntests/integration/test_validate_config.py::test_schema_validation[files_to_sync_src] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 95%]\\u001b[0m\\ntests/integration/test_validate_config.py::test_schema_validation[files_to_sync_dest] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 95%]\\u001b[0m\\ntests/integration/test_validate_config.py::test_schema_validation[valid_3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 96%]\\u001b[0m\\ntests/integration/test_validate_config.py::test_schema_validation[downstream_name] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 96%]\\u001b[0m\\ntests/integration/test_validate_config.py::test_schema_validation[create_pr] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 96%]\\u001b[0m\\ntests/integration/test_validate_config.py::test_schema_validation[valid_4] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 96%]\\u001b[0m\\ntests/integration/test_validate_config.py::test_schema_validation[one_mapping_dist_git_prs] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 96%]\\u001b[0m\\ntests/integration/test_validate_config.py::test_schema_validation[multiple_mappings_dist_git_prs] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 96%]\\u001b[0m\\ntests/integration/test_validate_config.py::test_schema_validation[missing_fast_forward_merge_into_key] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 96%]\\u001b[0m\\ntests/integration/test_validate_config.py::test_schema_validation[wrong_fast_forward_merge_into_key] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 96%]\\u001b[0m\\ntests/integration/test_validate_config.py::test_schema_validation[allowed_gpg] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 96%]\\u001b[0m\\ntests/integration/test_validate_config.py::test_schema_validation[slash_in_package_name] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 96%]\\u001b[0m\\ntests/integration/test_validate_config.py::test_schema_validation[valid_version_update_specifiers] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 96%]\\u001b[0m\\ntests/integration/test_validate_config.py::test_schema_validation[invalid_version_update_specifiers] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 96%]\\u001b[0m\\ntests/integration/test_validate_synced_files.py::test_validate_paths[none_missing] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 96%]\\u001b[0m\\ntests/integration/test_validate_synced_files.py::test_validate_paths[one_missing] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 96%]\\u001b[0m\\ntests/integration/test_validate_synced_files.py::test_validate_paths[two_missing] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 96%]\\u001b[0m\\ntests/integration/test_validate_synced_files.py::test_validate_paths[dir_with_globs] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 96%]\\u001b[0m\\ntests/integration/test_validate_synced_files.py::test_validate_paths[empty_dir_with_globs] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 96%]\\u001b[0m\\ntests/integration/test_validate_synced_files.py::test_validate_paths[empty_dir] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 97%]\\u001b[0m\\ntests/functional/test_local_build.py::test_rpm_command[] \\u001b[32mPASSED\\u001b[0m\\u001b[32m          [ 97%]\\u001b[0m\\ntests/functional/test_local_build.py::test_local_build_with_remote_good[] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 97%]\\u001b[0m\\ntests/functional/test_local_build.py::test_local_build_with_remote_bad[] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 97%]\\u001b[0m\\ntests/functional/test_local_build.py::test_rpm_command_for_path[] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 97%]\\u001b[0m\\ntests/functional/test_local_build.py::test_local_build_from_srpm[] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 97%]\\u001b[0m\\ntests/functional/test_prepare_sources.py::test_prepare_sources_command_for_path[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 97%]\\u001b[0m\\ntests/functional/test_prepare_sources.py::test_prepare_sources_command_for_path[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 97%]\\u001b[0m\\ntests/functional/test_prepare_sources.py::test_prepare_sources_command[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 97%]\\u001b[0m\\ntests/functional/test_prepare_sources.py::test_prepare_sources_command[distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 97%]\\u001b[0m\\ntests/functional/test_prepare_sources.py::test_prepare_sources_command[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 97%]\\u001b[0m\\ntests/functional/test_prepare_sources.py::test_prepare_sources_command[upstream-with-multiple-sources-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 97%]\\u001b[0m\\ntests/functional/test_prepare_sources.py::test_prepare_sources_with_preserve_spec[-upstream] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 97%]\\u001b[0m\\ntests/functional/test_prepare_sources.py::test_prepare_sources_with_preserve_spec[-upstream-with-multiple-sources] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 97%]\\u001b[0m\\ntests/functional/test_srpm.py::test_srpm_command_for_path[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 97%]\\u001b[0m\\ntests/functional/test_srpm.py::test_srpm_command_for_path[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 97%]\\u001b[0m\\ntests/functional/test_srpm.py::test_srpm_command_for_path_with_multiple_sources \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 98%]\\u001b[0m\\ntests/functional/test_srpm.py::test_srpm_command[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m       [ 98%]\\u001b[0m\\ntests/functional/test_srpm.py::test_srpm_command[distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m        [ 98%]\\u001b[0m\\ntests/functional/test_srpm.py::test_srpm_command[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m    [ 98%]\\u001b[0m\\ntests/functional/test_srpm.py::test_srpm_command[upstream-with-multiple-sources-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 98%]\\u001b[0m\\ntests/functional/test_srpm.py::test_srpm_command_no_tags \\u001b[32mPASSED\\u001b[0m\\u001b[32m          [ 98%]\\u001b[0m\\ntests/functional/test_srpm.py::test_action_output \\u001b[32mPASSED\\u001b[0m\\u001b[32m                 [ 98%]\\u001b[0m\\ntests/functional/test_srpm.py::test_srpm_spec_not_in_root \\u001b[32mPASSED\\u001b[0m\\u001b[32m         [ 98%]\\u001b[0m\\ntests/functional/test_srpm.py::test_srpm_weird_sources \\u001b[32mPASSED\\u001b[0m\\u001b[32m            [ 98%]\\u001b[0m\\ntests/functional/test_srpm.py::test_srpm_custom_path[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m   [ 98%]\\u001b[0m\\ntests/functional/test_srpm.py::test_srpm_custom_path[distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m    [ 98%]\\u001b[0m\\ntests/functional/test_srpm.py::test_srpm_custom_path[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 98%]\\u001b[0m\\ntests/functional/test_srpm.py::test_srpm_custom_path[upstream-with-multiple-sources-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 98%]\\u001b[0m\\ntests/functional/test_srpm.py::test_srpm_twice_with_custom_name[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 98%]\\u001b[0m\\ntests/functional/test_srpm.py::test_srpm_twice_with_custom_name[distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 98%]\\u001b[0m\\ntests/functional/test_srpm.py::test_srpm_twice_with_custom_name[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 98%]\\u001b[0m\\ntests/functional/test_srpm.py::test_srpm_twice_with_custom_name[upstream-with-multiple-sources-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 99%]\\u001b[0m\\ntests/functional/test_srpm.py::test_srpm_twice[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m         [ 99%]\\u001b[0m\\ntests/functional/test_srpm.py::test_srpm_twice[distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m          [ 99%]\\u001b[0m\\ntests/functional/test_srpm.py::test_srpm_twice[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m      [ 99%]\\u001b[0m\\ntests/functional/test_srpm.py::test_srpm_twice[upstream-with-multiple-sources-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 99%]\\u001b[0m\\ntests/functional/test_srpm.py::test_srpm_symlinking_relative_path \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 99%]\\u001b[0m\\ntests/functional/test_srpm.py::test_srpm_symlinking_absolute_path \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 99%]\\u001b[0m\\ntests/functional/test_srpm.py::test_srpm_with_preserve_spec[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 99%]\\u001b[0m\\ntests/functional/test_srpm.py::test_srpm_with_preserve_spec[distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 99%]\\u001b[0m\\ntests/functional/test_srpm.py::test_srpm_with_preserve_spec[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 99%]\\u001b[0m\\ntests/functional/test_srpm.py::test_srpm_with_preserve_spec[upstream-with-multiple-sources-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 99%]\\u001b[0m\\ntests/functional/test_validate_config.py::test_srpm_command_for_path[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 99%]\\u001b[0m\\ntests/functional/test_validate_config.py::test_srpm_command_for_path[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 99%]\\u001b[0m\\ntests/functional/test_validate_config.py::test_valid_config_option \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 99%]\\u001b[0m\\ntests/functional/test_validate_config.py::test_missing_config_file \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 99%]\\u001b[0m\\ntests/functional/test_validate_config.py::test_yaml_syntax_error \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 99%]\\u001b[0m\\ntests/functional/test_validate_config.py::test_default_config_discovery \\u001b[32mPASSED\\u001b[0m\\u001b[32m [100%]\\u001b[0m\\n\\n---------- coverage: platform linux, python 3.14.5-final-0 -----------\\nName                                        Stmts   Miss  Cover   Missing\\n-------------------------------------------------------------------------\\npackit/__init__.py                              4      0   100%\\npackit/actions.py                              23      0   100%\\npackit/actions_handler.py                      48      2    96%   91, 103\\npackit/api.py                                 919    249    73%   141, 196, 264-266, 395-396, 423-424, 449-450, 527, 538-539, 556, 608-609, 629, 701, 709, 732, 788-817, 923-925, 1094, 1099, 1183, 1193, 1309-1310, 1319-1327, 1330-1336, 1352, 1535-1536, 1577, 1653-1654, 1656-1657, 1661, 1672-1674, 1684, 1699-1713, 1746-1748, 1762-1764, 2088-2091, 2096, 2143-2144, 2150-2153, 2159, 2166-2172, 2176-2181, 2185-2190, 2194-2199, 2203-2208, 2212-2217, 2226, 2236-2287, 2392, 2413-2475, 2490-2499, 2525-2526, 2554, 2559, 2564, 2573, 2587-2588, 2592-2600, 2614, 2689-2699, 2722-2752, 2784-2796, 2817-2820, 2839-2874, 2880-2884, 2921-2948\\npackit/base_git.py                            306     60    80%   94, 123, 221-222, 236-237, 245-246, 269-270, 294-295, 313-314, 390-395, 538-539, 548-554, 621-625, 664-670, 675, 718-750\\npackit/cli/__init__.py                          0      0   100%\\npackit/cli/build.py                            20      0   100%\\npackit/cli/builds/__init__.py                   0      0   100%\\npackit/cli/builds/copr_build.py                59      1    98%   198\\npackit/cli/builds/in_image_builder.py          32      7    78%   92-98\\npackit/cli/builds/koji_build.py                55      6    89%   137, 168-170, 178-180\\npackit/cli/builds/local_build.py               32      0   100%\\npackit/cli/builds/mock_build.py                32     10    69%   99-127\\npackit/cli/builds/obs_build.py                 30      4    87%   81-96\\npackit/cli/config.py                            5      0   100%\\npackit/cli/create_update.py                    36     13    64%   99-137\\npackit/cli/dist_git.py                          5      0   100%\\npackit/cli/dist_git_init.py                   196     69    65%   240-280, 310, 315, 377, 381, 385, 394, 406, 412-427, 430-440, 449-451, 513-539, 542-546, 554-556, 559-560, 563-565\\npackit/cli/init.py                             97      8    92%   159, 204, 207, 229-236, 238, 263\\npackit/cli/options.py                           3      0   100%\\npackit/cli/packit_base.py                      63      0   100%\\npackit/cli/prepare_sources.py                  52      4    92%   184-189\\npackit/cli/propose_downstream.py               62     11    82%   71-101, 228, 273\\npackit/cli/push_updates.py                     15      2    87%   38-39\\npackit/cli/scan_in_osh.py                      31      9    71%   78-100\\npackit/cli/source_git.py                       11      0   100%\\npackit/cli/source_git_init.py                  24      3    88%   91-96\\npackit/cli/source_git_status.py                18      0   100%\\npackit/cli/srpm.py                             33      4    88%   104-109\\npackit/cli/status.py                           17      2    88%   49-54\\npackit/cli/sync_from_downstream.py             30      7    77%   96-110\\npackit/cli/test.py                             33     12    64%   92-126\\npackit/cli/types.py                            89     32    64%   41, 50, 71-72, 114, 119, 145-186\\npackit/cli/update_dist_git.py                  33     13    61%   114-142\\npackit/cli/update_source_git.py                22      7    68%   87-109\\npackit/cli/utils.py                           182     16    91%   68-77, 242-246, 286-291, 298, 304, 314, 370\\npackit/cli/validate_config.py                  18      2    89%   55-60\\npackit/command_handler.py                      86     10    88%   44-47, 83, 217-218, 231-235\\npackit/config/__init__.py                       5      0   100%\\npackit/config/aliases.py                       91      7    92%   59-60, 64-69, 247, 262\\npackit/config/commands.py                       5      0   100%\\npackit/config/common_package_config.py        218     33    85%   71, 93-96, 99-104, 446, 451, 455-460, 463-472, 476-478, 526-531, 566, 573-576, 591-592, 618-619\\npackit/config/config.py                       115     10    91%   67, 156-158, 261-265, 297\\npackit/config/job_config.py                    80     11    86%   92-97, 111, 144-155\\npackit/config/notifications.py                 15      0   100%\\npackit/config/package_config.py               205     24    88%   140, 189, 193, 253-254, 279, 314, 319-321, 365-379, 448-452, 507-512\\npackit/config/package_config_validator.py      86     19    78%   103-105, 111, 171-186, 197-213, 241-242\\npackit/config/requirements.py                   8      0   100%\\npackit/config/sources.py                        8      4    50%   12, 15-18\\npackit/constants.py                            53      0   100%\\npackit/copr_helper.py                         214     69    68%   43, 139-144, 253-275, 323-329, 399-400, 411-412, 423-424, 438, 444, 458-486, 495-513, 545, 557-563, 567-574, 598\\npackit/data/__init__.py                         0      0   100%\\npackit/dist_git_instance.py                    27      2    93%   44, 64\\npackit/distgit.py                             291     65    78%   91, 117-123, 226, 260-261, 266-267, 293-325, 345-346, 355-357, 428, 444-451, 484-488, 501, 508, 534-535, 570, 574, 604-606, 609-612, 615-620, 682, 700, 705, 708, 726-727, 738\\npackit/exceptions.py                           39      0   100%\\npackit/local_project.py                       444     29    93%   184, 257-264, 336, 359, 368-371, 444, 535, 556-560, 581-585, 614, 799-806, 813-817, 860, 910, 1062\\npackit/patches.py                             303     10    97%   127, 223, 234, 240, 513, 584-585, 869-871\\npackit/pkgtool.py                              73     38    48%   44, 64, 81-88, 100-108, 125, 152-185, 200, 203\\npackit/schema.py                              464     22    95%   102, 147, 156-159, 293, 349, 738, 743-755, 852, 854, 930-931\\npackit/security.py                             85      8    91%   31, 70, 78-79, 108-109, 153-154\\npackit/source_git.py                          141      8    94%   88-90, 161, 165, 175, 179, 190\\npackit/status.py                               83     41    51%   45-54, 61-82, 90-101, 108-117, 156-157, 160\\npackit/sync.py                                 88      5    94%   82, 91, 95, 107, 222\\npackit/upstream.py                            688    121    82%   78, 86, 94, 98, 109, 122, 126, 130, 236, 239, 251, 254, 261, 264, 267, 270, 273, 283, 293, 301, 308, 320, 323, 330, 339, 348, 355, 358, 373, 381, 391-395, 422, 438, 441, 448, 573-625, 648-650, 805-806, 856, 875-883, 988-989, 996-1000, 1017, 1101, 1120, 1132, 1193-1207, 1275, 1321-1337, 1356-1357, 1395-1396, 1452, 1474-1476, 1592-1597, 1667, 1671, 1702-1709, 1729, 1889-1890\\npackit/utils/__init__.py                       15      0   100%\\npackit/utils/bodhi.py                           4      0   100%\\npackit/utils/changelog_helper.py               97      7    93%   50, 128-129, 208, 238, 243-244\\npackit/utils/commands.py                       60      3    95%   76, 134, 165\\npackit/utils/decorators.py                     19      2    89%   40-41\\npackit/utils/extensions.py                     13      8    38%   22, 35-42\\npackit/utils/koji_helper.py                   219     39    82%   23, 40, 50, 79-81, 92-93, 134, 168-170, 192, 227, 269, 341-342, 344-345, 364-365, 382-384, 399-400, 450-452, 454-455, 461, 485-486, 488-489, 505-507\\npackit/utils/local_test_utils.py               32      5    84%   87-93\\npackit/utils/logging.py                        43      2    95%   64, 88\\npackit/utils/lookaside.py                      38      7    82%   34-35, 75-76, 93-96\\npackit/utils/monitoring.py                     25     25     0%   4-43\\npackit/utils/obs_helper.py                    180     75    58%   69, 75-80, 92-101, 200, 232-269, 277-291, 318-353, 372-392, 423-438\\npackit/utils/release_monitoring.py             49      2    96%   12-13\\npackit/utils/repo.py                          222     16    93%   49, 74-75, 122-123, 141-142, 258, 268, 374-375, 392-396, 559, 581\\npackit/utils/source_script.py                  21      3    86%   31, 33, 35\\npackit/utils/upstream_version.py               25      1    96%   41\\npackit/utils/versions.py                       15      0   100%\\npackit/vm_image_build.py                       78     28    64%   59, 83-85, 91, 128, 141-157, 167-171, 252-256, 279-281, 295-304, 316-318\\n-------------------------------------------------------------------------\\nTOTAL                                        7705   1312    83%\\n\\n\\n\\u001b[32m============ \\u001b[32m\\u001b[1m1626 passed\\u001b[0m, \\u001b[33m3 skipped\\u001b[0m, \\u001b[33m1 xfailed\\u001b[0m\\u001b[32m in 952.41s (0:15:52)\\u001b[0m\\u001b[32m ============\\u001b[0m\", \"stdout_lines\": [\"find . -name \\\"*.pyc\\\" -exec rm {} \\\\;\", \"PYTHONPATH=/home/zuul-worker/src/github.com/packit/requre/rev_project_cloned PYTHONDONTWRITEBYTECODE=1 python3 -m pytest --color=yes --verbose --showlocals --timeout=120 --cov=packit --cov-report=term-missing ./tests/unit ./tests/integration ./tests/functional\", \"\\u001b[1m============================= test session starts ==============================\\u001b[0m\", \"platform linux -- Python 3.14.5, pytest-8.3.5, pluggy-1.6.0 -- /usr/bin/python3\", \"cachedir: .pytest_cache\", \"rootdir: /home/zuul-worker/src/github.com/packit/requre/rev_project_cloned\", \"configfile: pyproject.toml\", \"plugins: anyio-4.13.0, cov-5.0.0, flexmock-0.12.2, timeout-2.4.0\", \"timeout: 120.0s\", \"timeout method: signal\", \"timeout func_only: False\", \"\\u001b[1mcollecting ... \\u001b[0mcollected 1630 items\", \"\", \"tests/unit/config/test_common_package.py::test_construct_dg_instance[None-None-fedpkg-None-expected_dg_instance0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  0%]\\u001b[0m\", \"tests/unit/config/test_common_package.py::test_construct_dg_instance[None-None-centpkg-None-expected_dg_instance1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  0%]\\u001b[0m\", \"tests/unit/config/test_common_package.py::test_construct_dg_instance[None-None-centpkg-sig-cloud-expected_dg_instance2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  0%]\\u001b[0m\", \"tests/unit/config/test_config.py::test_job_config_equal \\u001b[32mPASSED\\u001b[0m\\u001b[32m           [  0%]\\u001b[0m\", \"tests/unit/config/test_config.py::test_job_config_not_equal \\u001b[32mPASSED\\u001b[0m\\u001b[32m       [  0%]\\u001b[0m\", \"tests/unit/config/test_config.py::test_job_config_blah \\u001b[32mPASSED\\u001b[0m\\u001b[32m            [  0%]\\u001b[0m\", \"tests/unit/config/test_config.py::test_job_config_validate[raw0-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  0%]\\u001b[0m\", \"tests/unit/config/test_config.py::test_job_config_validate[raw1-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  0%]\\u001b[0m\", \"tests/unit/config/test_config.py::test_job_config_validate[raw2-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  0%]\\u001b[0m\", \"tests/unit/config/test_config.py::test_job_config_validate[raw3-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  0%]\\u001b[0m\", \"tests/unit/config/test_config.py::test_job_config_validate[raw4-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  0%]\\u001b[0m\", \"tests/unit/config/test_config.py::test_job_config_parse[raw0-expected_config0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  0%]\\u001b[0m\", \"tests/unit/config/test_config.py::test_job_config_parse[raw1-expected_config1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  0%]\\u001b[0m\", \"tests/unit/config/test_config.py::test_job_config_parse[raw2-expected_config2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  0%]\\u001b[0m\", \"tests/unit/config/test_config.py::test_job_config_parse[raw3-expected_config3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  0%]\\u001b[0m\", \"tests/unit/config/test_config.py::test_job_config_parse[raw4-expected_config4] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  0%]\\u001b[0m\", \"tests/unit/config/test_config.py::test_deserialize_job_config_view \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  1%]\\u001b[0m\", \"tests/unit/config/test_config.py::test_koji_build_allowlist[raw0-expected0-allowed_pr_authors0-allowed_committers0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  1%]\\u001b[0m\", \"tests/unit/config/test_config.py::test_koji_build_allowlist[raw1-expected1-allowed_pr_authors1-allowed_committers1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  1%]\\u001b[0m\", \"tests/unit/config/test_config.py::test_koji_build_allowlist[raw2-expected2-allowed_pr_authors2-allowed_committers2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  1%]\\u001b[0m\", \"tests/unit/config/test_config.py::test_bodhi_updates_allowed[raw0-expected0-allowed_builders0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  1%]\\u001b[0m\", \"tests/unit/config/test_config.py::test_bodhi_updates_allowed[raw1-expected1-allowed_builders1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  1%]\\u001b[0m\", \"tests/unit/config/test_config.py::test_job_config_views[raw0-expected_packages_keys0-identifiers0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  1%]\\u001b[0m\", \"tests/unit/config/test_config.py::test_job_config_views[raw1-expected_packages_keys1-identifiers1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  1%]\\u001b[0m\", \"tests/unit/config/test_config.py::test_get_user_config \\u001b[32mPASSED\\u001b[0m\\u001b[32m            [  1%]\\u001b[0m\", \"tests/unit/config/test_config.py::test_get_user_config_new_authentication \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  1%]\\u001b[0m\", \"tests/unit/config/test_config.py::test_user_config_fork_token \\u001b[32mPASSED\\u001b[0m\\u001b[32m     [  1%]\\u001b[0m\", \"tests/unit/config/test_config.py::test_serialize_and_deserialize_job_config[config0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  1%]\\u001b[0m\", \"tests/unit/config/test_config.py::test_serialize_and_deserialize_job_config[config1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  1%]\\u001b[0m\", \"tests/unit/config/test_config.py::test_deserialize_and_serialize_job_config[config_in0-config_out0-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  1%]\\u001b[0m\", \"tests/unit/config/test_config.py::test_deserialize_and_serialize_job_config[config_in1-config_out1-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  1%]\\u001b[0m\", \"tests/unit/config/test_config.py::test_deserialize_and_serialize_job_config[config_in2-config_out2-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  1%]\\u001b[0m\", \"tests/unit/config/test_config.py::test_deserialize_and_serialize_job_config[config_in3-config_out3-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  2%]\\u001b[0m\", \"tests/unit/config/test_config.py::test_deserialize_and_serialize_job_config[config_in4-config_out4-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  2%]\\u001b[0m\", \"tests/unit/config/test_config.py::test_job_metadata_targets[config0-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  2%]\\u001b[0m\", \"tests/unit/config/test_config.py::test_job_metadata_targets[config1-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  2%]\\u001b[0m\", \"tests/unit/config/test_config.py::test_job_metadata_targets[config2-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  2%]\\u001b[0m\", \"tests/unit/config/test_config.py::test_job_metadata_targets[config3-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  2%]\\u001b[0m\", \"tests/unit/config/test_config.py::test_job_metadata_targets[config4-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  2%]\\u001b[0m\", \"tests/unit/config/test_config.py::test_job_metadata_targets[config5-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  2%]\\u001b[0m\", \"tests/unit/config/test_config.py::test_job_metadata_targets[config6-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  2%]\\u001b[0m\", \"tests/unit/config/test_config.py::test_job_metadata_targets[config7-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  2%]\\u001b[0m\", \"tests/unit/config/test_config.py::test_job_metadata_targets[config8-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  2%]\\u001b[0m\", \"tests/unit/config/test_config.py::test_job_metadata_targets[config9-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  2%]\\u001b[0m\", \"tests/unit/config/test_config.py::test_job_metadata_targets[config10-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  2%]\\u001b[0m\", \"tests/unit/config/test_config.py::test_job_config_bodhi_extra_params[bodhi_extra_params_at_job_level] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  2%]\\u001b[0m\", \"tests/unit/config/test_config.py::test_job_config_bodhi_extra_params[bodhi_extra_params_at_package_level] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  2%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestExpandAliases::test_expand_aliases[fedora-29-versions0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  2%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestExpandAliases::test_expand_aliases[epel-8-versions1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  3%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestExpandAliases::test_expand_aliases[fedora-rawhide-versions2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  3%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestExpandAliases::test_expand_aliases[openmandriva-rolling-versions3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  3%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestExpandAliases::test_expand_aliases[opensuse-leap-15.0-versions4] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  3%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestExpandAliases::test_expand_aliases[fedora-stable-versions5] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  3%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestExpandAliases::test_expand_aliases[fedora-development-versions6] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  3%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestExpandAliases::test_expand_aliases[fedora-all-versions7] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  3%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestExpandAliases::test_expand_aliases[centos-stream-8-versions8] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  3%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestExpandAliases::test_expand_aliases_from_multiple_values[names0-versions0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  3%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestExpandAliases::test_expand_aliases_from_multiple_values[names1-versions1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  3%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestExpandAliases::test_expand_aliases_from_multiple_values[names2-versions2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  3%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestExpandAliases::test_expand_aliases_empty_without_default \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  3%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[rawhide-targets0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  3%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[fedora-29-targets1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  3%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[epel-8-targets2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  3%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[epel-10-targets3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  3%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[epel-10-branched-targets4] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  3%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[epel10-targets5] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  4%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[epel10.0-targets6] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  4%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[fedora-rawhide-targets7] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  4%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[eln-targets8] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  4%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[fedora-eln-targets9] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  4%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[openmandriva-rolling-targets10] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  4%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[opensuse-leap-15.0-targets11] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  4%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[centos-stream-targets12] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  4%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[centos-stream-x86_64-targets13] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  4%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[centos-stream-8-targets14] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  4%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[centos-stream-8-x86_64-targets15] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  4%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[fedora-stable-targets16] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  4%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[fedora-development-targets17] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  4%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[fedora-29-x86_64-targets18] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  4%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[fedora-29-aarch64-targets19] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  4%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[fedora-29-i386-targets20] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  4%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[fedora-stable-aarch64-targets21] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  5%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[fedora-development-aarch64-targets22] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  5%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[fedora-all-targets23] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  5%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[opensuse-leap-all-targets24] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  5%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[opensuse-all-targets25] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  5%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[opensuse-leap-15.5-aarch64-targets26] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  5%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[opensuse-tumbleweed-ppc64le-targets27] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  5%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets_without_default \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  5%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets_from_multiple_values[names0-versions0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  5%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets_from_multiple_values[names1-versions1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  5%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[fedora-29-None-branches0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  5%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[fedora-rawhide-None-branches1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  5%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[fedora-rawhide-main-branches2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  5%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[fedora-rawhide-master-branches3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  5%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[rawhide-None-branches4] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  5%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[rawhide-main-branches5] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  5%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[rawhide-master-branches6] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  6%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[main-None-branches7] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  6%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[master-None-branches8] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  6%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[eln-None-branches9] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  6%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[fedora-eln-None-branches10] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  6%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[f30-None-branches11] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  6%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[fedora-development-None-branches12] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  6%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[fedora-development-main-branches13] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  6%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[fedora-development-master-branches14] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  6%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[fedora-stable-None-branches15] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  6%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[epel-7-None-branches16] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  6%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[epel7-None-branches17] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  6%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[el6-None-branches18] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  6%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[epel-6-None-branches19] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  6%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[fedora-all-None-branches20] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  6%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[fedora-all-main-branches21] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  6%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[fedora-all-master-branches22] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  6%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches_from_multiple_values[names0-versions0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  7%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches_from_multiple_values[names1-versions1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  7%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches_from_multiple_values_in_dict[names0-versions0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  7%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches_without_default \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  7%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBranches::test_get_fast_forward_merge_branches_for[config0-branches0-ff_branches0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  7%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBranches::test_get_fast_forward_merge_branches_for[config1-branches1-ff_branches1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  7%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[dist-6E-epel] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  7%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[dist-6E-epel-build0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  7%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[dist-6E-epel-testing-candidate0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  7%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[dist-6E-epel-testing-candidate1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  7%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[dist-6E-epel-build1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  7%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[dist-6E-epel-testing-candidate2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  7%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[el6-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  7%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[dist-6E-epel-build2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  7%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[dist-6E-epel-testing-candidate3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  7%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[eln] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  7%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[eln-build0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  8%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[eln-updates-candidate0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  8%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[eln-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  8%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[eln-build1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  8%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[eln-updates-candidate1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  8%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[eln-rebuild0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  8%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[eln-build2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  8%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[eln-rebuild1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  8%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel6-infra0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  8%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel6-infra1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  8%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel6-infra-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  8%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel7] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  8%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel7-build0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  8%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel7-testing-candidate0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  8%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel7-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  8%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel7-build1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  8%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel7-testing-candidate1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  9%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel7-infra] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  9%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel7-infra-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  9%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel7-infra-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  9%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel7-infra-mailman0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  9%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel7-infra-mailman1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  9%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel7-infra-mailman-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  9%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  9%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8-build0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  9%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8-testing-candidate0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  9%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  9%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8-build1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  9%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8-testing-candidate1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  9%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8-infra] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  9%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8-infra-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  9%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8-infra-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  9%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8-playground] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 10%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8-playground-build0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 10%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8-playground-pending0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 10%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8-playground-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 10%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8-playground-build1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 10%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8-playground-pending1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 10%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 10%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-build0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 10%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-updates-candidate0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 10%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 10%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-build1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 10%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-updates-candidate1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 10%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-container-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 10%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-container-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 10%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-container-updates-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 10%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-coreos-continuous0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 10%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-build2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 10%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-coreos-continuous1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 11%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-flatpak-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 11%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-build3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 11%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-flatpak-updates-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 11%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-infra] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 11%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-infra-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 11%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-infra-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 11%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-kde0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 11%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-kde1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 11%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-kde2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 11%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-rebuild0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 11%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-build4] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 11%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-rebuild1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 11%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 11%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 11%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-updates-candidate0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 11%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-18630_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 12%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-18630_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 12%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-18630_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 12%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-23208_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 12%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-23208_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 12%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-23208_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 12%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-23528_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 12%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-23528_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 12%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-23528_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 12%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-23731_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 12%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-23731_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 12%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-23731_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 12%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-23745_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 12%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-23745_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 12%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-23745_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 12%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 12%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 13%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-updates-candidate1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 13%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-container-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 13%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-container-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 13%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-container-updates-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 13%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-coreos-continuous0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 13%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 13%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-coreos-continuous1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 13%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-flatpak-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 13%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 13%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-flatpak-updates-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 13%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-infra] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 13%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-infra-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 13%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-infra-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 13%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-kde0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 13%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-kde1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 13%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-kde2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 13%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-rebuild0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 14%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build4] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 14%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-rebuild1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 14%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 14%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 14%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-updates-candidate0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 14%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-14233_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 14%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-14233_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 14%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-14233_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 14%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-18049_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 14%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-18049_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 14%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-18049_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 14%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-18314_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 14%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-18314_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 14%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-18314_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 14%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-19863_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 14%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-19863_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 15%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-19863_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 15%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-19894_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 15%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-19894_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 15%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-19894_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 15%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-20363_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 15%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-20363_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 15%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-20363_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 15%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23072_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 15%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23072_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 15%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23072_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 15%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23076_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 15%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23076_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 15%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23076_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 15%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23196_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 15%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23196_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 15%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23196_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 16%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23526_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 16%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23526_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 16%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23526_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 16%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23640_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 16%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23640_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 16%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23640_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 16%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23729_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 16%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23729_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 16%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23729_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 16%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23739_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 16%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23739_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 16%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23739_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 16%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23743_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 16%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23743_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 16%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23743_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 16%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23781_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 16%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23781_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 17%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23781_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 17%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23801_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 17%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23801_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 17%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23801_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 17%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23867_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 17%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23867_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 17%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23867_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 17%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 17%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 17%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-updates-candidate1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 17%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-container-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 17%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-container-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 17%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-container-updates-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 17%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-coreos-continuous0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 17%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 17%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-coreos-continuous1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 18%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-flatpak-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 18%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 18%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-flatpak-updates-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 18%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-gnome0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 18%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-gnome1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 18%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-gnome2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 18%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-infra] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 18%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-infra-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 18%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-infra-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 18%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-kde0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 18%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-kde1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 18%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-kde2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 18%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-rebuild0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 18%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build4] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 18%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-rebuild1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 18%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 19%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 19%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-updates-candidate0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 19%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-21982_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 19%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-21982_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 19%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-21982_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 19%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-22329_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 19%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-22329_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 19%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-22329_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 19%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-22337_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 19%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-22337_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 19%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-22337_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 19%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23466_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 19%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23466_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 19%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23466_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 19%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23544_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 19%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23544_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 20%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23544_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 20%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23564_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 20%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23564_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 20%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23564_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 20%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23572_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 20%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23572_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 20%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23572_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 20%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23578_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 20%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23578_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 20%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23578_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 20%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23580_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 20%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23580_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 20%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23580_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 20%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23622_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 20%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23622_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 20%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23622_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 20%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23628_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 21%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23628_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 21%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23628_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 21%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23632_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 21%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23632_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 21%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23632_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 21%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23634_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 21%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23634_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 21%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23634_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 21%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23636_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 21%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23636_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 21%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23636_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 21%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23677_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 21%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23677_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 21%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23677_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 21%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23695_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 21%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23695_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 22%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23695_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 22%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23715_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 22%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23715_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 22%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23715_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 22%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23723_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 22%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23723_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 22%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23723_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 22%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23737_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 22%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23737_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 22%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23737_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 22%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23741_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 22%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23741_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 22%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23741_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 22%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23785_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 22%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23785_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 22%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23785_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 23%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23789_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 23%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23789_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 23%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23789_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 23%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23793_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 23%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23793_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 23%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23793_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 23%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23807_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 23%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23807_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 23%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23807_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 23%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23821_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 23%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23821_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 23%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23821_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 23%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23827_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 23%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23827_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 23%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23827_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 23%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23829_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 23%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23829_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 24%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23829_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 24%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23839_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 24%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23839_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 24%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23839_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 24%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23847_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 24%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23847_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 24%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23847_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 24%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23853_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 24%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23853_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 24%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23853_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 24%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23863_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 24%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23863_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 24%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23863_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 24%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23865_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 24%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23865_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 24%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23865_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 25%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23869_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 25%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23869_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 25%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23869_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 25%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23871_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 25%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23871_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 25%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23871_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 25%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 25%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 25%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-updates-candidate1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 25%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-container-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 25%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-container-build0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 25%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-container-updates-candidate0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 25%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-coreos-continuous0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 25%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 25%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-coreos-continuous1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 25%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-infra] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 26%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-infra-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 26%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-infra-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 26%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-nodejs14_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 26%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-nodejs14_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 26%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-nodejs14_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 26%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-python0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 26%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-python1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 26%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-python2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 26%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-3a383ba0732c1055_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 26%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-3a383ba0732c1055-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 26%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-3a383ba0732c1055_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 26%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-4e782003431f6e88_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 26%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-4e782003431f6e88-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 26%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-4e782003431f6e88_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 26%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-512311f662441d1a0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 26%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-512311f662441d1a-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 26%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-512311f662441d1a1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 27%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-5be2d05f123faa41_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 27%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-5be2d05f123faa41-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 27%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-5be2d05f123faa41_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 27%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-5cd8370d3c6532d6_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 27%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-5cd8370d3c6532d6-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 27%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-5cd8370d3c6532d6_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 27%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-8b08096c2be105f5_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 27%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-8b08096c2be105f5-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 27%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-8b08096c2be105f5_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 27%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-8ca335b34e88ba66_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 27%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-8ca335b34e88ba66-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 27%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-8ca335b34e88ba66_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 27%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-9721006f9645a474_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 27%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-9721006f9645a474-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 27%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-9721006f9645a474_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 27%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-9cc85b1dc751823c0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 28%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-9cc85b1dc751823c-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 28%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-9cc85b1dc751823c1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 28%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-b787c9c6bbefc539_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 28%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-b787c9c6bbefc539-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 28%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-b787c9c6bbefc539_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 28%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-d11cd1edd3bcbf27_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 28%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-d11cd1edd3bcbf27-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 28%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-d11cd1edd3bcbf27_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 28%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-d734ed3acfa7f713_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 28%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-d734ed3acfa7f713-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 28%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-d734ed3acfa7f713_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 28%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-eclipse-latest-3020200402152434-d2c1e272_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 28%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-eclipse-latest-3020200402152434-d2c1e272-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 28%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-eclipse-latest-3020200402152434-d2c1e272_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 28%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-nodejs-10-20180816111713-a5b0195c0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 28%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-nodejs-10-20180816111713-a5b0195c-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 29%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-nodejs-10-20180816111713-a5b0195c1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 29%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-nodejs-8-20180816123422-a5b0195c0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 29%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-nodejs-8-20180816123422-a5b0195c-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 29%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-nodejs-8-20180816123422-a5b0195c1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 29%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-postgresql-12-3120191125133933-f636be4b0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 29%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-postgresql-12-3120191125133933-f636be4b-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 29%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-postgresql-12-3120191125133933-f636be4b1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 29%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[rawhide] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 29%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 29%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-updates-candidate2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 29%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[rawhide-container-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 29%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-container-build1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 29%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-container-updates-candidate1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 29%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_all_koji_targets_together \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 29%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[fedora-29-targets0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 29%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[fedora-rawhide-targets1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 30%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[rawhide-targets2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 30%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[master-targets3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 30%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[eln-targets4] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 30%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[fedora-eln-targets5] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 30%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[f30-targets6] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 30%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[fedora-development-targets7] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 30%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[fedora-stable-targets8] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 30%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[epel-7-targets9] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 30%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[epel7-targets10] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 30%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[el6-targets11] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 30%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[epel-6-targets12] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 30%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[fedora-all-targets13] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 30%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[epel-all-targets14] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 30%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets_without_default \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 30%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetAllKojiTargets::test_get_all_koji_targets \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 30%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetAliases::test_get_aliases[after_branching] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 30%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetAliases::test_get_aliases[after_release] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 31%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetAliases::test_get_aliases[after_eol] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 31%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::test_get_valid_build_targets[identical] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 31%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::test_get_valid_build_targets[some_common] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 31%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::test_get_valid_build_targets[none_common] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 31%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::test_get_valid_build_targets[one_empty] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 31%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::test_get_valid_build_targets[both_empty] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 31%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::test_get_valid_build_targets_get_aliases_call[name_set-default_set] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 31%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::test_get_valid_build_targets_get_aliases_call[name_set-default_None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 31%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::test_get_valid_build_targets_get_aliases_call[name_None-default_set] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 31%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::test_get_valid_build_targets_get_aliases_call[name_None-default_None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 31%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_get_specfile_path_from_repo[files0-foo.spec] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 31%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_get_specfile_path_from_repo[files1-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 31%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_project_from_copr_build_job[package_config0-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 31%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_project_from_copr_build_job[package_config1-example] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 31%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_project_from_copr_build_job[package_config2-example1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 31%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_dg_branches_from_propose_downstream_job[package_config0-expected0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 32%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_dg_branches_from_propose_downstream_job[package_config1-expected1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 32%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_dg_branches_from_propose_downstream_job[package_config2-expected2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 32%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_equal \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 32%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_not_equal[not_equal_package_config0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 32%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_not_equal[not_equal_package_config1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 32%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_not_equal[not_equal_package_config2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 32%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_not_equal[not_equal_package_config3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 32%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_validate[raw0-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 32%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_validate[raw1-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 32%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_validate[raw2-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 32%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_validate[raw3-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 32%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_validate[raw4-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 32%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_validate[raw5-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 32%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_validate[raw6-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 32%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_validate[raw7-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 32%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_validate[raw8-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 33%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_validate[raw9-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 33%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_validate[raw10-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 33%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_validate[raw11-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 33%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_validate[raw12-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 33%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_validate[raw13-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 33%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_validate[raw14-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 33%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_validate[raw15-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 33%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_validate[raw16-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 33%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_validate[raw17-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 33%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_validate[raw18-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 33%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_validate[raw19-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 33%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_validate[raw20-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 33%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_validate[raw21-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 33%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_validate_unknown_key[raw0-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 33%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_validate_unknown_key[raw1-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 33%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_parse_error[raw0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 33%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_parse[specfile_path+files_to_sync+job_config_full+downstream_package_name+create_pr] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 34%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_parse[specfile_path+files_to_sync+job_config_dict_simple+downstream_package_name] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 34%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_parse[specfile_path+files_to_sync(spec_only)+job_config_full+downstream_package_name] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 34%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_parse[specfile_path+files_to_sync+job_config_full+downstream_package_name] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 34%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_parse[specfile_path+files_to_sync+job_config_dict_full+upstream_project_url+upstream_package_name+dist_git_base_url+downstream_package_name] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 34%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_parse[specfile_path+actions+empty_jobs+upstream_project_url+upstream_package_name+dist_git_base_url+downstream_package_name] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 34%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_parse[specfile_path+files_to_sync+downstream_package_name] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 34%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_parse[specfile_path+get_job_config_dict_build_for_branch] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 34%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_parse[sync_changelog_true] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 34%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_parse[sync_changelog_false_by_default0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 34%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_parse[create_sync_note_false] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 34%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_parse[create_sync_note_true_by_default] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 34%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_parse[sources] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 34%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_parse[sync_changelog_false_by_default1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 34%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_parse[extra_tf_api_parameters] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 34%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_parse[extra_tf_api_parameters_freeform] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 34%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_parse[vm-image-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 35%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_parse[koji_build_with_multiple_triggers] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 35%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_overrides[override-specfile_path] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 35%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_overrides[override-alot] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 35%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_overrides_bad[bad_actions] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 35%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_overrides_bad[bad_files_to_sync] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 35%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_upstream_and_downstream_package_names[raw0-expected0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 35%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_dist_git_package_url \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 35%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_get_package_config_from_repo[files0-.packit.yaml-files_to_sync:\\\\n  - packit.spec\\\\n  - src: {config_name}\\\\n    dest: .packit2.yaml-project0-packit.spec] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 35%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_get_package_config_from_repo[files1-packit.yml-files_to_sync:\\\\n  - packit.spec\\\\n  - src: {config_name}\\\\n    dest: .packit2.yaml-project1-packit.spec] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 35%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_get_package_config_from_repo[files2-None--project2-packit.spec] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 35%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_get_package_config_from_repo_explicit_path \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 35%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_get_package_config_from_repo_empty_no_spec \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 35%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_get_package_config_from_repo_spec_file_not_defined[{}-packit.spec] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 35%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_get_package_config_from_repo_spec_file_not_defined[{jobs: [{job: copr_build, trigger: commit}]}-packit.spec] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 35%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_get_package_config_from_repo_spec_file_not_defined[{downstream_package_name: horkyze, jobs: [{job: copr_build, trigger: commit}]}-horkyze.spec] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 35%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_get_package_config_from_repo_spec_file_not_defined[{upstream_package_name: slize, jobs: [{job: copr_build, trigger: commit}]}-packit.spec] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 36%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_notifications_section \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 36%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_notifications_section_failure_comment_message \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 36%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_notifications_section_failure_issue_create_false \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 36%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_test_command_labels \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 36%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_require[package_config_dict0-present0-absent0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 36%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_require[package_config_dict1-present1-absent1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 36%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_require[package_config_dict2-present2-absent2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 36%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_require[package_config_dict3-present3-absent3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 36%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_require[package_config_dict4-present4-absent4] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 36%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_require[package_config_dict5-present5-absent5] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 36%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_test_command_identifiers \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 36%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_get_raw_dict_with_defaults \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 36%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_get_local_specfile_path \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 36%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_get_local_package_config_path[directory0-False-True-None-res_pc_path0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 36%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_get_local_package_config_path[directory1-False-False-different_conf.yaml-different_conf.yaml] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 36%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_specfile_path_from_downstream_package_name \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 36%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_serialize_and_deserialize[package_config0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 37%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_serialize_and_deserialize[package_config1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 37%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_serialize_and_deserialize[package_config2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 37%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_serialize_and_deserialize[package_config3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 37%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_serialize_and_deserialize[package_config4] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 37%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_serialize_and_deserialize[package_config5] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 37%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_serialize_and_deserialize[package_config6] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 37%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_serialize_and_deserialize[package_config7] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 37%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_files_to_sync_after_dump[package_config0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 37%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_get_specfile_sync_files_item \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 37%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_get_specfile_sync_files_nodownstreamname_item \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 37%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_specfile_not_present_raise[raw0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 37%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_specfile_not_present_raise[raw1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 37%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_specfile_path_not_defined_in_test_only_jobs[raw0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 37%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_specfile_path_not_defined_in_test_only_jobs[raw1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 37%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_pc_dist_git_package_url_has_no_None[None-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 37%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_pc_dist_git_package_url_has_no_None[baz-https://foo/bar/baz.git] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 38%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_deepcopy \\u001b[32mPASSED\\u001b[0m\\u001b[32m           [ 38%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_load_is_not_destructive \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 38%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_handle_metadata \\u001b[32mPASSED\\u001b[0m\\u001b[32m    [ 38%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_deprecated_keys_renamed[top_level] \\u001b[33mSKIPPED\\u001b[0m\\u001b[32m [ 38%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_deprecated_keys_invalid[top_level] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 38%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_deprecated_keys_invalid[in_packages] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 38%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_deprecated_keys_invalid[in_job] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 38%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_deprecated_keys_invalid[in_job_packages] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 38%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_loading_packageless_config \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 38%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_naming \\u001b[32mPASSED\\u001b[0m\\u001b[32m     [ 38%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_multiple_packages \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 38%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_selecting_packages_in_jobs[no_package_selected] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 38%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_selecting_packages_in_jobs[package_selected0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 38%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_selecting_packages_in_jobs[package_selected1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 38%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_error_in_job[package_is_str] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 38%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_error_in_job[package_is_not_present] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 39%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_multiple_packages_in_jobs[none_selected] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 39%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_multiple_packages_in_jobs[multiple_selected] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 39%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_configuring_packages_in_jobs[override_in_job0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 39%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_configuring_packages_in_jobs[override_in_job1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 39%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_find_remote_package_config_no_commit \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 39%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_find_remote_package_config_should_raise \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 39%]\\u001b[0m\", \"tests/unit/test_actions.py::test_is_valid[get-current-version-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 39%]\\u001b[0m\", \"tests/unit/test_actions.py::test_is_valid[create-patches-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m    [ 39%]\\u001b[0m\", \"tests/unit/test_actions.py::test_is_valid[unknown-action-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m   [ 39%]\\u001b[0m\", \"tests/unit/test_actions.py::test_is_valid[create_patches-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m   [ 39%]\\u001b[0m\", \"tests/unit/test_actions.py::test_get_possible_values \\u001b[32mPASSED\\u001b[0m\\u001b[32m              [ 39%]\\u001b[0m\", \"tests/unit/test_actions.py::test_get_action_from_name[get-current-version-ActionName.get_current_version] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 39%]\\u001b[0m\", \"tests/unit/test_actions.py::test_get_action_from_name[create-patches-ActionName.create_patches] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 39%]\\u001b[0m\", \"tests/unit/test_actions.py::test_get_action_from_name[unknown-action-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 39%]\\u001b[0m\", \"tests/unit/test_actions.py::test_get_action_from_name[create_patches-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 39%]\\u001b[0m\", \"tests/unit/test_api.py::TestPackitAPI::test_copr_web_build_url[user] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 40%]\\u001b[0m\", \"tests/unit/test_api.py::TestPackitAPI::test_copr_web_build_url[group] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 40%]\\u001b[0m\", \"tests/unit/test_api.py::test_sync_release_version_tag_processing[version_set(CLI_explicit)] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 40%]\\u001b[0m\", \"tests/unit/test_api.py::test_sync_release_version_tag_processing[tag_set(service_mode)] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 40%]\\u001b[0m\", \"tests/unit/test_api.py::test_sync_release_version_tag_processing[both_set(CLI_wrong_usage)] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 40%]\\u001b[0m\", \"tests/unit/test_api.py::test_sync_release_version_tag_processing[none_set(CLI_version_from_upstream_release_monitoring)] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 40%]\\u001b[0m\", \"tests/unit/test_api.py::test_sync_release_version_tag_processing[none_set(CLI_version_not_in_upstream_release_monitoring)] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 40%]\\u001b[0m\", \"tests/unit/test_api.py::test_sync_release_do_not_create_sync_note \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 40%]\\u001b[0m\", \"tests/unit/test_api.py::test_sync_release_create_sync_note \\u001b[32mPASSED\\u001b[0m\\u001b[32m        [ 40%]\\u001b[0m\", \"tests/unit/test_api.py::test_common_env \\u001b[32mPASSED\\u001b[0m\\u001b[32m                           [ 40%]\\u001b[0m\", \"tests/unit/test_api.py::test_dg_downstream_package_name_is_set[both_set0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 40%]\\u001b[0m\", \"tests/unit/test_api.py::test_dg_downstream_package_name_is_set[both_set1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 40%]\\u001b[0m\", \"tests/unit/test_api.py::test_dg_downstream_package_name_is_set[both_set2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 40%]\\u001b[0m\", \"tests/unit/test_api.py::test_dg_downstream_package_name_is_set[none_set] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 40%]\\u001b[0m\", \"tests/unit/test_api.py::test_sync_release_sync_files_call \\u001b[32mPASSED\\u001b[0m\\u001b[32m         [ 40%]\\u001b[0m\", \"tests/unit/test_api.py::test_sync_release_check_pr_instructions[pagure] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 40%]\\u001b[0m\", \"tests/unit/test_api.py::test_sync_release_check_pr_instructions[gitlab] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 40%]\\u001b[0m\", \"tests/unit/test_api.py::test_sync_release_downgrade \\u001b[32mPASSED\\u001b[0m\\u001b[32m               [ 41%]\\u001b[0m\", \"tests/unit/test_api.py::test_get_default_commit_description[resolved_bugs0-- Resolves: rhbz#123\\\\n\\\\nUpstream tag: 1.0.0\\\\nUpstream commit: _\\\\n\\\\nCommit authored by Packit automation (https://packit.dev/)\\\\n] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 41%]\\u001b[0m\", \"tests/unit/test_api.py::test_get_default_commit_description[resolved_bugs1-- Resolves: rhbz#123\\\\n- Resolves: rhbz#222\\\\n\\\\nUpstream tag: 1.0.0\\\\nUpstream commit: _\\\\n\\\\nCommit authored by Packit automation (https://packit.dev/)\\\\n] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 41%]\\u001b[0m\", \"tests/unit/test_api.py::test_get_default_commit_description[None-Upstream tag: 1.0.0\\\\nUpstream commit: _\\\\n\\\\nCommit authored by Packit automation (https://packit.dev/)\\\\n] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 41%]\\u001b[0m\", \"tests/unit/test_api.py::test_get_pr_description[--None-None-Upstream tag: 1.0.0\\\\nUpstream commit: _\\\\n] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 41%]\\u001b[0m\", \"tests/unit/test_api.py::test_get_pr_description[tag-link--None-None-Upstream tag: [1.0.0](tag-link)\\\\nUpstream commit: _\\\\n0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 41%]\\u001b[0m\", \"tests/unit/test_api.py::test_get_pr_description[tag-link-commit-link-None-None-Upstream tag: [1.0.0](tag-link)\\\\nUpstream commit: [_](commit-link)\\\\n0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 41%]\\u001b[0m\", \"tests/unit/test_api.py::test_get_pr_description[tag-link--None-None-Upstream tag: [1.0.0](tag-link)\\\\nUpstream commit: _\\\\n1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 41%]\\u001b[0m\", \"tests/unit/test_api.py::test_get_pr_description[tag-link-commit-link-None-None-Upstream tag: [1.0.0](tag-link)\\\\nUpstream commit: [_](commit-link)\\\\n1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 41%]\\u001b[0m\", \"tests/unit/test_api.py::test_get_pr_description[tag-link-commit-link-12345-None-Upstream tag: [1.0.0](tag-link)\\\\nUpstream commit: [_](commit-link)\\\\nRelease monitoring project: [12345](https://release-monitoring.org/project/12345)\\\\n] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 41%]\\u001b[0m\", \"tests/unit/test_api.py::test_get_pr_description[tag-link-commit-link-12345-resolved_bugs6-Upstream tag: [1.0.0](tag-link)\\\\nUpstream commit: [_](commit-link)\\\\nRelease monitoring project: [12345](https://release-monitoring.org/project/12345)\\\\nResolves: [rhbz#1234](https://bugzilla.redhat.com/show_bug.cgi?id=1234)\\\\n] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 41%]\\u001b[0m\", \"tests/unit/test_api.py::test_get_pr_description[tag-link-commit-link-12345-resolved_bugs7-Upstream tag: [1.0.0](tag-link)\\\\nUpstream commit: [_](commit-link)\\\\nRelease monitoring project: [12345](https://release-monitoring.org/project/12345)\\\\nResolves: rhbz#not-a-number\\\\n] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 41%]\\u001b[0m\", \"tests/unit/test_api.py::test_pkg_tool_property[default from config] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 41%]\\u001b[0m\", \"tests/unit/test_api.py::test_pkg_tool_property[package-level override] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 41%]\\u001b[0m\", \"tests/unit/test_api.py::test_pkg_tool_property[no package_config given] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 41%]\\u001b[0m\", \"tests/unit/test_api.py::test_check_version_distance[skip version distance check for rawhide] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 41%]\\u001b[0m\", \"tests/unit/test_api.py::test_check_version_distance[proposed version far too distant for f38] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 42%]\\u001b[0m\", \"tests/unit/test_api.py::test_check_version_distance[proposed version ok for f38] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 42%]\\u001b[0m\", \"tests/unit/test_api.py::test_check_accepted_version[no specifiers configured] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 42%]\\u001b[0m\", \"tests/unit/test_api.py::test_check_accepted_version[proposed version does not satisfy specifiers] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 42%]\\u001b[0m\", \"tests/unit/test_api.py::test_check_accepted_version[proposed version satisfies specifiers] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 42%]\\u001b[0m\", \"tests/unit/test_api.py::test_check_accepted_version[proposed version excluded by specifiers] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 42%]\\u001b[0m\", \"tests/unit/test_api.py::test_check_accepted_version[proposed version satisfies open-ended specifier] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 42%]\\u001b[0m\", \"tests/unit/test_api.py::test_check_accepted_version[proposed version satisfies compatible release specifier] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 42%]\\u001b[0m\", \"tests/unit/test_api.py::test_check_accepted_version[proposed version too distant for compatible release specifier] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 42%]\\u001b[0m\", \"tests/unit/test_api.py::test_check_accepted_version[invalid specifier returns False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 42%]\\u001b[0m\", \"tests/unit/test_api.py::test_check_accepted_version[unparseable proposed version returns False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 42%]\\u001b[0m\", \"tests/unit/test_api.py::test_get_upstream_release_monitoring_bug[python-ogr-1.0.0-response0-rhbz#2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 42%]\\u001b[0m\", \"tests/unit/test_api.py::test_get_upstream_release_monitoring_bug[python-ogr-2.0.0-response1-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 42%]\\u001b[0m\", \"tests/unit/test_api.py::test_get_upstream_release_monitoring_bug[python-ogr-2.0.0-response2-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 42%]\\u001b[0m\", \"tests/unit/test_api.py::test_get_local_archives_to_upload_skips_git_tracked[local-source-is-git-tracked-skipped] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 42%]\\u001b[0m\", \"tests/unit/test_api.py::test_get_local_archives_to_upload_skips_git_tracked[local-source-not-git-tracked-uploaded] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 42%]\\u001b[0m\", \"tests/unit/test_api.py::test_get_local_archives_to_upload_skips_git_tracked[local-source-missing-skipped] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 43%]\\u001b[0m\", \"tests/unit/test_api.py::test_get_local_archives_to_upload_skips_git_tracked[mixed-only-untracked-uploaded] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 43%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_has_action_upstream \\u001b[32mPASSED\\u001b[0m\\u001b[32m             [ 43%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_has_action_distgit \\u001b[32mPASSED\\u001b[0m\\u001b[32m              [ 43%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_with_action_non_defined \\u001b[32mPASSED\\u001b[0m\\u001b[32m         [ 43%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_with_action_defined \\u001b[32mPASSED\\u001b[0m\\u001b[32m             [ 43%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_with_action_working_dir \\u001b[32mPASSED\\u001b[0m\\u001b[32m         [ 43%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_run_action_hook_not_defined \\u001b[32mPASSED\\u001b[0m\\u001b[32m     [ 43%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_run_action_not_defined \\u001b[32mPASSED\\u001b[0m\\u001b[32m          [ 43%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_run_action_defined \\u001b[32mPASSED\\u001b[0m\\u001b[32m              [ 43%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_run_action_in_sandcastle \\u001b[32mPASSED\\u001b[0m\\u001b[32m        [ 43%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_command_handler_is_set \\u001b[32mPASSED\\u001b[0m\\u001b[32m          [ 43%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_run_action_more_actions \\u001b[32mPASSED\\u001b[0m\\u001b[32m         [ 43%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_get_output_from_action_not_defined \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 43%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_download_remote_sources[https://download.samba.org/pub/rsync/src/rsync-3.1.3.tar.gz-package_config0-expected_urls0-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 43%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_download_remote_sources[https://download.samba.org/pub/rsync/src/rsync-3.1.3.tar.gz-package_config1-expected_urls1-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 43%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_download_remote_sources[rsync-3.1.3.tar.gz-package_config2-expected_urls2-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 43%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_set_spec_content \\u001b[32mPASSED\\u001b[0m\\u001b[32m                [ 44%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_set_spec_content_reset_release[1.0-2%{?dist}-1.0-2%{?dist}-1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 44%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_set_spec_content_reset_release[1.0-2%{?dist}-1.0-3%{?dist}-1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 44%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_set_spec_content_reset_release[1.0-2%{?dist}-1.1-2%{?dist}-1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 44%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_set_spec_content_reset_release[1.0-2%{?dist}-1.1-3%{?dist}-3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 44%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_set_spec_content_reset_release[1.0-%autorelease-1.0-%autorelease-%autorelease] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 44%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_set_spec_content_reset_release[1.0-%{autorelease}-1.1-%{autorelease}-%{autorelease}] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 44%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_set_spec_content_reset_release[1.0-%autorelease -b 100-1.1-%autorelease -b 100-%autorelease -b 100] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 44%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_set_spec_content_reset_release[1.0-%autorelease -p -e pre1-1.0-%autorelease-%autorelease] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 44%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_set_spec_content_reset_release[1.0-2%{?dist}-1.1-%autorelease-1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 44%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_set_spec_content_reset_release[1.0-%autorelease-1.1-1%{?dist}-%autorelease] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 44%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_set_spec_content_no_changelog[\\\\n%changelog\\\\n] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 44%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_set_spec_content_no_changelog[] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 44%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_set_spec_content_version_macros[-1.1-macro_definitions0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 44%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_set_spec_content_version_macros[%global package_version 1.0\\\\n-%{package_version}-macro_definitions1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 44%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_set_spec_content_version_macros[%global majorver 1\\\\n%global minorver 0\\\\n%global package_version %{majorver}.%{minorver}\\\\n-%{package_version}-macro_definitions2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 44%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_set_spec_content_version_macros[%global majorver 1\\\\n%global minorver 0\\\\n%global patchver 0\\\\n%global package_version %{majorver}.%{minorver}.%{patchver}\\\\n-%{package_version}-macro_definitions3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 45%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_set_spec_content_prerelease[%define uversion %{version_no_tilde %{quote:%nil}}\\\\n-1.2.3~a4-https://example.com/files/v%{uversion}/%{name}-%{uversion}.tar.gz-()a\\\\\\\\d+-None-1.2.3-1.2.3-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 45%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_set_spec_content_prerelease[%define uversion %{version_no_tilde %{quote:%nil}}\\\\n-1.2.3-https://example.com/files/v%{uversion}/%{name}-%{uversion}.tar.gz-()a\\\\\\\\d+-None-1.2.4a1-1.2.4~a1-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 45%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_set_spec_content_prerelease[-1.2.3~b4-https://example.com/files/%{name}-%{version_no_tilde}.tar.gz-(-)b\\\\\\\\d+-None-1.2.3-1.2.3-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 45%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_set_spec_content_prerelease[-1.2.3-https://example.com/files/%{name}-%{version_no_tilde}.tar.gz-(-)b\\\\\\\\d+-None-1.2.4-b1-1.2.4~b1-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 45%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_set_spec_content_prerelease[%global base_version 1.2.3\\\\n%global prerelease rc4\\\\n%global package_version %{base_version}%{?prerelease:~%{prerelease}}\\\\n%global tarball_version %{base_version}%{?prerelease}\\\\n-%{package_version}-https://example.com/files/v%{base_version}/%{name}-%{tarball_version}.tar.gz-()rc\\\\\\\\d+-prerelease-1.2.3-1.2.3-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 45%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_set_spec_content_prerelease[%global base_version 1.2.3\\\\n#global prerelease rc4\\\\n%global package_version %{base_version}%{?prerelease:~%{prerelease}}\\\\n%global tarball_version %{base_version}%{?prerelease}\\\\n-%{package_version}-https://example.com/files/v%{base_version}/%{name}-%{tarball_version}.tar.gz-()rc\\\\\\\\d+-prerelease-1.2.4rc1-1.2.4~rc1-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 45%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_set_spec_content_prerelease[%global majorver 1\\\\n%global minorver 2\\\\n%global patchver 3\\\\n%global prerel beta\\\\n%global package_version %{majorver}.%{minorver}.%{patchver}%{?prerelease:~%{prerelease}}\\\\n%global tarball_version %{majorver}.%{minorver}.%{patchver}%{?prerelease:-%{prerelease}}\\\\n-%{package_version}-https://example.com/files/v%{majorver}.%{minorver}/%{name}-%{tarball_version}.tar.gz-(-)beta\\\\\\\\d*-prerel-1.2.3-1.2.3-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 45%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_set_spec_content_prerelease[%global majorver 1\\\\n%global minorver 2\\\\n%global patchver 3\\\\n%global prerel beta\\\\n%global package_version %{majorver}.%{minorver}.%{patchver}%{?prerel:~%{prerel}}\\\\n%global tarball_version %{majorver}.%{minorver}.%{patchver}%{?prerel:-%{prerel}}\\\\n-%{package_version}-https://example.com/files/v%{majorver}.%{minorver}/%{name}-%{tarball_version}.tar.gz-(-)beta\\\\\\\\d*-prerel-1.2.4-beta-1.2.4~beta-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 45%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_set_spec_content_prerelease[%global basever 1.2.3\\\\n%global prerel alpha_4\\\\n%if 0%{?prerel:1}\\\\n%global package_version %{basever}~%{prerel}\\\\n%global tarball_version %{basever}.%{prerel}\\\\n%else\\\\n%global package_version %{basever}\\\\n%global tarball_version %{basever}\\\\n%endif\\\\n-%{package_version}-https://example.com/files/%{name}-%{tarball_version}.tar.gz-(\\\\\\\\.)alpha_\\\\\\\\d+-prerel-1.2.3-1.2.3-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 45%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_set_spec_content_prerelease[%global basever 1.2.3\\\\n%global prerel alpha_4\\\\n%if 0%{?prerel:1}\\\\n%global package_version %{basever}~%{prerel}\\\\n%global tarball_version %{basever}.%{prerel}\\\\n%else\\\\n%global package_version %{basever}\\\\n%global tarball_version %{basever}\\\\n%endif\\\\n-%{package_version}-https://example.com/files/%{name}-%{tarball_version}.tar.gz-(\\\\\\\\.)alpha_\\\\\\\\d+-prerel-1.2.4.alpha_1-1.2.4~alpha_1-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 45%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_search_branch[No remote branches already opened] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 45%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_search_branch[Remote branches not from packit] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 45%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_search_branch[New packit remote branch matching] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 45%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_checkout_branch[No remote branches already opened] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 45%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_checkout_branch[Packit remote branch already exist] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 45%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_default_macro_definitions[package_config_macros0-default_macros0-result0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 46%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_default_macro_definitions[package_config_macros1-default_macros1-result1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 46%]\\u001b[0m\", \"tests/unit/test_cli.py::test_base_help \\u001b[32mPASSED\\u001b[0m\\u001b[32m                            [ 46%]\\u001b[0m\", \"tests/unit/test_cli.py::test_base_version \\u001b[32mPASSED\\u001b[0m\\u001b[32m                         [ 46%]\\u001b[0m\", \"tests/unit/test_cli.py::test_base_subcommand_direct[cmd_function0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 46%]\\u001b[0m\", \"tests/unit/test_cli.py::test_base_subcommand_direct[cmd_function1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 46%]\\u001b[0m\", \"tests/unit/test_cli.py::test_base_subcommand_direct[cmd_function2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 46%]\\u001b[0m\", \"tests/unit/test_cli.py::test_base_subcommand_help[propose-downstream] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 46%]\\u001b[0m\", \"tests/unit/test_cli.py::test_base_subcommand_help[build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m          [ 46%]\\u001b[0m\", \"tests/unit/test_cli.py::test_base_subcommand_help[create-update] \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 46%]\\u001b[0m\", \"tests/unit/test_cli.py::test_propose_downstream_command \\u001b[32mPASSED\\u001b[0m\\u001b[32m           [ 46%]\\u001b[0m\", \"tests/unit/test_cli.py::test_pull_from_upstream_command \\u001b[32mPASSED\\u001b[0m\\u001b[32m           [ 46%]\\u001b[0m\", \"tests/unit/test_cli_utils.py::test_cover_packit_exception_decorator \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 46%]\\u001b[0m\", \"tests/unit/test_cli_utils.py::test_cover_packit_exception_decorator_attribute \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 46%]\\u001b[0m\", \"tests/unit/test_cli_utils.py::test_cover_packit_exception_decorator_exit_code_default \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 46%]\\u001b[0m\", \"tests/unit/test_cli_utils.py::test_cover_packit_exception_decorator_exit_code_keyboard_interrupt \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 46%]\\u001b[0m\", \"tests/unit/test_cli_utils.py::test_cover_packit_exception_decorator_exit_code_other_exception \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 46%]\\u001b[0m\", \"tests/unit/test_cli_utils.py::test_cover_packit_exception_decorator_exit_code_other_exception_override \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 47%]\\u001b[0m\", \"tests/unit/test_cli_utils.py::test_cover_packit_exception_decorator_exit_code_override \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 47%]\\u001b[0m\", \"tests/unit/test_cli_utils.py::test_cover_packit_exception_decorator_config_debug_false \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 47%]\\u001b[0m\", \"tests/unit/test_cli_utils.py::test_cover_packit_exception_decorator_config_debug_true \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 47%]\\u001b[0m\", \"tests/unit/test_cli_utils.py::test_cover_packit_exception_decorator_other_exception \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 47%]\\u001b[0m\", \"tests/unit/test_cli_utils.py::test_cover_packit_exception_decorator_other_exception_config_debug \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 47%]\\u001b[0m\", \"tests/unit/test_copr_helper.py::TestCoprHelper::test_get_avilable_chroots[chroot_list] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 47%]\\u001b[0m\", \"tests/unit/test_copr_helper.py::TestCoprHelper::test_get_avilable_chroots[empty_list] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 47%]\\u001b[0m\", \"tests/unit/test_copr_helper.py::TestCoprHelper::test_settings_url[@rhinstaller-Anaconda-permissions-g/rhinstaller/Anaconda/permissions/] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 47%]\\u001b[0m\", \"tests/unit/test_copr_helper.py::TestCoprHelper::test_settings_url[@rhinstaller-Anaconda-None-g/rhinstaller/Anaconda/edit/] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 47%]\\u001b[0m\", \"tests/unit/test_copr_helper.py::TestCoprHelper::test_settings_url[someone-Anaconda-permissions-someone/Anaconda/permissions/] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 47%]\\u001b[0m\", \"tests/unit/test_copr_helper.py::TestCoprHelper::test_update_chroot_specific_configuration[update_dict0-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 47%]\\u001b[0m\", \"tests/unit/test_copr_helper.py::TestCoprHelper::test_update_chroot_specific_configuration[update_dict1-expect_call_args1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 47%]\\u001b[0m\", \"tests/unit/test_copr_helper.py::TestCoprHelper::test_get_chroot_specific_configuration_to_update[targets_dict0-result_dict0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 47%]\\u001b[0m\", \"tests/unit/test_copr_helper.py::TestCoprHelper::test_get_chroot_specific_configuration_to_update[targets_dict1-result_dict1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 47%]\\u001b[0m\", \"tests/unit/test_copr_helper.py::TestCoprHelper::test_get_chroot_specific_configuration_to_update[targets_dict2-result_dict2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 47%]\\u001b[0m\", \"tests/unit/test_copr_helper.py::TestCoprHelper::test_get_chroot_specific_configuration_to_update[targets_dict3-result_dict3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 48%]\\u001b[0m\", \"tests/unit/test_dg.py::test_existing_pr[f31-f31-update-prs0-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 48%]\\u001b[0m\", \"tests/unit/test_dg.py::test_existing_pr[f32-f31-update-prs1-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 48%]\\u001b[0m\", \"tests/unit/test_dg.py::test_existing_pr[f31-f31-update-prs2-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 48%]\\u001b[0m\", \"tests/unit/test_dg.py::test_existing_pr[f31-f32-update-prs3-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 48%]\\u001b[0m\", \"tests/unit/test_dg.py::test_monorepo_regression \\u001b[32mPASSED\\u001b[0m\\u001b[32m                   [ 48%]\\u001b[0m\", \"tests/unit/test_dg.py::test_bodhi_regex[{\\\"status\\\": \\\"error\\\", \\\"errors\\\": [{\\\"location\\\": \\\"body\\\", \\\"name\\\": \\\"builds\\\", \\\"description\\\": \\\"Cannot find any tags associated with build: packit-0.79.1-1.el9\\\"},{\\\"location\\\": \\\"body\\\", \\\"name\\\": \\\"builds\\\", \\\"description\\\": \\\"Cannot find release associated with build: packit-0.79.1-1.el9, tags: []\\\"}]}-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 48%]\\u001b[0m\", \"tests/unit/test_dg.py::test_bodhi_regex[{\\\"status\\\": \\\"error\\\", \\\"errors\\\": [{\\\"location\\\": \\\"body\\\", \\\"name\\\": \\\"builds\\\", \\\"description\\\": \\\"Update for linux-system-roles-1.53.4-1.fc39 already exists\\\"}]}-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 48%]\\u001b[0m\", \"tests/unit/test_dg.py::test_get_bugzilla_ids_from_changelog[* Fri Sep 29 2023 Packit <hello@packit.dev> - 0.82.0-1- Resolves rhbz#2240355-bugs0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 48%]\\u001b[0m\", \"tests/unit/test_dg.py::test_get_bugzilla_ids_from_changelog[* Fri Sep 29 2023 Packit <hello@packit.dev> - 0.82.0-1- Resolves rhbz#2240355- Resolves rhbz#2340355-bugs1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 48%]\\u001b[0m\", \"tests/unit/test_dg.py::test_get_bugzilla_ids_from_changelog[* Fri Sep 29 2023 Packit <hello@packit.dev> - 0.82.0-1- Update without associated bugs-bugs2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 48%]\\u001b[0m\", \"tests/unit/test_dg.py::test_hostname_candidates \\u001b[32mPASSED\\u001b[0m\\u001b[32m                   [ 48%]\\u001b[0m\", \"tests/unit/test_dg.py::test_upstream_archive_names[Source0-0-archive_names0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 48%]\\u001b[0m\", \"tests/unit/test_dg.py::test_upstream_archive_names[Source1-0-archive_names1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 48%]\\u001b[0m\", \"tests/unit/test_dg.py::test_upstream_archive_names[Source2-0-archive_names2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 48%]\\u001b[0m\", \"tests/unit/test_dg.py::test_upstream_archive_names[Source2-1-archive_names3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 48%]\\u001b[0m\", \"tests/unit/test_dg.py::test_pkg_tool_details \\u001b[32mPASSED\\u001b[0m\\u001b[32m                      [ 49%]\\u001b[0m\", \"tests/unit/test_dist_git_init.py::test_generate_pacakge_config_dict[only-url] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 49%]\\u001b[0m\", \"tests/unit/test_dist_git_init.py::test_generate_pacakge_config_dict[basic-options] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 49%]\\u001b[0m\", \"tests/unit/test_dist_git_init.py::test_generate_pacakge_config_dict[dist-git-branches] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 49%]\\u001b[0m\", \"tests/unit/test_dist_git_init.py::test_generate_pacakge_config_dict[allowed-committers] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 49%]\\u001b[0m\", \"tests/unit/test_dist_git_init.py::test_generate_pacakge_config_dict[allowed_pr_authors] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 49%]\\u001b[0m\", \"tests/unit/test_dist_git_init.py::test_generate_pacakge_config_dict[no-bodhi] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 49%]\\u001b[0m\", \"tests/unit/test_dist_git_init.py::test_generate_pacakge_config_dict[no-koji] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 49%]\\u001b[0m\", \"tests/unit/test_dist_git_init.py::test_parse_actions_from_file \\u001b[32mPASSED\\u001b[0m\\u001b[32m    [ 49%]\\u001b[0m\", \"tests/unit/test_image_builder.py::test_create_image \\u001b[32mPASSED\\u001b[0m\\u001b[32m               [ 49%]\\u001b[0m\", \"tests/unit/test_image_builder.py::test_refresh_fails \\u001b[32mPASSED\\u001b[0m\\u001b[32m              [ 49%]\\u001b[0m\", \"tests/unit/test_image_builder.py::test_bad_request \\u001b[32mPASSED\\u001b[0m\\u001b[32m                [ 49%]\\u001b[0m\", \"tests/unit/test_iterate_packages.py::test_iterate_packages[default package config copr build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 49%]\\u001b[0m\", \"tests/unit/test_iterate_packages.py::test_iterate_packages[monorepo build in copr for python and cli copr packages] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 49%]\\u001b[0m\", \"tests/unit/test_iterate_packages.py::test_iterate_packages[monorepo build in copr fails before any action is taken if a package does not exist] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 49%]\\u001b[0m\", \"tests/unit/test_iterate_packages.py::test_iterate_packages[monorepo copr build for all copr packages] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 49%]\\u001b[0m\", \"tests/unit/test_iterate_packages.py::test_iterate_packages[default package config image build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 50%]\\u001b[0m\", \"tests/unit/test_iterate_packages.py::test_iterate_packages[monorepo build in image builder for python and cli copr packages] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 50%]\\u001b[0m\", \"tests/unit/test_iterate_packages.py::test_iterate_packages[monorepo build in image builder for all copr packages] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 50%]\\u001b[0m\", \"tests/unit/test_iterate_packages.py::test_iterate_packages[default package config srpm build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 50%]\\u001b[0m\", \"tests/unit/test_iterate_packages.py::test_iterate_packages[monorepo srpm build for frontend and cli copr packages] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 50%]\\u001b[0m\", \"tests/unit/test_iterate_packages.py::test_iterate_packages[monorepo srpm build for all copr packages] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 50%]\\u001b[0m\", \"tests/unit/test_iterate_packages.py::test_iterate_packages_source_git[source git status for a default config] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 50%]\\u001b[0m\", \"tests/unit/test_iterate_packages.py::test_iterate_packages_source_git[source git status for a default config with no matching dist-git repo name] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 50%]\\u001b[0m\", \"tests/unit/test_iterate_packages.py::test_iterate_packages_source_git[source git status for a default config with no matching dist-git dir] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 50%]\\u001b[0m\", \"tests/unit/test_iterate_packages.py::test_iterate_packages_source_git[source git status for monorepo copr package copr-cli] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 50%]\\u001b[0m\", \"tests/unit/test_iterate_packages.py::test_iterate_packages_source_git[source git status for all the monorepo copr packages] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 50%]\\u001b[0m\", \"tests/unit/test_koji_build.py::test_koji_build[default package config] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 50%]\\u001b[0m\", \"tests/unit/test_koji_build.py::test_koji_build[monorepo package config] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 50%]\\u001b[0m\", \"tests/unit/test_load_authentication.py::test_with_deprecated_keys[github_app_id] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 50%]\\u001b[0m\", \"tests/unit/test_load_authentication.py::test_with_deprecated_keys[github_app_cert_path] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 50%]\\u001b[0m\", \"tests/unit/test_load_authentication.py::test_with_deprecated_keys[github_token] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 50%]\\u001b[0m\", \"tests/unit/test_load_authentication.py::test_with_deprecated_keys[pagure_user_token] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 50%]\\u001b[0m\", \"tests/unit/test_load_authentication.py::test_with_deprecated_keys[pagure_instance_url] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 51%]\\u001b[0m\", \"tests/unit/test_load_authentication.py::test_with_deprecated_keys[pagure_fork_token] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 51%]\\u001b[0m\", \"tests/unit/test_load_authentication.py::test_with_only_authentication \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 51%]\\u001b[0m\", \"tests/unit/test_load_authentication.py::test_with_both_authentication \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 51%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_parse_repo_name_and_namespace_from_namespace \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 51%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_parse_full_name_from_repo_and_namespace \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 51%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_parse_git_repo_from_working_dir \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 51%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_parse_git_project_from_repo_namespace_and_git_service \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 51%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_parse_git_service_from_git_project \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 51%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_parse_ref_from_git_repo \\u001b[32mPASSED\\u001b[0m\\u001b[32m    [ 51%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_parse_ref_from_git_repo_detached \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 51%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_parse_git_repo_from_git_url \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 51%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_parse_git_url_from_git_project \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 51%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_parse_namespace_from_git_project \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 51%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_parse_git_url_from_git_repo \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 51%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_parse_namespace_from_git_url \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 51%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_clone_project_checkout_branch \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 52%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_working_dir_namespace_repo_name \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 52%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_from_path_repo_name_git_service \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 52%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_working_dir \\u001b[32mPASSED\\u001b[0m\\u001b[32m                [ 52%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_offline_git_project \\u001b[32mPASSED\\u001b[0m\\u001b[32m        [ 52%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_offline_git_service \\u001b[32mPASSED\\u001b[0m\\u001b[32m        [ 52%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_offline_no_clone \\u001b[32mPASSED\\u001b[0m\\u001b[32m           [ 52%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_offline_no_clone_no_temp_dir \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 52%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_clone_using_empty_cache \\u001b[32mPASSED\\u001b[0m\\u001b[32m    [ 52%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_clone_using_cache_present \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 52%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_clone_using_cache_not_present \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 52%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_clone_and_add_to_cache \\u001b[32mPASSED\\u001b[0m\\u001b[32m     [ 52%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_builder_parse_repo_name_and_namespace_from_namespace \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 52%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_builder_parse_full_name_from_repo_and_namespace \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 52%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_builder_parse_git_repo_from_working_dir \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 52%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_builder_parse_git_project_from_repo_namespace_and_git_service \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 52%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_builder_parse_git_service_from_git_project \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 53%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_builder_parse_ref_from_git_repo \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 53%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_builder_parse_ref_from_git_repo_detached \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 53%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_builder_parse_working_dir_from_git_repo \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 53%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_builder_parse_git_repo_from_git_url \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 53%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_builder_parse_git_url_from_git_project \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 53%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_builder_parse_repo_name_from_git_project \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 53%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_builder_parse_namespace_from_git_project \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 53%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_builder_parse_git_url_from_git_repo \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 53%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_builder_parse_namespace_from_git_url \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 53%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_builder_offline_git_project \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 53%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_builder_offline_git_service \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 53%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_builder_offline_no_clone \\u001b[32mPASSED\\u001b[0m\\u001b[32m   [ 53%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_builder_offline_no_clone_no_temp_dir \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 53%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_builder_clone_using_empty_cache \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 53%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_builder_clone_using_cache_present \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 53%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_builder_clone_using_cache_not_present \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 53%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_builder_clone_and_add_to_cache \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 54%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_builder_not_calculate_git_repo \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 54%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_builder_calculate_nothing \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 54%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_builder_direct_dependency \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 54%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_builder_transitive_prerequisite \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 54%]\\u001b[0m\", \"tests/unit/test_local_test_utils.py::TestBuildTmtCmd::test_basic_command_structure \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 54%]\\u001b[0m\", \"tests/unit/test_local_test_utils.py::TestBuildTmtCmd::test_with_single_plan \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 54%]\\u001b[0m\", \"tests/unit/test_local_test_utils.py::TestBuildTmtCmd::test_with_multiple_plans \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 54%]\\u001b[0m\", \"tests/unit/test_local_test_utils.py::TestBuildTmtCmd::test_empty_plans_list \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 54%]\\u001b[0m\", \"tests/unit/test_local_test_utils.py::TestBuildTmtCmd::test_rpm_paths_conversion \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 54%]\\u001b[0m\", \"tests/unit/test_local_test_utils.py::TestBuildTmtCmd::test_single_rpm_path \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 54%]\\u001b[0m\", \"tests/unit/test_local_test_utils.py::TestBuildTmtCmd::test_multiple_rpm_paths \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 54%]\\u001b[0m\", \"tests/unit/test_local_test_utils.py::TestBuildTmtCmd::test_different_target_formats \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 54%]\\u001b[0m\", \"tests/unit/test_local_test_utils.py::TestTmtTargetToMockRoot::test_standard_fedora_target \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 54%]\\u001b[0m\", \"tests/unit/test_local_test_utils.py::TestTmtTargetToMockRoot::test_standard_centos_target \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 54%]\\u001b[0m\", \"tests/unit/test_local_test_utils.py::TestTmtTargetToMockRoot::test_rhel_target \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 54%]\\u001b[0m\", \"tests/unit/test_local_test_utils.py::TestTmtTargetToMockRoot::test_fedora_rawhide \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 55%]\\u001b[0m\", \"tests/unit/test_local_test_utils.py::TestTmtTargetToMockRoot::test_centos_stream \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 55%]\\u001b[0m\", \"tests/unit/test_local_test_utils.py::TestTmtTargetToMockRoot::test_ubuntu_target \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 55%]\\u001b[0m\", \"tests/unit/test_local_test_utils.py::TestTmtTargetToMockRoot::test_invalid_target_no_colon \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 55%]\\u001b[0m\", \"tests/unit/test_local_test_utils.py::TestTmtTargetToMockRoot::test_invalid_target_empty_string \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 55%]\\u001b[0m\", \"tests/unit/test_local_test_utils.py::TestTmtTargetToMockRoot::test_target_with_empty_version \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 55%]\\u001b[0m\", \"tests/unit/test_local_test_utils.py::TestTmtTargetToMockRoot::test_target_with_empty_distro \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 55%]\\u001b[0m\", \"tests/unit/test_login_with_kerberos.py::test_login_with_kerberos \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 55%]\\u001b[0m\", \"tests/unit/test_mock_build.py::test_build_in_mock_default_resultdir \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 55%]\\u001b[0m\", \"tests/unit/test_mock_build.py::test_build_in_mock_default_resultdir_flag \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 55%]\\u001b[0m\", \"tests/unit/test_mock_build.py::test_build_in_mock_custom_resultdir \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 55%]\\u001b[0m\", \"tests/unit/test_obs_build.py::TestTargetsToProject::test_targets_to_project[targets0-<project name=\\\"home:me:packit\\\">\\\\n  <title>Packit project</title>\\\\n  <description/>\\\\n  <person userid=\\\"me\\\" role=\\\"maintainer\\\"/>\\\\n\\\\n<repository name=\\\"fedora-rawhide-x86_64\\\">\\\\n  <path project=\\\"Fedora:Rawhide\\\" repository=\\\"standard\\\"/>\\\\n  <arch>x86_64</arch>\\\\n</repository>\\\\n</project>\\\\n] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 55%]\\u001b[0m\", \"tests/unit/test_obs_build.py::TestTargetsToProject::test_targets_to_project[targets1-<project name=\\\"home:me:packit\\\">\\\\n  <title>Packit project</title>\\\\n  <description/>\\\\n  <person userid=\\\"me\\\" role=\\\"maintainer\\\"/>\\\\n\\\\n<repository name=\\\"fedora-rawhide-x86_64-aarch64\\\">\\\\n  <path project=\\\"Fedora:Rawhide\\\" repository=\\\"standard\\\"/>\\\\n  <arch>x86_64</arch>\\\\n  <arch>aarch64</arch>\\\\n</repository>\\\\n</project>\\\\n] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 55%]\\u001b[0m\", \"tests/unit/test_obs_build.py::TestTargetsToProject::test_targets_to_project[targets2-<project name=\\\"home:me:packit\\\">\\\\n  <title>Packit project</title>\\\\n  <description/>\\\\n  <person userid=\\\"me\\\" role=\\\"maintainer\\\"/>\\\\n\\\\n<repository name=\\\"fedora-rawhide-x86_64-aarch64\\\">\\\\n  <path project=\\\"Fedora:Rawhide\\\" repository=\\\"standard\\\"/>\\\\n  <arch>x86_64</arch>\\\\n  <arch>aarch64</arch>\\\\n</repository>\\\\n<repository name=\\\"opensuse-leap-15.5-x86_64-ppc64le\\\">\\\\n  <path project=\\\"openSUSE:Leap:15.5\\\" repository=\\\"standard\\\"/>\\\\n  <arch>x86_64</arch>\\\\n  <arch>ppc64le</arch>\\\\n</repository>\\\\n<repository name=\\\"opensuse-tumbleweed-x86_64\\\">\\\\n  <path project=\\\"openSUSE:Factory\\\" repository=\\\"snapshot\\\"/>\\\\n  <arch>x86_64</arch>\\\\n</repository>\\\\n</project>\\\\n] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 55%]\\u001b[0m\", \"tests/unit/test_obs_build.py::test_format_changelog_to_obs_format \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 55%]\\u001b[0m\", \"tests/unit/test_patches.py::test_remove_prefixes \\u001b[32mPASSED\\u001b[0m\\u001b[32m                  [ 55%]\\u001b[0m\", \"tests/unit/test_patches.py::test_commit_message[patch-None-Signed-off-by: Everyday Programmer <eprog@redhat.com>-This is an explanation why the content was added.] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 56%]\\u001b[0m\", \"tests/unit/test_patches.py::test_commit_message[patch-PATCH-None-This is an explanation why the content was added.\\\\n\\\\nSigned-off-by: Everyday Programmer <eprog@redhat.com>] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 56%]\\u001b[0m\", \"tests/unit/test_patches.py::test_commit_message[patch_with_bytes-None-Signed-off-by: Everyday Programmer <eprog@redhat.com>-This is an explanation why the content was added.] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 56%]\\u001b[0m\", \"tests/unit/test_patches.py::test_commit_message[patch_with_bytes-PATCH-None-This is an explanation why the content was added.\\\\n\\\\nSigned-off-by: Everyday Programmer <eprog@redhat.com>] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 56%]\\u001b[0m\", \"tests/unit/test_patches.py::test_commit_message[patch_without_body-PATCH-Signed-off-by: Everyday Programmer <eprog@redhat.com>-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 56%]\\u001b[0m\", \"tests/unit/test_patches.py::test_commit_message[commit_message_file-None-Signed-off-by: Everyday Programmer <eprog@redhat.com>-This is an explanation why the content was added.] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 56%]\\u001b[0m\", \"tests/unit/test_patches.py::test_commit_message[commit_message_file-PATCH-None-This is an explanation why the content was added.\\\\n\\\\nSigned-off-by: Everyday Programmer <eprog@redhat.com>] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 56%]\\u001b[0m\", \"tests/unit/test_patches.py::test_from_patch[patch-meta_fields0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m   [ 56%]\\u001b[0m\", \"tests/unit/test_patches.py::test_from_patch[patch_with_meta-meta_fields1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 56%]\\u001b[0m\", \"tests/unit/test_patches.py::test_from_git_trailers \\u001b[32mPASSED\\u001b[0m\\u001b[32m                [ 56%]\\u001b[0m\", \"tests/unit/test_prepare_sources.py::test_load_job_config[valid] \\u001b[32mPASSED\\u001b[0m\\u001b[32m   [ 56%]\\u001b[0m\", \"tests/unit/test_prepare_sources.py::test_load_job_config[invalid] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 56%]\\u001b[0m\", \"tests/unit/test_propose_downstream.py::test_get_dist_git_branches[package_config0-None-expected0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 56%]\\u001b[0m\", \"tests/unit/test_propose_downstream.py::test_get_dist_git_branches[package_config1-None-expected1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 56%]\\u001b[0m\", \"tests/unit/test_propose_downstream.py::test_get_dist_git_branches[package_config2-cmdline-expected2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 56%]\\u001b[0m\", \"tests/unit/test_propose_downstream.py::test_get_dist_git_branches[package_config3-cmdline-expected3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 56%]\\u001b[0m\", \"tests/unit/test_propose_downstream.py::test_get_dist_git_branches[package_config4-None-expected4] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 56%]\\u001b[0m\", \"tests/unit/test_propose_downstream.py::test_get_dist_git_branches[package_config5-cmdline1,cmdline2-expected5] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 57%]\\u001b[0m\", \"tests/unit/test_propose_downstream.py::test_get_dist_git_branches[package_config6-rawhide-expected6] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 57%]\\u001b[0m\", \"tests/unit/test_propose_downstream.py::test_get_dist_git_branches[package_config7-None-expected7] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 57%]\\u001b[0m\", \"tests/unit/test_propose_downstream.py::test_get_dist_git_branches[package_config8-None-expected8] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 57%]\\u001b[0m\", \"tests/unit/test_propose_downstream.py::test_get_dist_git_branches[package_config9-cmdline1,rawhide-expected9] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 57%]\\u001b[0m\", \"tests/unit/test_security.py::test_commit_signature_status[N-CommitSignatureStatus.no_signature] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 57%]\\u001b[0m\", \"tests/unit/test_security.py::test_commit_signature_status[B-CommitSignatureStatus.bad] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 57%]\\u001b[0m\", \"tests/unit/test_security.py::test_commit_signature_status[G-CommitSignatureStatus.good_valid] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 57%]\\u001b[0m\", \"tests/unit/test_security.py::test_commit_signature_status[U-CommitSignatureStatus.good_unknown_validity] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 57%]\\u001b[0m\", \"tests/unit/test_security.py::test_get_commit_signature_status[N-CommitSignatureStatus.no_signature] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 57%]\\u001b[0m\", \"tests/unit/test_security.py::test_get_commit_signature_status[B-CommitSignatureStatus.bad] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 57%]\\u001b[0m\", \"tests/unit/test_security.py::test_get_commit_signature_status[G-CommitSignatureStatus.good_valid] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 57%]\\u001b[0m\", \"tests/unit/test_security.py::test_get_commit_signature_status[U-CommitSignatureStatus.good_unknown_validity] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 57%]\\u001b[0m\", \"tests/unit/test_security.py::test_commit_signature_status_validity[CommitSignatureStatus.no_signature-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 57%]\\u001b[0m\", \"tests/unit/test_security.py::test_commit_signature_status_validity[CommitSignatureStatus.bad-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 57%]\\u001b[0m\", \"tests/unit/test_security.py::test_commit_signature_status_validity[CommitSignatureStatus.good_valid-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 57%]\\u001b[0m\", \"tests/unit/test_security.py::test_commit_signature_status_validity[CommitSignatureStatus.good_unknown_validity-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 58%]\\u001b[0m\", \"tests/unit/test_security.py::test_check_signature_of_commit[a-G-allowed_keys0-local_keys0-True-0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 58%]\\u001b[0m\", \"tests/unit/test_security.py::test_check_signature_of_commit[a-B-allowed_keys1-local_keys1-False-0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 58%]\\u001b[0m\", \"tests/unit/test_security.py::test_check_signature_of_commit[a-G-allowed_keys2-local_keys2-False-0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 58%]\\u001b[0m\", \"tests/unit/test_security.py::test_check_signature_of_commit[a-B-allowed_keys3-local_keys3-False-0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 58%]\\u001b[0m\", \"tests/unit/test_security.py::test_check_signature_of_commit_not_present_key[None-N-None-allowed_keys0-local_keys0-None-False-0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 58%]\\u001b[0m\", \"tests/unit/test_security.py::test_check_signature_of_commit_not_present_key[a-E-G-allowed_keys1-local_keys1-local_keys_after_download1-True-1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 58%]\\u001b[0m\", \"tests/unit/test_security.py::test_check_signature_of_commit_not_present_key[a-E-G-allowed_keys2-local_keys2-local_keys_after_download2-True-4] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 58%]\\u001b[0m\", \"tests/unit/test_security.py::test_check_signature_of_commit_not_present_key[a-E-B-allowed_keys3-local_keys3-local_keys_after_download3-False-1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 58%]\\u001b[0m\", \"tests/unit/test_security.py::test_check_signature_of_commit_key_not_found \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 58%]\\u001b[0m\", \"tests/unit/test_security.py::test_download_gpg_key_if_needed[A3E9A812AAB73DA7-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 58%]\\u001b[0m\", \"tests/unit/test_specfile.py::test_set_spec_has_autochangelog[\\\\nName: bring-me-to-the-life\\\\nVersion: 1.0\\\\nRelease: 1\\\\nSource0: foo.bar\\\\nLicense: GPLv3+\\\\nSummary: evanescence\\\\n%description\\\\n-\\\\n%changelog\\\\n\\\\n%autochangelog\\\\n-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 58%]\\u001b[0m\", \"tests/unit/test_specfile.py::test_set_spec_has_autochangelog[\\\\nName: bring-me-to-the-life\\\\nVersion: 1.0\\\\nRelease: 1\\\\nSource0: foo.bar\\\\nLicense: GPLv3+\\\\nSummary: evanescence\\\\n%description\\\\n-\\\\n%changelog\\\\n\\\\n* Mon Mar 04 2019 Foo Bor <foo-bor@example.com> - 1.0-1\\\\n- Initial package.\\\\n-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 58%]\\u001b[0m\", \"tests/unit/test_specfile.py::test_set_spec_has_autochangelog[\\\\nName: bring-me-to-the-life\\\\nVersion: 1.0\\\\nRelease: 1\\\\nSource0: foo.bar\\\\nLicense: GPLv3+\\\\nSummary: evanescence\\\\n%description\\\\n-\\\\n%changelog\\\\n\\\\n # %autochangelog\\\\n-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 58%]\\u001b[0m\", \"tests/unit/test_status.py::test_status_updates \\u001b[32mPASSED\\u001b[0m\\u001b[32m                    [ 58%]\\u001b[0m\", \"tests/unit/test_sync.py::test_check_subpath[subpath0-path0-False-result0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 58%]\\u001b[0m\", \"tests/unit/test_sync.py::test_check_subpath[subpath1-path1-False-result1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 59%]\\u001b[0m\", \"tests/unit/test_sync.py::test_check_subpath[subpath2-path2-True-result2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 59%]\\u001b[0m\", \"tests/unit/test_sync.py::test_check_subpath[subpath3-path3-False-result3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 59%]\\u001b[0m\", \"tests/unit/test_sync.py::test_check_subpath[subpath4-path4-False-result4] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 59%]\\u001b[0m\", \"tests/unit/test_sync.py::test_drop_src[item0-drop0-result0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m       [ 59%]\\u001b[0m\", \"tests/unit/test_sync.py::test_drop_src[item1-drop1-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m          [ 59%]\\u001b[0m\", \"tests/unit/test_sync.py::test_drop_src[item2-drop2-result2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m       [ 59%]\\u001b[0m\", \"tests/unit/test_sync.py::test_drop_src[item3-drop3-result3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m       [ 59%]\\u001b[0m\", \"tests/unit/test_sync.py::test_drop_src[item4-drop4-result4] \\u001b[32mPASSED\\u001b[0m\\u001b[32m       [ 59%]\\u001b[0m\", \"tests/unit/test_sync.py::test_drop_src_dir \\u001b[32mPASSED\\u001b[0m\\u001b[32m                        [ 59%]\\u001b[0m\", \"tests/unit/test_sync.py::test_resolve[item0-args0-result0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m        [ 59%]\\u001b[0m\", \"tests/unit/test_sync.py::test_resolve[item1-args1-result1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m        [ 59%]\\u001b[0m\", \"tests/unit/test_sync.py::test_resolve[item2-args2-result2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m        [ 59%]\\u001b[0m\", \"tests/unit/test_sync.py::test_command[item0-args0-result0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m        [ 59%]\\u001b[0m\", \"tests/unit/test_sync.py::test_command[item1-args1-result1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m        [ 59%]\\u001b[0m\", \"tests/unit/test_sync.py::test_command[item2-args2-result2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m        [ 59%]\\u001b[0m\", \"tests/unit/test_sync.py::test_command[item3-args3-result3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m        [ 60%]\\u001b[0m\", \"tests/unit/test_sync.py::test_command[item4-args4-result4] \\u001b[32mPASSED\\u001b[0m\\u001b[32m        [ 60%]\\u001b[0m\", \"tests/unit/test_sync.py::test_command_globs \\u001b[32mPASSED\\u001b[0m\\u001b[32m                       [ 60%]\\u001b[0m\", \"tests/unit/test_sync.py::test_sync_files_item_sorting \\u001b[32mPASSED\\u001b[0m\\u001b[32m             [ 60%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_create_pull[fork_username_set] \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 60%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_create_pull[fork_username_None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 60%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_get_commands_for_actions[str_command] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 60%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_get_commands_for_actions[list_command] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 60%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_get_commands_for_actions[list_in_list_command] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 60%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_get_commands_for_actions[two_str_commands_in_list] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 60%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_get_commands_for_actions[two_list_commands_in_list] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 60%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_get_commands_for_actions[one_str_and_one_list_command_in_list] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 60%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_get_current_version[with_action_output] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 60%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_get_current_version[tag_valid_version] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 60%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_get_current_version[tag_version_with_dash] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 60%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_get_version_from_tag[pure_version-valid_template] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 60%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_get_version_from_tag[valid_string-valid_template] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 60%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_get_version_from_tag[missing_version_in_template] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 61%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_get_version_from_tag[no_match_found] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 61%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_get_version_from_tag[test with upstream_package_name in template] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 61%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_get_archive_root_dir[tar_archive] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 61%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_get_archive_root_dir[unknown_archive] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 61%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_get_tar_archive_dir[valid_archive] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 61%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_get_tar_archive_dir[valid_archive_no_separate_top_level] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 61%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_get_tar_archive_dir[invalid_archive_empty] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 61%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_get_tar_archive_dir[invalid_two_dirs] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 61%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_get_tar_archive_dir[warning_file_in_root] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 61%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_get_archive_root_dir_from_template[default] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 61%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_get_archive_root_dir_from_template[custom] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 61%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_get_archive_root_dir_from_template[unknown_tag] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 61%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_get_archive_root_dir_from_template[static_template] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 61%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_convert_version_to_tag[valid_template] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 61%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_convert_version_to_tag[invalid_template] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 61%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_convert_version_to_tag[upstream package name in the template] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 62%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_get_rpms_from_rpmbuild_output[Wrote: packit-0.37.1.dev13+gd57da48.rpm.regex.broken.13.gd57da48.fc35.noarch.rpm-expected0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 62%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_get_rpms_from_rpmbuild_output[Processing files: python3-packit-0.37.1.dev14+g860168a.d20211004-1.20211004105435567001.rpm.regex.broken.14.g860168a.fc35.noarch\\\\n\\\\nAnother false positive: random_rpm_named_with_space .rpmWrote: packit-0.37.1.dev13+gd57da48.rpm.regex.broken.13.gd57da48.fc35.noarch.rpm-expected1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 62%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_get_rpms_from_rpmbuild_output[Wrote: packit-0.37.1.dev13+gd57da48.rpm.regex.broken.13.gd57da48.fc35.noarch.rpm\\\\n\\\\n\\\\nWrote: packit-0.38.0.rpma.fc35.noarch.rpm\\\\nWrote: packit-0.38.0.rpm_hmm.fc35.noarch.rpm\\\\n-expected2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 62%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_release_suffix[archive.tar.gz-1.0.0-123-123] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 62%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_release_suffix[ravl.tar.bz2-1.2.3-{PACKIT_PROJECT_COMMIT}-_] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 62%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_release_suffix[one_piece.tar.gz-1.0.2-{PACKIT_PROJECT_BRANCH}-mock_ref] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 62%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_release_suffix[something.zip-1.0.2-{PACKIT_PROJECT_BRANCH}.{PACKIT_PROJECT_VERSION}-mock_ref.1.0.2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 62%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_get_srpm_from_rpmbuild_output[output_after] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 62%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_get_srpm_from_rpmbuild_output[common_output] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 62%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_get_spec_release[Bump release, release_suffix is empty] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 62%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_get_spec_release[Bump release, release_suffix is None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 62%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_get_spec_release[Bump release, release_suffix value is 7] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 62%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_get_spec_release[Bump release, release_suffix value is a macro {PACKIT_RPMSPEC_RELEASE}] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 62%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_get_spec_release[Do not modify release, release_suffix is empty] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 62%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_get_spec_release[Do not modify release, release_suffix is None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 62%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_get_spec_release[Do not modify release, release_suffix value is 7] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 63%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_get_spec_release[Do not modify release, release_suffix value is a macro {PACKIT_RPMSPEC_RELEASE}] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 63%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_fix_spec[Bump release, release_suffix is empty] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 63%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_fix_spec[Bump release, release_suffix is None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 63%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_fix_spec[Bump release, release_suffix value is 7] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 63%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_fix_spec[Bump release, release_suffix value is a macro {PACKIT_RPMSPEC_RELEASE}] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 63%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_fix_spec[Bump release, release_suffix is empty, make sure %{?dist} tag is not duplicated] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 63%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_fix_spec[Bump release, release_suffix is a macro, make sure %{?dist} tag is not duplicated] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 63%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_fix_spec[Bump release, make sure %{?dist} tag is not duplicated] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 63%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_fix_spec[Do not modify release, release_suffix is empty] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 63%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_fix_spec[Do not modify release, release_suffix is None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 63%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_fix_spec[Do not modify release, release_suffix value is 7] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 63%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_fix_spec[Do not modify release, release_suffix value is a macro {PACKIT_RPMSPEC_RELEASE}] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 63%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_get_snapshotid \\u001b[32mPASSED\\u001b[0m\\u001b[32m                  [ 63%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_version_suffix[Version suffix None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 63%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_version_suffix[Empty version suffix] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 63%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_version_suffix[Static version suffix with caret] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 63%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_version_suffix[Version suffix with variable expansion] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 64%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_version_suffix[Version suffix with multiple variable expansion] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 64%]\\u001b[0m\", \"tests/unit/test_utils.py::test_get_packit_version_not_installed \\u001b[32mPASSED\\u001b[0m\\u001b[32m   [ 64%]\\u001b[0m\", \"tests/unit/test_utils.py::test_get_packit_version \\u001b[32mPASSED\\u001b[0m\\u001b[32m                 [ 64%]\\u001b[0m\", \"tests/unit/test_utils.py::test_relative_to[/-/-.] \\u001b[32mPASSED\\u001b[0m\\u001b[32m                 [ 64%]\\u001b[0m\", \"tests/unit/test_utils.py::test_relative_to[/a-/a/b-..] \\u001b[32mPASSED\\u001b[0m\\u001b[32m            [ 64%]\\u001b[0m\", \"tests/unit/test_utils.py::test_relative_to[/a-/c-../a] \\u001b[32mPASSED\\u001b[0m\\u001b[32m            [ 64%]\\u001b[0m\", \"tests/unit/test_utils.py::test_sanitize_branch[pr/123-pr-123-pr123] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 64%]\\u001b[0m\", \"tests/unit/test_utils.py::test_sanitize_branch[\\\\U0001f308\\\\U0001f308\\\\U0001f308-\\\\U0001f308\\\\U0001f308\\\\U0001f308-\\\\U0001f308\\\\U0001f308\\\\U0001f308] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 64%]\\u001b[0m\", \"tests/unit/test_utils.py::test_sanitize_branch[@#$#$%--------] \\u001b[32mPASSED\\u001b[0m\\u001b[32m    [ 64%]\\u001b[0m\", \"tests/unit/test_utils.py::test_sanitize_branch[pr+1-pr-1-pr+1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m    [ 64%]\\u001b[0m\", \"tests/unit/test_utils.py::test_sanitize_branch[pr^1-pr-1-pr^1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m    [ 64%]\\u001b[0m\", \"tests/unit/test_utils.py::test_sanitize_branch[pr~1-pr-1-pr~1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m    [ 64%]\\u001b[0m\", \"tests/unit/test_utils.py::test_sanitize_branch[pr-1-pr-1-pr.1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m    [ 64%]\\u001b[0m\", \"tests/unit/utils/test_changelog_helper.py::test_sanitize_entry[- 100% of tests now pass-- 100% of tests now pass] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 64%]\\u001b[0m\", \"tests/unit/utils/test_changelog_helper.py::test_sanitize_entry[- removed all %global macros-- removed all %%global macros] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 64%]\\u001b[0m\", \"tests/unit/utils/test_changelog_helper.py::test_sanitize_entry[- cleaned up %install section-- cleaned up %%install section] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 65%]\\u001b[0m\", \"tests/unit/utils/test_changelog_helper.py::test_sanitize_entry[- updated %{version} tag-- updated %%{version} tag] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 65%]\\u001b[0m\", \"tests/unit/utils/test_changelog_helper.py::test_sanitize_entry[- Use %{_bindir}/%{name} for %install-- Use %%{_bindir}/%%{name} for %%install] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 65%]\\u001b[0m\", \"tests/unit/utils/test_changelog_helper.py::test_sanitize_entry[- nested %{?version:.%{name}} macro-- nested %%{?version:.%%{name}} macro] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 65%]\\u001b[0m\", \"tests/unit/utils/test_changelog_helper.py::test_sanitize_entry[- got rid of all shell (%(...)) and expression (%[...]) expansions-- got rid of all shell (%%(...)) and expression (%%[...]) expansions] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 65%]\\u001b[0m\", \"tests/unit/utils/test_changelog_helper.py::test_sanitize_entry[- already escaped %%global-- already escaped %%global] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 65%]\\u001b[0m\", \"tests/unit/utils/test_changelog_helper.py::test_sanitize_entry[- weird %%%global combination-- weird %%%%global combination] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 65%]\\u001b[0m\", \"tests/unit/utils/test_changelog_helper.py::test_sanitize_entry[- first item\\\\n* second item-- first item\\\\n * second item] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 65%]\\u001b[0m\", \"tests/unit/utils/test_changelog_helper.py::test_sanitize_entry[* first item\\\\n* second item- * first item\\\\n * second item] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 65%]\\u001b[0m\", \"tests/unit/utils/test_commands.py::test_run_command_w_env \\u001b[32mPASSED\\u001b[0m\\u001b[32m         [ 65%]\\u001b[0m\", \"tests/unit/utils/test_decorators.py::TestFallbackReturnValue::test_fallback_return_value[raised0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 65%]\\u001b[0m\", \"tests/unit/utils/test_decorators.py::TestFallbackReturnValue::test_fallback_return_value[raised1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 65%]\\u001b[0m\", \"tests/unit/utils/test_dist_git_instance.py::test_has_repository[dg0-https://src.fedoraproject.org/rpms/packit-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 65%]\\u001b[0m\", \"tests/unit/utils/test_dist_git_instance.py::test_has_repository[dg1-https://src.fedoraproject.org/rpms/packit.git-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 65%]\\u001b[0m\", \"tests/unit/utils/test_dist_git_instance.py::test_has_repository[dg2-ssh://mfocko@pkgs.fedoraproject.org:rpms/packit.git-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 65%]\\u001b[0m\", \"tests/unit/utils/test_dist_git_instance.py::test_has_repository[dg3-mfocko@pkgs.fedoraproject.org:rpms/packit.git-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 65%]\\u001b[0m\", \"tests/unit/utils/test_dist_git_instance.py::test_has_repository[dg4-mfocko@pkgs.fedoraproject.org:XXX/packit.git-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 66%]\\u001b[0m\", \"tests/unit/utils/test_dist_git_instance.py::test_has_repository[dg5-gitlab.com/packit-service/hello-world.git-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 66%]\\u001b[0m\", \"tests/unit/utils/test_dist_git_instance.py::test_has_repository[dg6-gitlab.com/packit-service/rpms/hello-world.git-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 66%]\\u001b[0m\", \"tests/unit/utils/test_dist_git_instance.py::test_has_repository[dg7-gitlab.com/redhat/centos-stream/rpms/hello-world.git-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 66%]\\u001b[0m\", \"tests/unit/utils/test_dist_git_instance.py::test_has_repository[dg8-gitlab.com/CentOS/cloud/rpms/hello-world.git-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 66%]\\u001b[0m\", \"tests/unit/utils/test_dist_git_instance.py::test_from_url_and_namespace[packit-prod / fedora-source-git-prod] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 66%]\\u001b[0m\", \"tests/unit/utils/test_dist_git_instance.py::test_from_url_and_namespace[stream-prod] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 66%]\\u001b[0m\", \"tests/unit/utils/test_dist_git_instance.py::test_from_url_and_namespace[cbs-cloud-sig] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 66%]\\u001b[0m\", \"tests/unit/utils/test_dist_git_instance.py::test_project_url_from_dg_instance[dg_instance0-packit-https://src.fedoraproject.org/rpms/packit] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 66%]\\u001b[0m\", \"tests/unit/utils/test_dist_git_instance.py::test_project_url_from_dg_instance[dg_instance1-nispor-https://gitlab.com/redhat/centos-stream/rpms/nispor] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 66%]\\u001b[0m\", \"tests/unit/utils/test_dist_git_instance.py::test_project_url_from_dg_instance[dg_instance2-packit-https://src.stg.fedoraproject.org/rpms/packit] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 66%]\\u001b[0m\", \"tests/unit/utils/test_dist_git_instance.py::test_project_url_from_dg_instance[dg_instance3-hello-world-https://gitlab.com/CentOS/cloud/rpms/hello-world] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 66%]\\u001b[0m\", \"tests/unit/utils/test_exceptions.py::test_ensure_str[asd] \\u001b[32mPASSED\\u001b[0m\\u001b[32m         [ 66%]\\u001b[0m\", \"tests/unit/utils/test_exceptions.py::test_ensure_str[bytes-asd] \\u001b[32mPASSED\\u001b[0m\\u001b[32m   [ 66%]\\u001b[0m\", \"tests/unit/utils/test_exceptions.py::test_ensure_str[beer-str] \\u001b[32mPASSED\\u001b[0m\\u001b[32m    [ 66%]\\u001b[0m\", \"tests/unit/utils/test_exceptions.py::test_ensure_str[beer-bytes] \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 66%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_get_builds[False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m      [ 66%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_get_builds[True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m       [ 67%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_get_latest_stable_build_no_build[False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 67%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_get_latest_stable_build_no_build[True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 67%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_get_latest_stable_nvr[False-test-1.0-2.fc40] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 67%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_get_latest_stable_nvr[True-test-2.0-1.fc40] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 67%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_get_latest_nvr_in_tag[False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 67%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_get_latest_nvr_in_tag[True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 67%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_get_build_tags[False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 67%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_get_build_tags[True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m   [ 67%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_get_build_changelog[False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 67%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_get_build_changelog[True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 67%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_get_builds_in_tag[False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 67%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_get_builds_in_tag[True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 67%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_get_build_info[False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 67%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_get_build_info[True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m   [ 67%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_get_tag_info[False-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 67%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_get_tag_info[True-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 68%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_get_tag_info[False-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 68%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_create_sidetag[False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 68%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_create_sidetag[True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m   [ 68%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_remove_sidetag[False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 68%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_remove_sidetag[True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m   [ 68%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_tag_build[False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m       [ 68%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_tag_build[True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m        [ 68%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_untag_build[False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m     [ 68%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_untag_build[True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m      [ 68%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_cancel_task[True-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 68%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_cancel_task[False-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 68%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_cancel_task[True-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 68%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_get_build_target[False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 68%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_get_build_target[True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 68%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_get_branch_from_target_name[f41-candidate-f41] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 68%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_get_branch_from_target_name[f43-candidate-rawhide] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 69%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_get_branch_from_target_name[epel9-epel9] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 69%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_get_branch_from_target_name[epel10.1-candidate-epel10] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 69%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_get_candidate_tag[f39-f39-updates-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 69%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_get_candidate_tag[epel9-epel9-testing-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 69%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_get_candidate_tag[eln-eln-updates-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 69%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_get_candidate_tag[rawhide-f41-updates-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 69%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_get_stable_tags[f37-updates-candidate-stable_tags0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 69%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_get_stable_tags[f37-updates-testing-stable_tags1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 69%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_get_stable_tags[epel8-testing-candidate-stable_tags2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 69%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_get_stable_tags[epel8-testing-stable_tags3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 69%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_get_stable_tags[f37-updates-stable_tags4] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 69%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_get_stable_tags[epel8-stable_tags5] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 69%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_get_stable_tags[eln-stable_tags6] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 69%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_get_stable_tags[f40-build-side-12345-stable_tags7] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 69%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_get_build_target_name[f39-f39-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 69%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_get_build_target_name[epel9-epel9-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 70%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_get_build_target_name[eln-eln-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 70%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_get_build_target_name[rawhide-rawhide] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 70%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_get_build_target_name[main-rawhide] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 70%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_format_changelog[1652702400-* Mon Jun 20 2022 Nikola Forr\\\\xf3 <nforro@redhat.com> - 0.2-1\\\\n- third entry\\\\n] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 70%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_format_changelog[1648728000-* Mon Jun 20 2022 Nikola Forr\\\\xf3 <nforro@redhat.com> - 0.2-1\\\\n- third entry\\\\n\\\\n* Mon May 16 2022 Nikola Forr\\\\xf3 <nforro@redhat.com> - 0.1-2\\\\n- second entry\\\\n] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 70%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_format_changelog[0-* Mon Jun 20 2022 Nikola Forr\\\\xf3 <nforro@redhat.com> - 0.2-1\\\\n- third entry\\\\n\\\\n* Mon May 16 2022 Nikola Forr\\\\xf3 <nforro@redhat.com> - 0.1-2\\\\n- second entry\\\\n\\\\n* Thu Mar 31 2022 Nikola Forr\\\\xf3 <nforro@redhat.com> - 0.1-1\\\\n- first entry\\\\n] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 70%]\\u001b[0m\", \"tests/unit/utils/test_lookaside.py::test_get_lookaside_sources[config0-sources0-packit-result0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 70%]\\u001b[0m\", \"tests/unit/utils/test_lookaside.py::test_get_lookaside_sources[config1-sources1-man-pages-result1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 70%]\\u001b[0m\", \"tests/unit/utils/test_lookaside.py::test_get_lookaside_sources[config2-sources2-test-result2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 70%]\\u001b[0m\", \"tests/unit/utils/test_release_monitoring.py::TestGetMonitoringMetadata::test_monitoring_toml \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 70%]\\u001b[0m\", \"tests/unit/utils/test_release_monitoring.py::TestGetMonitoringMetadata::test_monitoring_toml_all_fields \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 70%]\\u001b[0m\", \"tests/unit/utils/test_release_monitoring.py::TestGetMonitoringMetadata::test_monitoring_toml_defaults \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 70%]\\u001b[0m\", \"tests/unit/utils/test_release_monitoring.py::TestGetMonitoringMetadata::test_legacy_api_fallback[no-monitoring-expected0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 70%]\\u001b[0m\", \"tests/unit/utils/test_release_monitoring.py::TestGetMonitoringMetadata::test_legacy_api_fallback[monitoring-expected1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 70%]\\u001b[0m\", \"tests/unit/utils/test_release_monitoring.py::TestGetMonitoringMetadata::test_legacy_api_fallback[monitoring-with-scratch-expected2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 70%]\\u001b[0m\", \"tests/unit/utils/test_release_monitoring.py::TestGetMonitoringMetadata::test_legacy_api_fallback[monitoring-all-expected3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 70%]\\u001b[0m\", \"tests/unit/utils/test_release_monitoring.py::TestGetMonitoringMetadata::test_legacy_api_fallback[monitoring-all-scratch-expected4] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 71%]\\u001b[0m\", \"tests/unit/utils/test_release_monitoring.py::TestGetMonitoringMetadata::test_legacy_api_fallback[monitoring-stable-expected5] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 71%]\\u001b[0m\", \"tests/unit/utils/test_release_monitoring.py::TestGetMonitoringMetadata::test_legacy_api_fallback[monitoring-stable-scratch-expected6] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 71%]\\u001b[0m\", \"tests/unit/utils/test_release_monitoring.py::TestGetMonitoringMetadata::test_legacy_api_unknown_status \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 71%]\\u001b[0m\", \"tests/unit/utils/test_release_monitoring.py::TestGetMonitoringMetadata::test_legacy_api_request_error \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 71%]\\u001b[0m\", \"tests/unit/utils/test_release_monitoring.py::TestGetMonitoringMetadata::test_monitoring_toml_error_falls_back_to_legacy \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 71%]\\u001b[0m\", \"tests/unit/utils/test_release_monitoring.py::TestGetMonitoringMetadata::test_package_name_creates_project \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 71%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_ns_repo[https://github.com/org/name-org-name] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 71%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_ns_repo[https://github.com/org/name/-org-name] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 71%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_ns_repo[https://github.com/org/name.git-org-name] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 71%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_ns_repo[git@github.com:org/name-org-name] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 71%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_ns_repo[git@github.com:org/name.git-org-name] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 71%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_ns_repo_exc \\u001b[32mPASSED\\u001b[0m\\u001b[32m               [ 71%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_remote_to_https_invalid[/] \\u001b[32mPASSED\\u001b[0m\\u001b[32m    [ 71%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_remote_to_https_invalid[None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 71%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_remote_to_https_invalid[] \\u001b[32mPASSED\\u001b[0m\\u001b[32m     [ 71%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_remote_to_https_unchanged[https://github.com/packit/packit] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 72%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_remote_to_https_unchanged[https://github.com/packit/packit.git] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 72%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_remote_to_https_unchanged[http://github.com/packit/packit] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 72%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_remote_to_https_unchanged[http://github.com/packit/packit.git] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 72%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_remote_to_https_unchanged[http://www.github.com/packit/packit] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 72%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_remote_to_https[git@github.com:packit/ogr-True-https://github.com/packit/ogr] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 72%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_remote_to_https[ssh://ttomecek@pkgs.fedoraproject.org/rpms/alot.git-True-https://pkgs.fedoraproject.org/rpms/alot.git] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 72%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_remote_to_https[www.github.com/packit/packit-True-https://www.github.com/packit/packit] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 72%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_remote_to_https[github.com/packit/packit-True-https://github.com/packit/packit] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 72%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_remote_to_https[git://github.com/packit/packit-True-https://github.com/packit/packit] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 72%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_remote_to_https[git+https://github.com/packit/packit.git-True-https://github.com/packit/packit.git] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 72%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_remote_to_https[git+https://github.com/packit/packit.git-False-https://github.com/packit/packit] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 72%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_remote_to_https[https://github.com/packit/packit.git-False-https://github.com/packit/packit] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 72%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_git_patch_ish[empty-patch] \\u001b[32mPASSED\\u001b[0m\\u001b[32m    [ 72%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_git_patch_ish[remove-timestamps] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 72%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_git_patch_ish[add-missing-diff] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 72%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_metadata_from_message[empty message] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 73%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_metadata_from_message[one sentence] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 73%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_metadata_from_message[one sentence with end-line] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 73%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_metadata_from_message[one sentence with multiple end-lines] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 73%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_metadata_from_message[two sentences0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 73%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_metadata_from_message[two sentences1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 73%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_metadata_from_message[one key-value] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 73%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_metadata_from_message[one key-value with empty-line] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 73%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_metadata_from_message[two key-values] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 73%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_metadata_from_message[one sentence and one key-value with empty-line] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 73%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_metadata_from_message[two sentences and one key-value0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 73%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_metadata_from_message[two sentences and one key-value with few empty lines] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 73%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_metadata_from_message[two sentences and one key-value1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 73%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_metadata_from_message[sentence at the end] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 73%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_metadata_from_message[list as a value] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 73%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_metadata_from_message[list as a value in separate lines] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 73%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_metadata_from_message[colon in the sentence] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 73%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_metadata_from_message[colon in the sentence in the middle] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 74%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_message_from_metadata[empty dict] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 74%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_message_from_metadata[single key-value] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 74%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_message_from_metadata[multiple key-values] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 74%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_commit_hunks_single_change \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 74%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_commit_hunks_multiple_changes \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 74%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_commit_message_from_action_default[no action defined] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 74%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_commit_message_from_action_default[no output produced] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 74%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_commit_message_from_action_default[nothing after divider] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 74%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_commit_message_from_action_default[only divider] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 74%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_commit_message_from_action_default[lot of newlines, no commit title] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 74%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_commit_message_from_action[only commit title given] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 74%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_commit_message_from_action[both title and body given] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 74%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_commit_message_from_action[only commit title given; no debug messages] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 74%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_commit_message_from_action[both title and body given; no debug messages] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 74%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_commit_message_from_action[both title and body given; no divider and debug output present] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 74%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_commit_message_from_action[only commit title given; no divider and debug output present] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 75%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_commit_link[https://github.com/packit/packit-service-abcdefg-https://github.com/packit/packit-service/commit/abcdefg] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 75%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_commit_link[https://gitlab.com/packit/packit-service-abcdefg-https://gitlab.com/packit/packit-service/-/commit/abcdefg] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 75%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_commit_link[https://gitlab.gnome.org/packit/packit-service-abcdefg-https://gitlab.gnome.org/packit/packit-service/-/commit/abcdefg] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 75%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_commit_link[https://pagure.io/packit/packit-service-abcdefg-https://pagure.io/packit/packit-service/c/abcdefg] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 75%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_tag_link[https://github.com/packit/packit-service-1.0.0-https://github.com/packit/packit-service/releases/tag/1.0.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 75%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_tag_link[https://gitlab.com/packit/packit-service-1.0.0-https://gitlab.com/packit/packit-service/-/tags/1.0.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 75%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_tag_link[https://gitlab.gnome.org/packit/packit-service-1.0.0-https://gitlab.gnome.org/packit/packit-service/-/tags/1.0.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 75%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_tag_link[https://pagure.io/packit/packit-service-1.0.0-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 75%]\\u001b[0m\", \"tests/unit/utils/test_source_script.py::test_create[None-None-True-None-None-https://github.com/packit/ogr-packit -d prepare-sources --result-dir \\\"$resultdir\\\" --no-create-symlinks https://github.com/packit/ogr] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 75%]\\u001b[0m\", \"tests/unit/utils/test_source_script.py::test_create[123-None-True-None-None-https://github.com/packit/ogr-packit -d prepare-sources --result-dir \\\"$resultdir\\\" --ref 123 --no-create-symlinks https://github.com/packit/ogr] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 75%]\\u001b[0m\", \"tests/unit/utils/test_source_script.py::test_create[None-1-False-None-None-https://github.com/packit/ogr-packit -d prepare-sources --result-dir \\\"$resultdir\\\" --pr-id 1 --no-merge-pr --no-create-symlinks https://github.com/packit/ogr] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 75%]\\u001b[0m\", \"tests/unit/utils/test_source_script.py::test_create[None-1-True-main-None-https://github.com/packit/ogr-packit -d prepare-sources --result-dir \\\"$resultdir\\\" --pr-id 1 --merge-pr --target-branch main --no-create-symlinks https://github.com/packit/ogr] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 75%]\\u001b[0m\", \"tests/unit/utils/test_source_script.py::test_create[None-1-True-main-0-https://github.com/packit/ogr-packit -d prepare-sources --result-dir \\\"$resultdir\\\" --pr-id 1 --merge-pr --target-branch main --job-config-index 0 --no-create-symlinks https://github.com/packit/ogr] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 75%]\\u001b[0m\", \"tests/unit/utils/test_upstream_version.py::test_get_upstream_version[libtiff-4.4.0-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 75%]\\u001b[0m\", \"tests/unit/utils/test_upstream_version.py::test_get_upstream_version[tiff-4.4.0-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 75%]\\u001b[0m\", \"tests/unit/utils/test_upstream_version.py::test_get_upstream_version[python-specfile-0.5.0-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 76%]\\u001b[0m\", \"tests/unit/utils/test_upstream_version.py::test_get_upstream_version[specfile-0.5.0-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 76%]\\u001b[0m\", \"tests/unit/utils/test_upstream_version.py::test_get_upstream_version[python3-specfile-None-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 76%]\\u001b[0m\", \"tests/unit/utils/test_upstream_version.py::test_get_upstream_version[mock-3.1-1-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 76%]\\u001b[0m\", \"tests/unit/utils/test_upstream_version.py::test_get_upstream_version[packitos-0.56.0-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 76%]\\u001b[0m\", \"tests/unit/utils/test_upstream_version.py::test_get_upstream_version[packitos-0.56.0-SSLError] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 76%]\\u001b[0m\", \"tests/unit/utils/test_upstream_version.py::test_get_upstream_version[packit-None-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 76%]\\u001b[0m\", \"tests/unit/utils/test_versions.py::test_compare_versions[1.0-1.0-0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 76%]\\u001b[0m\", \"tests/unit/utils/test_versions.py::test_compare_versions[1.0-2.0--1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 76%]\\u001b[0m\", \"tests/unit/utils/test_versions.py::test_compare_versions[2.0-1.0-1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 76%]\\u001b[0m\", \"tests/unit/utils/test_versions.py::test_compare_versions[invalid-invalid-0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 76%]\\u001b[0m\", \"tests/unit/utils/test_versions.py::test_compare_versions[-invalid--1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 76%]\\u001b[0m\", \"tests/unit/utils/test_versions.py::test_compare_versions[invalid-0.0--1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 76%]\\u001b[0m\", \"tests/unit/utils/test_versions.py::test_compare_versions[0.0--1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 76%]\\u001b[0m\", \"tests/integration/test_actions.py::test_with_action[ActionName.fix_spec-true-env_vars0-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 76%]\\u001b[0m\", \"tests/integration/test_actions.py::test_with_action[ActionName.fix_spec-git this-is-not-a-command-env_vars1-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 76%]\\u001b[0m\", \"tests/integration/test_actions.py::test_with_action[ActionName.fix_spec-printenv E-env_vars2-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 76%]\\u001b[0m\", \"tests/integration/test_actions.py::test_with_action[ActionName.fix_spec-printenv E-env_vars3-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 77%]\\u001b[0m\", \"tests/integration/test_actions.py::test_get_output_from_action[ActionName.post_upstream_clone-true-env_vars0-False-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 77%]\\u001b[0m\", \"tests/integration/test_actions.py::test_get_output_from_action[ActionName.post_upstream_clone-git this-is-not-a-command-env_vars1-True-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 77%]\\u001b[0m\", \"tests/integration/test_actions.py::test_get_output_from_action[ActionName.post_upstream_clone-printenv E-env_vars2-False-e\\\\n] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 77%]\\u001b[0m\", \"tests/integration/test_actions.py::test_get_output_from_action[ActionName.post_upstream_clone-printenv E-env_vars3-True-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 77%]\\u001b[0m\", \"tests/integration/test_api.py::test_srpm[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m               [ 77%]\\u001b[0m\", \"tests/integration/test_api.py::test_srpm[distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m                [ 77%]\\u001b[0m\", \"tests/integration/test_api.py::test_srpm[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m            [ 77%]\\u001b[0m\", \"tests/integration/test_api.py::test_srpm[upstream-with-multiple-sources-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 77%]\\u001b[0m\", \"tests/integration/test_api.py::test_srpm_custom_path[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m   [ 77%]\\u001b[0m\", \"tests/integration/test_api.py::test_srpm_custom_path[distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m    [ 77%]\\u001b[0m\", \"tests/integration/test_api.py::test_srpm_custom_path[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 77%]\\u001b[0m\", \"tests/integration/test_api.py::test_srpm_custom_path[upstream-with-multiple-sources-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 77%]\\u001b[0m\", \"tests/integration/test_base_git.py::test_get_output_from_action_defined[echo 'hello world'-expected_output0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 77%]\\u001b[0m\", \"tests/integration/test_base_git.py::test_get_output_from_action_defined[echo_cmd1-expected_output1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 77%]\\u001b[0m\", \"tests/integration/test_base_git.py::test_get_output_from_action_defined_in_sandcastle \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 77%]\\u001b[0m\", \"tests/integration/test_base_git.py::test_run_in_sandbox \\u001b[33mSKIPPED\\u001b[0m (Ski...)\\u001b[32m [ 78%]\\u001b[0m\", \"tests/integration/test_base_git.py::test_base_push_bad \\u001b[32mPASSED\\u001b[0m\\u001b[32m            [ 78%]\\u001b[0m\", \"tests/integration/test_base_git.py::test_base_push_good \\u001b[32mPASSED\\u001b[0m\\u001b[32m           [ 78%]\\u001b[0m\", \"tests/integration/test_build.py::test_basic_build[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m      [ 78%]\\u001b[0m\", \"tests/integration/test_build.py::test_basic_build[distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m       [ 78%]\\u001b[0m\", \"tests/integration/test_build.py::test_basic_build[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m   [ 78%]\\u001b[0m\", \"tests/integration/test_build.py::test_basic_build[upstream-with-multiple-sources-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 78%]\\u001b[0m\", \"tests/integration/test_build.py::test_build_from_upstream[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 78%]\\u001b[0m\", \"tests/integration/test_build.py::test_build_from_upstream[distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 78%]\\u001b[0m\", \"tests/integration/test_build.py::test_build_from_upstream[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 78%]\\u001b[0m\", \"tests/integration/test_build.py::test_build_from_upstream[upstream-with-multiple-sources-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 78%]\\u001b[0m\", \"tests/integration/test_changelog_helper.py::test_srpm_action \\u001b[32mPASSED\\u001b[0m\\u001b[32m      [ 78%]\\u001b[0m\", \"tests/integration/test_changelog_helper.py::test_srpm_commits \\u001b[32mPASSED\\u001b[0m\\u001b[32m     [ 78%]\\u001b[0m\", \"tests/integration/test_changelog_helper.py::test_srpm_no_tags \\u001b[32mPASSED\\u001b[0m\\u001b[32m     [ 78%]\\u001b[0m\", \"tests/integration/test_changelog_helper.py::test_srpm_no_bump \\u001b[32mPASSED\\u001b[0m\\u001b[32m     [ 78%]\\u001b[0m\", \"tests/integration/test_changelog_helper.py::test_update_distgit_when_copy_upstream_release_description \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 78%]\\u001b[0m\", \"tests/integration/test_changelog_helper.py::test_update_distgit_release_description_with_trailing_newlines \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 79%]\\u001b[0m\", \"tests/integration/test_changelog_helper.py::test_update_distgit_multiple_resolved_bugs \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 79%]\\u001b[0m\", \"tests/integration/test_changelog_helper.py::test_update_distgit_action_output_trailing_newlines \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 79%]\\u001b[0m\", \"tests/integration/test_changelog_helper.py::test_do_not_update_distgit_with_autochangelog \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 79%]\\u001b[0m\", \"tests/integration/test_changelog_helper.py::test_update_distgit_unsafe_commit_messages \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 79%]\\u001b[0m\", \"tests/integration/test_changelog_helper.py::test_update_distgit_when_copy_upstream_release_description_none \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 79%]\\u001b[0m\", \"tests/integration/test_changelog_helper.py::test_update_distgit_changelog_entry_action_pass_env_vars \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 79%]\\u001b[0m\", \"tests/integration/test_changelog_helper.py::test_update_distgit_no_distgit_specfile \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 79%]\\u001b[0m\", \"tests/integration/test_changelog_helper.py::test_prepare_upstream_locally_sanitizes_macros \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 79%]\\u001b[0m\", \"tests/integration/test_changelog_helper.py::test_prepare_upstream_using_source_git_sanitizes_macros \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 79%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_copr_build_existing_project[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 79%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_copr_build_existing_project[distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 79%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_copr_build_existing_project[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 79%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_copr_build_existing_project[upstream-with-multiple-sources-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 79%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_copr_build_existing_project_change_settings[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 79%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_copr_build_existing_project_change_settings[distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 79%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_copr_build_existing_project_change_settings[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 80%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_copr_build_existing_project_change_settings[upstream-with-multiple-sources-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 80%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_copr_build_existing_project_munch_no_settings_change[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 80%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_copr_build_existing_project_munch_no_settings_change[distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 80%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_copr_build_existing_project_munch_no_settings_change[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 80%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_copr_build_existing_project_munch_no_settings_change[upstream-with-multiple-sources-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 80%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_copr_build_existing_project_munch_additional_repos_change[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 80%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_copr_build_existing_project_munch_additional_repos_change[distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 80%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_copr_build_existing_project_munch_additional_repos_change[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 80%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_copr_build_existing_project_munch_additional_repos_change[upstream-with-multiple-sources-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 80%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_copr_build_existing_project_munch_list_on_homepage_change[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 80%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_copr_build_existing_project_munch_list_on_homepage_change[distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 80%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_copr_build_existing_project_munch_list_on_homepage_change[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 80%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_copr_build_existing_project_munch_list_on_homepage_change[upstream-with-multiple-sources-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 80%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_copr_build_existing_project_munch_do_not_update_booleans_by_default[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 80%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_copr_build_existing_project_munch_do_not_update_booleans_by_default[distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 80%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_copr_build_existing_project_munch_do_not_update_booleans_by_default[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 80%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_copr_build_existing_project_munch_do_not_update_booleans_by_default[upstream-with-multiple-sources-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 81%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_copr_build_existing_project_munch_chroot_updates[upstream--the-owner-requested_chroots0-expected_chroots_for_edit0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 81%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_copr_build_existing_project_munch_chroot_updates[upstream--the-owner-requested_chroots1-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 81%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_copr_build_existing_project_munch_chroot_updates[distgit--the-owner-requested_chroots0-expected_chroots_for_edit0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 81%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_copr_build_existing_project_munch_chroot_updates[distgit--the-owner-requested_chroots1-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 81%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_copr_build_existing_project_munch_chroot_updates[ogr-distgit--the-owner-requested_chroots0-expected_chroots_for_edit0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 81%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_copr_build_existing_project_munch_chroot_updates[ogr-distgit--the-owner-requested_chroots1-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 81%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_copr_build_existing_project_munch_chroot_updates[upstream-with-multiple-sources--the-owner-requested_chroots0-expected_chroots_for_edit0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 81%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_copr_build_existing_project_munch_chroot_updates[upstream-with-multiple-sources--the-owner-requested_chroots1-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 81%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_copr_build_existing_project_error_on_change_settings[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 81%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_copr_build_existing_project_error_on_change_settings[distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 81%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_copr_build_existing_project_error_on_change_settings[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 81%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_copr_build_existing_project_error_on_change_settings[upstream-with-multiple-sources-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 81%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_copr_build_no_owner[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 81%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_copr_build_no_owner[distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 81%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_copr_build_no_owner[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 81%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_copr_build_no_owner[upstream-with-multiple-sources-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 82%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_copr_build_cli_no_project_configured \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 82%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_copr_build_cli_project_set_via_cli \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 82%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_copr_build_cli_project_set_from_config \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 82%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_create_or_update_copr_project \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 82%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_create_or_update_copr_project_race_condition \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 82%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_create_or_update_copr_project_no_race_condition \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 82%]\\u001b[0m\", \"tests/integration/test_create_update.py::test_basic_bodhi_update[f30-enhancement-This is the best upstream release ever: {version}-koji_builds0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 82%]\\u001b[0m\", \"tests/integration/test_create_update.py::test_basic_bodhi_update[f30-enhancement-This is the best upstream release ever: {version}-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 82%]\\u001b[0m\", \"tests/integration/test_create_update.py::test_bodhi_update_with_bugs[This is the best upstream release ever: {version}-koji_builds0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 82%]\\u001b[0m\", \"tests/integration/test_create_update.py::test_bodhi_update_with_bugs[This is the best upstream release ever: {version}-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 82%]\\u001b[0m\", \"tests/integration/test_create_update.py::test_bodhi_update_auth_with_fas \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 82%]\\u001b[0m\", \"tests/integration/test_create_update.py::test_bodhi_update_fails \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 82%]\\u001b[0m\", \"tests/integration/test_create_update.py::test_bodhi_update_with_custom_params \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 82%]\\u001b[0m\", \"tests/integration/test_distgit.py::test_distgit_commit_empty \\u001b[32mPASSED\\u001b[0m\\u001b[32m      [ 82%]\\u001b[0m\", \"tests/integration/test_distgit.py::test_get_nvr \\u001b[32mPASSED\\u001b[0m\\u001b[32m                   [ 82%]\\u001b[0m\", \"tests/integration/test_get_api.py::test_is_upstream \\u001b[32mPASSED\\u001b[0m\\u001b[32m               [ 83%]\\u001b[0m\", \"tests/integration/test_get_api.py::test_is_downstream \\u001b[32mPASSED\\u001b[0m\\u001b[32m             [ 83%]\\u001b[0m\", \"tests/integration/test_get_api.py::test_url_is_downstream \\u001b[32mPASSED\\u001b[0m\\u001b[32m         [ 83%]\\u001b[0m\", \"tests/integration/test_get_api.py::test_url_is_upstream \\u001b[32mPASSED\\u001b[0m\\u001b[32m           [ 83%]\\u001b[0m\", \"tests/integration/test_get_api.py::test_get_api[remotes0-package_config0-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 83%]\\u001b[0m\", \"tests/integration/test_get_api.py::test_get_api[remotes1-package_config1-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 83%]\\u001b[0m\", \"tests/integration/test_get_api.py::test_get_api[remotes2-package_config2-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 83%]\\u001b[0m\", \"tests/integration/test_get_api.py::test_get_api[remotes3-package_config3-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 83%]\\u001b[0m\", \"tests/integration/test_get_api.py::test_get_api[remotes4-package_config4-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 83%]\\u001b[0m\", \"tests/integration/test_get_api.py::test_get_api[remotes5-package_config5-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 83%]\\u001b[0m\", \"tests/integration/test_get_api.py::test_get_api[remotes6-package_config6-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 83%]\\u001b[0m\", \"tests/integration/test_get_api.py::test_get_api[remotes7-package_config7-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 83%]\\u001b[0m\", \"tests/integration/test_get_api.py::test_get_api[remotes8-package_config8-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 83%]\\u001b[0m\", \"tests/integration/test_get_api.py::test_get_api[remotes9-package_config9-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 83%]\\u001b[0m\", \"tests/integration/test_get_api.py::test_get_api[remotes10-package_config10-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 83%]\\u001b[0m\", \"tests/integration/test_get_api.py::test_get_api[remotes11-package_config11-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 83%]\\u001b[0m\", \"tests/integration/test_get_api.py::test_get_api_non_git_upstream \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 83%]\\u001b[0m\", \"tests/integration/test_init.py::test_init_pass \\u001b[32mPASSED\\u001b[0m\\u001b[32m                    [ 84%]\\u001b[0m\", \"tests/integration/test_init.py::test_init_fail[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m         [ 84%]\\u001b[0m\", \"tests/integration/test_init.py::test_init_fail[distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m          [ 84%]\\u001b[0m\", \"tests/integration/test_init.py::test_init_fail[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m      [ 84%]\\u001b[0m\", \"tests/integration/test_init.py::test_init_fail[upstream-with-multiple-sources-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 84%]\\u001b[0m\", \"tests/integration/test_init.py::test_init_force_precommit_flag \\u001b[32mPASSED\\u001b[0m\\u001b[32m    [ 84%]\\u001b[0m\", \"tests/integration/test_init.py::test_init_without_precommit_flag \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 84%]\\u001b[0m\", \"tests/integration/test_init.py::test_init_exclusive_flags \\u001b[32mPASSED\\u001b[0m\\u001b[32m         [ 84%]\\u001b[0m\", \"tests/integration/test_init.py::test_init_missing_precommit_config \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 84%]\\u001b[0m\", \"tests/integration/test_init.py::test_init_empty_precommit_config \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 84%]\\u001b[0m\", \"tests/integration/test_init.py::test_init_random_precommit_config \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 84%]\\u001b[0m\", \"tests/integration/test_init.py::test_init_invalid_syntax_precommit_config \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 84%]\\u001b[0m\", \"tests/integration/test_init.py::test_init_valid_precommit_config \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 84%]\\u001b[0m\", \"tests/integration/test_init.py::test_init_preexisting_precommit_config \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 84%]\\u001b[0m\", \"tests/integration/test_init.py::test_init_preexisting_precommit_config_different_rev \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 84%]\\u001b[0m\", \"tests/integration/test_init.py::test_init_search_for_specfile_root \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 84%]\\u001b[0m\", \"tests/integration/test_init.py::test_init_search_for_specfile_recursive \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 85%]\\u001b[0m\", \"tests/integration/test_local_project.py::test_pr_id_and_ref[True-Cascade\\\\n] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 85%]\\u001b[0m\", \"tests/integration/test_local_project.py::test_pr_id_and_ref[False-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 85%]\\u001b[0m\", \"tests/integration/test_local_project.py::test_pr_id_and_ref_gitlab \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 85%]\\u001b[0m\", \"tests/integration/test_pagure.py::test_basic_distgit_workflow \\u001b[33mSKIPPED\\u001b[0m\\u001b[32m    [ 85%]\\u001b[0m\", \"tests/integration/test_patches.py::test_undo_identical \\u001b[32mPASSED\\u001b[0m\\u001b[32m            [ 85%]\\u001b[0m\", \"tests/integration/test_patches.py::test_squash_patches_by_name \\u001b[32mPASSED\\u001b[0m\\u001b[32m    [ 85%]\\u001b[0m\", \"tests/integration/test_patches.py::test_fail_if_not_adjacent \\u001b[32mPASSED\\u001b[0m\\u001b[32m      [ 85%]\\u001b[0m\", \"tests/integration/test_push_updates.py::test_push_updates[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 85%]\\u001b[0m\", \"tests/integration/test_push_updates.py::test_push_updates[distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 85%]\\u001b[0m\", \"tests/integration/test_push_updates.py::test_push_updates[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 85%]\\u001b[0m\", \"tests/integration/test_push_updates.py::test_push_updates[upstream-with-multiple-sources-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 85%]\\u001b[0m\", \"tests/integration/test_security.py::test_allowed_gpg_keys_none \\u001b[32mPASSED\\u001b[0m\\u001b[32m    [ 85%]\\u001b[0m\", \"tests/integration/test_security.py::test_allowed_gpg_keys_not_allowed[allowed_gpg_keys0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 85%]\\u001b[0m\", \"tests/integration/test_security.py::test_allowed_gpg_keys_not_allowed[allowed_gpg_keys1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 85%]\\u001b[0m\", \"tests/integration/test_security.py::test_allowed_gpg_keys_allowed \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 85%]\\u001b[0m\", \"tests/integration/test_security.py::test_allowed_gpg_keys_not_existing_key \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 86%]\\u001b[0m\", \"tests/integration/test_source_git.py::test_update_dist_git_with_sync_status_check \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 86%]\\u001b[0m\", \"tests/integration/test_source_git.py::test_update_dist_git_dist_git_not_pristine \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 86%]\\u001b[0m\", \"tests/integration/test_source_git.py::test_basic_local_update_without_patching \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 86%]\\u001b[0m\", \"tests/integration/test_source_git.py::test_basic_local_update_empty_patch[None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 86%]\\u001b[0m\", \"tests/integration/test_source_git.py::test_basic_local_update_empty_patch[0.1.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 86%]\\u001b[0m\", \"tests/integration/test_source_git.py::test_basic_local_update_empty_patch[0.1*] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 86%]\\u001b[0m\", \"tests/integration/test_source_git.py::test_basic_local_update_empty_patch[0.*] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 86%]\\u001b[0m\", \"tests/integration/test_source_git.py::test_basic_local_update_patch_content \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 86%]\\u001b[0m\", \"tests/integration/test_source_git.py::test_basic_local_update_patch_content_with_metadata \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 86%]\\u001b[0m\", \"tests/integration/test_source_git.py::test_basic_local_update_patch_content_with_metadata_and_patch_ignored \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 86%]\\u001b[0m\", \"tests/integration/test_source_git.py::test_basic_local_update_patch_content_with_downstream_patch \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 86%]\\u001b[0m\", \"tests/integration/test_source_git.py::test_srpm[0.1.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m            [ 86%]\\u001b[0m\", \"tests/integration/test_source_git.py::test_srpm[0.1*] \\u001b[32mPASSED\\u001b[0m\\u001b[32m             [ 86%]\\u001b[0m\", \"tests/integration/test_source_git.py::test_srpm[0.*] \\u001b[32mPASSED\\u001b[0m\\u001b[32m              [ 86%]\\u001b[0m\", \"tests/integration/test_source_git.py::test_srpm_merge_storm[0.1.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 86%]\\u001b[0m\", \"tests/integration/test_source_git.py::test_srpm_merge_storm[0.1*] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 86%]\\u001b[0m\", \"tests/integration/test_source_git.py::test_srpm_merge_storm[0.*] \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 87%]\\u001b[0m\", \"tests/integration/test_source_git.py::test_srpm_merge_storm_dirty \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 87%]\\u001b[0m\", \"tests/integration/test_source_git.py::test_linearization \\u001b[32mPASSED\\u001b[0m\\u001b[32m          [ 87%]\\u001b[0m\", \"tests/integration/test_source_git.py::test_srpm_git_am[0.1.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m     [ 87%]\\u001b[0m\", \"tests/integration/test_source_git.py::test_srpm_git_am[0.1*] \\u001b[32mPASSED\\u001b[0m\\u001b[32m      [ 87%]\\u001b[0m\", \"tests/integration/test_source_git.py::test_srpm_git_am[0.*] \\u001b[32mPASSED\\u001b[0m\\u001b[32m       [ 87%]\\u001b[0m\", \"tests/integration/test_source_git.py::test_srpm_git_no_prefix_patches[0.1.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 87%]\\u001b[0m\", \"tests/integration/test_source_git.py::test_srpm_git_no_prefix_patches[0.1*] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 87%]\\u001b[0m\", \"tests/integration/test_source_git.py::test_srpm_git_no_prefix_patches[0.*] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 87%]\\u001b[0m\", \"tests/integration/test_source_git.py::test_srpm_empty_patch[0.1.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 87%]\\u001b[0m\", \"tests/integration/test_source_git.py::test_srpm_empty_patch[0.1*] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 87%]\\u001b[0m\", \"tests/integration/test_source_git.py::test_srpm_empty_patch[0.*] \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 87%]\\u001b[0m\", \"tests/integration/test_source_git.py::test_srpm_patch_non_conseq_indices[0.1.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 87%]\\u001b[0m\", \"tests/integration/test_source_git.py::test_srpm_patch_non_conseq_indices[0.1*] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 87%]\\u001b[0m\", \"tests/integration/test_source_git.py::test_srpm_patch_non_conseq_indices[0.*] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 87%]\\u001b[0m\", \"tests/integration/test_source_git.py::test_add_patch_with_patch_id[0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 87%]\\u001b[0m\", \"tests/integration/test_source_git.py::test_add_patch_with_patch_id[1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 88%]\\u001b[0m\", \"tests/integration/test_source_git.py::test_add_patch_with_patch_id[100] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 88%]\\u001b[0m\", \"tests/integration/test_source_git.py::test_add_patch_first_id_1 \\u001b[32mPASSED\\u001b[0m\\u001b[32m   [ 88%]\\u001b[0m\", \"tests/integration/test_source_git.py::test_srpm_add_patch_with_ids \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 88%]\\u001b[0m\", \"tests/integration/test_source_git_init.py::test_upstream_ref_not_at_head \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 88%]\\u001b[0m\", \"tests/integration/test_source_git_init.py::test_not_using_autosetup \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 88%]\\u001b[0m\", \"tests/integration/test_source_git_init.py::test_dist_git_not_pristine[modify_file] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 88%]\\u001b[0m\", \"tests/integration/test_source_git_init.py::test_dist_git_not_pristine[create_file] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 88%]\\u001b[0m\", \"tests/integration/test_source_git_init.py::test_create_from_upstream_no_patch \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 88%]\\u001b[0m\", \"tests/integration/test_source_git_init.py::test_create_from_upstream_with_patch \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 88%]\\u001b[0m\", \"tests/integration/test_source_git_status.py::test_source_git_status_no_trailers \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 88%]\\u001b[0m\", \"tests/integration/test_source_git_status.py::test_source_git_status_dg_commit_not_exists \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 88%]\\u001b[0m\", \"tests/integration/test_source_git_status.py::test_source_git_status_sg_commit_not_exists \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 88%]\\u001b[0m\", \"tests/integration/test_source_git_status.py::test_source_git_status_synced[check_ready_api_dg_first] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 88%]\\u001b[0m\", \"tests/integration/test_source_git_status.py::test_source_git_status_synced[check_ready_api_sg_first] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 88%]\\u001b[0m\", \"tests/integration/test_source_git_status.py::test_source_git_status_dist_git_ahead[check_ready_api_dg_first] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 88%]\\u001b[0m\", \"tests/integration/test_source_git_status.py::test_source_git_status_dist_git_ahead[check_ready_api_sg_first] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 89%]\\u001b[0m\", \"tests/integration/test_source_git_status.py::test_source_git_status_source_git_ahead[check_ready_api_dg_first] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 89%]\\u001b[0m\", \"tests/integration/test_source_git_status.py::test_source_git_status_source_git_ahead[check_ready_api_sg_first] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 89%]\\u001b[0m\", \"tests/integration/test_source_git_status.py::test_source_git_status_history_diverges[check_ready_api_dg_first] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 89%]\\u001b[0m\", \"tests/integration/test_source_git_status.py::test_source_git_status_history_diverges[check_ready_api_sg_first] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 89%]\\u001b[0m\", \"tests/integration/test_source_git_synch_push.py::test_synch_push_and_up_repo_dirty \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 89%]\\u001b[0m\", \"tests/integration/test_source_git_synch_push.py::test_synch_push_and_dg_repo_dirty \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 89%]\\u001b[0m\", \"tests/integration/test_source_git_synch_push.py::test_synch_push_and_diverged_repos \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 89%]\\u001b[0m\", \"tests/integration/test_source_git_synch_push.py::test_synch_push_one_commit \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 89%]\\u001b[0m\", \"tests/integration/test_source_git_synch_push.py::test_synch_push_two_commits \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 89%]\\u001b[0m\", \"tests/integration/test_source_git_update_source_git.py::test_update_source_git_sources_changed \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 89%]\\u001b[0m\", \"tests/integration/test_source_git_update_source_git.py::test_update_source_git_patch_changed \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 89%]\\u001b[0m\", \"tests/integration/test_source_git_update_source_git.py::test_update_source_git_gitignore_empty_commit \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 89%]\\u001b[0m\", \"tests/integration/test_source_git_update_source_git.py::test_update_source_git_gitignore \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 89%]\\u001b[0m\", \"tests/integration/test_source_git_update_source_git.py::test_update_source_git[revision_range_set] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 89%]\\u001b[0m\", \"tests/integration/test_source_git_update_source_git.py::test_update_source_git[revision_range_not_set] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 89%]\\u001b[0m\", \"tests/integration/test_source_git_update_source_git.py::test_update_source_git_diverged \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 90%]\\u001b[0m\", \"tests/integration/test_source_git_update_source_git.py::test_update_source_git_source_git_not_pristine \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 90%]\\u001b[0m\", \"tests/integration/test_spec.py::test_write_spec_content \\u001b[32mPASSED\\u001b[0m\\u001b[32m           [ 90%]\\u001b[0m\", \"tests/integration/test_spec.py::test_read_patch_comments[simple-patch] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 90%]\\u001b[0m\", \"tests/integration/test_spec.py::test_read_patch_comments[patch-with-url] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 90%]\\u001b[0m\", \"tests/integration/test_spec.py::test_read_patch_comments[multiple-patches] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 90%]\\u001b[0m\", \"tests/integration/test_spec.py::test_read_patch_comments[hanging-comments] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 90%]\\u001b[0m\", \"tests/integration/test_spec.py::test_read_patch_comments[no-space] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 90%]\\u001b[0m\", \"tests/integration/test_spec.py::test_patch_id_digits[Patch0001 : some.patch\\\\n-4] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 90%]\\u001b[0m\", \"tests/integration/test_spec.py::test_patch_id_digits[Patch003000 : some.patch\\\\n-6] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 90%]\\u001b[0m\", \"tests/integration/test_spec.py::test_patch_id_digits[Patch: some.patch\\\\n-0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 90%]\\u001b[0m\", \"tests/integration/test_spec.py::test_patch_id_digits[Patch21: some.patch\\\\n-1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 90%]\\u001b[0m\", \"tests/integration/test_spec.py::test_patch_id_digits[Patch9: some.patch\\\\n-1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 90%]\\u001b[0m\", \"tests/integration/test_spec.py::test_remove_patches \\u001b[32mPASSED\\u001b[0m\\u001b[32m               [ 90%]\\u001b[0m\", \"tests/integration/test_spec.py::test_remove_patches_no_blanklines \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 90%]\\u001b[0m\", \"tests/integration/test_update.py::test_basic_local_update \\u001b[32mPASSED\\u001b[0m\\u001b[32m         [ 90%]\\u001b[0m\", \"tests/integration/test_update.py::test_fast_forward_merge_local_update \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 90%]\\u001b[0m\", \"tests/integration/test_update.py::test_basic_local_update_no_upload_to_lookaside \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 91%]\\u001b[0m\", \"tests/integration/test_update.py::test_basic_local_update_missing_downstream_specfile \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 91%]\\u001b[0m\", \"tests/integration/test_update.py::test_basic_local_update_use_downstream_specfile \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 91%]\\u001b[0m\", \"tests/integration/test_update.py::test_basic_local_update_use_downstream_specfile_non_git_upstream \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 91%]\\u001b[0m\", \"tests/integration/test_update.py::test_basic_local_update_with_multiple_sources \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 91%]\\u001b[0m\", \"tests/integration/test_update.py::test_basic_local_update_with_adding_second_source \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 91%]\\u001b[0m\", \"tests/integration/test_update.py::test_basic_local_update_with_adding_second_source_and_third_source_tracked_by_git \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 91%]\\u001b[0m\", \"tests/integration/test_update.py::test_basic_local_update_with_adding_second_local_source \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 91%]\\u001b[0m\", \"tests/integration/test_update.py::test_basic_local_update_with_adding_second_local_source_tracked_by_git \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 91%]\\u001b[0m\", \"tests/integration/test_update.py::test_basic_local_update_with_removing_second_source \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 91%]\\u001b[0m\", \"tests/integration/test_update.py::test_local_update_generated_spec \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 91%]\\u001b[0m\", \"tests/integration/test_update.py::test_basic_local_update_reset_after_exception \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 91%]\\u001b[0m\", \"tests/integration/test_update.py::test_basic_local_update_copy_upstream_release_description \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 91%]\\u001b[0m\", \"tests/integration/test_update.py::test_basic_local_update_using_distgit \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 91%]\\u001b[0m\", \"tests/integration/test_update.py::test_basic_local_update_direct_push \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 91%]\\u001b[0m\", \"tests/integration/test_update.py::test_update_downstream_changelog_even_if_has_autochangelog \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 91%]\\u001b[0m\", \"tests/integration/test_update.py::test_basic_local_update_direct_push_no_dg_spec \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 92%]\\u001b[0m\", \"tests/integration/test_update.py::test_basic_local_update_from_downstream \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 92%]\\u001b[0m\", \"tests/integration/test_update.py::test_local_update_with_specified_tag_template \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 92%]\\u001b[0m\", \"tests/integration/test_update.py::test_basic_local_update_post_modifications_action \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 92%]\\u001b[0m\", \"tests/integration/test_update.py::test_local_source_tracked_in_dist_git_via_action \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 92%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_get_spec_version \\u001b[32mPASSED\\u001b[0m\\u001b[32m         [ 92%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_get_current_version[no_command-pure_version-valid_template] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 92%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_get_current_version[no_command-valid_tag-valid_template] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 92%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_get_version[1.1000.1000000-1.1000.1000000] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 92%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_get_version[None-0.1.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 92%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_get_version[0.0.3-0.1.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 92%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_get_version[176-176] \\u001b[32mPASSED\\u001b[0m\\u001b[32m     [ 92%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_get_version_macro \\u001b[33mXFAIL\\u001b[0m (Ex...)\\u001b[32m [ 92%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_get_version_no_version_tag \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 92%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_set_spec_ver \\u001b[32mPASSED\\u001b[0m\\u001b[32m             [ 92%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_set_spec_macro_source \\u001b[32mPASSED\\u001b[0m\\u001b[32m    [ 92%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_set_spec_ver_empty_changelog \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 93%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_create_archive[.tar.gz] \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 93%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_create_archive[.tar.bz2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 93%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_create_archive_spec_subdir[False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 93%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_create_archive_spec_subdir[True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 93%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_create_uncommon_archive \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 93%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_fix_spec \\u001b[32mPASSED\\u001b[0m\\u001b[32m                 [ 93%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_fix_spec_persists \\u001b[32mPASSED\\u001b[0m\\u001b[32m        [ 93%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_fix_spec_action_with_macros \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 93%]\\u001b[0m\", \"tests/integration/test_upstream.py::test__fix_spec_source[Source] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 93%]\\u001b[0m\", \"tests/integration/test_upstream.py::test__fix_spec_source[Source0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 93%]\\u001b[0m\", \"tests/integration/test_upstream.py::test__fix_spec_source[Source100] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 93%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_create_srpm \\u001b[32mPASSED\\u001b[0m\\u001b[32m              [ 93%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_create_srpm_git_desc_release \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 93%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_github_app \\u001b[32mPASSED\\u001b[0m\\u001b[32m               [ 93%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_get_last_tag[tags0-None-0.2.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 93%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_get_last_tag[tags1-None-0.3.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 93%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_get_last_tag[tags2-0.3.0-0.2.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 94%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_get_last_tag[tags3-0.4.0-0.3.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 94%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_get_last_tag_multiple_branches[tags0-tags_branch10-tags_branch20-None-None-0.2.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 94%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_get_last_tag_multiple_branches[tags1-tags_branch11-tags_branch21-branch1-None-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 94%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_get_last_tag_multiple_branches[tags2-tags_branch12-tags_branch22-branch1-None-b1-1.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 94%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_get_last_tag_multiple_branches[tags3-tags_branch13-tags_branch23-branch2-None-b2-1.0.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 94%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_get_last_tag_multiple_branches[tags4-tags_branch14-tags_branch24-None-None-b2-1.2.3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 94%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_get_last_tag_multiple_branches[tags5-tags_branch15-tags_branch25-branch1-None-b1-2.1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 94%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_get_last_tag_multiple_branches[tags6-tags_branch16-tags_branch26-branch2-None-b2-1.2.3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 94%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_get_last_tag_multiple_branches[tags7-tags_branch17-tags_branch27-None-0.3.0-0.2.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 94%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_get_last_tag_multiple_branches[tags8-tags_branch18-tags_branch28-None-b1-2.1-b1-1.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 94%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_get_last_tag_multiple_branches[tags9-tags_branch19-tags_branch29-None-b2-1.2.3-b2-1.0.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 94%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_get_last_tag_matching_config[tags0-^2\\\\\\\\..+-None-None-2.0.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 94%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_get_last_tag_matching_config[tags1-^.+\\\\\\\\.1\\\\\\\\..+-None-None-2.1.1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 94%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_get_last_tag_matching_config[tags2-None-^.+\\\\\\\\.1\\\\\\\\..+-None-2.2.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 94%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_get_last_tag_matching_config[tags3-^.+\\\\\\\\.1\\\\\\\\..+-None-2.1.1-2.1.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 94%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_get_last_tag_matching_config[tags4-^2\\\\\\\\..+-^.+\\\\\\\\.1\\\\\\\\..+-None-2.2.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 95%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_get_archive_root_dir[default] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 95%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_get_archive_root_dir[ver-pkg_name] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 95%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_create_archive_not_create_symlink \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 95%]\\u001b[0m\", \"tests/integration/test_using_cockpit.py::test_update_on_cockpit_ostree \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 95%]\\u001b[0m\", \"tests/integration/test_using_cockpit.py::test_update_on_cockpit_ostree_pr_exists \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 95%]\\u001b[0m\", \"tests/integration/test_using_cockpit.py::test_srpm_on_cockpit_ostree \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 95%]\\u001b[0m\", \"tests/integration/test_using_examples.py::test_srpm_on_example[edd] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 95%]\\u001b[0m\", \"tests/integration/test_using_examples.py::test_srpm_on_example[vsftpd] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 95%]\\u001b[0m\", \"tests/integration/test_using_examples.py::test_srpm_on_example[ogr] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 95%]\\u001b[0m\", \"tests/integration/test_validate_config.py::test_schema_validation[valid_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 95%]\\u001b[0m\", \"tests/integration/test_validate_config.py::test_schema_validation[notif_succ_build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 95%]\\u001b[0m\", \"tests/integration/test_validate_config.py::test_schema_validation[empty] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 95%]\\u001b[0m\", \"tests/integration/test_validate_config.py::test_schema_validation[valid_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 95%]\\u001b[0m\", \"tests/integration/test_validate_config.py::test_schema_validation[files_to_sync_src] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 95%]\\u001b[0m\", \"tests/integration/test_validate_config.py::test_schema_validation[files_to_sync_dest] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 95%]\\u001b[0m\", \"tests/integration/test_validate_config.py::test_schema_validation[valid_3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 96%]\\u001b[0m\", \"tests/integration/test_validate_config.py::test_schema_validation[downstream_name] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 96%]\\u001b[0m\", \"tests/integration/test_validate_config.py::test_schema_validation[create_pr] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 96%]\\u001b[0m\", \"tests/integration/test_validate_config.py::test_schema_validation[valid_4] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 96%]\\u001b[0m\", \"tests/integration/test_validate_config.py::test_schema_validation[one_mapping_dist_git_prs] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 96%]\\u001b[0m\", \"tests/integration/test_validate_config.py::test_schema_validation[multiple_mappings_dist_git_prs] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 96%]\\u001b[0m\", \"tests/integration/test_validate_config.py::test_schema_validation[missing_fast_forward_merge_into_key] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 96%]\\u001b[0m\", \"tests/integration/test_validate_config.py::test_schema_validation[wrong_fast_forward_merge_into_key] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 96%]\\u001b[0m\", \"tests/integration/test_validate_config.py::test_schema_validation[allowed_gpg] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 96%]\\u001b[0m\", \"tests/integration/test_validate_config.py::test_schema_validation[slash_in_package_name] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 96%]\\u001b[0m\", \"tests/integration/test_validate_config.py::test_schema_validation[valid_version_update_specifiers] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 96%]\\u001b[0m\", \"tests/integration/test_validate_config.py::test_schema_validation[invalid_version_update_specifiers] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 96%]\\u001b[0m\", \"tests/integration/test_validate_synced_files.py::test_validate_paths[none_missing] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 96%]\\u001b[0m\", \"tests/integration/test_validate_synced_files.py::test_validate_paths[one_missing] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 96%]\\u001b[0m\", \"tests/integration/test_validate_synced_files.py::test_validate_paths[two_missing] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 96%]\\u001b[0m\", \"tests/integration/test_validate_synced_files.py::test_validate_paths[dir_with_globs] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 96%]\\u001b[0m\", \"tests/integration/test_validate_synced_files.py::test_validate_paths[empty_dir_with_globs] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 96%]\\u001b[0m\", \"tests/integration/test_validate_synced_files.py::test_validate_paths[empty_dir] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 97%]\\u001b[0m\", \"tests/functional/test_local_build.py::test_rpm_command[] \\u001b[32mPASSED\\u001b[0m\\u001b[32m          [ 97%]\\u001b[0m\", \"tests/functional/test_local_build.py::test_local_build_with_remote_good[] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 97%]\\u001b[0m\", \"tests/functional/test_local_build.py::test_local_build_with_remote_bad[] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 97%]\\u001b[0m\", \"tests/functional/test_local_build.py::test_rpm_command_for_path[] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 97%]\\u001b[0m\", \"tests/functional/test_local_build.py::test_local_build_from_srpm[] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 97%]\\u001b[0m\", \"tests/functional/test_prepare_sources.py::test_prepare_sources_command_for_path[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 97%]\\u001b[0m\", \"tests/functional/test_prepare_sources.py::test_prepare_sources_command_for_path[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 97%]\\u001b[0m\", \"tests/functional/test_prepare_sources.py::test_prepare_sources_command[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 97%]\\u001b[0m\", \"tests/functional/test_prepare_sources.py::test_prepare_sources_command[distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 97%]\\u001b[0m\", \"tests/functional/test_prepare_sources.py::test_prepare_sources_command[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 97%]\\u001b[0m\", \"tests/functional/test_prepare_sources.py::test_prepare_sources_command[upstream-with-multiple-sources-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 97%]\\u001b[0m\", \"tests/functional/test_prepare_sources.py::test_prepare_sources_with_preserve_spec[-upstream] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 97%]\\u001b[0m\", \"tests/functional/test_prepare_sources.py::test_prepare_sources_with_preserve_spec[-upstream-with-multiple-sources] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 97%]\\u001b[0m\", \"tests/functional/test_srpm.py::test_srpm_command_for_path[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 97%]\\u001b[0m\", \"tests/functional/test_srpm.py::test_srpm_command_for_path[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 97%]\\u001b[0m\", \"tests/functional/test_srpm.py::test_srpm_command_for_path_with_multiple_sources \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 98%]\\u001b[0m\", \"tests/functional/test_srpm.py::test_srpm_command[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m       [ 98%]\\u001b[0m\", \"tests/functional/test_srpm.py::test_srpm_command[distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m        [ 98%]\\u001b[0m\", \"tests/functional/test_srpm.py::test_srpm_command[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m    [ 98%]\\u001b[0m\", \"tests/functional/test_srpm.py::test_srpm_command[upstream-with-multiple-sources-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 98%]\\u001b[0m\", \"tests/functional/test_srpm.py::test_srpm_command_no_tags \\u001b[32mPASSED\\u001b[0m\\u001b[32m          [ 98%]\\u001b[0m\", \"tests/functional/test_srpm.py::test_action_output \\u001b[32mPASSED\\u001b[0m\\u001b[32m                 [ 98%]\\u001b[0m\", \"tests/functional/test_srpm.py::test_srpm_spec_not_in_root \\u001b[32mPASSED\\u001b[0m\\u001b[32m         [ 98%]\\u001b[0m\", \"tests/functional/test_srpm.py::test_srpm_weird_sources \\u001b[32mPASSED\\u001b[0m\\u001b[32m            [ 98%]\\u001b[0m\", \"tests/functional/test_srpm.py::test_srpm_custom_path[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m   [ 98%]\\u001b[0m\", \"tests/functional/test_srpm.py::test_srpm_custom_path[distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m    [ 98%]\\u001b[0m\", \"tests/functional/test_srpm.py::test_srpm_custom_path[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 98%]\\u001b[0m\", \"tests/functional/test_srpm.py::test_srpm_custom_path[upstream-with-multiple-sources-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 98%]\\u001b[0m\", \"tests/functional/test_srpm.py::test_srpm_twice_with_custom_name[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 98%]\\u001b[0m\", \"tests/functional/test_srpm.py::test_srpm_twice_with_custom_name[distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 98%]\\u001b[0m\", \"tests/functional/test_srpm.py::test_srpm_twice_with_custom_name[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 98%]\\u001b[0m\", \"tests/functional/test_srpm.py::test_srpm_twice_with_custom_name[upstream-with-multiple-sources-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 99%]\\u001b[0m\", \"tests/functional/test_srpm.py::test_srpm_twice[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m         [ 99%]\\u001b[0m\", \"tests/functional/test_srpm.py::test_srpm_twice[distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m          [ 99%]\\u001b[0m\", \"tests/functional/test_srpm.py::test_srpm_twice[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m      [ 99%]\\u001b[0m\", \"tests/functional/test_srpm.py::test_srpm_twice[upstream-with-multiple-sources-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 99%]\\u001b[0m\", \"tests/functional/test_srpm.py::test_srpm_symlinking_relative_path \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 99%]\\u001b[0m\", \"tests/functional/test_srpm.py::test_srpm_symlinking_absolute_path \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 99%]\\u001b[0m\", \"tests/functional/test_srpm.py::test_srpm_with_preserve_spec[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 99%]\\u001b[0m\", \"tests/functional/test_srpm.py::test_srpm_with_preserve_spec[distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 99%]\\u001b[0m\", \"tests/functional/test_srpm.py::test_srpm_with_preserve_spec[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 99%]\\u001b[0m\", \"tests/functional/test_srpm.py::test_srpm_with_preserve_spec[upstream-with-multiple-sources-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 99%]\\u001b[0m\", \"tests/functional/test_validate_config.py::test_srpm_command_for_path[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 99%]\\u001b[0m\", \"tests/functional/test_validate_config.py::test_srpm_command_for_path[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 99%]\\u001b[0m\", \"tests/functional/test_validate_config.py::test_valid_config_option \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 99%]\\u001b[0m\", \"tests/functional/test_validate_config.py::test_missing_config_file \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 99%]\\u001b[0m\", \"tests/functional/test_validate_config.py::test_yaml_syntax_error \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 99%]\\u001b[0m\", \"tests/functional/test_validate_config.py::test_default_config_discovery \\u001b[32mPASSED\\u001b[0m\\u001b[32m [100%]\\u001b[0m\", \"\", \"---------- coverage: platform linux, python 3.14.5-final-0 -----------\", \"Name                                        Stmts   Miss  Cover   Missing\", \"-------------------------------------------------------------------------\", \"packit/__init__.py                              4      0   100%\", \"packit/actions.py                              23      0   100%\", \"packit/actions_handler.py                      48      2    96%   91, 103\", \"packit/api.py                                 919    249    73%   141, 196, 264-266, 395-396, 423-424, 449-450, 527, 538-539, 556, 608-609, 629, 701, 709, 732, 788-817, 923-925, 1094, 1099, 1183, 1193, 1309-1310, 1319-1327, 1330-1336, 1352, 1535-1536, 1577, 1653-1654, 1656-1657, 1661, 1672-1674, 1684, 1699-1713, 1746-1748, 1762-1764, 2088-2091, 2096, 2143-2144, 2150-2153, 2159, 2166-2172, 2176-2181, 2185-2190, 2194-2199, 2203-2208, 2212-2217, 2226, 2236-2287, 2392, 2413-2475, 2490-2499, 2525-2526, 2554, 2559, 2564, 2573, 2587-2588, 2592-2600, 2614, 2689-2699, 2722-2752, 2784-2796, 2817-2820, 2839-2874, 2880-2884, 2921-2948\", \"packit/base_git.py                            306     60    80%   94, 123, 221-222, 236-237, 245-246, 269-270, 294-295, 313-314, 390-395, 538-539, 548-554, 621-625, 664-670, 675, 718-750\", \"packit/cli/__init__.py                          0      0   100%\", \"packit/cli/build.py                            20      0   100%\", \"packit/cli/builds/__init__.py                   0      0   100%\", \"packit/cli/builds/copr_build.py                59      1    98%   198\", \"packit/cli/builds/in_image_builder.py          32      7    78%   92-98\", \"packit/cli/builds/koji_build.py                55      6    89%   137, 168-170, 178-180\", \"packit/cli/builds/local_build.py               32      0   100%\", \"packit/cli/builds/mock_build.py                32     10    69%   99-127\", \"packit/cli/builds/obs_build.py                 30      4    87%   81-96\", \"packit/cli/config.py                            5      0   100%\", \"packit/cli/create_update.py                    36     13    64%   99-137\", \"packit/cli/dist_git.py                          5      0   100%\", \"packit/cli/dist_git_init.py                   196     69    65%   240-280, 310, 315, 377, 381, 385, 394, 406, 412-427, 430-440, 449-451, 513-539, 542-546, 554-556, 559-560, 563-565\", \"packit/cli/init.py                             97      8    92%   159, 204, 207, 229-236, 238, 263\", \"packit/cli/options.py                           3      0   100%\", \"packit/cli/packit_base.py                      63      0   100%\", \"packit/cli/prepare_sources.py                  52      4    92%   184-189\", \"packit/cli/propose_downstream.py               62     11    82%   71-101, 228, 273\", \"packit/cli/push_updates.py                     15      2    87%   38-39\", \"packit/cli/scan_in_osh.py                      31      9    71%   78-100\", \"packit/cli/source_git.py                       11      0   100%\", \"packit/cli/source_git_init.py                  24      3    88%   91-96\", \"packit/cli/source_git_status.py                18      0   100%\", \"packit/cli/srpm.py                             33      4    88%   104-109\", \"packit/cli/status.py                           17      2    88%   49-54\", \"packit/cli/sync_from_downstream.py             30      7    77%   96-110\", \"packit/cli/test.py                             33     12    64%   92-126\", \"packit/cli/types.py                            89     32    64%   41, 50, 71-72, 114, 119, 145-186\", \"packit/cli/update_dist_git.py                  33     13    61%   114-142\", \"packit/cli/update_source_git.py                22      7    68%   87-109\", \"packit/cli/utils.py                           182     16    91%   68-77, 242-246, 286-291, 298, 304, 314, 370\", \"packit/cli/validate_config.py                  18      2    89%   55-60\", \"packit/command_handler.py                      86     10    88%   44-47, 83, 217-218, 231-235\", \"packit/config/__init__.py                       5      0   100%\", \"packit/config/aliases.py                       91      7    92%   59-60, 64-69, 247, 262\", \"packit/config/commands.py                       5      0   100%\", \"packit/config/common_package_config.py        218     33    85%   71, 93-96, 99-104, 446, 451, 455-460, 463-472, 476-478, 526-531, 566, 573-576, 591-592, 618-619\", \"packit/config/config.py                       115     10    91%   67, 156-158, 261-265, 297\", \"packit/config/job_config.py                    80     11    86%   92-97, 111, 144-155\", \"packit/config/notifications.py                 15      0   100%\", \"packit/config/package_config.py               205     24    88%   140, 189, 193, 253-254, 279, 314, 319-321, 365-379, 448-452, 507-512\", \"packit/config/package_config_validator.py      86     19    78%   103-105, 111, 171-186, 197-213, 241-242\", \"packit/config/requirements.py                   8      0   100%\", \"packit/config/sources.py                        8      4    50%   12, 15-18\", \"packit/constants.py                            53      0   100%\", \"packit/copr_helper.py                         214     69    68%   43, 139-144, 253-275, 323-329, 399-400, 411-412, 423-424, 438, 444, 458-486, 495-513, 545, 557-563, 567-574, 598\", \"packit/data/__init__.py                         0      0   100%\", \"packit/dist_git_instance.py                    27      2    93%   44, 64\", \"packit/distgit.py                             291     65    78%   91, 117-123, 226, 260-261, 266-267, 293-325, 345-346, 355-357, 428, 444-451, 484-488, 501, 508, 534-535, 570, 574, 604-606, 609-612, 615-620, 682, 700, 705, 708, 726-727, 738\", \"packit/exceptions.py                           39      0   100%\", \"packit/local_project.py                       444     29    93%   184, 257-264, 336, 359, 368-371, 444, 535, 556-560, 581-585, 614, 799-806, 813-817, 860, 910, 1062\", \"packit/patches.py                             303     10    97%   127, 223, 234, 240, 513, 584-585, 869-871\", \"packit/pkgtool.py                              73     38    48%   44, 64, 81-88, 100-108, 125, 152-185, 200, 203\", \"packit/schema.py                              464     22    95%   102, 147, 156-159, 293, 349, 738, 743-755, 852, 854, 930-931\", \"packit/security.py                             85      8    91%   31, 70, 78-79, 108-109, 153-154\", \"packit/source_git.py                          141      8    94%   88-90, 161, 165, 175, 179, 190\", \"packit/status.py                               83     41    51%   45-54, 61-82, 90-101, 108-117, 156-157, 160\", \"packit/sync.py                                 88      5    94%   82, 91, 95, 107, 222\", \"packit/upstream.py                            688    121    82%   78, 86, 94, 98, 109, 122, 126, 130, 236, 239, 251, 254, 261, 264, 267, 270, 273, 283, 293, 301, 308, 320, 323, 330, 339, 348, 355, 358, 373, 381, 391-395, 422, 438, 441, 448, 573-625, 648-650, 805-806, 856, 875-883, 988-989, 996-1000, 1017, 1101, 1120, 1132, 1193-1207, 1275, 1321-1337, 1356-1357, 1395-1396, 1452, 1474-1476, 1592-1597, 1667, 1671, 1702-1709, 1729, 1889-1890\", \"packit/utils/__init__.py                       15      0   100%\", \"packit/utils/bodhi.py                           4      0   100%\", \"packit/utils/changelog_helper.py               97      7    93%   50, 128-129, 208, 238, 243-244\", \"packit/utils/commands.py                       60      3    95%   76, 134, 165\", \"packit/utils/decorators.py                     19      2    89%   40-41\", \"packit/utils/extensions.py                     13      8    38%   22, 35-42\", \"packit/utils/koji_helper.py                   219     39    82%   23, 40, 50, 79-81, 92-93, 134, 168-170, 192, 227, 269, 341-342, 344-345, 364-365, 382-384, 399-400, 450-452, 454-455, 461, 485-486, 488-489, 505-507\", \"packit/utils/local_test_utils.py               32      5    84%   87-93\", \"packit/utils/logging.py                        43      2    95%   64, 88\", \"packit/utils/lookaside.py                      38      7    82%   34-35, 75-76, 93-96\", \"packit/utils/monitoring.py                     25     25     0%   4-43\", \"packit/utils/obs_helper.py                    180     75    58%   69, 75-80, 92-101, 200, 232-269, 277-291, 318-353, 372-392, 423-438\", \"packit/utils/release_monitoring.py             49      2    96%   12-13\", \"packit/utils/repo.py                          222     16    93%   49, 74-75, 122-123, 141-142, 258, 268, 374-375, 392-396, 559, 581\", \"packit/utils/source_script.py                  21      3    86%   31, 33, 35\", \"packit/utils/upstream_version.py               25      1    96%   41\", \"packit/utils/versions.py                       15      0   100%\", \"packit/vm_image_build.py                       78     28    64%   59, 83-85, 91, 128, 141-157, 167-171, 252-256, 279-281, 295-304, 316-318\", \"-------------------------------------------------------------------------\", \"TOTAL                                        7705   1312    83%\", \"\", \"\", \"\\u001b[32m============ \\u001b[32m\\u001b[1m1626 passed\\u001b[0m, \\u001b[33m3 skipped\\u001b[0m, \\u001b[33m1 xfailed\\u001b[0m\\u001b[32m in 952.41s (0:15:52)\\u001b[0m\\u001b[32m ============\\u001b[0m\"]}\n\nPLAY RECAP *********************************************************************\nlocalhost                  : ok=13   changed=5    unreachable=0    failed=0    skipped=3    rescued=0    ignored=0   ",
                            "stdout_lines": [
                                "Using /home/zuul-worker/src/github.com/packit/requre/rev_project_cloned/ansible.cfg as config file",
                                "",
                                "PLAY [This is a recipe for how to run packit tests] ****************************",
                                "",
                                "TASK [Gathering Facts] *********************************************************",
                                "ok: [localhost]",
                                "",
                                "TASK [ansible.builtin.include_tasks] *******************************************",
                                "included: /home/zuul-worker/src/github.com/packit/requre/rev_project_cloned/files/tasks/project-dir.yaml for localhost",
                                "",
                                "TASK [ansible.builtin.set_fact] ************************************************",
                                "ok: [localhost] => {\"ansible_facts\": {\"project_dir\": \"/home/zuul-worker/src/github.com/packit/requre/rev_project_cloned/files/..\"}, \"changed\": false}",
                                "",
                                "TASK [ansible.builtin.set_fact] ************************************************",
                                "skipping: [localhost] => {\"changed\": false, \"false_condition\": \"zuul is defined\", \"skip_reason\": \"Conditional result was False\"}",
                                "",
                                "TASK [stat /home/zuul-worker/src/github.com/packit/requre/rev_project_cloned/files/..] ***",
                                "ok: [localhost] => {\"changed\": false, \"stat\": {\"atime\": 1780953249.2496529, \"attr_flags\": \"\", \"attributes\": [], \"block_size\": 4096, \"blocks\": 0, \"charset\": \"binary\", \"ctime\": 1780953257.0278866, \"dev\": 42, \"device_type\": 0, \"executable\": true, \"exists\": true, \"gid\": 1000, \"gr_name\": \"zuul-worker\", \"inode\": 618, \"isblk\": false, \"ischr\": false, \"isdir\": true, \"isfifo\": false, \"isgid\": true, \"islnk\": false, \"isreg\": false, \"issock\": false, \"isuid\": false, \"mimetype\": \"inode/directory\", \"mode\": \"2755\", \"mtime\": 1780953257.0278866, \"nlink\": 1, \"path\": \"/home/zuul-worker/src/github.com/packit/requre/rev_project_cloned/files/..\", \"pw_name\": \"zuul-worker\", \"readable\": true, \"rgrp\": true, \"roth\": true, \"rusr\": true, \"size\": 600, \"uid\": 1000, \"version\": \"425\", \"wgrp\": false, \"woth\": false, \"writeable\": true, \"wusr\": true, \"xgrp\": true, \"xoth\": true, \"xusr\": true}}",
                                "",
                                "TASK [Assert project_dir is present] *******************************************",
                                "ok: [localhost] => {",
                                "    \"changed\": false,",
                                "    \"msg\": \"All assertions passed\"",
                                "}",
                                "",
                                "TASK [ansible.builtin.include_tasks] *******************************************",
                                "included: /home/zuul-worker/src/github.com/packit/requre/rev_project_cloned/files/tasks/rpm-test-deps.yaml for localhost",
                                "",
                                "TASK [Install test rpm dependencies] *******************************************",
                                "changed: [localhost] => {\"changed\": true, \"msg\": \"\", \"rc\": 0, \"results\": [\"Installed: python3-hatch-vcs-0.5.0-5.fc43.noarch\", \"Installed: python3-pygithub-2.7.0-3.fc43.noarch\", \"Installed: python3-pyforgejo-2.0.4-5.fc43.noarch\", \"Installed: python3-jwt+crypto-2.8.0-7.fc43.noarch\", \"Installed: python3-jwt-2.8.0-7.fc43.noarch\", \"Installed: python3-pynacl-1.5.0-18.fc43.x86_64\", \"Installed: python3-httpx-0.28.1-9.fc43.noarch\", \"Installed: python3-certifi-2025.07.09-3.fc43.noarch\", \"Installed: python3-httpcore-1.0.9-5.fc43.noarch\", \"Installed: python3-h11-0.16.0-5.fc43.noarch\", \"Installed: hatch-1.15.1-1.fc43.noarch\", \"Installed: python3-hyperlink-21.0.0-23.fc43.noarch\", \"Installed: python3-rich-14.1.0-3.fc43.noarch\", \"Installed: python3-shellingham-1.5.4-13.fc43.noarch\", \"Installed: python3-tomlkit-0.13.2-6.fc43.noarch\", \"Installed: python3-userpath-1.9.2-10.fc43.noarch\", \"Installed: python3-markdown-it-py-3.0.0-13.fc43.noarch\", \"Installed: python3-pygments-2.19.1-6.fc43.noarch\", \"Installed: python3-mdurl-0.1.2-13.fc43.noarch\", \"Installed: python3-deprecated-1.3.1-1.fc43.noarch\", \"Installed: python3-wrapt-1.17.1-6.fc43.x86_64\", \"Installed: python3-gitlab-7.1.0-1.fc43.noarch\", \"Installed: python3-requests-toolbelt-1.0.0-14.fc43.noarch\", \"Installed: libsodium-1.0.22-1.fc43.x86_64\", \"Installed: python3-dotenv-1.2.2-1.fc43.noarch\", \"Installed: python3-anyio-4.13.0-1.fc43.noarch\", \"Installed: python3-hatchling-1.29.0-1.fc43.noarch\", \"Installed: python3-pathspec-1.0.3-1.fc43.noarch\", \"Installed: python3-trove-classifiers-2025.12.1.14-1.fc43.noarch\", \"Installed: python3-keyring-25.7.0-2.fc43.noarch\", \"Installed: python3-jaraco-classes-3.4.0-10.fc43.noarch\", \"Installed: python3-jaraco-context-6.0.1-9.fc43.noarch\", \"Installed: python3-jaraco-functools-4.1.0-6.fc43.noarch\", \"Installed: python3-jeepney-0.9.0-7.fc43.noarch\", \"Installed: python3-secretstorage-3.3.3^20240314git3e5097c-16.fc43.noarch\", \"Installed: python3-more-itertools-10.5.0-7.fc43.noarch\", \"Installed: python3-pexpect-4.9.0-15.fc43.noarch\", \"Installed: python3-ptyprocess-0.7.0-14.fc43.noarch\", \"Installed: python3-platformdirs-4.2.2-8.fc43.noarch\", \"Installed: python3-uv-0.11.15-1.fc43.noarch\", \"Installed: uv-0.11.15-1.fc43.x86_64\", \"Installed: jemalloc-5.3.0-13.fc43.x86_64\", \"Installed: python3-virtualenv-20.35.4-3.fc43.noarch\", \"Installed: python3-distlib-0.4.0-2.fc43.noarch\", \"Installed: python3-filelock-3.15.4-10.fc43.noarch\", \"Installed: python3-dotenv+cli-1.2.2-1.fc43.noarch\", \"Installed: python3-keyring+completion-25.7.0-2.fc43.noarch\", \"Installed: python3-shtab-1.7.2-4.fc43.noarch\"]}",
                                "",
                                "TASK [(Fedora) Install dependencies as RPMs] ***********************************",
                                "changed: [localhost] => {\"changed\": true, \"msg\": \"\", \"rc\": 0, \"results\": [\"Installed: python3-build-1.3.0-4.fc43.noarch\", \"Installed: python3-pytest-timeout-2.4.0-5.fc43.noarch\", \"Installed: python3-deepdiff-8.6.1-2.fc43.noarch\", \"Installed: python3-flexmock-0.12.2-6.fc43.noarch\", \"Installed: python3-pyproject-hooks-1.2.0-7.fc43.noarch\", \"Installed: python3-orderly-set-5.5.0-3.fc43.noarch\", \"Installed: python3-pytest-cov-5.0.0-8.fc43.noarch\", \"Installed: python3-coverage+toml-7.10.2-3.fc43.x86_64\", \"Installed: python3-coverage-7.10.2-3.fc43.x86_64\", \"Installed: python3-deepdiff+cli-8.6.1-2.fc43.noarch\"]}",
                                "",
                                "TASK [(EPEL) Install dependencies as RPMs] *************************************",
                                "skipping: [localhost] => {\"changed\": false, \"false_condition\": \"ansible_facts['distribution'] != 'Fedora'\", \"skip_reason\": \"Conditional result was False\"}",
                                "",
                                "TASK [(EPEL) Install dependencies from PyPI] ***********************************",
                                "skipping: [localhost] => {\"changed\": false, \"false_condition\": \"ansible_facts['distribution'] != 'Fedora'\", \"skip_reason\": \"Conditional result was False\"}",
                                "",
                                "TASK [ansible.builtin.include_tasks] *******************************************",
                                "included: /home/zuul-worker/src/github.com/packit/requre/rev_project_cloned/files/tasks/install-packit.yaml for localhost",
                                "",
                                "TASK [Install packit from /home/zuul-worker/src/github.com/packit/requre/rev_project_cloned/files/..] ***",
                                "changed: [localhost] => {\"changed\": true, \"cmd\": [\"/usr/bin/python3\", \"-m\", \"pip.__main__\", \"install\", \"/home/zuul-worker/src/github.com/packit/requre/rev_project_cloned/files/..\"], \"name\": [\"/home/zuul-worker/src/github.com/packit/requre/rev_project_cloned/files/..\"], \"requirements\": null, \"state\": \"present\", \"stderr\": \"  DEPRECATION: Building 'fedora-distro-aliases' using the legacy setup.py bdist_wheel mechanism, which will be removed in a future version. pip 25.3 will enforce this behaviour change. A possible replacement is to use the standardized build interface by setting the `--use-pep517` option, (possibly combined with `--no-build-isolation`), or adding a `pyproject.toml` file to the source tree of 'fedora-distro-aliases'. Discussion can be found at https://github.com/pypa/pip/issues/6334\\nWARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.\\n\", \"stderr_lines\": [\"  DEPRECATION: Building 'fedora-distro-aliases' using the legacy setup.py bdist_wheel mechanism, which will be removed in a future version. pip 25.3 will enforce this behaviour change. A possible replacement is to use the standardized build interface by setting the `--use-pep517` option, (possibly combined with `--no-build-isolation`), or adding a `pyproject.toml` file to the source tree of 'fedora-distro-aliases'. Discussion can be found at https://github.com/pypa/pip/issues/6334\", \"WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.\"], \"stdout\": \"Processing /home/zuul-worker/src/github.com/packit/requre/rev_project_cloned\\n  Installing build dependencies: started\\n  Installing build dependencies: finished with status 'done'\\n  Getting requirements to build wheel: started\\n  Getting requirements to build wheel: finished with status 'done'\\n  Preparing metadata (pyproject.toml): started\\n  Preparing metadata (pyproject.toml): finished with status 'done'\\nRequirement already satisfied: backoff in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (2.2.1)\\nRequirement already satisfied: bodhi-client>=7.0.0 in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (26.4.0)\\nRequirement already satisfied: cachetools in /usr/local/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (7.1.4)\\nRequirement already satisfied: cccolutils in /usr/lib64/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (1.5)\\nRequirement already satisfied: click in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (8.1.7)\\nCollecting copr (from packitos==1.16.0.post1.dev8+g8a0482385)\\n  Downloading copr-2.6.tar.gz (63 kB)\\n  Installing build dependencies: started\\n  Installing build dependencies: finished with status 'done'\\n  Getting requirements to build wheel: started\\n  Getting requirements to build wheel: finished with status 'done'\\n  Preparing metadata (pyproject.toml): started\\n  Preparing metadata (pyproject.toml): finished with status 'done'\\nCollecting fedora-distro-aliases (from packitos==1.16.0.post1.dev8+g8a0482385)\\n  Downloading fedora_distro_aliases-1.8.tar.gz (7.5 kB)\\n  Preparing metadata (setup.py): started\\n  Preparing metadata (setup.py): finished with status 'done'\\nRequirement already satisfied: gitpython in /usr/local/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (3.1.50)\\nRequirement already satisfied: koji in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (1.35.3)\\nCollecting lazy-object-proxy (from packitos==1.16.0.post1.dev8+g8a0482385)\\n  Downloading lazy_object_proxy-1.12.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.metadata (5.1 kB)\\nCollecting marshmallow>=3.18.0 (from packitos==1.16.0.post1.dev8+g8a0482385)\\n  Downloading marshmallow-4.3.0-py3-none-any.whl.metadata (6.8 kB)\\nRequirement already satisfied: munch in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (4.0.0)\\nRequirement already satisfied: ogr in /usr/local/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (0.61.1)\\nCollecting opensuse-distro-aliases (from packitos==1.16.0.post1.dev8+g8a0482385)\\n  Downloading opensuse_distro_aliases-0.2.4-py3-none-any.whl.metadata (2.4 kB)\\nCollecting osc!=1.8.2,>=1.6.2 (from packitos==1.16.0.post1.dev8+g8a0482385)\\n  Downloading osc-1.27.1-py3-none-any.whl.metadata (1.9 kB)\\nRequirement already satisfied: packaging in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (25.0)\\nRequirement already satisfied: python-bugzilla in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (3.3.0)\\nCollecting python-gnupg (from packitos==1.16.0.post1.dev8+g8a0482385)\\n  Downloading python_gnupg-0.5.6-py2.py3-none-any.whl.metadata (2.1 kB)\\nRequirement already satisfied: pyyaml in /usr/lib64/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (6.0.2)\\nRequirement already satisfied: requests in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (2.33.1)\\nRequirement already satisfied: requests-kerberos in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (0.15.0)\\nRequirement already satisfied: rpkg in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (1.69)\\nRequirement already satisfied: specfile in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (0.40.2)\\nCollecting tabulate (from packitos==1.16.0.post1.dev8+g8a0482385)\\n  Downloading tabulate-0.10.0-py3-none-any.whl.metadata (40 kB)\\nRequirement already satisfied: authlib>=0.15.4 in /usr/lib/python3.14/site-packages (from bodhi-client>=7.0.0->packitos==1.16.0.post1.dev8+g8a0482385) (1.4.0)\\nRequirement already satisfied: charset_normalizer<4,>=2 in /usr/lib/python3.14/site-packages (from requests->packitos==1.16.0.post1.dev8+g8a0482385) (3.4.3)\\nRequirement already satisfied: idna<4,>=2.5 in /usr/lib/python3.14/site-packages (from requests->packitos==1.16.0.post1.dev8+g8a0482385) (3.10)\\nRequirement already satisfied: urllib3<3,>=1.26 in /usr/lib/python3.14/site-packages (from requests->packitos==1.16.0.post1.dev8+g8a0482385) (2.7.0)\\nRequirement already satisfied: cryptography in /usr/local/lib64/python3.14/site-packages (from authlib>=0.15.4->bodhi-client>=7.0.0->packitos==1.16.0.post1.dev8+g8a0482385) (48.0.0)\\nRequirement already satisfied: defusedxml in /usr/lib/python3.14/site-packages (from koji->packitos==1.16.0.post1.dev8+g8a0482385) (0.7.1)\\nRequirement already satisfied: python-dateutil in /usr/lib/python3.14/site-packages (from koji->packitos==1.16.0.post1.dev8+g8a0482385) (2.9.0.post0)\\nRequirement already satisfied: requests-gssapi in /usr/lib/python3.14/site-packages (from koji->packitos==1.16.0.post1.dev8+g8a0482385) (1.4.0)\\nRequirement already satisfied: six in /usr/lib/python3.14/site-packages (from koji->packitos==1.16.0.post1.dev8+g8a0482385) (1.17.0)\\nRequirement already satisfied: rpm in /usr/lib64/python3.14/site-packages (from osc!=1.8.2,>=1.6.2->packitos==1.16.0.post1.dev8+g8a0482385) (6.0.1)\\nCollecting ruamel.yaml (from osc!=1.8.2,>=1.6.2->packitos==1.16.0.post1.dev8+g8a0482385)\\n  Downloading ruamel_yaml-0.19.1-py3-none-any.whl.metadata (16 kB)\\nRequirement already satisfied: pyspnego[kerberos] in /usr/lib/python3.14/site-packages (from requests-kerberos->packitos==1.16.0.post1.dev8+g8a0482385) (0.11.2)\\nRequirement already satisfied: cffi>=2.0.0 in /usr/local/lib64/python3.14/site-packages (from cryptography->authlib>=0.15.4->bodhi-client>=7.0.0->packitos==1.16.0.post1.dev8+g8a0482385) (2.0.0)\\nRequirement already satisfied: pycparser in /usr/local/lib/python3.14/site-packages (from cffi>=2.0.0->cryptography->authlib>=0.15.4->bodhi-client>=7.0.0->packitos==1.16.0.post1.dev8+g8a0482385) (3.0)\\nRequirement already satisfied: filelock in /usr/lib/python3.14/site-packages (from copr->packitos==1.16.0.post1.dev8+g8a0482385) (3.15.4)\\nRequirement already satisfied: requests-toolbelt in /usr/local/lib/python3.14/site-packages (from copr->packitos==1.16.0.post1.dev8+g8a0482385) (1.0.0)\\nRequirement already satisfied: setuptools in /usr/lib/python3.14/site-packages (from copr->packitos==1.16.0.post1.dev8+g8a0482385) (78.1.1)\\nRequirement already satisfied: gitdb<5,>=4.0.1 in /usr/local/lib/python3.14/site-packages (from gitpython->packitos==1.16.0.post1.dev8+g8a0482385) (4.0.12)\\nRequirement already satisfied: smmap<6,>=3.0.1 in /usr/local/lib/python3.14/site-packages (from gitdb<5,>=4.0.1->gitpython->packitos==1.16.0.post1.dev8+g8a0482385) (5.0.3)\\nRequirement already satisfied: deprecated in /usr/local/lib/python3.14/site-packages (from ogr->packitos==1.16.0.post1.dev8+g8a0482385) (1.3.1)\\nRequirement already satisfied: httpx in /usr/local/lib/python3.14/site-packages (from ogr->packitos==1.16.0.post1.dev8+g8a0482385) (0.28.1)\\nRequirement already satisfied: pyforgejo>=2.0.0 in /usr/local/lib/python3.14/site-packages (from ogr->packitos==1.16.0.post1.dev8+g8a0482385) (2.0.7)\\nRequirement already satisfied: pygithub in /usr/local/lib/python3.14/site-packages (from ogr->packitos==1.16.0.post1.dev8+g8a0482385) (2.9.1)\\nRequirement already satisfied: python-gitlab in /usr/local/lib/python3.14/site-packages (from ogr->packitos==1.16.0.post1.dev8+g8a0482385) (8.4.0)\\nRequirement already satisfied: pydantic>=2.11.2 in /usr/local/lib/python3.14/site-packages (from pyforgejo>=2.0.0->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (2.13.4)\\nRequirement already satisfied: pydantic-core>=2.40.0 in /usr/local/lib64/python3.14/site-packages (from pyforgejo>=2.0.0->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (2.46.4)\\nRequirement already satisfied: python-dotenv>=1.1.0 in /usr/local/lib/python3.14/site-packages (from pyforgejo>=2.0.0->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (1.2.2)\\nRequirement already satisfied: anyio in /usr/local/lib/python3.14/site-packages (from httpx->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (4.13.0)\\nRequirement already satisfied: certifi in /usr/local/lib/python3.14/site-packages (from httpx->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (2026.5.20)\\nRequirement already satisfied: httpcore==1.* in /usr/local/lib/python3.14/site-packages (from httpx->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (1.0.9)\\nRequirement already satisfied: h11>=0.16 in /usr/local/lib/python3.14/site-packages (from httpcore==1.*->httpx->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (0.16.0)\\nRequirement already satisfied: annotated-types>=0.6.0 in /usr/local/lib/python3.14/site-packages (from pydantic>=2.11.2->pyforgejo>=2.0.0->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (0.7.0)\\nRequirement already satisfied: typing-extensions>=4.14.1 in /usr/local/lib/python3.14/site-packages (from pydantic>=2.11.2->pyforgejo>=2.0.0->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (4.15.0)\\nRequirement already satisfied: typing-inspection>=0.4.2 in /usr/local/lib/python3.14/site-packages (from pydantic>=2.11.2->pyforgejo>=2.0.0->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (0.4.2)\\nRequirement already satisfied: wrapt<3,>=1.10 in /usr/local/lib64/python3.14/site-packages (from deprecated->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (2.2.1)\\nRequirement already satisfied: pynacl>=1.4.0 in /usr/local/lib64/python3.14/site-packages (from pygithub->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (1.6.2)\\nRequirement already satisfied: pyjwt>=2.4.0 in /usr/local/lib/python3.14/site-packages (from pyjwt[crypto]>=2.4.0->pygithub->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (2.13.0)\\nRequirement already satisfied: gssapi>=1.6.0 in /usr/lib64/python3.14/site-packages (from pyspnego[kerberos]->requests-kerberos->packitos==1.16.0.post1.dev8+g8a0482385) (1.7.3)\\nRequirement already satisfied: krb5>=0.3.0 in /usr/lib64/python3.14/site-packages (from pyspnego[kerberos]->requests-kerberos->packitos==1.16.0.post1.dev8+g8a0482385) (0.7.1)\\nRequirement already satisfied: decorator in /usr/lib/python3.14/site-packages (from gssapi>=1.6.0->pyspnego[kerberos]->requests-kerberos->packitos==1.16.0.post1.dev8+g8a0482385) (5.3.0)\\nRequirement already satisfied: argcomplete in /usr/lib/python3.14/site-packages (from rpkg->packitos==1.16.0.post1.dev8+g8a0482385) (3.6.3)\\nRequirement already satisfied: pycurl in /usr/lib64/python3.14/site-packages (from rpkg->packitos==1.16.0.post1.dev8+g8a0482385) (7.45.6)\\nDownloading marshmallow-4.3.0-py3-none-any.whl (49 kB)\\nDownloading osc-1.27.1-py3-none-any.whl (472 kB)\\nDownloading lazy_object_proxy-1.12.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (71 kB)\\nDownloading opensuse_distro_aliases-0.2.4-py3-none-any.whl (4.7 kB)\\nDownloading python_gnupg-0.5.6-py2.py3-none-any.whl (22 kB)\\nDownloading ruamel_yaml-0.19.1-py3-none-any.whl (118 kB)\\nDownloading tabulate-0.10.0-py3-none-any.whl (39 kB)\\nBuilding wheels for collected packages: packitos, copr, fedora-distro-aliases\\n  Building wheel for packitos (pyproject.toml): started\\n  Building wheel for packitos (pyproject.toml): finished with status 'done'\\n  Created wheel for packitos: filename=packitos-1.16.0.post1.dev8+g8a0482385-py3-none-any.whl size=223755 sha256=40d4aad6e5e4375cb3a84f755a2d1d267a7ca962bf25dc0a75e6fb4660673548\\n  Stored in directory: /tmp/pip-ephem-wheel-cache-vgfpfpez/wheels/9b/d6/fa/ec94c7bb15107e2c9ca0f24385a39f77090af0298d37cccc3f\\n  Building wheel for copr (pyproject.toml): started\\n  Building wheel for copr (pyproject.toml): finished with status 'done'\\n  Created wheel for copr: filename=copr-2.6-py3-none-any.whl size=38870 sha256=a512b16cc0ea1cf802a3444b6c12870a20da6fc93b641de71991f53380df46b8\\n  Stored in directory: /root/.cache/pip/wheels/e3/75/57/e0c06c47f4ff045e18538373974507edb776905fe004477dc0\\n  Building wheel for fedora-distro-aliases (setup.py): started\\n  Building wheel for fedora-distro-aliases (setup.py): finished with status 'done'\\n  Created wheel for fedora-distro-aliases: filename=fedora_distro_aliases-1.8-py3-none-any.whl size=5710 sha256=3b1fa418ea4d4478f5e3bf30dda83382f74b64de8f7ec6fde174683b5c5142d2\\n  Stored in directory: /root/.cache/pip/wheels/f4/60/4b/00de9e0b4f37502ff2459b345b1f62a711019a5792dce0ecc8\\nSuccessfully built packitos copr fedora-distro-aliases\\nInstalling collected packages: python-gnupg, tabulate, ruamel.yaml, marshmallow, lazy-object-proxy, opensuse-distro-aliases, fedora-distro-aliases, osc, copr, packitos\\n\\nSuccessfully installed copr-2.6 fedora-distro-aliases-1.8 lazy-object-proxy-1.12.0 marshmallow-4.3.0 opensuse-distro-aliases-0.2.4 osc-1.27.1 packitos-1.16.0.post1.dev8+g8a0482385 python-gnupg-0.5.6 ruamel.yaml-0.19.1 tabulate-0.10.0\\n\", \"stdout_lines\": [\"Processing /home/zuul-worker/src/github.com/packit/requre/rev_project_cloned\", \"  Installing build dependencies: started\", \"  Installing build dependencies: finished with status 'done'\", \"  Getting requirements to build wheel: started\", \"  Getting requirements to build wheel: finished with status 'done'\", \"  Preparing metadata (pyproject.toml): started\", \"  Preparing metadata (pyproject.toml): finished with status 'done'\", \"Requirement already satisfied: backoff in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (2.2.1)\", \"Requirement already satisfied: bodhi-client>=7.0.0 in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (26.4.0)\", \"Requirement already satisfied: cachetools in /usr/local/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (7.1.4)\", \"Requirement already satisfied: cccolutils in /usr/lib64/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (1.5)\", \"Requirement already satisfied: click in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (8.1.7)\", \"Collecting copr (from packitos==1.16.0.post1.dev8+g8a0482385)\", \"  Downloading copr-2.6.tar.gz (63 kB)\", \"  Installing build dependencies: started\", \"  Installing build dependencies: finished with status 'done'\", \"  Getting requirements to build wheel: started\", \"  Getting requirements to build wheel: finished with status 'done'\", \"  Preparing metadata (pyproject.toml): started\", \"  Preparing metadata (pyproject.toml): finished with status 'done'\", \"Collecting fedora-distro-aliases (from packitos==1.16.0.post1.dev8+g8a0482385)\", \"  Downloading fedora_distro_aliases-1.8.tar.gz (7.5 kB)\", \"  Preparing metadata (setup.py): started\", \"  Preparing metadata (setup.py): finished with status 'done'\", \"Requirement already satisfied: gitpython in /usr/local/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (3.1.50)\", \"Requirement already satisfied: koji in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (1.35.3)\", \"Collecting lazy-object-proxy (from packitos==1.16.0.post1.dev8+g8a0482385)\", \"  Downloading lazy_object_proxy-1.12.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.metadata (5.1 kB)\", \"Collecting marshmallow>=3.18.0 (from packitos==1.16.0.post1.dev8+g8a0482385)\", \"  Downloading marshmallow-4.3.0-py3-none-any.whl.metadata (6.8 kB)\", \"Requirement already satisfied: munch in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (4.0.0)\", \"Requirement already satisfied: ogr in /usr/local/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (0.61.1)\", \"Collecting opensuse-distro-aliases (from packitos==1.16.0.post1.dev8+g8a0482385)\", \"  Downloading opensuse_distro_aliases-0.2.4-py3-none-any.whl.metadata (2.4 kB)\", \"Collecting osc!=1.8.2,>=1.6.2 (from packitos==1.16.0.post1.dev8+g8a0482385)\", \"  Downloading osc-1.27.1-py3-none-any.whl.metadata (1.9 kB)\", \"Requirement already satisfied: packaging in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (25.0)\", \"Requirement already satisfied: python-bugzilla in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (3.3.0)\", \"Collecting python-gnupg (from packitos==1.16.0.post1.dev8+g8a0482385)\", \"  Downloading python_gnupg-0.5.6-py2.py3-none-any.whl.metadata (2.1 kB)\", \"Requirement already satisfied: pyyaml in /usr/lib64/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (6.0.2)\", \"Requirement already satisfied: requests in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (2.33.1)\", \"Requirement already satisfied: requests-kerberos in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (0.15.0)\", \"Requirement already satisfied: rpkg in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (1.69)\", \"Requirement already satisfied: specfile in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (0.40.2)\", \"Collecting tabulate (from packitos==1.16.0.post1.dev8+g8a0482385)\", \"  Downloading tabulate-0.10.0-py3-none-any.whl.metadata (40 kB)\", \"Requirement already satisfied: authlib>=0.15.4 in /usr/lib/python3.14/site-packages (from bodhi-client>=7.0.0->packitos==1.16.0.post1.dev8+g8a0482385) (1.4.0)\", \"Requirement already satisfied: charset_normalizer<4,>=2 in /usr/lib/python3.14/site-packages (from requests->packitos==1.16.0.post1.dev8+g8a0482385) (3.4.3)\", \"Requirement already satisfied: idna<4,>=2.5 in /usr/lib/python3.14/site-packages (from requests->packitos==1.16.0.post1.dev8+g8a0482385) (3.10)\", \"Requirement already satisfied: urllib3<3,>=1.26 in /usr/lib/python3.14/site-packages (from requests->packitos==1.16.0.post1.dev8+g8a0482385) (2.7.0)\", \"Requirement already satisfied: cryptography in /usr/local/lib64/python3.14/site-packages (from authlib>=0.15.4->bodhi-client>=7.0.0->packitos==1.16.0.post1.dev8+g8a0482385) (48.0.0)\", \"Requirement already satisfied: defusedxml in /usr/lib/python3.14/site-packages (from koji->packitos==1.16.0.post1.dev8+g8a0482385) (0.7.1)\", \"Requirement already satisfied: python-dateutil in /usr/lib/python3.14/site-packages (from koji->packitos==1.16.0.post1.dev8+g8a0482385) (2.9.0.post0)\", \"Requirement already satisfied: requests-gssapi in /usr/lib/python3.14/site-packages (from koji->packitos==1.16.0.post1.dev8+g8a0482385) (1.4.0)\", \"Requirement already satisfied: six in /usr/lib/python3.14/site-packages (from koji->packitos==1.16.0.post1.dev8+g8a0482385) (1.17.0)\", \"Requirement already satisfied: rpm in /usr/lib64/python3.14/site-packages (from osc!=1.8.2,>=1.6.2->packitos==1.16.0.post1.dev8+g8a0482385) (6.0.1)\", \"Collecting ruamel.yaml (from osc!=1.8.2,>=1.6.2->packitos==1.16.0.post1.dev8+g8a0482385)\", \"  Downloading ruamel_yaml-0.19.1-py3-none-any.whl.metadata (16 kB)\", \"Requirement already satisfied: pyspnego[kerberos] in /usr/lib/python3.14/site-packages (from requests-kerberos->packitos==1.16.0.post1.dev8+g8a0482385) (0.11.2)\", \"Requirement already satisfied: cffi>=2.0.0 in /usr/local/lib64/python3.14/site-packages (from cryptography->authlib>=0.15.4->bodhi-client>=7.0.0->packitos==1.16.0.post1.dev8+g8a0482385) (2.0.0)\", \"Requirement already satisfied: pycparser in /usr/local/lib/python3.14/site-packages (from cffi>=2.0.0->cryptography->authlib>=0.15.4->bodhi-client>=7.0.0->packitos==1.16.0.post1.dev8+g8a0482385) (3.0)\", \"Requirement already satisfied: filelock in /usr/lib/python3.14/site-packages (from copr->packitos==1.16.0.post1.dev8+g8a0482385) (3.15.4)\", \"Requirement already satisfied: requests-toolbelt in /usr/local/lib/python3.14/site-packages (from copr->packitos==1.16.0.post1.dev8+g8a0482385) (1.0.0)\", \"Requirement already satisfied: setuptools in /usr/lib/python3.14/site-packages (from copr->packitos==1.16.0.post1.dev8+g8a0482385) (78.1.1)\", \"Requirement already satisfied: gitdb<5,>=4.0.1 in /usr/local/lib/python3.14/site-packages (from gitpython->packitos==1.16.0.post1.dev8+g8a0482385) (4.0.12)\", \"Requirement already satisfied: smmap<6,>=3.0.1 in /usr/local/lib/python3.14/site-packages (from gitdb<5,>=4.0.1->gitpython->packitos==1.16.0.post1.dev8+g8a0482385) (5.0.3)\", \"Requirement already satisfied: deprecated in /usr/local/lib/python3.14/site-packages (from ogr->packitos==1.16.0.post1.dev8+g8a0482385) (1.3.1)\", \"Requirement already satisfied: httpx in /usr/local/lib/python3.14/site-packages (from ogr->packitos==1.16.0.post1.dev8+g8a0482385) (0.28.1)\", \"Requirement already satisfied: pyforgejo>=2.0.0 in /usr/local/lib/python3.14/site-packages (from ogr->packitos==1.16.0.post1.dev8+g8a0482385) (2.0.7)\", \"Requirement already satisfied: pygithub in /usr/local/lib/python3.14/site-packages (from ogr->packitos==1.16.0.post1.dev8+g8a0482385) (2.9.1)\", \"Requirement already satisfied: python-gitlab in /usr/local/lib/python3.14/site-packages (from ogr->packitos==1.16.0.post1.dev8+g8a0482385) (8.4.0)\", \"Requirement already satisfied: pydantic>=2.11.2 in /usr/local/lib/python3.14/site-packages (from pyforgejo>=2.0.0->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (2.13.4)\", \"Requirement already satisfied: pydantic-core>=2.40.0 in /usr/local/lib64/python3.14/site-packages (from pyforgejo>=2.0.0->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (2.46.4)\", \"Requirement already satisfied: python-dotenv>=1.1.0 in /usr/local/lib/python3.14/site-packages (from pyforgejo>=2.0.0->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (1.2.2)\", \"Requirement already satisfied: anyio in /usr/local/lib/python3.14/site-packages (from httpx->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (4.13.0)\", \"Requirement already satisfied: certifi in /usr/local/lib/python3.14/site-packages (from httpx->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (2026.5.20)\", \"Requirement already satisfied: httpcore==1.* in /usr/local/lib/python3.14/site-packages (from httpx->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (1.0.9)\", \"Requirement already satisfied: h11>=0.16 in /usr/local/lib/python3.14/site-packages (from httpcore==1.*->httpx->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (0.16.0)\", \"Requirement already satisfied: annotated-types>=0.6.0 in /usr/local/lib/python3.14/site-packages (from pydantic>=2.11.2->pyforgejo>=2.0.0->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (0.7.0)\", \"Requirement already satisfied: typing-extensions>=4.14.1 in /usr/local/lib/python3.14/site-packages (from pydantic>=2.11.2->pyforgejo>=2.0.0->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (4.15.0)\", \"Requirement already satisfied: typing-inspection>=0.4.2 in /usr/local/lib/python3.14/site-packages (from pydantic>=2.11.2->pyforgejo>=2.0.0->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (0.4.2)\", \"Requirement already satisfied: wrapt<3,>=1.10 in /usr/local/lib64/python3.14/site-packages (from deprecated->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (2.2.1)\", \"Requirement already satisfied: pynacl>=1.4.0 in /usr/local/lib64/python3.14/site-packages (from pygithub->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (1.6.2)\", \"Requirement already satisfied: pyjwt>=2.4.0 in /usr/local/lib/python3.14/site-packages (from pyjwt[crypto]>=2.4.0->pygithub->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (2.13.0)\", \"Requirement already satisfied: gssapi>=1.6.0 in /usr/lib64/python3.14/site-packages (from pyspnego[kerberos]->requests-kerberos->packitos==1.16.0.post1.dev8+g8a0482385) (1.7.3)\", \"Requirement already satisfied: krb5>=0.3.0 in /usr/lib64/python3.14/site-packages (from pyspnego[kerberos]->requests-kerberos->packitos==1.16.0.post1.dev8+g8a0482385) (0.7.1)\", \"Requirement already satisfied: decorator in /usr/lib/python3.14/site-packages (from gssapi>=1.6.0->pyspnego[kerberos]->requests-kerberos->packitos==1.16.0.post1.dev8+g8a0482385) (5.3.0)\", \"Requirement already satisfied: argcomplete in /usr/lib/python3.14/site-packages (from rpkg->packitos==1.16.0.post1.dev8+g8a0482385) (3.6.3)\", \"Requirement already satisfied: pycurl in /usr/lib64/python3.14/site-packages (from rpkg->packitos==1.16.0.post1.dev8+g8a0482385) (7.45.6)\", \"Downloading marshmallow-4.3.0-py3-none-any.whl (49 kB)\", \"Downloading osc-1.27.1-py3-none-any.whl (472 kB)\", \"Downloading lazy_object_proxy-1.12.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (71 kB)\", \"Downloading opensuse_distro_aliases-0.2.4-py3-none-any.whl (4.7 kB)\", \"Downloading python_gnupg-0.5.6-py2.py3-none-any.whl (22 kB)\", \"Downloading ruamel_yaml-0.19.1-py3-none-any.whl (118 kB)\", \"Downloading tabulate-0.10.0-py3-none-any.whl (39 kB)\", \"Building wheels for collected packages: packitos, copr, fedora-distro-aliases\", \"  Building wheel for packitos (pyproject.toml): started\", \"  Building wheel for packitos (pyproject.toml): finished with status 'done'\", \"  Created wheel for packitos: filename=packitos-1.16.0.post1.dev8+g8a0482385-py3-none-any.whl size=223755 sha256=40d4aad6e5e4375cb3a84f755a2d1d267a7ca962bf25dc0a75e6fb4660673548\", \"  Stored in directory: /tmp/pip-ephem-wheel-cache-vgfpfpez/wheels/9b/d6/fa/ec94c7bb15107e2c9ca0f24385a39f77090af0298d37cccc3f\", \"  Building wheel for copr (pyproject.toml): started\", \"  Building wheel for copr (pyproject.toml): finished with status 'done'\", \"  Created wheel for copr: filename=copr-2.6-py3-none-any.whl size=38870 sha256=a512b16cc0ea1cf802a3444b6c12870a20da6fc93b641de71991f53380df46b8\", \"  Stored in directory: /root/.cache/pip/wheels/e3/75/57/e0c06c47f4ff045e18538373974507edb776905fe004477dc0\", \"  Building wheel for fedora-distro-aliases (setup.py): started\", \"  Building wheel for fedora-distro-aliases (setup.py): finished with status 'done'\", \"  Created wheel for fedora-distro-aliases: filename=fedora_distro_aliases-1.8-py3-none-any.whl size=5710 sha256=3b1fa418ea4d4478f5e3bf30dda83382f74b64de8f7ec6fde174683b5c5142d2\", \"  Stored in directory: /root/.cache/pip/wheels/f4/60/4b/00de9e0b4f37502ff2459b345b1f62a711019a5792dce0ecc8\", \"Successfully built packitos copr fedora-distro-aliases\", \"Installing collected packages: python-gnupg, tabulate, ruamel.yaml, marshmallow, lazy-object-proxy, opensuse-distro-aliases, fedora-distro-aliases, osc, copr, packitos\", \"\", \"Successfully installed copr-2.6 fedora-distro-aliases-1.8 lazy-object-proxy-1.12.0 marshmallow-4.3.0 opensuse-distro-aliases-0.2.4 osc-1.27.1 packitos-1.16.0.post1.dev8+g8a0482385 python-gnupg-0.5.6 ruamel.yaml-0.19.1 tabulate-0.10.0\"], \"version\": null, \"virtualenv\": null}",
                                "",
                                "TASK [ansible.builtin.include_tasks] *******************************************",
                                "included: /home/zuul-worker/src/github.com/packit/requre/rev_project_cloned/files/tasks/sandcastle.yaml for localhost",
                                "",
                                "TASK [Pip install sandcastle, our sandboxing tech (needed when running as a service)] ***",
                                "changed: [localhost] => {\"changed\": true, \"cmd\": [\"/usr/bin/python3\", \"-m\", \"pip.__main__\", \"install\", \"git+https://github.com/packit/sandcastle\"], \"name\": [\"git+https://github.com/packit/sandcastle\"], \"requirements\": null, \"state\": \"present\", \"stderr\": \"  Running command git clone --filter=blob:none --quiet https://github.com/packit/sandcastle /tmp/pip-req-build-gcvhzzxy\\n  DEPRECATION: Building 'sandcastle' using the legacy setup.py bdist_wheel mechanism, which will be removed in a future version. pip 25.3 will enforce this behaviour change. A possible replacement is to use the standardized build interface by setting the `--use-pep517` option, (possibly combined with `--no-build-isolation`), or adding a `pyproject.toml` file to the source tree of 'sandcastle'. Discussion can be found at https://github.com/pypa/pip/issues/6334\\nWARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.\\n\", \"stderr_lines\": [\"  Running command git clone --filter=blob:none --quiet https://github.com/packit/sandcastle /tmp/pip-req-build-gcvhzzxy\", \"  DEPRECATION: Building 'sandcastle' using the legacy setup.py bdist_wheel mechanism, which will be removed in a future version. pip 25.3 will enforce this behaviour change. A possible replacement is to use the standardized build interface by setting the `--use-pep517` option, (possibly combined with `--no-build-isolation`), or adding a `pyproject.toml` file to the source tree of 'sandcastle'. Discussion can be found at https://github.com/pypa/pip/issues/6334\", \"WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.\"], \"stdout\": \"Collecting git+https://github.com/packit/sandcastle\\n  Cloning https://github.com/packit/sandcastle to ./pip-req-build-gcvhzzxy\\n  Resolved https://github.com/packit/sandcastle to commit 6f731ff4a5c7fa4248ceced4a68609c7b19e4a4b\\n  Preparing metadata (setup.py): started\\n  Preparing metadata (setup.py): finished with status 'done'\\nCollecting kubernetes==12.0.1 (from sandcastle==0.1.1.dev396+g6f731ff)\\n  Downloading kubernetes-12.0.1-py2.py3-none-any.whl.metadata (1.5 kB)\\nRequirement already satisfied: certifi>=14.05.14 in /usr/local/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (2026.5.20)\\nRequirement already satisfied: six>=1.9.0 in /usr/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (1.17.0)\\nRequirement already satisfied: python-dateutil>=2.5.3 in /usr/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (2.9.0.post0)\\nRequirement already satisfied: setuptools>=21.0.0 in /usr/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (78.1.1)\\nRequirement already satisfied: pyyaml>=3.12 in /usr/lib64/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (6.0.2)\\nRequirement already satisfied: google-auth>=1.0.1 in /usr/local/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (2.53.0)\\nRequirement already satisfied: websocket-client!=0.40.0,!=0.41.*,!=0.42.*,>=0.32.0 in /usr/local/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (1.9.0)\\nRequirement already satisfied: requests in /usr/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (2.33.1)\\nRequirement already satisfied: requests-oauthlib in /usr/local/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (2.0.0)\\nRequirement already satisfied: urllib3>=1.24.2 in /usr/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (2.7.0)\\nRequirement already satisfied: pyasn1-modules>=0.2.1 in /usr/local/lib/python3.14/site-packages (from google-auth>=1.0.1->kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (0.4.2)\\nRequirement already satisfied: cryptography>=38.0.3 in /usr/local/lib64/python3.14/site-packages (from google-auth>=1.0.1->kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (48.0.0)\\nRequirement already satisfied: cffi>=2.0.0 in /usr/local/lib64/python3.14/site-packages (from cryptography>=38.0.3->google-auth>=1.0.1->kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (2.0.0)\\nRequirement already satisfied: pycparser in /usr/local/lib/python3.14/site-packages (from cffi>=2.0.0->cryptography>=38.0.3->google-auth>=1.0.1->kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (3.0)\\nRequirement already satisfied: pyasn1<0.7.0,>=0.6.1 in /usr/local/lib/python3.14/site-packages (from pyasn1-modules>=0.2.1->google-auth>=1.0.1->kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (0.6.3)\\nRequirement already satisfied: charset_normalizer<4,>=2 in /usr/lib/python3.14/site-packages (from requests->kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (3.4.3)\\nRequirement already satisfied: idna<4,>=2.5 in /usr/lib/python3.14/site-packages (from requests->kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (3.10)\\nRequirement already satisfied: oauthlib>=3.0.0 in /usr/lib/python3.14/site-packages (from requests-oauthlib->kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (3.2.2)\\nDownloading kubernetes-12.0.1-py2.py3-none-any.whl (1.7 MB)\\n   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 1.7/1.7 MB 43.8 MB/s eta 0:00:00\\nBuilding wheels for collected packages: sandcastle\\n  Building wheel for sandcastle (setup.py): started\\n  Building wheel for sandcastle (setup.py): finished with status 'done'\\n  Created wheel for sandcastle: filename=sandcastle-0.1.1.dev396+g6f731ff-py3-none-any.whl size=17650 sha256=5d0153fa626d9557cb8f0420e2f8b9bb5ad9514176850bddd823b37b75e5abce\\n  Stored in directory: /tmp/pip-ephem-wheel-cache-l_hkwrj1/wheels/2e/ed/51/a896fd36c96179c426686422815a588406f34d315860e61ae5\\nSuccessfully built sandcastle\\nInstalling collected packages: kubernetes, sandcastle\\n  Attempting uninstall: kubernetes\\n    Found existing installation: kubernetes 8.0.2\\n    Uninstalling kubernetes-8.0.2:\\n      Successfully uninstalled kubernetes-8.0.2\\n  Attempting uninstall: sandcastle\\n    Found existing installation: sandcastle 0.1.0\\n    Uninstalling sandcastle-0.1.0:\\n      Successfully uninstalled sandcastle-0.1.0\\n\\nSuccessfully installed kubernetes-12.0.1 sandcastle-0.1.1.dev396+g6f731ff\\n\", \"stdout_lines\": [\"Collecting git+https://github.com/packit/sandcastle\", \"  Cloning https://github.com/packit/sandcastle to ./pip-req-build-gcvhzzxy\", \"  Resolved https://github.com/packit/sandcastle to commit 6f731ff4a5c7fa4248ceced4a68609c7b19e4a4b\", \"  Preparing metadata (setup.py): started\", \"  Preparing metadata (setup.py): finished with status 'done'\", \"Collecting kubernetes==12.0.1 (from sandcastle==0.1.1.dev396+g6f731ff)\", \"  Downloading kubernetes-12.0.1-py2.py3-none-any.whl.metadata (1.5 kB)\", \"Requirement already satisfied: certifi>=14.05.14 in /usr/local/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (2026.5.20)\", \"Requirement already satisfied: six>=1.9.0 in /usr/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (1.17.0)\", \"Requirement already satisfied: python-dateutil>=2.5.3 in /usr/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (2.9.0.post0)\", \"Requirement already satisfied: setuptools>=21.0.0 in /usr/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (78.1.1)\", \"Requirement already satisfied: pyyaml>=3.12 in /usr/lib64/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (6.0.2)\", \"Requirement already satisfied: google-auth>=1.0.1 in /usr/local/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (2.53.0)\", \"Requirement already satisfied: websocket-client!=0.40.0,!=0.41.*,!=0.42.*,>=0.32.0 in /usr/local/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (1.9.0)\", \"Requirement already satisfied: requests in /usr/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (2.33.1)\", \"Requirement already satisfied: requests-oauthlib in /usr/local/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (2.0.0)\", \"Requirement already satisfied: urllib3>=1.24.2 in /usr/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (2.7.0)\", \"Requirement already satisfied: pyasn1-modules>=0.2.1 in /usr/local/lib/python3.14/site-packages (from google-auth>=1.0.1->kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (0.4.2)\", \"Requirement already satisfied: cryptography>=38.0.3 in /usr/local/lib64/python3.14/site-packages (from google-auth>=1.0.1->kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (48.0.0)\", \"Requirement already satisfied: cffi>=2.0.0 in /usr/local/lib64/python3.14/site-packages (from cryptography>=38.0.3->google-auth>=1.0.1->kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (2.0.0)\", \"Requirement already satisfied: pycparser in /usr/local/lib/python3.14/site-packages (from cffi>=2.0.0->cryptography>=38.0.3->google-auth>=1.0.1->kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (3.0)\", \"Requirement already satisfied: pyasn1<0.7.0,>=0.6.1 in /usr/local/lib/python3.14/site-packages (from pyasn1-modules>=0.2.1->google-auth>=1.0.1->kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (0.6.3)\", \"Requirement already satisfied: charset_normalizer<4,>=2 in /usr/lib/python3.14/site-packages (from requests->kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (3.4.3)\", \"Requirement already satisfied: idna<4,>=2.5 in /usr/lib/python3.14/site-packages (from requests->kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (3.10)\", \"Requirement already satisfied: oauthlib>=3.0.0 in /usr/lib/python3.14/site-packages (from requests-oauthlib->kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (3.2.2)\", \"Downloading kubernetes-12.0.1-py2.py3-none-any.whl (1.7 MB)\", \"   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 1.7/1.7 MB 43.8 MB/s eta 0:00:00\", \"Building wheels for collected packages: sandcastle\", \"  Building wheel for sandcastle (setup.py): started\", \"  Building wheel for sandcastle (setup.py): finished with status 'done'\", \"  Created wheel for sandcastle: filename=sandcastle-0.1.1.dev396+g6f731ff-py3-none-any.whl size=17650 sha256=5d0153fa626d9557cb8f0420e2f8b9bb5ad9514176850bddd823b37b75e5abce\", \"  Stored in directory: /tmp/pip-ephem-wheel-cache-l_hkwrj1/wheels/2e/ed/51/a896fd36c96179c426686422815a588406f34d315860e61ae5\", \"Successfully built sandcastle\", \"Installing collected packages: kubernetes, sandcastle\", \"  Attempting uninstall: kubernetes\", \"    Found existing installation: kubernetes 8.0.2\", \"    Uninstalling kubernetes-8.0.2:\", \"      Successfully uninstalled kubernetes-8.0.2\", \"  Attempting uninstall: sandcastle\", \"    Found existing installation: sandcastle 0.1.0\", \"    Uninstalling sandcastle-0.1.0:\", \"      Successfully uninstalled sandcastle-0.1.0\", \"\", \"Successfully installed kubernetes-12.0.1 sandcastle-0.1.1.dev396+g6f731ff\"], \"version\": null, \"virtualenv\": null}",
                                "",
                                "TASK [Run unit, integration and functional tests] ******************************",
                                "changed: [localhost] => {\"changed\": true, \"cmd\": [\"make\", \"check\"], \"delta\": \"0:15:56.553191\", \"end\": \"2026-06-08 21:31:14.942613\", \"msg\": \"\", \"rc\": 0, \"start\": \"2026-06-08 21:15:18.389422\", \"stderr\": \"Exception ignored while calling deallocator <function SandcastleCommandHandler.__del__ at 0x7ff28cfae8d0>:\\nTraceback (most recent call last):\\n  File \\\"/home/zuul-worker/src/github.com/packit/requre/rev_project_cloned/packit/command_handler.py\\\", line 251, in __del__\\n    self.clean()\\n  File \\\"/home/zuul-worker/src/github.com/packit/requre/rev_project_cloned/packit/command_handler.py\\\", line 245, in clean\\n    self._sandcastle.delete_pod()\\n  File \\\"/usr/local/lib/python3.14/site-packages/sandcastle/api.py\\\", line 369, in delete_pod\\n    status = self.api.delete_namespaced_pod(\\nAttributeError: 'NoneType' object has no attribute 'delete_namespaced_pod'\", \"stderr_lines\": [\"Exception ignored while calling deallocator <function SandcastleCommandHandler.__del__ at 0x7ff28cfae8d0>:\", \"Traceback (most recent call last):\", \"  File \\\"/home/zuul-worker/src/github.com/packit/requre/rev_project_cloned/packit/command_handler.py\\\", line 251, in __del__\", \"    self.clean()\", \"  File \\\"/home/zuul-worker/src/github.com/packit/requre/rev_project_cloned/packit/command_handler.py\\\", line 245, in clean\", \"    self._sandcastle.delete_pod()\", \"  File \\\"/usr/local/lib/python3.14/site-packages/sandcastle/api.py\\\", line 369, in delete_pod\", \"    status = self.api.delete_namespaced_pod(\", \"AttributeError: 'NoneType' object has no attribute 'delete_namespaced_pod'\"], \"stdout\": \"find . -name \\\"*.pyc\\\" -exec rm {} \\\\;\\nPYTHONPATH=/home/zuul-worker/src/github.com/packit/requre/rev_project_cloned PYTHONDONTWRITEBYTECODE=1 python3 -m pytest --color=yes --verbose --showlocals --timeout=120 --cov=packit --cov-report=term-missing ./tests/unit ./tests/integration ./tests/functional\\n\\u001b[1m============================= test session starts ==============================\\u001b[0m\\nplatform linux -- Python 3.14.5, pytest-8.3.5, pluggy-1.6.0 -- /usr/bin/python3\\ncachedir: .pytest_cache\\nrootdir: /home/zuul-worker/src/github.com/packit/requre/rev_project_cloned\\nconfigfile: pyproject.toml\\nplugins: anyio-4.13.0, cov-5.0.0, flexmock-0.12.2, timeout-2.4.0\\ntimeout: 120.0s\\ntimeout method: signal\\ntimeout func_only: False\\n\\u001b[1mcollecting ... \\u001b[0mcollected 1630 items\\n\\ntests/unit/config/test_common_package.py::test_construct_dg_instance[None-None-fedpkg-None-expected_dg_instance0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  0%]\\u001b[0m\\ntests/unit/config/test_common_package.py::test_construct_dg_instance[None-None-centpkg-None-expected_dg_instance1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  0%]\\u001b[0m\\ntests/unit/config/test_common_package.py::test_construct_dg_instance[None-None-centpkg-sig-cloud-expected_dg_instance2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  0%]\\u001b[0m\\ntests/unit/config/test_config.py::test_job_config_equal \\u001b[32mPASSED\\u001b[0m\\u001b[32m           [  0%]\\u001b[0m\\ntests/unit/config/test_config.py::test_job_config_not_equal \\u001b[32mPASSED\\u001b[0m\\u001b[32m       [  0%]\\u001b[0m\\ntests/unit/config/test_config.py::test_job_config_blah \\u001b[32mPASSED\\u001b[0m\\u001b[32m            [  0%]\\u001b[0m\\ntests/unit/config/test_config.py::test_job_config_validate[raw0-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  0%]\\u001b[0m\\ntests/unit/config/test_config.py::test_job_config_validate[raw1-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  0%]\\u001b[0m\\ntests/unit/config/test_config.py::test_job_config_validate[raw2-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  0%]\\u001b[0m\\ntests/unit/config/test_config.py::test_job_config_validate[raw3-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  0%]\\u001b[0m\\ntests/unit/config/test_config.py::test_job_config_validate[raw4-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  0%]\\u001b[0m\\ntests/unit/config/test_config.py::test_job_config_parse[raw0-expected_config0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  0%]\\u001b[0m\\ntests/unit/config/test_config.py::test_job_config_parse[raw1-expected_config1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  0%]\\u001b[0m\\ntests/unit/config/test_config.py::test_job_config_parse[raw2-expected_config2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  0%]\\u001b[0m\\ntests/unit/config/test_config.py::test_job_config_parse[raw3-expected_config3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  0%]\\u001b[0m\\ntests/unit/config/test_config.py::test_job_config_parse[raw4-expected_config4] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  0%]\\u001b[0m\\ntests/unit/config/test_config.py::test_deserialize_job_config_view \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  1%]\\u001b[0m\\ntests/unit/config/test_config.py::test_koji_build_allowlist[raw0-expected0-allowed_pr_authors0-allowed_committers0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  1%]\\u001b[0m\\ntests/unit/config/test_config.py::test_koji_build_allowlist[raw1-expected1-allowed_pr_authors1-allowed_committers1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  1%]\\u001b[0m\\ntests/unit/config/test_config.py::test_koji_build_allowlist[raw2-expected2-allowed_pr_authors2-allowed_committers2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  1%]\\u001b[0m\\ntests/unit/config/test_config.py::test_bodhi_updates_allowed[raw0-expected0-allowed_builders0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  1%]\\u001b[0m\\ntests/unit/config/test_config.py::test_bodhi_updates_allowed[raw1-expected1-allowed_builders1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  1%]\\u001b[0m\\ntests/unit/config/test_config.py::test_job_config_views[raw0-expected_packages_keys0-identifiers0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  1%]\\u001b[0m\\ntests/unit/config/test_config.py::test_job_config_views[raw1-expected_packages_keys1-identifiers1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  1%]\\u001b[0m\\ntests/unit/config/test_config.py::test_get_user_config \\u001b[32mPASSED\\u001b[0m\\u001b[32m            [  1%]\\u001b[0m\\ntests/unit/config/test_config.py::test_get_user_config_new_authentication \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  1%]\\u001b[0m\\ntests/unit/config/test_config.py::test_user_config_fork_token \\u001b[32mPASSED\\u001b[0m\\u001b[32m     [  1%]\\u001b[0m\\ntests/unit/config/test_config.py::test_serialize_and_deserialize_job_config[config0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  1%]\\u001b[0m\\ntests/unit/config/test_config.py::test_serialize_and_deserialize_job_config[config1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  1%]\\u001b[0m\\ntests/unit/config/test_config.py::test_deserialize_and_serialize_job_config[config_in0-config_out0-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  1%]\\u001b[0m\\ntests/unit/config/test_config.py::test_deserialize_and_serialize_job_config[config_in1-config_out1-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  1%]\\u001b[0m\\ntests/unit/config/test_config.py::test_deserialize_and_serialize_job_config[config_in2-config_out2-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  1%]\\u001b[0m\\ntests/unit/config/test_config.py::test_deserialize_and_serialize_job_config[config_in3-config_out3-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  2%]\\u001b[0m\\ntests/unit/config/test_config.py::test_deserialize_and_serialize_job_config[config_in4-config_out4-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  2%]\\u001b[0m\\ntests/unit/config/test_config.py::test_job_metadata_targets[config0-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  2%]\\u001b[0m\\ntests/unit/config/test_config.py::test_job_metadata_targets[config1-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  2%]\\u001b[0m\\ntests/unit/config/test_config.py::test_job_metadata_targets[config2-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  2%]\\u001b[0m\\ntests/unit/config/test_config.py::test_job_metadata_targets[config3-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  2%]\\u001b[0m\\ntests/unit/config/test_config.py::test_job_metadata_targets[config4-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  2%]\\u001b[0m\\ntests/unit/config/test_config.py::test_job_metadata_targets[config5-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  2%]\\u001b[0m\\ntests/unit/config/test_config.py::test_job_metadata_targets[config6-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  2%]\\u001b[0m\\ntests/unit/config/test_config.py::test_job_metadata_targets[config7-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  2%]\\u001b[0m\\ntests/unit/config/test_config.py::test_job_metadata_targets[config8-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  2%]\\u001b[0m\\ntests/unit/config/test_config.py::test_job_metadata_targets[config9-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  2%]\\u001b[0m\\ntests/unit/config/test_config.py::test_job_metadata_targets[config10-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  2%]\\u001b[0m\\ntests/unit/config/test_config.py::test_job_config_bodhi_extra_params[bodhi_extra_params_at_job_level] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  2%]\\u001b[0m\\ntests/unit/config/test_config.py::test_job_config_bodhi_extra_params[bodhi_extra_params_at_package_level] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  2%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestExpandAliases::test_expand_aliases[fedora-29-versions0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  2%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestExpandAliases::test_expand_aliases[epel-8-versions1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  3%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestExpandAliases::test_expand_aliases[fedora-rawhide-versions2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  3%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestExpandAliases::test_expand_aliases[openmandriva-rolling-versions3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  3%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestExpandAliases::test_expand_aliases[opensuse-leap-15.0-versions4] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  3%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestExpandAliases::test_expand_aliases[fedora-stable-versions5] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  3%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestExpandAliases::test_expand_aliases[fedora-development-versions6] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  3%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestExpandAliases::test_expand_aliases[fedora-all-versions7] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  3%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestExpandAliases::test_expand_aliases[centos-stream-8-versions8] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  3%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestExpandAliases::test_expand_aliases_from_multiple_values[names0-versions0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  3%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestExpandAliases::test_expand_aliases_from_multiple_values[names1-versions1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  3%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestExpandAliases::test_expand_aliases_from_multiple_values[names2-versions2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  3%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestExpandAliases::test_expand_aliases_empty_without_default \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  3%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[rawhide-targets0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  3%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[fedora-29-targets1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  3%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[epel-8-targets2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  3%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[epel-10-targets3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  3%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[epel-10-branched-targets4] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  3%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[epel10-targets5] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  4%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[epel10.0-targets6] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  4%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[fedora-rawhide-targets7] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  4%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[eln-targets8] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  4%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[fedora-eln-targets9] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  4%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[openmandriva-rolling-targets10] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  4%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[opensuse-leap-15.0-targets11] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  4%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[centos-stream-targets12] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  4%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[centos-stream-x86_64-targets13] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  4%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[centos-stream-8-targets14] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  4%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[centos-stream-8-x86_64-targets15] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  4%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[fedora-stable-targets16] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  4%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[fedora-development-targets17] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  4%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[fedora-29-x86_64-targets18] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  4%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[fedora-29-aarch64-targets19] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  4%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[fedora-29-i386-targets20] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  4%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[fedora-stable-aarch64-targets21] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  5%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[fedora-development-aarch64-targets22] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  5%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[fedora-all-targets23] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  5%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[opensuse-leap-all-targets24] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  5%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[opensuse-all-targets25] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  5%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[opensuse-leap-15.5-aarch64-targets26] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  5%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[opensuse-tumbleweed-ppc64le-targets27] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  5%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets_without_default \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  5%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets_from_multiple_values[names0-versions0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  5%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets_from_multiple_values[names1-versions1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  5%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[fedora-29-None-branches0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  5%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[fedora-rawhide-None-branches1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  5%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[fedora-rawhide-main-branches2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  5%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[fedora-rawhide-master-branches3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  5%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[rawhide-None-branches4] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  5%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[rawhide-main-branches5] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  5%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[rawhide-master-branches6] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  6%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[main-None-branches7] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  6%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[master-None-branches8] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  6%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[eln-None-branches9] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  6%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[fedora-eln-None-branches10] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  6%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[f30-None-branches11] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  6%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[fedora-development-None-branches12] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  6%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[fedora-development-main-branches13] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  6%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[fedora-development-master-branches14] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  6%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[fedora-stable-None-branches15] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  6%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[epel-7-None-branches16] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  6%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[epel7-None-branches17] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  6%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[el6-None-branches18] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  6%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[epel-6-None-branches19] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  6%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[fedora-all-None-branches20] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  6%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[fedora-all-main-branches21] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  6%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[fedora-all-master-branches22] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  6%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches_from_multiple_values[names0-versions0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  7%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches_from_multiple_values[names1-versions1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  7%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches_from_multiple_values_in_dict[names0-versions0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  7%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches_without_default \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  7%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBranches::test_get_fast_forward_merge_branches_for[config0-branches0-ff_branches0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  7%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetBranches::test_get_fast_forward_merge_branches_for[config1-branches1-ff_branches1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  7%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[dist-6E-epel] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  7%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[dist-6E-epel-build0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  7%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[dist-6E-epel-testing-candidate0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  7%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[dist-6E-epel-testing-candidate1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  7%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[dist-6E-epel-build1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  7%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[dist-6E-epel-testing-candidate2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  7%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[el6-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  7%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[dist-6E-epel-build2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  7%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[dist-6E-epel-testing-candidate3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  7%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[eln] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  7%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[eln-build0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  8%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[eln-updates-candidate0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  8%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[eln-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  8%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[eln-build1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  8%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[eln-updates-candidate1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  8%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[eln-rebuild0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  8%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[eln-build2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  8%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[eln-rebuild1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  8%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel6-infra0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  8%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel6-infra1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  8%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel6-infra-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  8%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel7] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  8%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel7-build0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  8%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel7-testing-candidate0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  8%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel7-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  8%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel7-build1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  8%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel7-testing-candidate1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  9%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel7-infra] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  9%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel7-infra-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  9%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel7-infra-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  9%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel7-infra-mailman0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  9%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel7-infra-mailman1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  9%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel7-infra-mailman-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  9%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  9%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8-build0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  9%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8-testing-candidate0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  9%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  9%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8-build1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  9%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8-testing-candidate1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  9%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8-infra] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  9%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8-infra-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  9%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8-infra-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  9%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8-playground] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 10%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8-playground-build0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 10%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8-playground-pending0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 10%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8-playground-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 10%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8-playground-build1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 10%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8-playground-pending1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 10%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 10%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-build0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 10%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-updates-candidate0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 10%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 10%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-build1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 10%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-updates-candidate1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 10%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-container-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 10%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-container-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 10%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-container-updates-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 10%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-coreos-continuous0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 10%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-build2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 10%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-coreos-continuous1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 11%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-flatpak-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 11%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-build3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 11%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-flatpak-updates-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 11%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-infra] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 11%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-infra-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 11%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-infra-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 11%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-kde0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 11%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-kde1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 11%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-kde2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 11%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-rebuild0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 11%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-build4] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 11%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-rebuild1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 11%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 11%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 11%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-updates-candidate0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 11%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-18630_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 12%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-18630_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 12%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-18630_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 12%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-23208_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 12%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-23208_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 12%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-23208_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 12%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-23528_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 12%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-23528_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 12%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-23528_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 12%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-23731_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 12%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-23731_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 12%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-23731_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 12%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-23745_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 12%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-23745_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 12%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-23745_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 12%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 12%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 13%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-updates-candidate1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 13%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-container-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 13%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-container-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 13%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-container-updates-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 13%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-coreos-continuous0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 13%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 13%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-coreos-continuous1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 13%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-flatpak-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 13%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 13%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-flatpak-updates-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 13%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-infra] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 13%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-infra-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 13%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-infra-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 13%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-kde0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 13%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-kde1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 13%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-kde2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 13%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-rebuild0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 14%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build4] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 14%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-rebuild1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 14%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 14%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 14%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-updates-candidate0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 14%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-14233_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 14%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-14233_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 14%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-14233_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 14%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-18049_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 14%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-18049_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 14%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-18049_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 14%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-18314_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 14%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-18314_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 14%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-18314_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 14%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-19863_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 14%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-19863_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 15%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-19863_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 15%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-19894_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 15%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-19894_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 15%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-19894_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 15%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-20363_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 15%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-20363_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 15%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-20363_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 15%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23072_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 15%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23072_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 15%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23072_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 15%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23076_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 15%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23076_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 15%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23076_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 15%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23196_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 15%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23196_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 15%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23196_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 16%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23526_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 16%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23526_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 16%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23526_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 16%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23640_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 16%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23640_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 16%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23640_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 16%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23729_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 16%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23729_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 16%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23729_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 16%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23739_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 16%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23739_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 16%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23739_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 16%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23743_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 16%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23743_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 16%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23743_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 16%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23781_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 16%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23781_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 17%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23781_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 17%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23801_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 17%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23801_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 17%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23801_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 17%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23867_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 17%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23867_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 17%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23867_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 17%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 17%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 17%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-updates-candidate1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 17%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-container-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 17%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-container-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 17%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-container-updates-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 17%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-coreos-continuous0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 17%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 17%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-coreos-continuous1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 18%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-flatpak-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 18%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 18%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-flatpak-updates-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 18%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-gnome0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 18%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-gnome1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 18%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-gnome2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 18%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-infra] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 18%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-infra-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 18%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-infra-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 18%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-kde0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 18%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-kde1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 18%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-kde2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 18%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-rebuild0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 18%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build4] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 18%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-rebuild1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 18%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 19%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 19%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-updates-candidate0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 19%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-21982_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 19%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-21982_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 19%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-21982_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 19%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-22329_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 19%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-22329_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 19%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-22329_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 19%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-22337_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 19%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-22337_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 19%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-22337_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 19%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23466_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 19%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23466_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 19%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23466_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 19%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23544_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 19%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23544_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 20%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23544_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 20%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23564_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 20%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23564_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 20%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23564_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 20%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23572_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 20%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23572_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 20%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23572_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 20%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23578_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 20%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23578_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 20%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23578_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 20%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23580_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 20%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23580_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 20%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23580_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 20%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23622_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 20%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23622_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 20%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23622_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 20%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23628_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 21%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23628_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 21%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23628_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 21%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23632_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 21%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23632_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 21%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23632_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 21%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23634_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 21%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23634_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 21%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23634_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 21%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23636_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 21%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23636_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 21%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23636_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 21%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23677_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 21%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23677_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 21%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23677_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 21%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23695_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 21%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23695_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 22%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23695_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 22%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23715_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 22%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23715_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 22%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23715_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 22%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23723_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 22%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23723_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 22%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23723_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 22%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23737_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 22%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23737_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 22%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23737_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 22%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23741_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 22%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23741_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 22%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23741_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 22%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23785_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 22%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23785_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 22%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23785_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 23%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23789_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 23%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23789_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 23%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23789_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 23%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23793_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 23%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23793_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 23%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23793_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 23%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23807_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 23%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23807_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 23%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23807_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 23%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23821_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 23%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23821_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 23%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23821_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 23%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23827_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 23%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23827_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 23%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23827_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 23%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23829_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 23%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23829_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 24%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23829_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 24%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23839_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 24%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23839_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 24%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23839_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 24%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23847_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 24%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23847_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 24%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23847_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 24%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23853_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 24%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23853_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 24%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23853_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 24%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23863_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 24%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23863_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 24%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23863_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 24%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23865_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 24%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23865_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 24%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23865_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 25%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23869_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 25%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23869_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 25%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23869_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 25%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23871_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 25%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23871_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 25%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23871_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 25%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 25%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 25%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-updates-candidate1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 25%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-container-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 25%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-container-build0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 25%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-container-updates-candidate0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 25%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-coreos-continuous0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 25%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 25%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-coreos-continuous1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 25%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-infra] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 26%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-infra-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 26%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-infra-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 26%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-nodejs14_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 26%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-nodejs14_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 26%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-nodejs14_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 26%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-python0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 26%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-python1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 26%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-python2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 26%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-3a383ba0732c1055_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 26%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-3a383ba0732c1055-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 26%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-3a383ba0732c1055_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 26%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-4e782003431f6e88_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 26%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-4e782003431f6e88-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 26%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-4e782003431f6e88_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 26%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-512311f662441d1a0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 26%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-512311f662441d1a-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 26%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-512311f662441d1a1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 27%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-5be2d05f123faa41_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 27%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-5be2d05f123faa41-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 27%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-5be2d05f123faa41_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 27%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-5cd8370d3c6532d6_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 27%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-5cd8370d3c6532d6-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 27%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-5cd8370d3c6532d6_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 27%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-8b08096c2be105f5_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 27%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-8b08096c2be105f5-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 27%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-8b08096c2be105f5_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 27%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-8ca335b34e88ba66_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 27%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-8ca335b34e88ba66-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 27%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-8ca335b34e88ba66_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 27%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-9721006f9645a474_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 27%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-9721006f9645a474-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 27%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-9721006f9645a474_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 27%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-9cc85b1dc751823c0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 28%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-9cc85b1dc751823c-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 28%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-9cc85b1dc751823c1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 28%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-b787c9c6bbefc539_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 28%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-b787c9c6bbefc539-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 28%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-b787c9c6bbefc539_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 28%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-d11cd1edd3bcbf27_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 28%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-d11cd1edd3bcbf27-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 28%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-d11cd1edd3bcbf27_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 28%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-d734ed3acfa7f713_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 28%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-d734ed3acfa7f713-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 28%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-d734ed3acfa7f713_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 28%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-eclipse-latest-3020200402152434-d2c1e272_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 28%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-eclipse-latest-3020200402152434-d2c1e272-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 28%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-eclipse-latest-3020200402152434-d2c1e272_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 28%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-nodejs-10-20180816111713-a5b0195c0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 28%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-nodejs-10-20180816111713-a5b0195c-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 29%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-nodejs-10-20180816111713-a5b0195c1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 29%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-nodejs-8-20180816123422-a5b0195c0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 29%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-nodejs-8-20180816123422-a5b0195c-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 29%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-nodejs-8-20180816123422-a5b0195c1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 29%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-postgresql-12-3120191125133933-f636be4b0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 29%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-postgresql-12-3120191125133933-f636be4b-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 29%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-postgresql-12-3120191125133933-f636be4b1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 29%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[rawhide] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 29%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 29%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-updates-candidate2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 29%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[rawhide-container-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 29%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-container-build1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 29%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-container-updates-candidate1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 29%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_all_koji_targets_together \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 29%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[fedora-29-targets0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 29%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[fedora-rawhide-targets1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 30%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[rawhide-targets2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 30%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[master-targets3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 30%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[eln-targets4] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 30%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[fedora-eln-targets5] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 30%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[f30-targets6] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 30%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[fedora-development-targets7] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 30%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[fedora-stable-targets8] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 30%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[epel-7-targets9] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 30%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[epel7-targets10] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 30%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[el6-targets11] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 30%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[epel-6-targets12] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 30%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[fedora-all-targets13] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 30%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[epel-all-targets14] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 30%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets_without_default \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 30%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetAllKojiTargets::test_get_all_koji_targets \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 30%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetAliases::test_get_aliases[after_branching] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 30%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetAliases::test_get_aliases[after_release] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 31%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::TestGetAliases::test_get_aliases[after_eol] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 31%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::test_get_valid_build_targets[identical] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 31%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::test_get_valid_build_targets[some_common] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 31%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::test_get_valid_build_targets[none_common] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 31%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::test_get_valid_build_targets[one_empty] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 31%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::test_get_valid_build_targets[both_empty] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 31%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::test_get_valid_build_targets_get_aliases_call[name_set-default_set] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 31%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::test_get_valid_build_targets_get_aliases_call[name_set-default_None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 31%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::test_get_valid_build_targets_get_aliases_call[name_None-default_set] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 31%]\\u001b[0m\\ntests/unit/config/test_config_aliases.py::test_get_valid_build_targets_get_aliases_call[name_None-default_None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 31%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_get_specfile_path_from_repo[files0-foo.spec] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 31%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_get_specfile_path_from_repo[files1-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 31%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_project_from_copr_build_job[package_config0-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 31%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_project_from_copr_build_job[package_config1-example] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 31%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_project_from_copr_build_job[package_config2-example1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 31%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_dg_branches_from_propose_downstream_job[package_config0-expected0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 32%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_dg_branches_from_propose_downstream_job[package_config1-expected1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 32%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_dg_branches_from_propose_downstream_job[package_config2-expected2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 32%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_equal \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 32%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_not_equal[not_equal_package_config0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 32%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_not_equal[not_equal_package_config1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 32%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_not_equal[not_equal_package_config2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 32%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_not_equal[not_equal_package_config3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 32%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_validate[raw0-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 32%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_validate[raw1-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 32%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_validate[raw2-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 32%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_validate[raw3-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 32%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_validate[raw4-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 32%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_validate[raw5-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 32%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_validate[raw6-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 32%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_validate[raw7-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 32%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_validate[raw8-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 33%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_validate[raw9-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 33%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_validate[raw10-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 33%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_validate[raw11-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 33%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_validate[raw12-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 33%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_validate[raw13-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 33%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_validate[raw14-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 33%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_validate[raw15-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 33%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_validate[raw16-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 33%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_validate[raw17-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 33%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_validate[raw18-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 33%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_validate[raw19-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 33%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_validate[raw20-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 33%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_validate[raw21-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 33%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_validate_unknown_key[raw0-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 33%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_validate_unknown_key[raw1-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 33%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_parse_error[raw0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 33%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_parse[specfile_path+files_to_sync+job_config_full+downstream_package_name+create_pr] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 34%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_parse[specfile_path+files_to_sync+job_config_dict_simple+downstream_package_name] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 34%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_parse[specfile_path+files_to_sync(spec_only)+job_config_full+downstream_package_name] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 34%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_parse[specfile_path+files_to_sync+job_config_full+downstream_package_name] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 34%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_parse[specfile_path+files_to_sync+job_config_dict_full+upstream_project_url+upstream_package_name+dist_git_base_url+downstream_package_name] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 34%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_parse[specfile_path+actions+empty_jobs+upstream_project_url+upstream_package_name+dist_git_base_url+downstream_package_name] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 34%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_parse[specfile_path+files_to_sync+downstream_package_name] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 34%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_parse[specfile_path+get_job_config_dict_build_for_branch] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 34%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_parse[sync_changelog_true] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 34%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_parse[sync_changelog_false_by_default0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 34%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_parse[create_sync_note_false] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 34%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_parse[create_sync_note_true_by_default] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 34%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_parse[sources] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 34%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_parse[sync_changelog_false_by_default1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 34%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_parse[extra_tf_api_parameters] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 34%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_parse[extra_tf_api_parameters_freeform] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 34%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_parse[vm-image-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 35%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_parse[koji_build_with_multiple_triggers] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 35%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_overrides[override-specfile_path] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 35%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_overrides[override-alot] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 35%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_overrides_bad[bad_actions] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 35%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_overrides_bad[bad_files_to_sync] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 35%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_upstream_and_downstream_package_names[raw0-expected0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 35%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_dist_git_package_url \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 35%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_get_package_config_from_repo[files0-.packit.yaml-files_to_sync:\\\\n  - packit.spec\\\\n  - src: {config_name}\\\\n    dest: .packit2.yaml-project0-packit.spec] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 35%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_get_package_config_from_repo[files1-packit.yml-files_to_sync:\\\\n  - packit.spec\\\\n  - src: {config_name}\\\\n    dest: .packit2.yaml-project1-packit.spec] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 35%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_get_package_config_from_repo[files2-None--project2-packit.spec] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 35%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_get_package_config_from_repo_explicit_path \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 35%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_get_package_config_from_repo_empty_no_spec \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 35%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_get_package_config_from_repo_spec_file_not_defined[{}-packit.spec] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 35%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_get_package_config_from_repo_spec_file_not_defined[{jobs: [{job: copr_build, trigger: commit}]}-packit.spec] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 35%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_get_package_config_from_repo_spec_file_not_defined[{downstream_package_name: horkyze, jobs: [{job: copr_build, trigger: commit}]}-horkyze.spec] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 35%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_get_package_config_from_repo_spec_file_not_defined[{upstream_package_name: slize, jobs: [{job: copr_build, trigger: commit}]}-packit.spec] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 36%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_notifications_section \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 36%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_notifications_section_failure_comment_message \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 36%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_notifications_section_failure_issue_create_false \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 36%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_test_command_labels \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 36%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_require[package_config_dict0-present0-absent0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 36%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_require[package_config_dict1-present1-absent1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 36%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_require[package_config_dict2-present2-absent2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 36%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_require[package_config_dict3-present3-absent3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 36%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_require[package_config_dict4-present4-absent4] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 36%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_require[package_config_dict5-present5-absent5] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 36%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_test_command_identifiers \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 36%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_get_raw_dict_with_defaults \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 36%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_get_local_specfile_path \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 36%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_get_local_package_config_path[directory0-False-True-None-res_pc_path0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 36%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_get_local_package_config_path[directory1-False-False-different_conf.yaml-different_conf.yaml] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 36%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_specfile_path_from_downstream_package_name \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 36%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_serialize_and_deserialize[package_config0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 37%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_serialize_and_deserialize[package_config1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 37%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_serialize_and_deserialize[package_config2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 37%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_serialize_and_deserialize[package_config3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 37%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_serialize_and_deserialize[package_config4] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 37%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_serialize_and_deserialize[package_config5] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 37%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_serialize_and_deserialize[package_config6] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 37%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_serialize_and_deserialize[package_config7] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 37%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_files_to_sync_after_dump[package_config0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 37%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_get_specfile_sync_files_item \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 37%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_get_specfile_sync_files_nodownstreamname_item \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 37%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_specfile_not_present_raise[raw0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 37%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_config_specfile_not_present_raise[raw1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 37%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_specfile_path_not_defined_in_test_only_jobs[raw0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 37%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_specfile_path_not_defined_in_test_only_jobs[raw1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 37%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_pc_dist_git_package_url_has_no_None[None-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 37%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_pc_dist_git_package_url_has_no_None[baz-https://foo/bar/baz.git] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 38%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_deepcopy \\u001b[32mPASSED\\u001b[0m\\u001b[32m           [ 38%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_load_is_not_destructive \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 38%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_handle_metadata \\u001b[32mPASSED\\u001b[0m\\u001b[32m    [ 38%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_deprecated_keys_renamed[top_level] \\u001b[33mSKIPPED\\u001b[0m\\u001b[32m [ 38%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_deprecated_keys_invalid[top_level] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 38%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_deprecated_keys_invalid[in_packages] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 38%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_deprecated_keys_invalid[in_job] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 38%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_deprecated_keys_invalid[in_job_packages] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 38%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_loading_packageless_config \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 38%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_naming \\u001b[32mPASSED\\u001b[0m\\u001b[32m     [ 38%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_multiple_packages \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 38%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_selecting_packages_in_jobs[no_package_selected] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 38%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_selecting_packages_in_jobs[package_selected0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 38%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_selecting_packages_in_jobs[package_selected1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 38%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_error_in_job[package_is_str] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 38%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_package_error_in_job[package_is_not_present] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 39%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_multiple_packages_in_jobs[none_selected] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 39%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_multiple_packages_in_jobs[multiple_selected] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 39%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_configuring_packages_in_jobs[override_in_job0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 39%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_configuring_packages_in_jobs[override_in_job1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 39%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_find_remote_package_config_no_commit \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 39%]\\u001b[0m\\ntests/unit/config/test_package_config.py::test_find_remote_package_config_should_raise \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 39%]\\u001b[0m\\ntests/unit/test_actions.py::test_is_valid[get-current-version-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 39%]\\u001b[0m\\ntests/unit/test_actions.py::test_is_valid[create-patches-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m    [ 39%]\\u001b[0m\\ntests/unit/test_actions.py::test_is_valid[unknown-action-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m   [ 39%]\\u001b[0m\\ntests/unit/test_actions.py::test_is_valid[create_patches-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m   [ 39%]\\u001b[0m\\ntests/unit/test_actions.py::test_get_possible_values \\u001b[32mPASSED\\u001b[0m\\u001b[32m              [ 39%]\\u001b[0m\\ntests/unit/test_actions.py::test_get_action_from_name[get-current-version-ActionName.get_current_version] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 39%]\\u001b[0m\\ntests/unit/test_actions.py::test_get_action_from_name[create-patches-ActionName.create_patches] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 39%]\\u001b[0m\\ntests/unit/test_actions.py::test_get_action_from_name[unknown-action-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 39%]\\u001b[0m\\ntests/unit/test_actions.py::test_get_action_from_name[create_patches-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 39%]\\u001b[0m\\ntests/unit/test_api.py::TestPackitAPI::test_copr_web_build_url[user] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 40%]\\u001b[0m\\ntests/unit/test_api.py::TestPackitAPI::test_copr_web_build_url[group] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 40%]\\u001b[0m\\ntests/unit/test_api.py::test_sync_release_version_tag_processing[version_set(CLI_explicit)] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 40%]\\u001b[0m\\ntests/unit/test_api.py::test_sync_release_version_tag_processing[tag_set(service_mode)] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 40%]\\u001b[0m\\ntests/unit/test_api.py::test_sync_release_version_tag_processing[both_set(CLI_wrong_usage)] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 40%]\\u001b[0m\\ntests/unit/test_api.py::test_sync_release_version_tag_processing[none_set(CLI_version_from_upstream_release_monitoring)] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 40%]\\u001b[0m\\ntests/unit/test_api.py::test_sync_release_version_tag_processing[none_set(CLI_version_not_in_upstream_release_monitoring)] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 40%]\\u001b[0m\\ntests/unit/test_api.py::test_sync_release_do_not_create_sync_note \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 40%]\\u001b[0m\\ntests/unit/test_api.py::test_sync_release_create_sync_note \\u001b[32mPASSED\\u001b[0m\\u001b[32m        [ 40%]\\u001b[0m\\ntests/unit/test_api.py::test_common_env \\u001b[32mPASSED\\u001b[0m\\u001b[32m                           [ 40%]\\u001b[0m\\ntests/unit/test_api.py::test_dg_downstream_package_name_is_set[both_set0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 40%]\\u001b[0m\\ntests/unit/test_api.py::test_dg_downstream_package_name_is_set[both_set1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 40%]\\u001b[0m\\ntests/unit/test_api.py::test_dg_downstream_package_name_is_set[both_set2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 40%]\\u001b[0m\\ntests/unit/test_api.py::test_dg_downstream_package_name_is_set[none_set] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 40%]\\u001b[0m\\ntests/unit/test_api.py::test_sync_release_sync_files_call \\u001b[32mPASSED\\u001b[0m\\u001b[32m         [ 40%]\\u001b[0m\\ntests/unit/test_api.py::test_sync_release_check_pr_instructions[pagure] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 40%]\\u001b[0m\\ntests/unit/test_api.py::test_sync_release_check_pr_instructions[gitlab] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 40%]\\u001b[0m\\ntests/unit/test_api.py::test_sync_release_downgrade \\u001b[32mPASSED\\u001b[0m\\u001b[32m               [ 41%]\\u001b[0m\\ntests/unit/test_api.py::test_get_default_commit_description[resolved_bugs0-- Resolves: rhbz#123\\\\n\\\\nUpstream tag: 1.0.0\\\\nUpstream commit: _\\\\n\\\\nCommit authored by Packit automation (https://packit.dev/)\\\\n] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 41%]\\u001b[0m\\ntests/unit/test_api.py::test_get_default_commit_description[resolved_bugs1-- Resolves: rhbz#123\\\\n- Resolves: rhbz#222\\\\n\\\\nUpstream tag: 1.0.0\\\\nUpstream commit: _\\\\n\\\\nCommit authored by Packit automation (https://packit.dev/)\\\\n] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 41%]\\u001b[0m\\ntests/unit/test_api.py::test_get_default_commit_description[None-Upstream tag: 1.0.0\\\\nUpstream commit: _\\\\n\\\\nCommit authored by Packit automation (https://packit.dev/)\\\\n] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 41%]\\u001b[0m\\ntests/unit/test_api.py::test_get_pr_description[--None-None-Upstream tag: 1.0.0\\\\nUpstream commit: _\\\\n] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 41%]\\u001b[0m\\ntests/unit/test_api.py::test_get_pr_description[tag-link--None-None-Upstream tag: [1.0.0](tag-link)\\\\nUpstream commit: _\\\\n0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 41%]\\u001b[0m\\ntests/unit/test_api.py::test_get_pr_description[tag-link-commit-link-None-None-Upstream tag: [1.0.0](tag-link)\\\\nUpstream commit: [_](commit-link)\\\\n0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 41%]\\u001b[0m\\ntests/unit/test_api.py::test_get_pr_description[tag-link--None-None-Upstream tag: [1.0.0](tag-link)\\\\nUpstream commit: _\\\\n1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 41%]\\u001b[0m\\ntests/unit/test_api.py::test_get_pr_description[tag-link-commit-link-None-None-Upstream tag: [1.0.0](tag-link)\\\\nUpstream commit: [_](commit-link)\\\\n1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 41%]\\u001b[0m\\ntests/unit/test_api.py::test_get_pr_description[tag-link-commit-link-12345-None-Upstream tag: [1.0.0](tag-link)\\\\nUpstream commit: [_](commit-link)\\\\nRelease monitoring project: [12345](https://release-monitoring.org/project/12345)\\\\n] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 41%]\\u001b[0m\\ntests/unit/test_api.py::test_get_pr_description[tag-link-commit-link-12345-resolved_bugs6-Upstream tag: [1.0.0](tag-link)\\\\nUpstream commit: [_](commit-link)\\\\nRelease monitoring project: [12345](https://release-monitoring.org/project/12345)\\\\nResolves: [rhbz#1234](https://bugzilla.redhat.com/show_bug.cgi?id=1234)\\\\n] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 41%]\\u001b[0m\\ntests/unit/test_api.py::test_get_pr_description[tag-link-commit-link-12345-resolved_bugs7-Upstream tag: [1.0.0](tag-link)\\\\nUpstream commit: [_](commit-link)\\\\nRelease monitoring project: [12345](https://release-monitoring.org/project/12345)\\\\nResolves: rhbz#not-a-number\\\\n] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 41%]\\u001b[0m\\ntests/unit/test_api.py::test_pkg_tool_property[default from config] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 41%]\\u001b[0m\\ntests/unit/test_api.py::test_pkg_tool_property[package-level override] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 41%]\\u001b[0m\\ntests/unit/test_api.py::test_pkg_tool_property[no package_config given] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 41%]\\u001b[0m\\ntests/unit/test_api.py::test_check_version_distance[skip version distance check for rawhide] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 41%]\\u001b[0m\\ntests/unit/test_api.py::test_check_version_distance[proposed version far too distant for f38] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 42%]\\u001b[0m\\ntests/unit/test_api.py::test_check_version_distance[proposed version ok for f38] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 42%]\\u001b[0m\\ntests/unit/test_api.py::test_check_accepted_version[no specifiers configured] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 42%]\\u001b[0m\\ntests/unit/test_api.py::test_check_accepted_version[proposed version does not satisfy specifiers] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 42%]\\u001b[0m\\ntests/unit/test_api.py::test_check_accepted_version[proposed version satisfies specifiers] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 42%]\\u001b[0m\\ntests/unit/test_api.py::test_check_accepted_version[proposed version excluded by specifiers] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 42%]\\u001b[0m\\ntests/unit/test_api.py::test_check_accepted_version[proposed version satisfies open-ended specifier] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 42%]\\u001b[0m\\ntests/unit/test_api.py::test_check_accepted_version[proposed version satisfies compatible release specifier] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 42%]\\u001b[0m\\ntests/unit/test_api.py::test_check_accepted_version[proposed version too distant for compatible release specifier] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 42%]\\u001b[0m\\ntests/unit/test_api.py::test_check_accepted_version[invalid specifier returns False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 42%]\\u001b[0m\\ntests/unit/test_api.py::test_check_accepted_version[unparseable proposed version returns False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 42%]\\u001b[0m\\ntests/unit/test_api.py::test_get_upstream_release_monitoring_bug[python-ogr-1.0.0-response0-rhbz#2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 42%]\\u001b[0m\\ntests/unit/test_api.py::test_get_upstream_release_monitoring_bug[python-ogr-2.0.0-response1-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 42%]\\u001b[0m\\ntests/unit/test_api.py::test_get_upstream_release_monitoring_bug[python-ogr-2.0.0-response2-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 42%]\\u001b[0m\\ntests/unit/test_api.py::test_get_local_archives_to_upload_skips_git_tracked[local-source-is-git-tracked-skipped] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 42%]\\u001b[0m\\ntests/unit/test_api.py::test_get_local_archives_to_upload_skips_git_tracked[local-source-not-git-tracked-uploaded] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 42%]\\u001b[0m\\ntests/unit/test_api.py::test_get_local_archives_to_upload_skips_git_tracked[local-source-missing-skipped] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 43%]\\u001b[0m\\ntests/unit/test_api.py::test_get_local_archives_to_upload_skips_git_tracked[mixed-only-untracked-uploaded] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 43%]\\u001b[0m\\ntests/unit/test_base_git.py::test_has_action_upstream \\u001b[32mPASSED\\u001b[0m\\u001b[32m             [ 43%]\\u001b[0m\\ntests/unit/test_base_git.py::test_has_action_distgit \\u001b[32mPASSED\\u001b[0m\\u001b[32m              [ 43%]\\u001b[0m\\ntests/unit/test_base_git.py::test_with_action_non_defined \\u001b[32mPASSED\\u001b[0m\\u001b[32m         [ 43%]\\u001b[0m\\ntests/unit/test_base_git.py::test_with_action_defined \\u001b[32mPASSED\\u001b[0m\\u001b[32m             [ 43%]\\u001b[0m\\ntests/unit/test_base_git.py::test_with_action_working_dir \\u001b[32mPASSED\\u001b[0m\\u001b[32m         [ 43%]\\u001b[0m\\ntests/unit/test_base_git.py::test_run_action_hook_not_defined \\u001b[32mPASSED\\u001b[0m\\u001b[32m     [ 43%]\\u001b[0m\\ntests/unit/test_base_git.py::test_run_action_not_defined \\u001b[32mPASSED\\u001b[0m\\u001b[32m          [ 43%]\\u001b[0m\\ntests/unit/test_base_git.py::test_run_action_defined \\u001b[32mPASSED\\u001b[0m\\u001b[32m              [ 43%]\\u001b[0m\\ntests/unit/test_base_git.py::test_run_action_in_sandcastle \\u001b[32mPASSED\\u001b[0m\\u001b[32m        [ 43%]\\u001b[0m\\ntests/unit/test_base_git.py::test_command_handler_is_set \\u001b[32mPASSED\\u001b[0m\\u001b[32m          [ 43%]\\u001b[0m\\ntests/unit/test_base_git.py::test_run_action_more_actions \\u001b[32mPASSED\\u001b[0m\\u001b[32m         [ 43%]\\u001b[0m\\ntests/unit/test_base_git.py::test_get_output_from_action_not_defined \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 43%]\\u001b[0m\\ntests/unit/test_base_git.py::test_download_remote_sources[https://download.samba.org/pub/rsync/src/rsync-3.1.3.tar.gz-package_config0-expected_urls0-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 43%]\\u001b[0m\\ntests/unit/test_base_git.py::test_download_remote_sources[https://download.samba.org/pub/rsync/src/rsync-3.1.3.tar.gz-package_config1-expected_urls1-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 43%]\\u001b[0m\\ntests/unit/test_base_git.py::test_download_remote_sources[rsync-3.1.3.tar.gz-package_config2-expected_urls2-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 43%]\\u001b[0m\\ntests/unit/test_base_git.py::test_set_spec_content \\u001b[32mPASSED\\u001b[0m\\u001b[32m                [ 44%]\\u001b[0m\\ntests/unit/test_base_git.py::test_set_spec_content_reset_release[1.0-2%{?dist}-1.0-2%{?dist}-1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 44%]\\u001b[0m\\ntests/unit/test_base_git.py::test_set_spec_content_reset_release[1.0-2%{?dist}-1.0-3%{?dist}-1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 44%]\\u001b[0m\\ntests/unit/test_base_git.py::test_set_spec_content_reset_release[1.0-2%{?dist}-1.1-2%{?dist}-1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 44%]\\u001b[0m\\ntests/unit/test_base_git.py::test_set_spec_content_reset_release[1.0-2%{?dist}-1.1-3%{?dist}-3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 44%]\\u001b[0m\\ntests/unit/test_base_git.py::test_set_spec_content_reset_release[1.0-%autorelease-1.0-%autorelease-%autorelease] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 44%]\\u001b[0m\\ntests/unit/test_base_git.py::test_set_spec_content_reset_release[1.0-%{autorelease}-1.1-%{autorelease}-%{autorelease}] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 44%]\\u001b[0m\\ntests/unit/test_base_git.py::test_set_spec_content_reset_release[1.0-%autorelease -b 100-1.1-%autorelease -b 100-%autorelease -b 100] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 44%]\\u001b[0m\\ntests/unit/test_base_git.py::test_set_spec_content_reset_release[1.0-%autorelease -p -e pre1-1.0-%autorelease-%autorelease] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 44%]\\u001b[0m\\ntests/unit/test_base_git.py::test_set_spec_content_reset_release[1.0-2%{?dist}-1.1-%autorelease-1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 44%]\\u001b[0m\\ntests/unit/test_base_git.py::test_set_spec_content_reset_release[1.0-%autorelease-1.1-1%{?dist}-%autorelease] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 44%]\\u001b[0m\\ntests/unit/test_base_git.py::test_set_spec_content_no_changelog[\\\\n%changelog\\\\n] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 44%]\\u001b[0m\\ntests/unit/test_base_git.py::test_set_spec_content_no_changelog[] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 44%]\\u001b[0m\\ntests/unit/test_base_git.py::test_set_spec_content_version_macros[-1.1-macro_definitions0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 44%]\\u001b[0m\\ntests/unit/test_base_git.py::test_set_spec_content_version_macros[%global package_version 1.0\\\\n-%{package_version}-macro_definitions1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 44%]\\u001b[0m\\ntests/unit/test_base_git.py::test_set_spec_content_version_macros[%global majorver 1\\\\n%global minorver 0\\\\n%global package_version %{majorver}.%{minorver}\\\\n-%{package_version}-macro_definitions2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 44%]\\u001b[0m\\ntests/unit/test_base_git.py::test_set_spec_content_version_macros[%global majorver 1\\\\n%global minorver 0\\\\n%global patchver 0\\\\n%global package_version %{majorver}.%{minorver}.%{patchver}\\\\n-%{package_version}-macro_definitions3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 45%]\\u001b[0m\\ntests/unit/test_base_git.py::test_set_spec_content_prerelease[%define uversion %{version_no_tilde %{quote:%nil}}\\\\n-1.2.3~a4-https://example.com/files/v%{uversion}/%{name}-%{uversion}.tar.gz-()a\\\\\\\\d+-None-1.2.3-1.2.3-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 45%]\\u001b[0m\\ntests/unit/test_base_git.py::test_set_spec_content_prerelease[%define uversion %{version_no_tilde %{quote:%nil}}\\\\n-1.2.3-https://example.com/files/v%{uversion}/%{name}-%{uversion}.tar.gz-()a\\\\\\\\d+-None-1.2.4a1-1.2.4~a1-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 45%]\\u001b[0m\\ntests/unit/test_base_git.py::test_set_spec_content_prerelease[-1.2.3~b4-https://example.com/files/%{name}-%{version_no_tilde}.tar.gz-(-)b\\\\\\\\d+-None-1.2.3-1.2.3-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 45%]\\u001b[0m\\ntests/unit/test_base_git.py::test_set_spec_content_prerelease[-1.2.3-https://example.com/files/%{name}-%{version_no_tilde}.tar.gz-(-)b\\\\\\\\d+-None-1.2.4-b1-1.2.4~b1-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 45%]\\u001b[0m\\ntests/unit/test_base_git.py::test_set_spec_content_prerelease[%global base_version 1.2.3\\\\n%global prerelease rc4\\\\n%global package_version %{base_version}%{?prerelease:~%{prerelease}}\\\\n%global tarball_version %{base_version}%{?prerelease}\\\\n-%{package_version}-https://example.com/files/v%{base_version}/%{name}-%{tarball_version}.tar.gz-()rc\\\\\\\\d+-prerelease-1.2.3-1.2.3-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 45%]\\u001b[0m\\ntests/unit/test_base_git.py::test_set_spec_content_prerelease[%global base_version 1.2.3\\\\n#global prerelease rc4\\\\n%global package_version %{base_version}%{?prerelease:~%{prerelease}}\\\\n%global tarball_version %{base_version}%{?prerelease}\\\\n-%{package_version}-https://example.com/files/v%{base_version}/%{name}-%{tarball_version}.tar.gz-()rc\\\\\\\\d+-prerelease-1.2.4rc1-1.2.4~rc1-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 45%]\\u001b[0m\\ntests/unit/test_base_git.py::test_set_spec_content_prerelease[%global majorver 1\\\\n%global minorver 2\\\\n%global patchver 3\\\\n%global prerel beta\\\\n%global package_version %{majorver}.%{minorver}.%{patchver}%{?prerelease:~%{prerelease}}\\\\n%global tarball_version %{majorver}.%{minorver}.%{patchver}%{?prerelease:-%{prerelease}}\\\\n-%{package_version}-https://example.com/files/v%{majorver}.%{minorver}/%{name}-%{tarball_version}.tar.gz-(-)beta\\\\\\\\d*-prerel-1.2.3-1.2.3-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 45%]\\u001b[0m\\ntests/unit/test_base_git.py::test_set_spec_content_prerelease[%global majorver 1\\\\n%global minorver 2\\\\n%global patchver 3\\\\n%global prerel beta\\\\n%global package_version %{majorver}.%{minorver}.%{patchver}%{?prerel:~%{prerel}}\\\\n%global tarball_version %{majorver}.%{minorver}.%{patchver}%{?prerel:-%{prerel}}\\\\n-%{package_version}-https://example.com/files/v%{majorver}.%{minorver}/%{name}-%{tarball_version}.tar.gz-(-)beta\\\\\\\\d*-prerel-1.2.4-beta-1.2.4~beta-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 45%]\\u001b[0m\\ntests/unit/test_base_git.py::test_set_spec_content_prerelease[%global basever 1.2.3\\\\n%global prerel alpha_4\\\\n%if 0%{?prerel:1}\\\\n%global package_version %{basever}~%{prerel}\\\\n%global tarball_version %{basever}.%{prerel}\\\\n%else\\\\n%global package_version %{basever}\\\\n%global tarball_version %{basever}\\\\n%endif\\\\n-%{package_version}-https://example.com/files/%{name}-%{tarball_version}.tar.gz-(\\\\\\\\.)alpha_\\\\\\\\d+-prerel-1.2.3-1.2.3-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 45%]\\u001b[0m\\ntests/unit/test_base_git.py::test_set_spec_content_prerelease[%global basever 1.2.3\\\\n%global prerel alpha_4\\\\n%if 0%{?prerel:1}\\\\n%global package_version %{basever}~%{prerel}\\\\n%global tarball_version %{basever}.%{prerel}\\\\n%else\\\\n%global package_version %{basever}\\\\n%global tarball_version %{basever}\\\\n%endif\\\\n-%{package_version}-https://example.com/files/%{name}-%{tarball_version}.tar.gz-(\\\\\\\\.)alpha_\\\\\\\\d+-prerel-1.2.4.alpha_1-1.2.4~alpha_1-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 45%]\\u001b[0m\\ntests/unit/test_base_git.py::test_search_branch[No remote branches already opened] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 45%]\\u001b[0m\\ntests/unit/test_base_git.py::test_search_branch[Remote branches not from packit] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 45%]\\u001b[0m\\ntests/unit/test_base_git.py::test_search_branch[New packit remote branch matching] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 45%]\\u001b[0m\\ntests/unit/test_base_git.py::test_checkout_branch[No remote branches already opened] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 45%]\\u001b[0m\\ntests/unit/test_base_git.py::test_checkout_branch[Packit remote branch already exist] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 45%]\\u001b[0m\\ntests/unit/test_base_git.py::test_default_macro_definitions[package_config_macros0-default_macros0-result0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 46%]\\u001b[0m\\ntests/unit/test_base_git.py::test_default_macro_definitions[package_config_macros1-default_macros1-result1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 46%]\\u001b[0m\\ntests/unit/test_cli.py::test_base_help \\u001b[32mPASSED\\u001b[0m\\u001b[32m                            [ 46%]\\u001b[0m\\ntests/unit/test_cli.py::test_base_version \\u001b[32mPASSED\\u001b[0m\\u001b[32m                         [ 46%]\\u001b[0m\\ntests/unit/test_cli.py::test_base_subcommand_direct[cmd_function0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 46%]\\u001b[0m\\ntests/unit/test_cli.py::test_base_subcommand_direct[cmd_function1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 46%]\\u001b[0m\\ntests/unit/test_cli.py::test_base_subcommand_direct[cmd_function2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 46%]\\u001b[0m\\ntests/unit/test_cli.py::test_base_subcommand_help[propose-downstream] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 46%]\\u001b[0m\\ntests/unit/test_cli.py::test_base_subcommand_help[build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m          [ 46%]\\u001b[0m\\ntests/unit/test_cli.py::test_base_subcommand_help[create-update] \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 46%]\\u001b[0m\\ntests/unit/test_cli.py::test_propose_downstream_command \\u001b[32mPASSED\\u001b[0m\\u001b[32m           [ 46%]\\u001b[0m\\ntests/unit/test_cli.py::test_pull_from_upstream_command \\u001b[32mPASSED\\u001b[0m\\u001b[32m           [ 46%]\\u001b[0m\\ntests/unit/test_cli_utils.py::test_cover_packit_exception_decorator \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 46%]\\u001b[0m\\ntests/unit/test_cli_utils.py::test_cover_packit_exception_decorator_attribute \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 46%]\\u001b[0m\\ntests/unit/test_cli_utils.py::test_cover_packit_exception_decorator_exit_code_default \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 46%]\\u001b[0m\\ntests/unit/test_cli_utils.py::test_cover_packit_exception_decorator_exit_code_keyboard_interrupt \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 46%]\\u001b[0m\\ntests/unit/test_cli_utils.py::test_cover_packit_exception_decorator_exit_code_other_exception \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 46%]\\u001b[0m\\ntests/unit/test_cli_utils.py::test_cover_packit_exception_decorator_exit_code_other_exception_override \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 47%]\\u001b[0m\\ntests/unit/test_cli_utils.py::test_cover_packit_exception_decorator_exit_code_override \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 47%]\\u001b[0m\\ntests/unit/test_cli_utils.py::test_cover_packit_exception_decorator_config_debug_false \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 47%]\\u001b[0m\\ntests/unit/test_cli_utils.py::test_cover_packit_exception_decorator_config_debug_true \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 47%]\\u001b[0m\\ntests/unit/test_cli_utils.py::test_cover_packit_exception_decorator_other_exception \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 47%]\\u001b[0m\\ntests/unit/test_cli_utils.py::test_cover_packit_exception_decorator_other_exception_config_debug \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 47%]\\u001b[0m\\ntests/unit/test_copr_helper.py::TestCoprHelper::test_get_avilable_chroots[chroot_list] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 47%]\\u001b[0m\\ntests/unit/test_copr_helper.py::TestCoprHelper::test_get_avilable_chroots[empty_list] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 47%]\\u001b[0m\\ntests/unit/test_copr_helper.py::TestCoprHelper::test_settings_url[@rhinstaller-Anaconda-permissions-g/rhinstaller/Anaconda/permissions/] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 47%]\\u001b[0m\\ntests/unit/test_copr_helper.py::TestCoprHelper::test_settings_url[@rhinstaller-Anaconda-None-g/rhinstaller/Anaconda/edit/] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 47%]\\u001b[0m\\ntests/unit/test_copr_helper.py::TestCoprHelper::test_settings_url[someone-Anaconda-permissions-someone/Anaconda/permissions/] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 47%]\\u001b[0m\\ntests/unit/test_copr_helper.py::TestCoprHelper::test_update_chroot_specific_configuration[update_dict0-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 47%]\\u001b[0m\\ntests/unit/test_copr_helper.py::TestCoprHelper::test_update_chroot_specific_configuration[update_dict1-expect_call_args1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 47%]\\u001b[0m\\ntests/unit/test_copr_helper.py::TestCoprHelper::test_get_chroot_specific_configuration_to_update[targets_dict0-result_dict0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 47%]\\u001b[0m\\ntests/unit/test_copr_helper.py::TestCoprHelper::test_get_chroot_specific_configuration_to_update[targets_dict1-result_dict1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 47%]\\u001b[0m\\ntests/unit/test_copr_helper.py::TestCoprHelper::test_get_chroot_specific_configuration_to_update[targets_dict2-result_dict2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 47%]\\u001b[0m\\ntests/unit/test_copr_helper.py::TestCoprHelper::test_get_chroot_specific_configuration_to_update[targets_dict3-result_dict3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 48%]\\u001b[0m\\ntests/unit/test_dg.py::test_existing_pr[f31-f31-update-prs0-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 48%]\\u001b[0m\\ntests/unit/test_dg.py::test_existing_pr[f32-f31-update-prs1-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 48%]\\u001b[0m\\ntests/unit/test_dg.py::test_existing_pr[f31-f31-update-prs2-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 48%]\\u001b[0m\\ntests/unit/test_dg.py::test_existing_pr[f31-f32-update-prs3-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 48%]\\u001b[0m\\ntests/unit/test_dg.py::test_monorepo_regression \\u001b[32mPASSED\\u001b[0m\\u001b[32m                   [ 48%]\\u001b[0m\\ntests/unit/test_dg.py::test_bodhi_regex[{\\\"status\\\": \\\"error\\\", \\\"errors\\\": [{\\\"location\\\": \\\"body\\\", \\\"name\\\": \\\"builds\\\", \\\"description\\\": \\\"Cannot find any tags associated with build: packit-0.79.1-1.el9\\\"},{\\\"location\\\": \\\"body\\\", \\\"name\\\": \\\"builds\\\", \\\"description\\\": \\\"Cannot find release associated with build: packit-0.79.1-1.el9, tags: []\\\"}]}-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 48%]\\u001b[0m\\ntests/unit/test_dg.py::test_bodhi_regex[{\\\"status\\\": \\\"error\\\", \\\"errors\\\": [{\\\"location\\\": \\\"body\\\", \\\"name\\\": \\\"builds\\\", \\\"description\\\": \\\"Update for linux-system-roles-1.53.4-1.fc39 already exists\\\"}]}-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 48%]\\u001b[0m\\ntests/unit/test_dg.py::test_get_bugzilla_ids_from_changelog[* Fri Sep 29 2023 Packit <hello@packit.dev> - 0.82.0-1- Resolves rhbz#2240355-bugs0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 48%]\\u001b[0m\\ntests/unit/test_dg.py::test_get_bugzilla_ids_from_changelog[* Fri Sep 29 2023 Packit <hello@packit.dev> - 0.82.0-1- Resolves rhbz#2240355- Resolves rhbz#2340355-bugs1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 48%]\\u001b[0m\\ntests/unit/test_dg.py::test_get_bugzilla_ids_from_changelog[* Fri Sep 29 2023 Packit <hello@packit.dev> - 0.82.0-1- Update without associated bugs-bugs2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 48%]\\u001b[0m\\ntests/unit/test_dg.py::test_hostname_candidates \\u001b[32mPASSED\\u001b[0m\\u001b[32m                   [ 48%]\\u001b[0m\\ntests/unit/test_dg.py::test_upstream_archive_names[Source0-0-archive_names0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 48%]\\u001b[0m\\ntests/unit/test_dg.py::test_upstream_archive_names[Source1-0-archive_names1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 48%]\\u001b[0m\\ntests/unit/test_dg.py::test_upstream_archive_names[Source2-0-archive_names2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 48%]\\u001b[0m\\ntests/unit/test_dg.py::test_upstream_archive_names[Source2-1-archive_names3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 48%]\\u001b[0m\\ntests/unit/test_dg.py::test_pkg_tool_details \\u001b[32mPASSED\\u001b[0m\\u001b[32m                      [ 49%]\\u001b[0m\\ntests/unit/test_dist_git_init.py::test_generate_pacakge_config_dict[only-url] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 49%]\\u001b[0m\\ntests/unit/test_dist_git_init.py::test_generate_pacakge_config_dict[basic-options] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 49%]\\u001b[0m\\ntests/unit/test_dist_git_init.py::test_generate_pacakge_config_dict[dist-git-branches] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 49%]\\u001b[0m\\ntests/unit/test_dist_git_init.py::test_generate_pacakge_config_dict[allowed-committers] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 49%]\\u001b[0m\\ntests/unit/test_dist_git_init.py::test_generate_pacakge_config_dict[allowed_pr_authors] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 49%]\\u001b[0m\\ntests/unit/test_dist_git_init.py::test_generate_pacakge_config_dict[no-bodhi] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 49%]\\u001b[0m\\ntests/unit/test_dist_git_init.py::test_generate_pacakge_config_dict[no-koji] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 49%]\\u001b[0m\\ntests/unit/test_dist_git_init.py::test_parse_actions_from_file \\u001b[32mPASSED\\u001b[0m\\u001b[32m    [ 49%]\\u001b[0m\\ntests/unit/test_image_builder.py::test_create_image \\u001b[32mPASSED\\u001b[0m\\u001b[32m               [ 49%]\\u001b[0m\\ntests/unit/test_image_builder.py::test_refresh_fails \\u001b[32mPASSED\\u001b[0m\\u001b[32m              [ 49%]\\u001b[0m\\ntests/unit/test_image_builder.py::test_bad_request \\u001b[32mPASSED\\u001b[0m\\u001b[32m                [ 49%]\\u001b[0m\\ntests/unit/test_iterate_packages.py::test_iterate_packages[default package config copr build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 49%]\\u001b[0m\\ntests/unit/test_iterate_packages.py::test_iterate_packages[monorepo build in copr for python and cli copr packages] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 49%]\\u001b[0m\\ntests/unit/test_iterate_packages.py::test_iterate_packages[monorepo build in copr fails before any action is taken if a package does not exist] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 49%]\\u001b[0m\\ntests/unit/test_iterate_packages.py::test_iterate_packages[monorepo copr build for all copr packages] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 49%]\\u001b[0m\\ntests/unit/test_iterate_packages.py::test_iterate_packages[default package config image build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 50%]\\u001b[0m\\ntests/unit/test_iterate_packages.py::test_iterate_packages[monorepo build in image builder for python and cli copr packages] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 50%]\\u001b[0m\\ntests/unit/test_iterate_packages.py::test_iterate_packages[monorepo build in image builder for all copr packages] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 50%]\\u001b[0m\\ntests/unit/test_iterate_packages.py::test_iterate_packages[default package config srpm build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 50%]\\u001b[0m\\ntests/unit/test_iterate_packages.py::test_iterate_packages[monorepo srpm build for frontend and cli copr packages] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 50%]\\u001b[0m\\ntests/unit/test_iterate_packages.py::test_iterate_packages[monorepo srpm build for all copr packages] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 50%]\\u001b[0m\\ntests/unit/test_iterate_packages.py::test_iterate_packages_source_git[source git status for a default config] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 50%]\\u001b[0m\\ntests/unit/test_iterate_packages.py::test_iterate_packages_source_git[source git status for a default config with no matching dist-git repo name] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 50%]\\u001b[0m\\ntests/unit/test_iterate_packages.py::test_iterate_packages_source_git[source git status for a default config with no matching dist-git dir] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 50%]\\u001b[0m\\ntests/unit/test_iterate_packages.py::test_iterate_packages_source_git[source git status for monorepo copr package copr-cli] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 50%]\\u001b[0m\\ntests/unit/test_iterate_packages.py::test_iterate_packages_source_git[source git status for all the monorepo copr packages] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 50%]\\u001b[0m\\ntests/unit/test_koji_build.py::test_koji_build[default package config] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 50%]\\u001b[0m\\ntests/unit/test_koji_build.py::test_koji_build[monorepo package config] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 50%]\\u001b[0m\\ntests/unit/test_load_authentication.py::test_with_deprecated_keys[github_app_id] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 50%]\\u001b[0m\\ntests/unit/test_load_authentication.py::test_with_deprecated_keys[github_app_cert_path] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 50%]\\u001b[0m\\ntests/unit/test_load_authentication.py::test_with_deprecated_keys[github_token] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 50%]\\u001b[0m\\ntests/unit/test_load_authentication.py::test_with_deprecated_keys[pagure_user_token] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 50%]\\u001b[0m\\ntests/unit/test_load_authentication.py::test_with_deprecated_keys[pagure_instance_url] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 51%]\\u001b[0m\\ntests/unit/test_load_authentication.py::test_with_deprecated_keys[pagure_fork_token] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 51%]\\u001b[0m\\ntests/unit/test_load_authentication.py::test_with_only_authentication \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 51%]\\u001b[0m\\ntests/unit/test_load_authentication.py::test_with_both_authentication \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 51%]\\u001b[0m\\ntests/unit/test_local_project.py::test_parse_repo_name_and_namespace_from_namespace \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 51%]\\u001b[0m\\ntests/unit/test_local_project.py::test_parse_full_name_from_repo_and_namespace \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 51%]\\u001b[0m\\ntests/unit/test_local_project.py::test_parse_git_repo_from_working_dir \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 51%]\\u001b[0m\\ntests/unit/test_local_project.py::test_parse_git_project_from_repo_namespace_and_git_service \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 51%]\\u001b[0m\\ntests/unit/test_local_project.py::test_parse_git_service_from_git_project \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 51%]\\u001b[0m\\ntests/unit/test_local_project.py::test_parse_ref_from_git_repo \\u001b[32mPASSED\\u001b[0m\\u001b[32m    [ 51%]\\u001b[0m\\ntests/unit/test_local_project.py::test_parse_ref_from_git_repo_detached \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 51%]\\u001b[0m\\ntests/unit/test_local_project.py::test_parse_git_repo_from_git_url \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 51%]\\u001b[0m\\ntests/unit/test_local_project.py::test_parse_git_url_from_git_project \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 51%]\\u001b[0m\\ntests/unit/test_local_project.py::test_parse_namespace_from_git_project \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 51%]\\u001b[0m\\ntests/unit/test_local_project.py::test_parse_git_url_from_git_repo \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 51%]\\u001b[0m\\ntests/unit/test_local_project.py::test_parse_namespace_from_git_url \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 51%]\\u001b[0m\\ntests/unit/test_local_project.py::test_clone_project_checkout_branch \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 52%]\\u001b[0m\\ntests/unit/test_local_project.py::test_working_dir_namespace_repo_name \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 52%]\\u001b[0m\\ntests/unit/test_local_project.py::test_from_path_repo_name_git_service \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 52%]\\u001b[0m\\ntests/unit/test_local_project.py::test_working_dir \\u001b[32mPASSED\\u001b[0m\\u001b[32m                [ 52%]\\u001b[0m\\ntests/unit/test_local_project.py::test_offline_git_project \\u001b[32mPASSED\\u001b[0m\\u001b[32m        [ 52%]\\u001b[0m\\ntests/unit/test_local_project.py::test_offline_git_service \\u001b[32mPASSED\\u001b[0m\\u001b[32m        [ 52%]\\u001b[0m\\ntests/unit/test_local_project.py::test_offline_no_clone \\u001b[32mPASSED\\u001b[0m\\u001b[32m           [ 52%]\\u001b[0m\\ntests/unit/test_local_project.py::test_offline_no_clone_no_temp_dir \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 52%]\\u001b[0m\\ntests/unit/test_local_project.py::test_clone_using_empty_cache \\u001b[32mPASSED\\u001b[0m\\u001b[32m    [ 52%]\\u001b[0m\\ntests/unit/test_local_project.py::test_clone_using_cache_present \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 52%]\\u001b[0m\\ntests/unit/test_local_project.py::test_clone_using_cache_not_present \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 52%]\\u001b[0m\\ntests/unit/test_local_project.py::test_clone_and_add_to_cache \\u001b[32mPASSED\\u001b[0m\\u001b[32m     [ 52%]\\u001b[0m\\ntests/unit/test_local_project.py::test_builder_parse_repo_name_and_namespace_from_namespace \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 52%]\\u001b[0m\\ntests/unit/test_local_project.py::test_builder_parse_full_name_from_repo_and_namespace \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 52%]\\u001b[0m\\ntests/unit/test_local_project.py::test_builder_parse_git_repo_from_working_dir \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 52%]\\u001b[0m\\ntests/unit/test_local_project.py::test_builder_parse_git_project_from_repo_namespace_and_git_service \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 52%]\\u001b[0m\\ntests/unit/test_local_project.py::test_builder_parse_git_service_from_git_project \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 53%]\\u001b[0m\\ntests/unit/test_local_project.py::test_builder_parse_ref_from_git_repo \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 53%]\\u001b[0m\\ntests/unit/test_local_project.py::test_builder_parse_ref_from_git_repo_detached \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 53%]\\u001b[0m\\ntests/unit/test_local_project.py::test_builder_parse_working_dir_from_git_repo \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 53%]\\u001b[0m\\ntests/unit/test_local_project.py::test_builder_parse_git_repo_from_git_url \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 53%]\\u001b[0m\\ntests/unit/test_local_project.py::test_builder_parse_git_url_from_git_project \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 53%]\\u001b[0m\\ntests/unit/test_local_project.py::test_builder_parse_repo_name_from_git_project \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 53%]\\u001b[0m\\ntests/unit/test_local_project.py::test_builder_parse_namespace_from_git_project \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 53%]\\u001b[0m\\ntests/unit/test_local_project.py::test_builder_parse_git_url_from_git_repo \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 53%]\\u001b[0m\\ntests/unit/test_local_project.py::test_builder_parse_namespace_from_git_url \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 53%]\\u001b[0m\\ntests/unit/test_local_project.py::test_builder_offline_git_project \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 53%]\\u001b[0m\\ntests/unit/test_local_project.py::test_builder_offline_git_service \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 53%]\\u001b[0m\\ntests/unit/test_local_project.py::test_builder_offline_no_clone \\u001b[32mPASSED\\u001b[0m\\u001b[32m   [ 53%]\\u001b[0m\\ntests/unit/test_local_project.py::test_builder_offline_no_clone_no_temp_dir \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 53%]\\u001b[0m\\ntests/unit/test_local_project.py::test_builder_clone_using_empty_cache \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 53%]\\u001b[0m\\ntests/unit/test_local_project.py::test_builder_clone_using_cache_present \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 53%]\\u001b[0m\\ntests/unit/test_local_project.py::test_builder_clone_using_cache_not_present \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 53%]\\u001b[0m\\ntests/unit/test_local_project.py::test_builder_clone_and_add_to_cache \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 54%]\\u001b[0m\\ntests/unit/test_local_project.py::test_builder_not_calculate_git_repo \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 54%]\\u001b[0m\\ntests/unit/test_local_project.py::test_builder_calculate_nothing \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 54%]\\u001b[0m\\ntests/unit/test_local_project.py::test_builder_direct_dependency \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 54%]\\u001b[0m\\ntests/unit/test_local_project.py::test_builder_transitive_prerequisite \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 54%]\\u001b[0m\\ntests/unit/test_local_test_utils.py::TestBuildTmtCmd::test_basic_command_structure \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 54%]\\u001b[0m\\ntests/unit/test_local_test_utils.py::TestBuildTmtCmd::test_with_single_plan \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 54%]\\u001b[0m\\ntests/unit/test_local_test_utils.py::TestBuildTmtCmd::test_with_multiple_plans \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 54%]\\u001b[0m\\ntests/unit/test_local_test_utils.py::TestBuildTmtCmd::test_empty_plans_list \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 54%]\\u001b[0m\\ntests/unit/test_local_test_utils.py::TestBuildTmtCmd::test_rpm_paths_conversion \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 54%]\\u001b[0m\\ntests/unit/test_local_test_utils.py::TestBuildTmtCmd::test_single_rpm_path \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 54%]\\u001b[0m\\ntests/unit/test_local_test_utils.py::TestBuildTmtCmd::test_multiple_rpm_paths \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 54%]\\u001b[0m\\ntests/unit/test_local_test_utils.py::TestBuildTmtCmd::test_different_target_formats \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 54%]\\u001b[0m\\ntests/unit/test_local_test_utils.py::TestTmtTargetToMockRoot::test_standard_fedora_target \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 54%]\\u001b[0m\\ntests/unit/test_local_test_utils.py::TestTmtTargetToMockRoot::test_standard_centos_target \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 54%]\\u001b[0m\\ntests/unit/test_local_test_utils.py::TestTmtTargetToMockRoot::test_rhel_target \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 54%]\\u001b[0m\\ntests/unit/test_local_test_utils.py::TestTmtTargetToMockRoot::test_fedora_rawhide \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 55%]\\u001b[0m\\ntests/unit/test_local_test_utils.py::TestTmtTargetToMockRoot::test_centos_stream \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 55%]\\u001b[0m\\ntests/unit/test_local_test_utils.py::TestTmtTargetToMockRoot::test_ubuntu_target \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 55%]\\u001b[0m\\ntests/unit/test_local_test_utils.py::TestTmtTargetToMockRoot::test_invalid_target_no_colon \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 55%]\\u001b[0m\\ntests/unit/test_local_test_utils.py::TestTmtTargetToMockRoot::test_invalid_target_empty_string \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 55%]\\u001b[0m\\ntests/unit/test_local_test_utils.py::TestTmtTargetToMockRoot::test_target_with_empty_version \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 55%]\\u001b[0m\\ntests/unit/test_local_test_utils.py::TestTmtTargetToMockRoot::test_target_with_empty_distro \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 55%]\\u001b[0m\\ntests/unit/test_login_with_kerberos.py::test_login_with_kerberos \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 55%]\\u001b[0m\\ntests/unit/test_mock_build.py::test_build_in_mock_default_resultdir \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 55%]\\u001b[0m\\ntests/unit/test_mock_build.py::test_build_in_mock_default_resultdir_flag \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 55%]\\u001b[0m\\ntests/unit/test_mock_build.py::test_build_in_mock_custom_resultdir \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 55%]\\u001b[0m\\ntests/unit/test_obs_build.py::TestTargetsToProject::test_targets_to_project[targets0-<project name=\\\"home:me:packit\\\">\\\\n  <title>Packit project</title>\\\\n  <description/>\\\\n  <person userid=\\\"me\\\" role=\\\"maintainer\\\"/>\\\\n\\\\n<repository name=\\\"fedora-rawhide-x86_64\\\">\\\\n  <path project=\\\"Fedora:Rawhide\\\" repository=\\\"standard\\\"/>\\\\n  <arch>x86_64</arch>\\\\n</repository>\\\\n</project>\\\\n] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 55%]\\u001b[0m\\ntests/unit/test_obs_build.py::TestTargetsToProject::test_targets_to_project[targets1-<project name=\\\"home:me:packit\\\">\\\\n  <title>Packit project</title>\\\\n  <description/>\\\\n  <person userid=\\\"me\\\" role=\\\"maintainer\\\"/>\\\\n\\\\n<repository name=\\\"fedora-rawhide-x86_64-aarch64\\\">\\\\n  <path project=\\\"Fedora:Rawhide\\\" repository=\\\"standard\\\"/>\\\\n  <arch>x86_64</arch>\\\\n  <arch>aarch64</arch>\\\\n</repository>\\\\n</project>\\\\n] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 55%]\\u001b[0m\\ntests/unit/test_obs_build.py::TestTargetsToProject::test_targets_to_project[targets2-<project name=\\\"home:me:packit\\\">\\\\n  <title>Packit project</title>\\\\n  <description/>\\\\n  <person userid=\\\"me\\\" role=\\\"maintainer\\\"/>\\\\n\\\\n<repository name=\\\"fedora-rawhide-x86_64-aarch64\\\">\\\\n  <path project=\\\"Fedora:Rawhide\\\" repository=\\\"standard\\\"/>\\\\n  <arch>x86_64</arch>\\\\n  <arch>aarch64</arch>\\\\n</repository>\\\\n<repository name=\\\"opensuse-leap-15.5-x86_64-ppc64le\\\">\\\\n  <path project=\\\"openSUSE:Leap:15.5\\\" repository=\\\"standard\\\"/>\\\\n  <arch>x86_64</arch>\\\\n  <arch>ppc64le</arch>\\\\n</repository>\\\\n<repository name=\\\"opensuse-tumbleweed-x86_64\\\">\\\\n  <path project=\\\"openSUSE:Factory\\\" repository=\\\"snapshot\\\"/>\\\\n  <arch>x86_64</arch>\\\\n</repository>\\\\n</project>\\\\n] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 55%]\\u001b[0m\\ntests/unit/test_obs_build.py::test_format_changelog_to_obs_format \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 55%]\\u001b[0m\\ntests/unit/test_patches.py::test_remove_prefixes \\u001b[32mPASSED\\u001b[0m\\u001b[32m                  [ 55%]\\u001b[0m\\ntests/unit/test_patches.py::test_commit_message[patch-None-Signed-off-by: Everyday Programmer <eprog@redhat.com>-This is an explanation why the content was added.] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 56%]\\u001b[0m\\ntests/unit/test_patches.py::test_commit_message[patch-PATCH-None-This is an explanation why the content was added.\\\\n\\\\nSigned-off-by: Everyday Programmer <eprog@redhat.com>] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 56%]\\u001b[0m\\ntests/unit/test_patches.py::test_commit_message[patch_with_bytes-None-Signed-off-by: Everyday Programmer <eprog@redhat.com>-This is an explanation why the content was added.] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 56%]\\u001b[0m\\ntests/unit/test_patches.py::test_commit_message[patch_with_bytes-PATCH-None-This is an explanation why the content was added.\\\\n\\\\nSigned-off-by: Everyday Programmer <eprog@redhat.com>] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 56%]\\u001b[0m\\ntests/unit/test_patches.py::test_commit_message[patch_without_body-PATCH-Signed-off-by: Everyday Programmer <eprog@redhat.com>-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 56%]\\u001b[0m\\ntests/unit/test_patches.py::test_commit_message[commit_message_file-None-Signed-off-by: Everyday Programmer <eprog@redhat.com>-This is an explanation why the content was added.] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 56%]\\u001b[0m\\ntests/unit/test_patches.py::test_commit_message[commit_message_file-PATCH-None-This is an explanation why the content was added.\\\\n\\\\nSigned-off-by: Everyday Programmer <eprog@redhat.com>] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 56%]\\u001b[0m\\ntests/unit/test_patches.py::test_from_patch[patch-meta_fields0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m   [ 56%]\\u001b[0m\\ntests/unit/test_patches.py::test_from_patch[patch_with_meta-meta_fields1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 56%]\\u001b[0m\\ntests/unit/test_patches.py::test_from_git_trailers \\u001b[32mPASSED\\u001b[0m\\u001b[32m                [ 56%]\\u001b[0m\\ntests/unit/test_prepare_sources.py::test_load_job_config[valid] \\u001b[32mPASSED\\u001b[0m\\u001b[32m   [ 56%]\\u001b[0m\\ntests/unit/test_prepare_sources.py::test_load_job_config[invalid] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 56%]\\u001b[0m\\ntests/unit/test_propose_downstream.py::test_get_dist_git_branches[package_config0-None-expected0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 56%]\\u001b[0m\\ntests/unit/test_propose_downstream.py::test_get_dist_git_branches[package_config1-None-expected1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 56%]\\u001b[0m\\ntests/unit/test_propose_downstream.py::test_get_dist_git_branches[package_config2-cmdline-expected2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 56%]\\u001b[0m\\ntests/unit/test_propose_downstream.py::test_get_dist_git_branches[package_config3-cmdline-expected3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 56%]\\u001b[0m\\ntests/unit/test_propose_downstream.py::test_get_dist_git_branches[package_config4-None-expected4] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 56%]\\u001b[0m\\ntests/unit/test_propose_downstream.py::test_get_dist_git_branches[package_config5-cmdline1,cmdline2-expected5] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 57%]\\u001b[0m\\ntests/unit/test_propose_downstream.py::test_get_dist_git_branches[package_config6-rawhide-expected6] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 57%]\\u001b[0m\\ntests/unit/test_propose_downstream.py::test_get_dist_git_branches[package_config7-None-expected7] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 57%]\\u001b[0m\\ntests/unit/test_propose_downstream.py::test_get_dist_git_branches[package_config8-None-expected8] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 57%]\\u001b[0m\\ntests/unit/test_propose_downstream.py::test_get_dist_git_branches[package_config9-cmdline1,rawhide-expected9] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 57%]\\u001b[0m\\ntests/unit/test_security.py::test_commit_signature_status[N-CommitSignatureStatus.no_signature] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 57%]\\u001b[0m\\ntests/unit/test_security.py::test_commit_signature_status[B-CommitSignatureStatus.bad] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 57%]\\u001b[0m\\ntests/unit/test_security.py::test_commit_signature_status[G-CommitSignatureStatus.good_valid] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 57%]\\u001b[0m\\ntests/unit/test_security.py::test_commit_signature_status[U-CommitSignatureStatus.good_unknown_validity] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 57%]\\u001b[0m\\ntests/unit/test_security.py::test_get_commit_signature_status[N-CommitSignatureStatus.no_signature] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 57%]\\u001b[0m\\ntests/unit/test_security.py::test_get_commit_signature_status[B-CommitSignatureStatus.bad] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 57%]\\u001b[0m\\ntests/unit/test_security.py::test_get_commit_signature_status[G-CommitSignatureStatus.good_valid] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 57%]\\u001b[0m\\ntests/unit/test_security.py::test_get_commit_signature_status[U-CommitSignatureStatus.good_unknown_validity] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 57%]\\u001b[0m\\ntests/unit/test_security.py::test_commit_signature_status_validity[CommitSignatureStatus.no_signature-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 57%]\\u001b[0m\\ntests/unit/test_security.py::test_commit_signature_status_validity[CommitSignatureStatus.bad-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 57%]\\u001b[0m\\ntests/unit/test_security.py::test_commit_signature_status_validity[CommitSignatureStatus.good_valid-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 57%]\\u001b[0m\\ntests/unit/test_security.py::test_commit_signature_status_validity[CommitSignatureStatus.good_unknown_validity-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 58%]\\u001b[0m\\ntests/unit/test_security.py::test_check_signature_of_commit[a-G-allowed_keys0-local_keys0-True-0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 58%]\\u001b[0m\\ntests/unit/test_security.py::test_check_signature_of_commit[a-B-allowed_keys1-local_keys1-False-0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 58%]\\u001b[0m\\ntests/unit/test_security.py::test_check_signature_of_commit[a-G-allowed_keys2-local_keys2-False-0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 58%]\\u001b[0m\\ntests/unit/test_security.py::test_check_signature_of_commit[a-B-allowed_keys3-local_keys3-False-0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 58%]\\u001b[0m\\ntests/unit/test_security.py::test_check_signature_of_commit_not_present_key[None-N-None-allowed_keys0-local_keys0-None-False-0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 58%]\\u001b[0m\\ntests/unit/test_security.py::test_check_signature_of_commit_not_present_key[a-E-G-allowed_keys1-local_keys1-local_keys_after_download1-True-1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 58%]\\u001b[0m\\ntests/unit/test_security.py::test_check_signature_of_commit_not_present_key[a-E-G-allowed_keys2-local_keys2-local_keys_after_download2-True-4] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 58%]\\u001b[0m\\ntests/unit/test_security.py::test_check_signature_of_commit_not_present_key[a-E-B-allowed_keys3-local_keys3-local_keys_after_download3-False-1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 58%]\\u001b[0m\\ntests/unit/test_security.py::test_check_signature_of_commit_key_not_found \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 58%]\\u001b[0m\\ntests/unit/test_security.py::test_download_gpg_key_if_needed[A3E9A812AAB73DA7-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 58%]\\u001b[0m\\ntests/unit/test_specfile.py::test_set_spec_has_autochangelog[\\\\nName: bring-me-to-the-life\\\\nVersion: 1.0\\\\nRelease: 1\\\\nSource0: foo.bar\\\\nLicense: GPLv3+\\\\nSummary: evanescence\\\\n%description\\\\n-\\\\n%changelog\\\\n\\\\n%autochangelog\\\\n-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 58%]\\u001b[0m\\ntests/unit/test_specfile.py::test_set_spec_has_autochangelog[\\\\nName: bring-me-to-the-life\\\\nVersion: 1.0\\\\nRelease: 1\\\\nSource0: foo.bar\\\\nLicense: GPLv3+\\\\nSummary: evanescence\\\\n%description\\\\n-\\\\n%changelog\\\\n\\\\n* Mon Mar 04 2019 Foo Bor <foo-bor@example.com> - 1.0-1\\\\n- Initial package.\\\\n-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 58%]\\u001b[0m\\ntests/unit/test_specfile.py::test_set_spec_has_autochangelog[\\\\nName: bring-me-to-the-life\\\\nVersion: 1.0\\\\nRelease: 1\\\\nSource0: foo.bar\\\\nLicense: GPLv3+\\\\nSummary: evanescence\\\\n%description\\\\n-\\\\n%changelog\\\\n\\\\n # %autochangelog\\\\n-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 58%]\\u001b[0m\\ntests/unit/test_status.py::test_status_updates \\u001b[32mPASSED\\u001b[0m\\u001b[32m                    [ 58%]\\u001b[0m\\ntests/unit/test_sync.py::test_check_subpath[subpath0-path0-False-result0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 58%]\\u001b[0m\\ntests/unit/test_sync.py::test_check_subpath[subpath1-path1-False-result1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 59%]\\u001b[0m\\ntests/unit/test_sync.py::test_check_subpath[subpath2-path2-True-result2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 59%]\\u001b[0m\\ntests/unit/test_sync.py::test_check_subpath[subpath3-path3-False-result3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 59%]\\u001b[0m\\ntests/unit/test_sync.py::test_check_subpath[subpath4-path4-False-result4] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 59%]\\u001b[0m\\ntests/unit/test_sync.py::test_drop_src[item0-drop0-result0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m       [ 59%]\\u001b[0m\\ntests/unit/test_sync.py::test_drop_src[item1-drop1-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m          [ 59%]\\u001b[0m\\ntests/unit/test_sync.py::test_drop_src[item2-drop2-result2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m       [ 59%]\\u001b[0m\\ntests/unit/test_sync.py::test_drop_src[item3-drop3-result3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m       [ 59%]\\u001b[0m\\ntests/unit/test_sync.py::test_drop_src[item4-drop4-result4] \\u001b[32mPASSED\\u001b[0m\\u001b[32m       [ 59%]\\u001b[0m\\ntests/unit/test_sync.py::test_drop_src_dir \\u001b[32mPASSED\\u001b[0m\\u001b[32m                        [ 59%]\\u001b[0m\\ntests/unit/test_sync.py::test_resolve[item0-args0-result0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m        [ 59%]\\u001b[0m\\ntests/unit/test_sync.py::test_resolve[item1-args1-result1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m        [ 59%]\\u001b[0m\\ntests/unit/test_sync.py::test_resolve[item2-args2-result2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m        [ 59%]\\u001b[0m\\ntests/unit/test_sync.py::test_command[item0-args0-result0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m        [ 59%]\\u001b[0m\\ntests/unit/test_sync.py::test_command[item1-args1-result1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m        [ 59%]\\u001b[0m\\ntests/unit/test_sync.py::test_command[item2-args2-result2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m        [ 59%]\\u001b[0m\\ntests/unit/test_sync.py::test_command[item3-args3-result3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m        [ 60%]\\u001b[0m\\ntests/unit/test_sync.py::test_command[item4-args4-result4] \\u001b[32mPASSED\\u001b[0m\\u001b[32m        [ 60%]\\u001b[0m\\ntests/unit/test_sync.py::test_command_globs \\u001b[32mPASSED\\u001b[0m\\u001b[32m                       [ 60%]\\u001b[0m\\ntests/unit/test_sync.py::test_sync_files_item_sorting \\u001b[32mPASSED\\u001b[0m\\u001b[32m             [ 60%]\\u001b[0m\\ntests/unit/test_upstream.py::test_create_pull[fork_username_set] \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 60%]\\u001b[0m\\ntests/unit/test_upstream.py::test_create_pull[fork_username_None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 60%]\\u001b[0m\\ntests/unit/test_upstream.py::test_get_commands_for_actions[str_command] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 60%]\\u001b[0m\\ntests/unit/test_upstream.py::test_get_commands_for_actions[list_command] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 60%]\\u001b[0m\\ntests/unit/test_upstream.py::test_get_commands_for_actions[list_in_list_command] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 60%]\\u001b[0m\\ntests/unit/test_upstream.py::test_get_commands_for_actions[two_str_commands_in_list] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 60%]\\u001b[0m\\ntests/unit/test_upstream.py::test_get_commands_for_actions[two_list_commands_in_list] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 60%]\\u001b[0m\\ntests/unit/test_upstream.py::test_get_commands_for_actions[one_str_and_one_list_command_in_list] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 60%]\\u001b[0m\\ntests/unit/test_upstream.py::test_get_current_version[with_action_output] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 60%]\\u001b[0m\\ntests/unit/test_upstream.py::test_get_current_version[tag_valid_version] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 60%]\\u001b[0m\\ntests/unit/test_upstream.py::test_get_current_version[tag_version_with_dash] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 60%]\\u001b[0m\\ntests/unit/test_upstream.py::test_get_version_from_tag[pure_version-valid_template] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 60%]\\u001b[0m\\ntests/unit/test_upstream.py::test_get_version_from_tag[valid_string-valid_template] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 60%]\\u001b[0m\\ntests/unit/test_upstream.py::test_get_version_from_tag[missing_version_in_template] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 61%]\\u001b[0m\\ntests/unit/test_upstream.py::test_get_version_from_tag[no_match_found] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 61%]\\u001b[0m\\ntests/unit/test_upstream.py::test_get_version_from_tag[test with upstream_package_name in template] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 61%]\\u001b[0m\\ntests/unit/test_upstream.py::test_get_archive_root_dir[tar_archive] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 61%]\\u001b[0m\\ntests/unit/test_upstream.py::test_get_archive_root_dir[unknown_archive] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 61%]\\u001b[0m\\ntests/unit/test_upstream.py::test_get_tar_archive_dir[valid_archive] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 61%]\\u001b[0m\\ntests/unit/test_upstream.py::test_get_tar_archive_dir[valid_archive_no_separate_top_level] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 61%]\\u001b[0m\\ntests/unit/test_upstream.py::test_get_tar_archive_dir[invalid_archive_empty] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 61%]\\u001b[0m\\ntests/unit/test_upstream.py::test_get_tar_archive_dir[invalid_two_dirs] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 61%]\\u001b[0m\\ntests/unit/test_upstream.py::test_get_tar_archive_dir[warning_file_in_root] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 61%]\\u001b[0m\\ntests/unit/test_upstream.py::test_get_archive_root_dir_from_template[default] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 61%]\\u001b[0m\\ntests/unit/test_upstream.py::test_get_archive_root_dir_from_template[custom] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 61%]\\u001b[0m\\ntests/unit/test_upstream.py::test_get_archive_root_dir_from_template[unknown_tag] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 61%]\\u001b[0m\\ntests/unit/test_upstream.py::test_get_archive_root_dir_from_template[static_template] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 61%]\\u001b[0m\\ntests/unit/test_upstream.py::test_convert_version_to_tag[valid_template] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 61%]\\u001b[0m\\ntests/unit/test_upstream.py::test_convert_version_to_tag[invalid_template] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 61%]\\u001b[0m\\ntests/unit/test_upstream.py::test_convert_version_to_tag[upstream package name in the template] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 62%]\\u001b[0m\\ntests/unit/test_upstream.py::test_get_rpms_from_rpmbuild_output[Wrote: packit-0.37.1.dev13+gd57da48.rpm.regex.broken.13.gd57da48.fc35.noarch.rpm-expected0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 62%]\\u001b[0m\\ntests/unit/test_upstream.py::test_get_rpms_from_rpmbuild_output[Processing files: python3-packit-0.37.1.dev14+g860168a.d20211004-1.20211004105435567001.rpm.regex.broken.14.g860168a.fc35.noarch\\\\n\\\\nAnother false positive: random_rpm_named_with_space .rpmWrote: packit-0.37.1.dev13+gd57da48.rpm.regex.broken.13.gd57da48.fc35.noarch.rpm-expected1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 62%]\\u001b[0m\\ntests/unit/test_upstream.py::test_get_rpms_from_rpmbuild_output[Wrote: packit-0.37.1.dev13+gd57da48.rpm.regex.broken.13.gd57da48.fc35.noarch.rpm\\\\n\\\\n\\\\nWrote: packit-0.38.0.rpma.fc35.noarch.rpm\\\\nWrote: packit-0.38.0.rpm_hmm.fc35.noarch.rpm\\\\n-expected2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 62%]\\u001b[0m\\ntests/unit/test_upstream.py::test_release_suffix[archive.tar.gz-1.0.0-123-123] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 62%]\\u001b[0m\\ntests/unit/test_upstream.py::test_release_suffix[ravl.tar.bz2-1.2.3-{PACKIT_PROJECT_COMMIT}-_] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 62%]\\u001b[0m\\ntests/unit/test_upstream.py::test_release_suffix[one_piece.tar.gz-1.0.2-{PACKIT_PROJECT_BRANCH}-mock_ref] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 62%]\\u001b[0m\\ntests/unit/test_upstream.py::test_release_suffix[something.zip-1.0.2-{PACKIT_PROJECT_BRANCH}.{PACKIT_PROJECT_VERSION}-mock_ref.1.0.2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 62%]\\u001b[0m\\ntests/unit/test_upstream.py::test_get_srpm_from_rpmbuild_output[output_after] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 62%]\\u001b[0m\\ntests/unit/test_upstream.py::test_get_srpm_from_rpmbuild_output[common_output] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 62%]\\u001b[0m\\ntests/unit/test_upstream.py::test_get_spec_release[Bump release, release_suffix is empty] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 62%]\\u001b[0m\\ntests/unit/test_upstream.py::test_get_spec_release[Bump release, release_suffix is None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 62%]\\u001b[0m\\ntests/unit/test_upstream.py::test_get_spec_release[Bump release, release_suffix value is 7] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 62%]\\u001b[0m\\ntests/unit/test_upstream.py::test_get_spec_release[Bump release, release_suffix value is a macro {PACKIT_RPMSPEC_RELEASE}] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 62%]\\u001b[0m\\ntests/unit/test_upstream.py::test_get_spec_release[Do not modify release, release_suffix is empty] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 62%]\\u001b[0m\\ntests/unit/test_upstream.py::test_get_spec_release[Do not modify release, release_suffix is None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 62%]\\u001b[0m\\ntests/unit/test_upstream.py::test_get_spec_release[Do not modify release, release_suffix value is 7] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 63%]\\u001b[0m\\ntests/unit/test_upstream.py::test_get_spec_release[Do not modify release, release_suffix value is a macro {PACKIT_RPMSPEC_RELEASE}] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 63%]\\u001b[0m\\ntests/unit/test_upstream.py::test_fix_spec[Bump release, release_suffix is empty] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 63%]\\u001b[0m\\ntests/unit/test_upstream.py::test_fix_spec[Bump release, release_suffix is None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 63%]\\u001b[0m\\ntests/unit/test_upstream.py::test_fix_spec[Bump release, release_suffix value is 7] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 63%]\\u001b[0m\\ntests/unit/test_upstream.py::test_fix_spec[Bump release, release_suffix value is a macro {PACKIT_RPMSPEC_RELEASE}] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 63%]\\u001b[0m\\ntests/unit/test_upstream.py::test_fix_spec[Bump release, release_suffix is empty, make sure %{?dist} tag is not duplicated] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 63%]\\u001b[0m\\ntests/unit/test_upstream.py::test_fix_spec[Bump release, release_suffix is a macro, make sure %{?dist} tag is not duplicated] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 63%]\\u001b[0m\\ntests/unit/test_upstream.py::test_fix_spec[Bump release, make sure %{?dist} tag is not duplicated] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 63%]\\u001b[0m\\ntests/unit/test_upstream.py::test_fix_spec[Do not modify release, release_suffix is empty] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 63%]\\u001b[0m\\ntests/unit/test_upstream.py::test_fix_spec[Do not modify release, release_suffix is None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 63%]\\u001b[0m\\ntests/unit/test_upstream.py::test_fix_spec[Do not modify release, release_suffix value is 7] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 63%]\\u001b[0m\\ntests/unit/test_upstream.py::test_fix_spec[Do not modify release, release_suffix value is a macro {PACKIT_RPMSPEC_RELEASE}] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 63%]\\u001b[0m\\ntests/unit/test_upstream.py::test_get_snapshotid \\u001b[32mPASSED\\u001b[0m\\u001b[32m                  [ 63%]\\u001b[0m\\ntests/unit/test_upstream.py::test_version_suffix[Version suffix None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 63%]\\u001b[0m\\ntests/unit/test_upstream.py::test_version_suffix[Empty version suffix] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 63%]\\u001b[0m\\ntests/unit/test_upstream.py::test_version_suffix[Static version suffix with caret] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 63%]\\u001b[0m\\ntests/unit/test_upstream.py::test_version_suffix[Version suffix with variable expansion] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 64%]\\u001b[0m\\ntests/unit/test_upstream.py::test_version_suffix[Version suffix with multiple variable expansion] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 64%]\\u001b[0m\\ntests/unit/test_utils.py::test_get_packit_version_not_installed \\u001b[32mPASSED\\u001b[0m\\u001b[32m   [ 64%]\\u001b[0m\\ntests/unit/test_utils.py::test_get_packit_version \\u001b[32mPASSED\\u001b[0m\\u001b[32m                 [ 64%]\\u001b[0m\\ntests/unit/test_utils.py::test_relative_to[/-/-.] \\u001b[32mPASSED\\u001b[0m\\u001b[32m                 [ 64%]\\u001b[0m\\ntests/unit/test_utils.py::test_relative_to[/a-/a/b-..] \\u001b[32mPASSED\\u001b[0m\\u001b[32m            [ 64%]\\u001b[0m\\ntests/unit/test_utils.py::test_relative_to[/a-/c-../a] \\u001b[32mPASSED\\u001b[0m\\u001b[32m            [ 64%]\\u001b[0m\\ntests/unit/test_utils.py::test_sanitize_branch[pr/123-pr-123-pr123] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 64%]\\u001b[0m\\ntests/unit/test_utils.py::test_sanitize_branch[\\\\U0001f308\\\\U0001f308\\\\U0001f308-\\\\U0001f308\\\\U0001f308\\\\U0001f308-\\\\U0001f308\\\\U0001f308\\\\U0001f308] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 64%]\\u001b[0m\\ntests/unit/test_utils.py::test_sanitize_branch[@#$#$%--------] \\u001b[32mPASSED\\u001b[0m\\u001b[32m    [ 64%]\\u001b[0m\\ntests/unit/test_utils.py::test_sanitize_branch[pr+1-pr-1-pr+1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m    [ 64%]\\u001b[0m\\ntests/unit/test_utils.py::test_sanitize_branch[pr^1-pr-1-pr^1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m    [ 64%]\\u001b[0m\\ntests/unit/test_utils.py::test_sanitize_branch[pr~1-pr-1-pr~1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m    [ 64%]\\u001b[0m\\ntests/unit/test_utils.py::test_sanitize_branch[pr-1-pr-1-pr.1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m    [ 64%]\\u001b[0m\\ntests/unit/utils/test_changelog_helper.py::test_sanitize_entry[- 100% of tests now pass-- 100% of tests now pass] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 64%]\\u001b[0m\\ntests/unit/utils/test_changelog_helper.py::test_sanitize_entry[- removed all %global macros-- removed all %%global macros] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 64%]\\u001b[0m\\ntests/unit/utils/test_changelog_helper.py::test_sanitize_entry[- cleaned up %install section-- cleaned up %%install section] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 65%]\\u001b[0m\\ntests/unit/utils/test_changelog_helper.py::test_sanitize_entry[- updated %{version} tag-- updated %%{version} tag] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 65%]\\u001b[0m\\ntests/unit/utils/test_changelog_helper.py::test_sanitize_entry[- Use %{_bindir}/%{name} for %install-- Use %%{_bindir}/%%{name} for %%install] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 65%]\\u001b[0m\\ntests/unit/utils/test_changelog_helper.py::test_sanitize_entry[- nested %{?version:.%{name}} macro-- nested %%{?version:.%%{name}} macro] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 65%]\\u001b[0m\\ntests/unit/utils/test_changelog_helper.py::test_sanitize_entry[- got rid of all shell (%(...)) and expression (%[...]) expansions-- got rid of all shell (%%(...)) and expression (%%[...]) expansions] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 65%]\\u001b[0m\\ntests/unit/utils/test_changelog_helper.py::test_sanitize_entry[- already escaped %%global-- already escaped %%global] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 65%]\\u001b[0m\\ntests/unit/utils/test_changelog_helper.py::test_sanitize_entry[- weird %%%global combination-- weird %%%%global combination] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 65%]\\u001b[0m\\ntests/unit/utils/test_changelog_helper.py::test_sanitize_entry[- first item\\\\n* second item-- first item\\\\n * second item] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 65%]\\u001b[0m\\ntests/unit/utils/test_changelog_helper.py::test_sanitize_entry[* first item\\\\n* second item- * first item\\\\n * second item] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 65%]\\u001b[0m\\ntests/unit/utils/test_commands.py::test_run_command_w_env \\u001b[32mPASSED\\u001b[0m\\u001b[32m         [ 65%]\\u001b[0m\\ntests/unit/utils/test_decorators.py::TestFallbackReturnValue::test_fallback_return_value[raised0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 65%]\\u001b[0m\\ntests/unit/utils/test_decorators.py::TestFallbackReturnValue::test_fallback_return_value[raised1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 65%]\\u001b[0m\\ntests/unit/utils/test_dist_git_instance.py::test_has_repository[dg0-https://src.fedoraproject.org/rpms/packit-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 65%]\\u001b[0m\\ntests/unit/utils/test_dist_git_instance.py::test_has_repository[dg1-https://src.fedoraproject.org/rpms/packit.git-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 65%]\\u001b[0m\\ntests/unit/utils/test_dist_git_instance.py::test_has_repository[dg2-ssh://mfocko@pkgs.fedoraproject.org:rpms/packit.git-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 65%]\\u001b[0m\\ntests/unit/utils/test_dist_git_instance.py::test_has_repository[dg3-mfocko@pkgs.fedoraproject.org:rpms/packit.git-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 65%]\\u001b[0m\\ntests/unit/utils/test_dist_git_instance.py::test_has_repository[dg4-mfocko@pkgs.fedoraproject.org:XXX/packit.git-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 66%]\\u001b[0m\\ntests/unit/utils/test_dist_git_instance.py::test_has_repository[dg5-gitlab.com/packit-service/hello-world.git-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 66%]\\u001b[0m\\ntests/unit/utils/test_dist_git_instance.py::test_has_repository[dg6-gitlab.com/packit-service/rpms/hello-world.git-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 66%]\\u001b[0m\\ntests/unit/utils/test_dist_git_instance.py::test_has_repository[dg7-gitlab.com/redhat/centos-stream/rpms/hello-world.git-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 66%]\\u001b[0m\\ntests/unit/utils/test_dist_git_instance.py::test_has_repository[dg8-gitlab.com/CentOS/cloud/rpms/hello-world.git-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 66%]\\u001b[0m\\ntests/unit/utils/test_dist_git_instance.py::test_from_url_and_namespace[packit-prod / fedora-source-git-prod] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 66%]\\u001b[0m\\ntests/unit/utils/test_dist_git_instance.py::test_from_url_and_namespace[stream-prod] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 66%]\\u001b[0m\\ntests/unit/utils/test_dist_git_instance.py::test_from_url_and_namespace[cbs-cloud-sig] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 66%]\\u001b[0m\\ntests/unit/utils/test_dist_git_instance.py::test_project_url_from_dg_instance[dg_instance0-packit-https://src.fedoraproject.org/rpms/packit] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 66%]\\u001b[0m\\ntests/unit/utils/test_dist_git_instance.py::test_project_url_from_dg_instance[dg_instance1-nispor-https://gitlab.com/redhat/centos-stream/rpms/nispor] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 66%]\\u001b[0m\\ntests/unit/utils/test_dist_git_instance.py::test_project_url_from_dg_instance[dg_instance2-packit-https://src.stg.fedoraproject.org/rpms/packit] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 66%]\\u001b[0m\\ntests/unit/utils/test_dist_git_instance.py::test_project_url_from_dg_instance[dg_instance3-hello-world-https://gitlab.com/CentOS/cloud/rpms/hello-world] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 66%]\\u001b[0m\\ntests/unit/utils/test_exceptions.py::test_ensure_str[asd] \\u001b[32mPASSED\\u001b[0m\\u001b[32m         [ 66%]\\u001b[0m\\ntests/unit/utils/test_exceptions.py::test_ensure_str[bytes-asd] \\u001b[32mPASSED\\u001b[0m\\u001b[32m   [ 66%]\\u001b[0m\\ntests/unit/utils/test_exceptions.py::test_ensure_str[beer-str] \\u001b[32mPASSED\\u001b[0m\\u001b[32m    [ 66%]\\u001b[0m\\ntests/unit/utils/test_exceptions.py::test_ensure_str[beer-bytes] \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 66%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_get_builds[False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m      [ 66%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_get_builds[True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m       [ 67%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_get_latest_stable_build_no_build[False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 67%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_get_latest_stable_build_no_build[True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 67%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_get_latest_stable_nvr[False-test-1.0-2.fc40] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 67%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_get_latest_stable_nvr[True-test-2.0-1.fc40] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 67%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_get_latest_nvr_in_tag[False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 67%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_get_latest_nvr_in_tag[True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 67%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_get_build_tags[False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 67%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_get_build_tags[True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m   [ 67%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_get_build_changelog[False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 67%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_get_build_changelog[True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 67%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_get_builds_in_tag[False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 67%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_get_builds_in_tag[True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 67%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_get_build_info[False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 67%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_get_build_info[True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m   [ 67%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_get_tag_info[False-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 67%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_get_tag_info[True-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 68%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_get_tag_info[False-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 68%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_create_sidetag[False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 68%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_create_sidetag[True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m   [ 68%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_remove_sidetag[False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 68%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_remove_sidetag[True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m   [ 68%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_tag_build[False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m       [ 68%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_tag_build[True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m        [ 68%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_untag_build[False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m     [ 68%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_untag_build[True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m      [ 68%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_cancel_task[True-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 68%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_cancel_task[False-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 68%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_cancel_task[True-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 68%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_get_build_target[False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 68%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_get_build_target[True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 68%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_get_branch_from_target_name[f41-candidate-f41] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 68%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_get_branch_from_target_name[f43-candidate-rawhide] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 69%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_get_branch_from_target_name[epel9-epel9] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 69%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_get_branch_from_target_name[epel10.1-candidate-epel10] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 69%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_get_candidate_tag[f39-f39-updates-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 69%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_get_candidate_tag[epel9-epel9-testing-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 69%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_get_candidate_tag[eln-eln-updates-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 69%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_get_candidate_tag[rawhide-f41-updates-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 69%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_get_stable_tags[f37-updates-candidate-stable_tags0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 69%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_get_stable_tags[f37-updates-testing-stable_tags1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 69%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_get_stable_tags[epel8-testing-candidate-stable_tags2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 69%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_get_stable_tags[epel8-testing-stable_tags3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 69%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_get_stable_tags[f37-updates-stable_tags4] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 69%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_get_stable_tags[epel8-stable_tags5] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 69%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_get_stable_tags[eln-stable_tags6] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 69%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_get_stable_tags[f40-build-side-12345-stable_tags7] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 69%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_get_build_target_name[f39-f39-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 69%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_get_build_target_name[epel9-epel9-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 70%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_get_build_target_name[eln-eln-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 70%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_get_build_target_name[rawhide-rawhide] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 70%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_get_build_target_name[main-rawhide] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 70%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_format_changelog[1652702400-* Mon Jun 20 2022 Nikola Forr\\\\xf3 <nforro@redhat.com> - 0.2-1\\\\n- third entry\\\\n] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 70%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_format_changelog[1648728000-* Mon Jun 20 2022 Nikola Forr\\\\xf3 <nforro@redhat.com> - 0.2-1\\\\n- third entry\\\\n\\\\n* Mon May 16 2022 Nikola Forr\\\\xf3 <nforro@redhat.com> - 0.1-2\\\\n- second entry\\\\n] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 70%]\\u001b[0m\\ntests/unit/utils/test_koji_helper.py::test_format_changelog[0-* Mon Jun 20 2022 Nikola Forr\\\\xf3 <nforro@redhat.com> - 0.2-1\\\\n- third entry\\\\n\\\\n* Mon May 16 2022 Nikola Forr\\\\xf3 <nforro@redhat.com> - 0.1-2\\\\n- second entry\\\\n\\\\n* Thu Mar 31 2022 Nikola Forr\\\\xf3 <nforro@redhat.com> - 0.1-1\\\\n- first entry\\\\n] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 70%]\\u001b[0m\\ntests/unit/utils/test_lookaside.py::test_get_lookaside_sources[config0-sources0-packit-result0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 70%]\\u001b[0m\\ntests/unit/utils/test_lookaside.py::test_get_lookaside_sources[config1-sources1-man-pages-result1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 70%]\\u001b[0m\\ntests/unit/utils/test_lookaside.py::test_get_lookaside_sources[config2-sources2-test-result2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 70%]\\u001b[0m\\ntests/unit/utils/test_release_monitoring.py::TestGetMonitoringMetadata::test_monitoring_toml \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 70%]\\u001b[0m\\ntests/unit/utils/test_release_monitoring.py::TestGetMonitoringMetadata::test_monitoring_toml_all_fields \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 70%]\\u001b[0m\\ntests/unit/utils/test_release_monitoring.py::TestGetMonitoringMetadata::test_monitoring_toml_defaults \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 70%]\\u001b[0m\\ntests/unit/utils/test_release_monitoring.py::TestGetMonitoringMetadata::test_legacy_api_fallback[no-monitoring-expected0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 70%]\\u001b[0m\\ntests/unit/utils/test_release_monitoring.py::TestGetMonitoringMetadata::test_legacy_api_fallback[monitoring-expected1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 70%]\\u001b[0m\\ntests/unit/utils/test_release_monitoring.py::TestGetMonitoringMetadata::test_legacy_api_fallback[monitoring-with-scratch-expected2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 70%]\\u001b[0m\\ntests/unit/utils/test_release_monitoring.py::TestGetMonitoringMetadata::test_legacy_api_fallback[monitoring-all-expected3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 70%]\\u001b[0m\\ntests/unit/utils/test_release_monitoring.py::TestGetMonitoringMetadata::test_legacy_api_fallback[monitoring-all-scratch-expected4] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 71%]\\u001b[0m\\ntests/unit/utils/test_release_monitoring.py::TestGetMonitoringMetadata::test_legacy_api_fallback[monitoring-stable-expected5] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 71%]\\u001b[0m\\ntests/unit/utils/test_release_monitoring.py::TestGetMonitoringMetadata::test_legacy_api_fallback[monitoring-stable-scratch-expected6] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 71%]\\u001b[0m\\ntests/unit/utils/test_release_monitoring.py::TestGetMonitoringMetadata::test_legacy_api_unknown_status \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 71%]\\u001b[0m\\ntests/unit/utils/test_release_monitoring.py::TestGetMonitoringMetadata::test_legacy_api_request_error \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 71%]\\u001b[0m\\ntests/unit/utils/test_release_monitoring.py::TestGetMonitoringMetadata::test_monitoring_toml_error_falls_back_to_legacy \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 71%]\\u001b[0m\\ntests/unit/utils/test_release_monitoring.py::TestGetMonitoringMetadata::test_package_name_creates_project \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 71%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_ns_repo[https://github.com/org/name-org-name] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 71%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_ns_repo[https://github.com/org/name/-org-name] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 71%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_ns_repo[https://github.com/org/name.git-org-name] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 71%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_ns_repo[git@github.com:org/name-org-name] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 71%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_ns_repo[git@github.com:org/name.git-org-name] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 71%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_ns_repo_exc \\u001b[32mPASSED\\u001b[0m\\u001b[32m               [ 71%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_remote_to_https_invalid[/] \\u001b[32mPASSED\\u001b[0m\\u001b[32m    [ 71%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_remote_to_https_invalid[None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 71%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_remote_to_https_invalid[] \\u001b[32mPASSED\\u001b[0m\\u001b[32m     [ 71%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_remote_to_https_unchanged[https://github.com/packit/packit] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 72%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_remote_to_https_unchanged[https://github.com/packit/packit.git] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 72%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_remote_to_https_unchanged[http://github.com/packit/packit] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 72%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_remote_to_https_unchanged[http://github.com/packit/packit.git] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 72%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_remote_to_https_unchanged[http://www.github.com/packit/packit] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 72%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_remote_to_https[git@github.com:packit/ogr-True-https://github.com/packit/ogr] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 72%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_remote_to_https[ssh://ttomecek@pkgs.fedoraproject.org/rpms/alot.git-True-https://pkgs.fedoraproject.org/rpms/alot.git] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 72%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_remote_to_https[www.github.com/packit/packit-True-https://www.github.com/packit/packit] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 72%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_remote_to_https[github.com/packit/packit-True-https://github.com/packit/packit] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 72%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_remote_to_https[git://github.com/packit/packit-True-https://github.com/packit/packit] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 72%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_remote_to_https[git+https://github.com/packit/packit.git-True-https://github.com/packit/packit.git] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 72%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_remote_to_https[git+https://github.com/packit/packit.git-False-https://github.com/packit/packit] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 72%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_remote_to_https[https://github.com/packit/packit.git-False-https://github.com/packit/packit] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 72%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_git_patch_ish[empty-patch] \\u001b[32mPASSED\\u001b[0m\\u001b[32m    [ 72%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_git_patch_ish[remove-timestamps] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 72%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_git_patch_ish[add-missing-diff] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 72%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_metadata_from_message[empty message] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 73%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_metadata_from_message[one sentence] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 73%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_metadata_from_message[one sentence with end-line] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 73%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_metadata_from_message[one sentence with multiple end-lines] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 73%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_metadata_from_message[two sentences0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 73%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_metadata_from_message[two sentences1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 73%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_metadata_from_message[one key-value] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 73%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_metadata_from_message[one key-value with empty-line] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 73%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_metadata_from_message[two key-values] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 73%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_metadata_from_message[one sentence and one key-value with empty-line] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 73%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_metadata_from_message[two sentences and one key-value0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 73%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_metadata_from_message[two sentences and one key-value with few empty lines] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 73%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_metadata_from_message[two sentences and one key-value1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 73%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_metadata_from_message[sentence at the end] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 73%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_metadata_from_message[list as a value] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 73%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_metadata_from_message[list as a value in separate lines] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 73%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_metadata_from_message[colon in the sentence] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 73%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_metadata_from_message[colon in the sentence in the middle] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 74%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_message_from_metadata[empty dict] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 74%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_message_from_metadata[single key-value] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 74%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_message_from_metadata[multiple key-values] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 74%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_commit_hunks_single_change \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 74%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_commit_hunks_multiple_changes \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 74%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_commit_message_from_action_default[no action defined] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 74%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_commit_message_from_action_default[no output produced] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 74%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_commit_message_from_action_default[nothing after divider] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 74%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_commit_message_from_action_default[only divider] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 74%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_commit_message_from_action_default[lot of newlines, no commit title] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 74%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_commit_message_from_action[only commit title given] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 74%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_commit_message_from_action[both title and body given] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 74%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_commit_message_from_action[only commit title given; no debug messages] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 74%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_commit_message_from_action[both title and body given; no debug messages] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 74%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_commit_message_from_action[both title and body given; no divider and debug output present] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 74%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_commit_message_from_action[only commit title given; no divider and debug output present] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 75%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_commit_link[https://github.com/packit/packit-service-abcdefg-https://github.com/packit/packit-service/commit/abcdefg] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 75%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_commit_link[https://gitlab.com/packit/packit-service-abcdefg-https://gitlab.com/packit/packit-service/-/commit/abcdefg] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 75%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_commit_link[https://gitlab.gnome.org/packit/packit-service-abcdefg-https://gitlab.gnome.org/packit/packit-service/-/commit/abcdefg] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 75%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_commit_link[https://pagure.io/packit/packit-service-abcdefg-https://pagure.io/packit/packit-service/c/abcdefg] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 75%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_tag_link[https://github.com/packit/packit-service-1.0.0-https://github.com/packit/packit-service/releases/tag/1.0.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 75%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_tag_link[https://gitlab.com/packit/packit-service-1.0.0-https://gitlab.com/packit/packit-service/-/tags/1.0.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 75%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_tag_link[https://gitlab.gnome.org/packit/packit-service-1.0.0-https://gitlab.gnome.org/packit/packit-service/-/tags/1.0.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 75%]\\u001b[0m\\ntests/unit/utils/test_repo.py::test_get_tag_link[https://pagure.io/packit/packit-service-1.0.0-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 75%]\\u001b[0m\\ntests/unit/utils/test_source_script.py::test_create[None-None-True-None-None-https://github.com/packit/ogr-packit -d prepare-sources --result-dir \\\"$resultdir\\\" --no-create-symlinks https://github.com/packit/ogr] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 75%]\\u001b[0m\\ntests/unit/utils/test_source_script.py::test_create[123-None-True-None-None-https://github.com/packit/ogr-packit -d prepare-sources --result-dir \\\"$resultdir\\\" --ref 123 --no-create-symlinks https://github.com/packit/ogr] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 75%]\\u001b[0m\\ntests/unit/utils/test_source_script.py::test_create[None-1-False-None-None-https://github.com/packit/ogr-packit -d prepare-sources --result-dir \\\"$resultdir\\\" --pr-id 1 --no-merge-pr --no-create-symlinks https://github.com/packit/ogr] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 75%]\\u001b[0m\\ntests/unit/utils/test_source_script.py::test_create[None-1-True-main-None-https://github.com/packit/ogr-packit -d prepare-sources --result-dir \\\"$resultdir\\\" --pr-id 1 --merge-pr --target-branch main --no-create-symlinks https://github.com/packit/ogr] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 75%]\\u001b[0m\\ntests/unit/utils/test_source_script.py::test_create[None-1-True-main-0-https://github.com/packit/ogr-packit -d prepare-sources --result-dir \\\"$resultdir\\\" --pr-id 1 --merge-pr --target-branch main --job-config-index 0 --no-create-symlinks https://github.com/packit/ogr] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 75%]\\u001b[0m\\ntests/unit/utils/test_upstream_version.py::test_get_upstream_version[libtiff-4.4.0-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 75%]\\u001b[0m\\ntests/unit/utils/test_upstream_version.py::test_get_upstream_version[tiff-4.4.0-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 75%]\\u001b[0m\\ntests/unit/utils/test_upstream_version.py::test_get_upstream_version[python-specfile-0.5.0-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 76%]\\u001b[0m\\ntests/unit/utils/test_upstream_version.py::test_get_upstream_version[specfile-0.5.0-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 76%]\\u001b[0m\\ntests/unit/utils/test_upstream_version.py::test_get_upstream_version[python3-specfile-None-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 76%]\\u001b[0m\\ntests/unit/utils/test_upstream_version.py::test_get_upstream_version[mock-3.1-1-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 76%]\\u001b[0m\\ntests/unit/utils/test_upstream_version.py::test_get_upstream_version[packitos-0.56.0-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 76%]\\u001b[0m\\ntests/unit/utils/test_upstream_version.py::test_get_upstream_version[packitos-0.56.0-SSLError] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 76%]\\u001b[0m\\ntests/unit/utils/test_upstream_version.py::test_get_upstream_version[packit-None-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 76%]\\u001b[0m\\ntests/unit/utils/test_versions.py::test_compare_versions[1.0-1.0-0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 76%]\\u001b[0m\\ntests/unit/utils/test_versions.py::test_compare_versions[1.0-2.0--1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 76%]\\u001b[0m\\ntests/unit/utils/test_versions.py::test_compare_versions[2.0-1.0-1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 76%]\\u001b[0m\\ntests/unit/utils/test_versions.py::test_compare_versions[invalid-invalid-0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 76%]\\u001b[0m\\ntests/unit/utils/test_versions.py::test_compare_versions[-invalid--1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 76%]\\u001b[0m\\ntests/unit/utils/test_versions.py::test_compare_versions[invalid-0.0--1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 76%]\\u001b[0m\\ntests/unit/utils/test_versions.py::test_compare_versions[0.0--1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 76%]\\u001b[0m\\ntests/integration/test_actions.py::test_with_action[ActionName.fix_spec-true-env_vars0-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 76%]\\u001b[0m\\ntests/integration/test_actions.py::test_with_action[ActionName.fix_spec-git this-is-not-a-command-env_vars1-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 76%]\\u001b[0m\\ntests/integration/test_actions.py::test_with_action[ActionName.fix_spec-printenv E-env_vars2-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 76%]\\u001b[0m\\ntests/integration/test_actions.py::test_with_action[ActionName.fix_spec-printenv E-env_vars3-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 77%]\\u001b[0m\\ntests/integration/test_actions.py::test_get_output_from_action[ActionName.post_upstream_clone-true-env_vars0-False-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 77%]\\u001b[0m\\ntests/integration/test_actions.py::test_get_output_from_action[ActionName.post_upstream_clone-git this-is-not-a-command-env_vars1-True-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 77%]\\u001b[0m\\ntests/integration/test_actions.py::test_get_output_from_action[ActionName.post_upstream_clone-printenv E-env_vars2-False-e\\\\n] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 77%]\\u001b[0m\\ntests/integration/test_actions.py::test_get_output_from_action[ActionName.post_upstream_clone-printenv E-env_vars3-True-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 77%]\\u001b[0m\\ntests/integration/test_api.py::test_srpm[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m               [ 77%]\\u001b[0m\\ntests/integration/test_api.py::test_srpm[distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m                [ 77%]\\u001b[0m\\ntests/integration/test_api.py::test_srpm[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m            [ 77%]\\u001b[0m\\ntests/integration/test_api.py::test_srpm[upstream-with-multiple-sources-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 77%]\\u001b[0m\\ntests/integration/test_api.py::test_srpm_custom_path[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m   [ 77%]\\u001b[0m\\ntests/integration/test_api.py::test_srpm_custom_path[distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m    [ 77%]\\u001b[0m\\ntests/integration/test_api.py::test_srpm_custom_path[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 77%]\\u001b[0m\\ntests/integration/test_api.py::test_srpm_custom_path[upstream-with-multiple-sources-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 77%]\\u001b[0m\\ntests/integration/test_base_git.py::test_get_output_from_action_defined[echo 'hello world'-expected_output0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 77%]\\u001b[0m\\ntests/integration/test_base_git.py::test_get_output_from_action_defined[echo_cmd1-expected_output1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 77%]\\u001b[0m\\ntests/integration/test_base_git.py::test_get_output_from_action_defined_in_sandcastle \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 77%]\\u001b[0m\\ntests/integration/test_base_git.py::test_run_in_sandbox \\u001b[33mSKIPPED\\u001b[0m (Ski...)\\u001b[32m [ 78%]\\u001b[0m\\ntests/integration/test_base_git.py::test_base_push_bad \\u001b[32mPASSED\\u001b[0m\\u001b[32m            [ 78%]\\u001b[0m\\ntests/integration/test_base_git.py::test_base_push_good \\u001b[32mPASSED\\u001b[0m\\u001b[32m           [ 78%]\\u001b[0m\\ntests/integration/test_build.py::test_basic_build[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m      [ 78%]\\u001b[0m\\ntests/integration/test_build.py::test_basic_build[distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m       [ 78%]\\u001b[0m\\ntests/integration/test_build.py::test_basic_build[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m   [ 78%]\\u001b[0m\\ntests/integration/test_build.py::test_basic_build[upstream-with-multiple-sources-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 78%]\\u001b[0m\\ntests/integration/test_build.py::test_build_from_upstream[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 78%]\\u001b[0m\\ntests/integration/test_build.py::test_build_from_upstream[distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 78%]\\u001b[0m\\ntests/integration/test_build.py::test_build_from_upstream[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 78%]\\u001b[0m\\ntests/integration/test_build.py::test_build_from_upstream[upstream-with-multiple-sources-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 78%]\\u001b[0m\\ntests/integration/test_changelog_helper.py::test_srpm_action \\u001b[32mPASSED\\u001b[0m\\u001b[32m      [ 78%]\\u001b[0m\\ntests/integration/test_changelog_helper.py::test_srpm_commits \\u001b[32mPASSED\\u001b[0m\\u001b[32m     [ 78%]\\u001b[0m\\ntests/integration/test_changelog_helper.py::test_srpm_no_tags \\u001b[32mPASSED\\u001b[0m\\u001b[32m     [ 78%]\\u001b[0m\\ntests/integration/test_changelog_helper.py::test_srpm_no_bump \\u001b[32mPASSED\\u001b[0m\\u001b[32m     [ 78%]\\u001b[0m\\ntests/integration/test_changelog_helper.py::test_update_distgit_when_copy_upstream_release_description \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 78%]\\u001b[0m\\ntests/integration/test_changelog_helper.py::test_update_distgit_release_description_with_trailing_newlines \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 79%]\\u001b[0m\\ntests/integration/test_changelog_helper.py::test_update_distgit_multiple_resolved_bugs \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 79%]\\u001b[0m\\ntests/integration/test_changelog_helper.py::test_update_distgit_action_output_trailing_newlines \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 79%]\\u001b[0m\\ntests/integration/test_changelog_helper.py::test_do_not_update_distgit_with_autochangelog \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 79%]\\u001b[0m\\ntests/integration/test_changelog_helper.py::test_update_distgit_unsafe_commit_messages \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 79%]\\u001b[0m\\ntests/integration/test_changelog_helper.py::test_update_distgit_when_copy_upstream_release_description_none \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 79%]\\u001b[0m\\ntests/integration/test_changelog_helper.py::test_update_distgit_changelog_entry_action_pass_env_vars \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 79%]\\u001b[0m\\ntests/integration/test_changelog_helper.py::test_update_distgit_no_distgit_specfile \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 79%]\\u001b[0m\\ntests/integration/test_changelog_helper.py::test_prepare_upstream_locally_sanitizes_macros \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 79%]\\u001b[0m\\ntests/integration/test_changelog_helper.py::test_prepare_upstream_using_source_git_sanitizes_macros \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 79%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_copr_build_existing_project[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 79%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_copr_build_existing_project[distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 79%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_copr_build_existing_project[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 79%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_copr_build_existing_project[upstream-with-multiple-sources-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 79%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_copr_build_existing_project_change_settings[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 79%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_copr_build_existing_project_change_settings[distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 79%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_copr_build_existing_project_change_settings[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 80%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_copr_build_existing_project_change_settings[upstream-with-multiple-sources-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 80%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_copr_build_existing_project_munch_no_settings_change[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 80%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_copr_build_existing_project_munch_no_settings_change[distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 80%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_copr_build_existing_project_munch_no_settings_change[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 80%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_copr_build_existing_project_munch_no_settings_change[upstream-with-multiple-sources-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 80%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_copr_build_existing_project_munch_additional_repos_change[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 80%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_copr_build_existing_project_munch_additional_repos_change[distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 80%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_copr_build_existing_project_munch_additional_repos_change[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 80%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_copr_build_existing_project_munch_additional_repos_change[upstream-with-multiple-sources-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 80%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_copr_build_existing_project_munch_list_on_homepage_change[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 80%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_copr_build_existing_project_munch_list_on_homepage_change[distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 80%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_copr_build_existing_project_munch_list_on_homepage_change[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 80%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_copr_build_existing_project_munch_list_on_homepage_change[upstream-with-multiple-sources-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 80%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_copr_build_existing_project_munch_do_not_update_booleans_by_default[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 80%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_copr_build_existing_project_munch_do_not_update_booleans_by_default[distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 80%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_copr_build_existing_project_munch_do_not_update_booleans_by_default[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 80%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_copr_build_existing_project_munch_do_not_update_booleans_by_default[upstream-with-multiple-sources-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 81%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_copr_build_existing_project_munch_chroot_updates[upstream--the-owner-requested_chroots0-expected_chroots_for_edit0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 81%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_copr_build_existing_project_munch_chroot_updates[upstream--the-owner-requested_chroots1-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 81%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_copr_build_existing_project_munch_chroot_updates[distgit--the-owner-requested_chroots0-expected_chroots_for_edit0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 81%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_copr_build_existing_project_munch_chroot_updates[distgit--the-owner-requested_chroots1-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 81%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_copr_build_existing_project_munch_chroot_updates[ogr-distgit--the-owner-requested_chroots0-expected_chroots_for_edit0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 81%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_copr_build_existing_project_munch_chroot_updates[ogr-distgit--the-owner-requested_chroots1-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 81%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_copr_build_existing_project_munch_chroot_updates[upstream-with-multiple-sources--the-owner-requested_chroots0-expected_chroots_for_edit0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 81%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_copr_build_existing_project_munch_chroot_updates[upstream-with-multiple-sources--the-owner-requested_chroots1-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 81%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_copr_build_existing_project_error_on_change_settings[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 81%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_copr_build_existing_project_error_on_change_settings[distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 81%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_copr_build_existing_project_error_on_change_settings[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 81%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_copr_build_existing_project_error_on_change_settings[upstream-with-multiple-sources-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 81%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_copr_build_no_owner[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 81%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_copr_build_no_owner[distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 81%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_copr_build_no_owner[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 81%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_copr_build_no_owner[upstream-with-multiple-sources-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 82%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_copr_build_cli_no_project_configured \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 82%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_copr_build_cli_project_set_via_cli \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 82%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_copr_build_cli_project_set_from_config \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 82%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_create_or_update_copr_project \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 82%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_create_or_update_copr_project_race_condition \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 82%]\\u001b[0m\\ntests/integration/test_copr_build.py::test_create_or_update_copr_project_no_race_condition \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 82%]\\u001b[0m\\ntests/integration/test_create_update.py::test_basic_bodhi_update[f30-enhancement-This is the best upstream release ever: {version}-koji_builds0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 82%]\\u001b[0m\\ntests/integration/test_create_update.py::test_basic_bodhi_update[f30-enhancement-This is the best upstream release ever: {version}-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 82%]\\u001b[0m\\ntests/integration/test_create_update.py::test_bodhi_update_with_bugs[This is the best upstream release ever: {version}-koji_builds0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 82%]\\u001b[0m\\ntests/integration/test_create_update.py::test_bodhi_update_with_bugs[This is the best upstream release ever: {version}-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 82%]\\u001b[0m\\ntests/integration/test_create_update.py::test_bodhi_update_auth_with_fas \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 82%]\\u001b[0m\\ntests/integration/test_create_update.py::test_bodhi_update_fails \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 82%]\\u001b[0m\\ntests/integration/test_create_update.py::test_bodhi_update_with_custom_params \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 82%]\\u001b[0m\\ntests/integration/test_distgit.py::test_distgit_commit_empty \\u001b[32mPASSED\\u001b[0m\\u001b[32m      [ 82%]\\u001b[0m\\ntests/integration/test_distgit.py::test_get_nvr \\u001b[32mPASSED\\u001b[0m\\u001b[32m                   [ 82%]\\u001b[0m\\ntests/integration/test_get_api.py::test_is_upstream \\u001b[32mPASSED\\u001b[0m\\u001b[32m               [ 83%]\\u001b[0m\\ntests/integration/test_get_api.py::test_is_downstream \\u001b[32mPASSED\\u001b[0m\\u001b[32m             [ 83%]\\u001b[0m\\ntests/integration/test_get_api.py::test_url_is_downstream \\u001b[32mPASSED\\u001b[0m\\u001b[32m         [ 83%]\\u001b[0m\\ntests/integration/test_get_api.py::test_url_is_upstream \\u001b[32mPASSED\\u001b[0m\\u001b[32m           [ 83%]\\u001b[0m\\ntests/integration/test_get_api.py::test_get_api[remotes0-package_config0-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 83%]\\u001b[0m\\ntests/integration/test_get_api.py::test_get_api[remotes1-package_config1-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 83%]\\u001b[0m\\ntests/integration/test_get_api.py::test_get_api[remotes2-package_config2-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 83%]\\u001b[0m\\ntests/integration/test_get_api.py::test_get_api[remotes3-package_config3-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 83%]\\u001b[0m\\ntests/integration/test_get_api.py::test_get_api[remotes4-package_config4-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 83%]\\u001b[0m\\ntests/integration/test_get_api.py::test_get_api[remotes5-package_config5-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 83%]\\u001b[0m\\ntests/integration/test_get_api.py::test_get_api[remotes6-package_config6-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 83%]\\u001b[0m\\ntests/integration/test_get_api.py::test_get_api[remotes7-package_config7-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 83%]\\u001b[0m\\ntests/integration/test_get_api.py::test_get_api[remotes8-package_config8-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 83%]\\u001b[0m\\ntests/integration/test_get_api.py::test_get_api[remotes9-package_config9-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 83%]\\u001b[0m\\ntests/integration/test_get_api.py::test_get_api[remotes10-package_config10-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 83%]\\u001b[0m\\ntests/integration/test_get_api.py::test_get_api[remotes11-package_config11-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 83%]\\u001b[0m\\ntests/integration/test_get_api.py::test_get_api_non_git_upstream \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 83%]\\u001b[0m\\ntests/integration/test_init.py::test_init_pass \\u001b[32mPASSED\\u001b[0m\\u001b[32m                    [ 84%]\\u001b[0m\\ntests/integration/test_init.py::test_init_fail[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m         [ 84%]\\u001b[0m\\ntests/integration/test_init.py::test_init_fail[distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m          [ 84%]\\u001b[0m\\ntests/integration/test_init.py::test_init_fail[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m      [ 84%]\\u001b[0m\\ntests/integration/test_init.py::test_init_fail[upstream-with-multiple-sources-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 84%]\\u001b[0m\\ntests/integration/test_init.py::test_init_force_precommit_flag \\u001b[32mPASSED\\u001b[0m\\u001b[32m    [ 84%]\\u001b[0m\\ntests/integration/test_init.py::test_init_without_precommit_flag \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 84%]\\u001b[0m\\ntests/integration/test_init.py::test_init_exclusive_flags \\u001b[32mPASSED\\u001b[0m\\u001b[32m         [ 84%]\\u001b[0m\\ntests/integration/test_init.py::test_init_missing_precommit_config \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 84%]\\u001b[0m\\ntests/integration/test_init.py::test_init_empty_precommit_config \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 84%]\\u001b[0m\\ntests/integration/test_init.py::test_init_random_precommit_config \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 84%]\\u001b[0m\\ntests/integration/test_init.py::test_init_invalid_syntax_precommit_config \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 84%]\\u001b[0m\\ntests/integration/test_init.py::test_init_valid_precommit_config \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 84%]\\u001b[0m\\ntests/integration/test_init.py::test_init_preexisting_precommit_config \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 84%]\\u001b[0m\\ntests/integration/test_init.py::test_init_preexisting_precommit_config_different_rev \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 84%]\\u001b[0m\\ntests/integration/test_init.py::test_init_search_for_specfile_root \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 84%]\\u001b[0m\\ntests/integration/test_init.py::test_init_search_for_specfile_recursive \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 85%]\\u001b[0m\\ntests/integration/test_local_project.py::test_pr_id_and_ref[True-Cascade\\\\n] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 85%]\\u001b[0m\\ntests/integration/test_local_project.py::test_pr_id_and_ref[False-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 85%]\\u001b[0m\\ntests/integration/test_local_project.py::test_pr_id_and_ref_gitlab \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 85%]\\u001b[0m\\ntests/integration/test_pagure.py::test_basic_distgit_workflow \\u001b[33mSKIPPED\\u001b[0m\\u001b[32m    [ 85%]\\u001b[0m\\ntests/integration/test_patches.py::test_undo_identical \\u001b[32mPASSED\\u001b[0m\\u001b[32m            [ 85%]\\u001b[0m\\ntests/integration/test_patches.py::test_squash_patches_by_name \\u001b[32mPASSED\\u001b[0m\\u001b[32m    [ 85%]\\u001b[0m\\ntests/integration/test_patches.py::test_fail_if_not_adjacent \\u001b[32mPASSED\\u001b[0m\\u001b[32m      [ 85%]\\u001b[0m\\ntests/integration/test_push_updates.py::test_push_updates[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 85%]\\u001b[0m\\ntests/integration/test_push_updates.py::test_push_updates[distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 85%]\\u001b[0m\\ntests/integration/test_push_updates.py::test_push_updates[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 85%]\\u001b[0m\\ntests/integration/test_push_updates.py::test_push_updates[upstream-with-multiple-sources-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 85%]\\u001b[0m\\ntests/integration/test_security.py::test_allowed_gpg_keys_none \\u001b[32mPASSED\\u001b[0m\\u001b[32m    [ 85%]\\u001b[0m\\ntests/integration/test_security.py::test_allowed_gpg_keys_not_allowed[allowed_gpg_keys0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 85%]\\u001b[0m\\ntests/integration/test_security.py::test_allowed_gpg_keys_not_allowed[allowed_gpg_keys1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 85%]\\u001b[0m\\ntests/integration/test_security.py::test_allowed_gpg_keys_allowed \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 85%]\\u001b[0m\\ntests/integration/test_security.py::test_allowed_gpg_keys_not_existing_key \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 86%]\\u001b[0m\\ntests/integration/test_source_git.py::test_update_dist_git_with_sync_status_check \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 86%]\\u001b[0m\\ntests/integration/test_source_git.py::test_update_dist_git_dist_git_not_pristine \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 86%]\\u001b[0m\\ntests/integration/test_source_git.py::test_basic_local_update_without_patching \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 86%]\\u001b[0m\\ntests/integration/test_source_git.py::test_basic_local_update_empty_patch[None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 86%]\\u001b[0m\\ntests/integration/test_source_git.py::test_basic_local_update_empty_patch[0.1.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 86%]\\u001b[0m\\ntests/integration/test_source_git.py::test_basic_local_update_empty_patch[0.1*] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 86%]\\u001b[0m\\ntests/integration/test_source_git.py::test_basic_local_update_empty_patch[0.*] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 86%]\\u001b[0m\\ntests/integration/test_source_git.py::test_basic_local_update_patch_content \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 86%]\\u001b[0m\\ntests/integration/test_source_git.py::test_basic_local_update_patch_content_with_metadata \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 86%]\\u001b[0m\\ntests/integration/test_source_git.py::test_basic_local_update_patch_content_with_metadata_and_patch_ignored \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 86%]\\u001b[0m\\ntests/integration/test_source_git.py::test_basic_local_update_patch_content_with_downstream_patch \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 86%]\\u001b[0m\\ntests/integration/test_source_git.py::test_srpm[0.1.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m            [ 86%]\\u001b[0m\\ntests/integration/test_source_git.py::test_srpm[0.1*] \\u001b[32mPASSED\\u001b[0m\\u001b[32m             [ 86%]\\u001b[0m\\ntests/integration/test_source_git.py::test_srpm[0.*] \\u001b[32mPASSED\\u001b[0m\\u001b[32m              [ 86%]\\u001b[0m\\ntests/integration/test_source_git.py::test_srpm_merge_storm[0.1.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 86%]\\u001b[0m\\ntests/integration/test_source_git.py::test_srpm_merge_storm[0.1*] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 86%]\\u001b[0m\\ntests/integration/test_source_git.py::test_srpm_merge_storm[0.*] \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 87%]\\u001b[0m\\ntests/integration/test_source_git.py::test_srpm_merge_storm_dirty \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 87%]\\u001b[0m\\ntests/integration/test_source_git.py::test_linearization \\u001b[32mPASSED\\u001b[0m\\u001b[32m          [ 87%]\\u001b[0m\\ntests/integration/test_source_git.py::test_srpm_git_am[0.1.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m     [ 87%]\\u001b[0m\\ntests/integration/test_source_git.py::test_srpm_git_am[0.1*] \\u001b[32mPASSED\\u001b[0m\\u001b[32m      [ 87%]\\u001b[0m\\ntests/integration/test_source_git.py::test_srpm_git_am[0.*] \\u001b[32mPASSED\\u001b[0m\\u001b[32m       [ 87%]\\u001b[0m\\ntests/integration/test_source_git.py::test_srpm_git_no_prefix_patches[0.1.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 87%]\\u001b[0m\\ntests/integration/test_source_git.py::test_srpm_git_no_prefix_patches[0.1*] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 87%]\\u001b[0m\\ntests/integration/test_source_git.py::test_srpm_git_no_prefix_patches[0.*] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 87%]\\u001b[0m\\ntests/integration/test_source_git.py::test_srpm_empty_patch[0.1.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 87%]\\u001b[0m\\ntests/integration/test_source_git.py::test_srpm_empty_patch[0.1*] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 87%]\\u001b[0m\\ntests/integration/test_source_git.py::test_srpm_empty_patch[0.*] \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 87%]\\u001b[0m\\ntests/integration/test_source_git.py::test_srpm_patch_non_conseq_indices[0.1.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 87%]\\u001b[0m\\ntests/integration/test_source_git.py::test_srpm_patch_non_conseq_indices[0.1*] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 87%]\\u001b[0m\\ntests/integration/test_source_git.py::test_srpm_patch_non_conseq_indices[0.*] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 87%]\\u001b[0m\\ntests/integration/test_source_git.py::test_add_patch_with_patch_id[0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 87%]\\u001b[0m\\ntests/integration/test_source_git.py::test_add_patch_with_patch_id[1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 88%]\\u001b[0m\\ntests/integration/test_source_git.py::test_add_patch_with_patch_id[100] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 88%]\\u001b[0m\\ntests/integration/test_source_git.py::test_add_patch_first_id_1 \\u001b[32mPASSED\\u001b[0m\\u001b[32m   [ 88%]\\u001b[0m\\ntests/integration/test_source_git.py::test_srpm_add_patch_with_ids \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 88%]\\u001b[0m\\ntests/integration/test_source_git_init.py::test_upstream_ref_not_at_head \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 88%]\\u001b[0m\\ntests/integration/test_source_git_init.py::test_not_using_autosetup \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 88%]\\u001b[0m\\ntests/integration/test_source_git_init.py::test_dist_git_not_pristine[modify_file] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 88%]\\u001b[0m\\ntests/integration/test_source_git_init.py::test_dist_git_not_pristine[create_file] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 88%]\\u001b[0m\\ntests/integration/test_source_git_init.py::test_create_from_upstream_no_patch \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 88%]\\u001b[0m\\ntests/integration/test_source_git_init.py::test_create_from_upstream_with_patch \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 88%]\\u001b[0m\\ntests/integration/test_source_git_status.py::test_source_git_status_no_trailers \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 88%]\\u001b[0m\\ntests/integration/test_source_git_status.py::test_source_git_status_dg_commit_not_exists \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 88%]\\u001b[0m\\ntests/integration/test_source_git_status.py::test_source_git_status_sg_commit_not_exists \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 88%]\\u001b[0m\\ntests/integration/test_source_git_status.py::test_source_git_status_synced[check_ready_api_dg_first] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 88%]\\u001b[0m\\ntests/integration/test_source_git_status.py::test_source_git_status_synced[check_ready_api_sg_first] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 88%]\\u001b[0m\\ntests/integration/test_source_git_status.py::test_source_git_status_dist_git_ahead[check_ready_api_dg_first] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 88%]\\u001b[0m\\ntests/integration/test_source_git_status.py::test_source_git_status_dist_git_ahead[check_ready_api_sg_first] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 89%]\\u001b[0m\\ntests/integration/test_source_git_status.py::test_source_git_status_source_git_ahead[check_ready_api_dg_first] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 89%]\\u001b[0m\\ntests/integration/test_source_git_status.py::test_source_git_status_source_git_ahead[check_ready_api_sg_first] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 89%]\\u001b[0m\\ntests/integration/test_source_git_status.py::test_source_git_status_history_diverges[check_ready_api_dg_first] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 89%]\\u001b[0m\\ntests/integration/test_source_git_status.py::test_source_git_status_history_diverges[check_ready_api_sg_first] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 89%]\\u001b[0m\\ntests/integration/test_source_git_synch_push.py::test_synch_push_and_up_repo_dirty \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 89%]\\u001b[0m\\ntests/integration/test_source_git_synch_push.py::test_synch_push_and_dg_repo_dirty \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 89%]\\u001b[0m\\ntests/integration/test_source_git_synch_push.py::test_synch_push_and_diverged_repos \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 89%]\\u001b[0m\\ntests/integration/test_source_git_synch_push.py::test_synch_push_one_commit \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 89%]\\u001b[0m\\ntests/integration/test_source_git_synch_push.py::test_synch_push_two_commits \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 89%]\\u001b[0m\\ntests/integration/test_source_git_update_source_git.py::test_update_source_git_sources_changed \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 89%]\\u001b[0m\\ntests/integration/test_source_git_update_source_git.py::test_update_source_git_patch_changed \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 89%]\\u001b[0m\\ntests/integration/test_source_git_update_source_git.py::test_update_source_git_gitignore_empty_commit \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 89%]\\u001b[0m\\ntests/integration/test_source_git_update_source_git.py::test_update_source_git_gitignore \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 89%]\\u001b[0m\\ntests/integration/test_source_git_update_source_git.py::test_update_source_git[revision_range_set] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 89%]\\u001b[0m\\ntests/integration/test_source_git_update_source_git.py::test_update_source_git[revision_range_not_set] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 89%]\\u001b[0m\\ntests/integration/test_source_git_update_source_git.py::test_update_source_git_diverged \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 90%]\\u001b[0m\\ntests/integration/test_source_git_update_source_git.py::test_update_source_git_source_git_not_pristine \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 90%]\\u001b[0m\\ntests/integration/test_spec.py::test_write_spec_content \\u001b[32mPASSED\\u001b[0m\\u001b[32m           [ 90%]\\u001b[0m\\ntests/integration/test_spec.py::test_read_patch_comments[simple-patch] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 90%]\\u001b[0m\\ntests/integration/test_spec.py::test_read_patch_comments[patch-with-url] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 90%]\\u001b[0m\\ntests/integration/test_spec.py::test_read_patch_comments[multiple-patches] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 90%]\\u001b[0m\\ntests/integration/test_spec.py::test_read_patch_comments[hanging-comments] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 90%]\\u001b[0m\\ntests/integration/test_spec.py::test_read_patch_comments[no-space] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 90%]\\u001b[0m\\ntests/integration/test_spec.py::test_patch_id_digits[Patch0001 : some.patch\\\\n-4] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 90%]\\u001b[0m\\ntests/integration/test_spec.py::test_patch_id_digits[Patch003000 : some.patch\\\\n-6] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 90%]\\u001b[0m\\ntests/integration/test_spec.py::test_patch_id_digits[Patch: some.patch\\\\n-0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 90%]\\u001b[0m\\ntests/integration/test_spec.py::test_patch_id_digits[Patch21: some.patch\\\\n-1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 90%]\\u001b[0m\\ntests/integration/test_spec.py::test_patch_id_digits[Patch9: some.patch\\\\n-1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 90%]\\u001b[0m\\ntests/integration/test_spec.py::test_remove_patches \\u001b[32mPASSED\\u001b[0m\\u001b[32m               [ 90%]\\u001b[0m\\ntests/integration/test_spec.py::test_remove_patches_no_blanklines \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 90%]\\u001b[0m\\ntests/integration/test_update.py::test_basic_local_update \\u001b[32mPASSED\\u001b[0m\\u001b[32m         [ 90%]\\u001b[0m\\ntests/integration/test_update.py::test_fast_forward_merge_local_update \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 90%]\\u001b[0m\\ntests/integration/test_update.py::test_basic_local_update_no_upload_to_lookaside \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 91%]\\u001b[0m\\ntests/integration/test_update.py::test_basic_local_update_missing_downstream_specfile \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 91%]\\u001b[0m\\ntests/integration/test_update.py::test_basic_local_update_use_downstream_specfile \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 91%]\\u001b[0m\\ntests/integration/test_update.py::test_basic_local_update_use_downstream_specfile_non_git_upstream \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 91%]\\u001b[0m\\ntests/integration/test_update.py::test_basic_local_update_with_multiple_sources \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 91%]\\u001b[0m\\ntests/integration/test_update.py::test_basic_local_update_with_adding_second_source \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 91%]\\u001b[0m\\ntests/integration/test_update.py::test_basic_local_update_with_adding_second_source_and_third_source_tracked_by_git \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 91%]\\u001b[0m\\ntests/integration/test_update.py::test_basic_local_update_with_adding_second_local_source \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 91%]\\u001b[0m\\ntests/integration/test_update.py::test_basic_local_update_with_adding_second_local_source_tracked_by_git \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 91%]\\u001b[0m\\ntests/integration/test_update.py::test_basic_local_update_with_removing_second_source \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 91%]\\u001b[0m\\ntests/integration/test_update.py::test_local_update_generated_spec \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 91%]\\u001b[0m\\ntests/integration/test_update.py::test_basic_local_update_reset_after_exception \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 91%]\\u001b[0m\\ntests/integration/test_update.py::test_basic_local_update_copy_upstream_release_description \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 91%]\\u001b[0m\\ntests/integration/test_update.py::test_basic_local_update_using_distgit \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 91%]\\u001b[0m\\ntests/integration/test_update.py::test_basic_local_update_direct_push \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 91%]\\u001b[0m\\ntests/integration/test_update.py::test_update_downstream_changelog_even_if_has_autochangelog \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 91%]\\u001b[0m\\ntests/integration/test_update.py::test_basic_local_update_direct_push_no_dg_spec \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 92%]\\u001b[0m\\ntests/integration/test_update.py::test_basic_local_update_from_downstream \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 92%]\\u001b[0m\\ntests/integration/test_update.py::test_local_update_with_specified_tag_template \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 92%]\\u001b[0m\\ntests/integration/test_update.py::test_basic_local_update_post_modifications_action \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 92%]\\u001b[0m\\ntests/integration/test_update.py::test_local_source_tracked_in_dist_git_via_action \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 92%]\\u001b[0m\\ntests/integration/test_upstream.py::test_get_spec_version \\u001b[32mPASSED\\u001b[0m\\u001b[32m         [ 92%]\\u001b[0m\\ntests/integration/test_upstream.py::test_get_current_version[no_command-pure_version-valid_template] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 92%]\\u001b[0m\\ntests/integration/test_upstream.py::test_get_current_version[no_command-valid_tag-valid_template] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 92%]\\u001b[0m\\ntests/integration/test_upstream.py::test_get_version[1.1000.1000000-1.1000.1000000] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 92%]\\u001b[0m\\ntests/integration/test_upstream.py::test_get_version[None-0.1.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 92%]\\u001b[0m\\ntests/integration/test_upstream.py::test_get_version[0.0.3-0.1.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 92%]\\u001b[0m\\ntests/integration/test_upstream.py::test_get_version[176-176] \\u001b[32mPASSED\\u001b[0m\\u001b[32m     [ 92%]\\u001b[0m\\ntests/integration/test_upstream.py::test_get_version_macro \\u001b[33mXFAIL\\u001b[0m (Ex...)\\u001b[32m [ 92%]\\u001b[0m\\ntests/integration/test_upstream.py::test_get_version_no_version_tag \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 92%]\\u001b[0m\\ntests/integration/test_upstream.py::test_set_spec_ver \\u001b[32mPASSED\\u001b[0m\\u001b[32m             [ 92%]\\u001b[0m\\ntests/integration/test_upstream.py::test_set_spec_macro_source \\u001b[32mPASSED\\u001b[0m\\u001b[32m    [ 92%]\\u001b[0m\\ntests/integration/test_upstream.py::test_set_spec_ver_empty_changelog \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 93%]\\u001b[0m\\ntests/integration/test_upstream.py::test_create_archive[.tar.gz] \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 93%]\\u001b[0m\\ntests/integration/test_upstream.py::test_create_archive[.tar.bz2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 93%]\\u001b[0m\\ntests/integration/test_upstream.py::test_create_archive_spec_subdir[False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 93%]\\u001b[0m\\ntests/integration/test_upstream.py::test_create_archive_spec_subdir[True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 93%]\\u001b[0m\\ntests/integration/test_upstream.py::test_create_uncommon_archive \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 93%]\\u001b[0m\\ntests/integration/test_upstream.py::test_fix_spec \\u001b[32mPASSED\\u001b[0m\\u001b[32m                 [ 93%]\\u001b[0m\\ntests/integration/test_upstream.py::test_fix_spec_persists \\u001b[32mPASSED\\u001b[0m\\u001b[32m        [ 93%]\\u001b[0m\\ntests/integration/test_upstream.py::test_fix_spec_action_with_macros \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 93%]\\u001b[0m\\ntests/integration/test_upstream.py::test__fix_spec_source[Source] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 93%]\\u001b[0m\\ntests/integration/test_upstream.py::test__fix_spec_source[Source0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 93%]\\u001b[0m\\ntests/integration/test_upstream.py::test__fix_spec_source[Source100] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 93%]\\u001b[0m\\ntests/integration/test_upstream.py::test_create_srpm \\u001b[32mPASSED\\u001b[0m\\u001b[32m              [ 93%]\\u001b[0m\\ntests/integration/test_upstream.py::test_create_srpm_git_desc_release \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 93%]\\u001b[0m\\ntests/integration/test_upstream.py::test_github_app \\u001b[32mPASSED\\u001b[0m\\u001b[32m               [ 93%]\\u001b[0m\\ntests/integration/test_upstream.py::test_get_last_tag[tags0-None-0.2.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 93%]\\u001b[0m\\ntests/integration/test_upstream.py::test_get_last_tag[tags1-None-0.3.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 93%]\\u001b[0m\\ntests/integration/test_upstream.py::test_get_last_tag[tags2-0.3.0-0.2.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 94%]\\u001b[0m\\ntests/integration/test_upstream.py::test_get_last_tag[tags3-0.4.0-0.3.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 94%]\\u001b[0m\\ntests/integration/test_upstream.py::test_get_last_tag_multiple_branches[tags0-tags_branch10-tags_branch20-None-None-0.2.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 94%]\\u001b[0m\\ntests/integration/test_upstream.py::test_get_last_tag_multiple_branches[tags1-tags_branch11-tags_branch21-branch1-None-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 94%]\\u001b[0m\\ntests/integration/test_upstream.py::test_get_last_tag_multiple_branches[tags2-tags_branch12-tags_branch22-branch1-None-b1-1.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 94%]\\u001b[0m\\ntests/integration/test_upstream.py::test_get_last_tag_multiple_branches[tags3-tags_branch13-tags_branch23-branch2-None-b2-1.0.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 94%]\\u001b[0m\\ntests/integration/test_upstream.py::test_get_last_tag_multiple_branches[tags4-tags_branch14-tags_branch24-None-None-b2-1.2.3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 94%]\\u001b[0m\\ntests/integration/test_upstream.py::test_get_last_tag_multiple_branches[tags5-tags_branch15-tags_branch25-branch1-None-b1-2.1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 94%]\\u001b[0m\\ntests/integration/test_upstream.py::test_get_last_tag_multiple_branches[tags6-tags_branch16-tags_branch26-branch2-None-b2-1.2.3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 94%]\\u001b[0m\\ntests/integration/test_upstream.py::test_get_last_tag_multiple_branches[tags7-tags_branch17-tags_branch27-None-0.3.0-0.2.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 94%]\\u001b[0m\\ntests/integration/test_upstream.py::test_get_last_tag_multiple_branches[tags8-tags_branch18-tags_branch28-None-b1-2.1-b1-1.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 94%]\\u001b[0m\\ntests/integration/test_upstream.py::test_get_last_tag_multiple_branches[tags9-tags_branch19-tags_branch29-None-b2-1.2.3-b2-1.0.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 94%]\\u001b[0m\\ntests/integration/test_upstream.py::test_get_last_tag_matching_config[tags0-^2\\\\\\\\..+-None-None-2.0.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 94%]\\u001b[0m\\ntests/integration/test_upstream.py::test_get_last_tag_matching_config[tags1-^.+\\\\\\\\.1\\\\\\\\..+-None-None-2.1.1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 94%]\\u001b[0m\\ntests/integration/test_upstream.py::test_get_last_tag_matching_config[tags2-None-^.+\\\\\\\\.1\\\\\\\\..+-None-2.2.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 94%]\\u001b[0m\\ntests/integration/test_upstream.py::test_get_last_tag_matching_config[tags3-^.+\\\\\\\\.1\\\\\\\\..+-None-2.1.1-2.1.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 94%]\\u001b[0m\\ntests/integration/test_upstream.py::test_get_last_tag_matching_config[tags4-^2\\\\\\\\..+-^.+\\\\\\\\.1\\\\\\\\..+-None-2.2.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 95%]\\u001b[0m\\ntests/integration/test_upstream.py::test_get_archive_root_dir[default] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 95%]\\u001b[0m\\ntests/integration/test_upstream.py::test_get_archive_root_dir[ver-pkg_name] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 95%]\\u001b[0m\\ntests/integration/test_upstream.py::test_create_archive_not_create_symlink \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 95%]\\u001b[0m\\ntests/integration/test_using_cockpit.py::test_update_on_cockpit_ostree \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 95%]\\u001b[0m\\ntests/integration/test_using_cockpit.py::test_update_on_cockpit_ostree_pr_exists \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 95%]\\u001b[0m\\ntests/integration/test_using_cockpit.py::test_srpm_on_cockpit_ostree \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 95%]\\u001b[0m\\ntests/integration/test_using_examples.py::test_srpm_on_example[edd] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 95%]\\u001b[0m\\ntests/integration/test_using_examples.py::test_srpm_on_example[vsftpd] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 95%]\\u001b[0m\\ntests/integration/test_using_examples.py::test_srpm_on_example[ogr] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 95%]\\u001b[0m\\ntests/integration/test_validate_config.py::test_schema_validation[valid_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 95%]\\u001b[0m\\ntests/integration/test_validate_config.py::test_schema_validation[notif_succ_build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 95%]\\u001b[0m\\ntests/integration/test_validate_config.py::test_schema_validation[empty] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 95%]\\u001b[0m\\ntests/integration/test_validate_config.py::test_schema_validation[valid_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 95%]\\u001b[0m\\ntests/integration/test_validate_config.py::test_schema_validation[files_to_sync_src] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 95%]\\u001b[0m\\ntests/integration/test_validate_config.py::test_schema_validation[files_to_sync_dest] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 95%]\\u001b[0m\\ntests/integration/test_validate_config.py::test_schema_validation[valid_3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 96%]\\u001b[0m\\ntests/integration/test_validate_config.py::test_schema_validation[downstream_name] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 96%]\\u001b[0m\\ntests/integration/test_validate_config.py::test_schema_validation[create_pr] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 96%]\\u001b[0m\\ntests/integration/test_validate_config.py::test_schema_validation[valid_4] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 96%]\\u001b[0m\\ntests/integration/test_validate_config.py::test_schema_validation[one_mapping_dist_git_prs] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 96%]\\u001b[0m\\ntests/integration/test_validate_config.py::test_schema_validation[multiple_mappings_dist_git_prs] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 96%]\\u001b[0m\\ntests/integration/test_validate_config.py::test_schema_validation[missing_fast_forward_merge_into_key] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 96%]\\u001b[0m\\ntests/integration/test_validate_config.py::test_schema_validation[wrong_fast_forward_merge_into_key] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 96%]\\u001b[0m\\ntests/integration/test_validate_config.py::test_schema_validation[allowed_gpg] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 96%]\\u001b[0m\\ntests/integration/test_validate_config.py::test_schema_validation[slash_in_package_name] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 96%]\\u001b[0m\\ntests/integration/test_validate_config.py::test_schema_validation[valid_version_update_specifiers] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 96%]\\u001b[0m\\ntests/integration/test_validate_config.py::test_schema_validation[invalid_version_update_specifiers] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 96%]\\u001b[0m\\ntests/integration/test_validate_synced_files.py::test_validate_paths[none_missing] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 96%]\\u001b[0m\\ntests/integration/test_validate_synced_files.py::test_validate_paths[one_missing] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 96%]\\u001b[0m\\ntests/integration/test_validate_synced_files.py::test_validate_paths[two_missing] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 96%]\\u001b[0m\\ntests/integration/test_validate_synced_files.py::test_validate_paths[dir_with_globs] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 96%]\\u001b[0m\\ntests/integration/test_validate_synced_files.py::test_validate_paths[empty_dir_with_globs] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 96%]\\u001b[0m\\ntests/integration/test_validate_synced_files.py::test_validate_paths[empty_dir] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 97%]\\u001b[0m\\ntests/functional/test_local_build.py::test_rpm_command[] \\u001b[32mPASSED\\u001b[0m\\u001b[32m          [ 97%]\\u001b[0m\\ntests/functional/test_local_build.py::test_local_build_with_remote_good[] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 97%]\\u001b[0m\\ntests/functional/test_local_build.py::test_local_build_with_remote_bad[] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 97%]\\u001b[0m\\ntests/functional/test_local_build.py::test_rpm_command_for_path[] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 97%]\\u001b[0m\\ntests/functional/test_local_build.py::test_local_build_from_srpm[] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 97%]\\u001b[0m\\ntests/functional/test_prepare_sources.py::test_prepare_sources_command_for_path[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 97%]\\u001b[0m\\ntests/functional/test_prepare_sources.py::test_prepare_sources_command_for_path[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 97%]\\u001b[0m\\ntests/functional/test_prepare_sources.py::test_prepare_sources_command[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 97%]\\u001b[0m\\ntests/functional/test_prepare_sources.py::test_prepare_sources_command[distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 97%]\\u001b[0m\\ntests/functional/test_prepare_sources.py::test_prepare_sources_command[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 97%]\\u001b[0m\\ntests/functional/test_prepare_sources.py::test_prepare_sources_command[upstream-with-multiple-sources-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 97%]\\u001b[0m\\ntests/functional/test_prepare_sources.py::test_prepare_sources_with_preserve_spec[-upstream] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 97%]\\u001b[0m\\ntests/functional/test_prepare_sources.py::test_prepare_sources_with_preserve_spec[-upstream-with-multiple-sources] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 97%]\\u001b[0m\\ntests/functional/test_srpm.py::test_srpm_command_for_path[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 97%]\\u001b[0m\\ntests/functional/test_srpm.py::test_srpm_command_for_path[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 97%]\\u001b[0m\\ntests/functional/test_srpm.py::test_srpm_command_for_path_with_multiple_sources \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 98%]\\u001b[0m\\ntests/functional/test_srpm.py::test_srpm_command[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m       [ 98%]\\u001b[0m\\ntests/functional/test_srpm.py::test_srpm_command[distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m        [ 98%]\\u001b[0m\\ntests/functional/test_srpm.py::test_srpm_command[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m    [ 98%]\\u001b[0m\\ntests/functional/test_srpm.py::test_srpm_command[upstream-with-multiple-sources-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 98%]\\u001b[0m\\ntests/functional/test_srpm.py::test_srpm_command_no_tags \\u001b[32mPASSED\\u001b[0m\\u001b[32m          [ 98%]\\u001b[0m\\ntests/functional/test_srpm.py::test_action_output \\u001b[32mPASSED\\u001b[0m\\u001b[32m                 [ 98%]\\u001b[0m\\ntests/functional/test_srpm.py::test_srpm_spec_not_in_root \\u001b[32mPASSED\\u001b[0m\\u001b[32m         [ 98%]\\u001b[0m\\ntests/functional/test_srpm.py::test_srpm_weird_sources \\u001b[32mPASSED\\u001b[0m\\u001b[32m            [ 98%]\\u001b[0m\\ntests/functional/test_srpm.py::test_srpm_custom_path[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m   [ 98%]\\u001b[0m\\ntests/functional/test_srpm.py::test_srpm_custom_path[distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m    [ 98%]\\u001b[0m\\ntests/functional/test_srpm.py::test_srpm_custom_path[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 98%]\\u001b[0m\\ntests/functional/test_srpm.py::test_srpm_custom_path[upstream-with-multiple-sources-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 98%]\\u001b[0m\\ntests/functional/test_srpm.py::test_srpm_twice_with_custom_name[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 98%]\\u001b[0m\\ntests/functional/test_srpm.py::test_srpm_twice_with_custom_name[distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 98%]\\u001b[0m\\ntests/functional/test_srpm.py::test_srpm_twice_with_custom_name[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 98%]\\u001b[0m\\ntests/functional/test_srpm.py::test_srpm_twice_with_custom_name[upstream-with-multiple-sources-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 99%]\\u001b[0m\\ntests/functional/test_srpm.py::test_srpm_twice[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m         [ 99%]\\u001b[0m\\ntests/functional/test_srpm.py::test_srpm_twice[distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m          [ 99%]\\u001b[0m\\ntests/functional/test_srpm.py::test_srpm_twice[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m      [ 99%]\\u001b[0m\\ntests/functional/test_srpm.py::test_srpm_twice[upstream-with-multiple-sources-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 99%]\\u001b[0m\\ntests/functional/test_srpm.py::test_srpm_symlinking_relative_path \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 99%]\\u001b[0m\\ntests/functional/test_srpm.py::test_srpm_symlinking_absolute_path \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 99%]\\u001b[0m\\ntests/functional/test_srpm.py::test_srpm_with_preserve_spec[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 99%]\\u001b[0m\\ntests/functional/test_srpm.py::test_srpm_with_preserve_spec[distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 99%]\\u001b[0m\\ntests/functional/test_srpm.py::test_srpm_with_preserve_spec[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 99%]\\u001b[0m\\ntests/functional/test_srpm.py::test_srpm_with_preserve_spec[upstream-with-multiple-sources-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 99%]\\u001b[0m\\ntests/functional/test_validate_config.py::test_srpm_command_for_path[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 99%]\\u001b[0m\\ntests/functional/test_validate_config.py::test_srpm_command_for_path[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 99%]\\u001b[0m\\ntests/functional/test_validate_config.py::test_valid_config_option \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 99%]\\u001b[0m\\ntests/functional/test_validate_config.py::test_missing_config_file \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 99%]\\u001b[0m\\ntests/functional/test_validate_config.py::test_yaml_syntax_error \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 99%]\\u001b[0m\\ntests/functional/test_validate_config.py::test_default_config_discovery \\u001b[32mPASSED\\u001b[0m\\u001b[32m [100%]\\u001b[0m\\n\\n---------- coverage: platform linux, python 3.14.5-final-0 -----------\\nName                                        Stmts   Miss  Cover   Missing\\n-------------------------------------------------------------------------\\npackit/__init__.py                              4      0   100%\\npackit/actions.py                              23      0   100%\\npackit/actions_handler.py                      48      2    96%   91, 103\\npackit/api.py                                 919    249    73%   141, 196, 264-266, 395-396, 423-424, 449-450, 527, 538-539, 556, 608-609, 629, 701, 709, 732, 788-817, 923-925, 1094, 1099, 1183, 1193, 1309-1310, 1319-1327, 1330-1336, 1352, 1535-1536, 1577, 1653-1654, 1656-1657, 1661, 1672-1674, 1684, 1699-1713, 1746-1748, 1762-1764, 2088-2091, 2096, 2143-2144, 2150-2153, 2159, 2166-2172, 2176-2181, 2185-2190, 2194-2199, 2203-2208, 2212-2217, 2226, 2236-2287, 2392, 2413-2475, 2490-2499, 2525-2526, 2554, 2559, 2564, 2573, 2587-2588, 2592-2600, 2614, 2689-2699, 2722-2752, 2784-2796, 2817-2820, 2839-2874, 2880-2884, 2921-2948\\npackit/base_git.py                            306     60    80%   94, 123, 221-222, 236-237, 245-246, 269-270, 294-295, 313-314, 390-395, 538-539, 548-554, 621-625, 664-670, 675, 718-750\\npackit/cli/__init__.py                          0      0   100%\\npackit/cli/build.py                            20      0   100%\\npackit/cli/builds/__init__.py                   0      0   100%\\npackit/cli/builds/copr_build.py                59      1    98%   198\\npackit/cli/builds/in_image_builder.py          32      7    78%   92-98\\npackit/cli/builds/koji_build.py                55      6    89%   137, 168-170, 178-180\\npackit/cli/builds/local_build.py               32      0   100%\\npackit/cli/builds/mock_build.py                32     10    69%   99-127\\npackit/cli/builds/obs_build.py                 30      4    87%   81-96\\npackit/cli/config.py                            5      0   100%\\npackit/cli/create_update.py                    36     13    64%   99-137\\npackit/cli/dist_git.py                          5      0   100%\\npackit/cli/dist_git_init.py                   196     69    65%   240-280, 310, 315, 377, 381, 385, 394, 406, 412-427, 430-440, 449-451, 513-539, 542-546, 554-556, 559-560, 563-565\\npackit/cli/init.py                             97      8    92%   159, 204, 207, 229-236, 238, 263\\npackit/cli/options.py                           3      0   100%\\npackit/cli/packit_base.py                      63      0   100%\\npackit/cli/prepare_sources.py                  52      4    92%   184-189\\npackit/cli/propose_downstream.py               62     11    82%   71-101, 228, 273\\npackit/cli/push_updates.py                     15      2    87%   38-39\\npackit/cli/scan_in_osh.py                      31      9    71%   78-100\\npackit/cli/source_git.py                       11      0   100%\\npackit/cli/source_git_init.py                  24      3    88%   91-96\\npackit/cli/source_git_status.py                18      0   100%\\npackit/cli/srpm.py                             33      4    88%   104-109\\npackit/cli/status.py                           17      2    88%   49-54\\npackit/cli/sync_from_downstream.py             30      7    77%   96-110\\npackit/cli/test.py                             33     12    64%   92-126\\npackit/cli/types.py                            89     32    64%   41, 50, 71-72, 114, 119, 145-186\\npackit/cli/update_dist_git.py                  33     13    61%   114-142\\npackit/cli/update_source_git.py                22      7    68%   87-109\\npackit/cli/utils.py                           182     16    91%   68-77, 242-246, 286-291, 298, 304, 314, 370\\npackit/cli/validate_config.py                  18      2    89%   55-60\\npackit/command_handler.py                      86     10    88%   44-47, 83, 217-218, 231-235\\npackit/config/__init__.py                       5      0   100%\\npackit/config/aliases.py                       91      7    92%   59-60, 64-69, 247, 262\\npackit/config/commands.py                       5      0   100%\\npackit/config/common_package_config.py        218     33    85%   71, 93-96, 99-104, 446, 451, 455-460, 463-472, 476-478, 526-531, 566, 573-576, 591-592, 618-619\\npackit/config/config.py                       115     10    91%   67, 156-158, 261-265, 297\\npackit/config/job_config.py                    80     11    86%   92-97, 111, 144-155\\npackit/config/notifications.py                 15      0   100%\\npackit/config/package_config.py               205     24    88%   140, 189, 193, 253-254, 279, 314, 319-321, 365-379, 448-452, 507-512\\npackit/config/package_config_validator.py      86     19    78%   103-105, 111, 171-186, 197-213, 241-242\\npackit/config/requirements.py                   8      0   100%\\npackit/config/sources.py                        8      4    50%   12, 15-18\\npackit/constants.py                            53      0   100%\\npackit/copr_helper.py                         214     69    68%   43, 139-144, 253-275, 323-329, 399-400, 411-412, 423-424, 438, 444, 458-486, 495-513, 545, 557-563, 567-574, 598\\npackit/data/__init__.py                         0      0   100%\\npackit/dist_git_instance.py                    27      2    93%   44, 64\\npackit/distgit.py                             291     65    78%   91, 117-123, 226, 260-261, 266-267, 293-325, 345-346, 355-357, 428, 444-451, 484-488, 501, 508, 534-535, 570, 574, 604-606, 609-612, 615-620, 682, 700, 705, 708, 726-727, 738\\npackit/exceptions.py                           39      0   100%\\npackit/local_project.py                       444     29    93%   184, 257-264, 336, 359, 368-371, 444, 535, 556-560, 581-585, 614, 799-806, 813-817, 860, 910, 1062\\npackit/patches.py                             303     10    97%   127, 223, 234, 240, 513, 584-585, 869-871\\npackit/pkgtool.py                              73     38    48%   44, 64, 81-88, 100-108, 125, 152-185, 200, 203\\npackit/schema.py                              464     22    95%   102, 147, 156-159, 293, 349, 738, 743-755, 852, 854, 930-931\\npackit/security.py                             85      8    91%   31, 70, 78-79, 108-109, 153-154\\npackit/source_git.py                          141      8    94%   88-90, 161, 165, 175, 179, 190\\npackit/status.py                               83     41    51%   45-54, 61-82, 90-101, 108-117, 156-157, 160\\npackit/sync.py                                 88      5    94%   82, 91, 95, 107, 222\\npackit/upstream.py                            688    121    82%   78, 86, 94, 98, 109, 122, 126, 130, 236, 239, 251, 254, 261, 264, 267, 270, 273, 283, 293, 301, 308, 320, 323, 330, 339, 348, 355, 358, 373, 381, 391-395, 422, 438, 441, 448, 573-625, 648-650, 805-806, 856, 875-883, 988-989, 996-1000, 1017, 1101, 1120, 1132, 1193-1207, 1275, 1321-1337, 1356-1357, 1395-1396, 1452, 1474-1476, 1592-1597, 1667, 1671, 1702-1709, 1729, 1889-1890\\npackit/utils/__init__.py                       15      0   100%\\npackit/utils/bodhi.py                           4      0   100%\\npackit/utils/changelog_helper.py               97      7    93%   50, 128-129, 208, 238, 243-244\\npackit/utils/commands.py                       60      3    95%   76, 134, 165\\npackit/utils/decorators.py                     19      2    89%   40-41\\npackit/utils/extensions.py                     13      8    38%   22, 35-42\\npackit/utils/koji_helper.py                   219     39    82%   23, 40, 50, 79-81, 92-93, 134, 168-170, 192, 227, 269, 341-342, 344-345, 364-365, 382-384, 399-400, 450-452, 454-455, 461, 485-486, 488-489, 505-507\\npackit/utils/local_test_utils.py               32      5    84%   87-93\\npackit/utils/logging.py                        43      2    95%   64, 88\\npackit/utils/lookaside.py                      38      7    82%   34-35, 75-76, 93-96\\npackit/utils/monitoring.py                     25     25     0%   4-43\\npackit/utils/obs_helper.py                    180     75    58%   69, 75-80, 92-101, 200, 232-269, 277-291, 318-353, 372-392, 423-438\\npackit/utils/release_monitoring.py             49      2    96%   12-13\\npackit/utils/repo.py                          222     16    93%   49, 74-75, 122-123, 141-142, 258, 268, 374-375, 392-396, 559, 581\\npackit/utils/source_script.py                  21      3    86%   31, 33, 35\\npackit/utils/upstream_version.py               25      1    96%   41\\npackit/utils/versions.py                       15      0   100%\\npackit/vm_image_build.py                       78     28    64%   59, 83-85, 91, 128, 141-157, 167-171, 252-256, 279-281, 295-304, 316-318\\n-------------------------------------------------------------------------\\nTOTAL                                        7705   1312    83%\\n\\n\\n\\u001b[32m============ \\u001b[32m\\u001b[1m1626 passed\\u001b[0m, \\u001b[33m3 skipped\\u001b[0m, \\u001b[33m1 xfailed\\u001b[0m\\u001b[32m in 952.41s (0:15:52)\\u001b[0m\\u001b[32m ============\\u001b[0m\", \"stdout_lines\": [\"find . -name \\\"*.pyc\\\" -exec rm {} \\\\;\", \"PYTHONPATH=/home/zuul-worker/src/github.com/packit/requre/rev_project_cloned PYTHONDONTWRITEBYTECODE=1 python3 -m pytest --color=yes --verbose --showlocals --timeout=120 --cov=packit --cov-report=term-missing ./tests/unit ./tests/integration ./tests/functional\", \"\\u001b[1m============================= test session starts ==============================\\u001b[0m\", \"platform linux -- Python 3.14.5, pytest-8.3.5, pluggy-1.6.0 -- /usr/bin/python3\", \"cachedir: .pytest_cache\", \"rootdir: /home/zuul-worker/src/github.com/packit/requre/rev_project_cloned\", \"configfile: pyproject.toml\", \"plugins: anyio-4.13.0, cov-5.0.0, flexmock-0.12.2, timeout-2.4.0\", \"timeout: 120.0s\", \"timeout method: signal\", \"timeout func_only: False\", \"\\u001b[1mcollecting ... \\u001b[0mcollected 1630 items\", \"\", \"tests/unit/config/test_common_package.py::test_construct_dg_instance[None-None-fedpkg-None-expected_dg_instance0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  0%]\\u001b[0m\", \"tests/unit/config/test_common_package.py::test_construct_dg_instance[None-None-centpkg-None-expected_dg_instance1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  0%]\\u001b[0m\", \"tests/unit/config/test_common_package.py::test_construct_dg_instance[None-None-centpkg-sig-cloud-expected_dg_instance2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  0%]\\u001b[0m\", \"tests/unit/config/test_config.py::test_job_config_equal \\u001b[32mPASSED\\u001b[0m\\u001b[32m           [  0%]\\u001b[0m\", \"tests/unit/config/test_config.py::test_job_config_not_equal \\u001b[32mPASSED\\u001b[0m\\u001b[32m       [  0%]\\u001b[0m\", \"tests/unit/config/test_config.py::test_job_config_blah \\u001b[32mPASSED\\u001b[0m\\u001b[32m            [  0%]\\u001b[0m\", \"tests/unit/config/test_config.py::test_job_config_validate[raw0-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  0%]\\u001b[0m\", \"tests/unit/config/test_config.py::test_job_config_validate[raw1-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  0%]\\u001b[0m\", \"tests/unit/config/test_config.py::test_job_config_validate[raw2-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  0%]\\u001b[0m\", \"tests/unit/config/test_config.py::test_job_config_validate[raw3-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  0%]\\u001b[0m\", \"tests/unit/config/test_config.py::test_job_config_validate[raw4-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  0%]\\u001b[0m\", \"tests/unit/config/test_config.py::test_job_config_parse[raw0-expected_config0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  0%]\\u001b[0m\", \"tests/unit/config/test_config.py::test_job_config_parse[raw1-expected_config1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  0%]\\u001b[0m\", \"tests/unit/config/test_config.py::test_job_config_parse[raw2-expected_config2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  0%]\\u001b[0m\", \"tests/unit/config/test_config.py::test_job_config_parse[raw3-expected_config3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  0%]\\u001b[0m\", \"tests/unit/config/test_config.py::test_job_config_parse[raw4-expected_config4] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  0%]\\u001b[0m\", \"tests/unit/config/test_config.py::test_deserialize_job_config_view \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  1%]\\u001b[0m\", \"tests/unit/config/test_config.py::test_koji_build_allowlist[raw0-expected0-allowed_pr_authors0-allowed_committers0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  1%]\\u001b[0m\", \"tests/unit/config/test_config.py::test_koji_build_allowlist[raw1-expected1-allowed_pr_authors1-allowed_committers1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  1%]\\u001b[0m\", \"tests/unit/config/test_config.py::test_koji_build_allowlist[raw2-expected2-allowed_pr_authors2-allowed_committers2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  1%]\\u001b[0m\", \"tests/unit/config/test_config.py::test_bodhi_updates_allowed[raw0-expected0-allowed_builders0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  1%]\\u001b[0m\", \"tests/unit/config/test_config.py::test_bodhi_updates_allowed[raw1-expected1-allowed_builders1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  1%]\\u001b[0m\", \"tests/unit/config/test_config.py::test_job_config_views[raw0-expected_packages_keys0-identifiers0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  1%]\\u001b[0m\", \"tests/unit/config/test_config.py::test_job_config_views[raw1-expected_packages_keys1-identifiers1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  1%]\\u001b[0m\", \"tests/unit/config/test_config.py::test_get_user_config \\u001b[32mPASSED\\u001b[0m\\u001b[32m            [  1%]\\u001b[0m\", \"tests/unit/config/test_config.py::test_get_user_config_new_authentication \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  1%]\\u001b[0m\", \"tests/unit/config/test_config.py::test_user_config_fork_token \\u001b[32mPASSED\\u001b[0m\\u001b[32m     [  1%]\\u001b[0m\", \"tests/unit/config/test_config.py::test_serialize_and_deserialize_job_config[config0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  1%]\\u001b[0m\", \"tests/unit/config/test_config.py::test_serialize_and_deserialize_job_config[config1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  1%]\\u001b[0m\", \"tests/unit/config/test_config.py::test_deserialize_and_serialize_job_config[config_in0-config_out0-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  1%]\\u001b[0m\", \"tests/unit/config/test_config.py::test_deserialize_and_serialize_job_config[config_in1-config_out1-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  1%]\\u001b[0m\", \"tests/unit/config/test_config.py::test_deserialize_and_serialize_job_config[config_in2-config_out2-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  1%]\\u001b[0m\", \"tests/unit/config/test_config.py::test_deserialize_and_serialize_job_config[config_in3-config_out3-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  2%]\\u001b[0m\", \"tests/unit/config/test_config.py::test_deserialize_and_serialize_job_config[config_in4-config_out4-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  2%]\\u001b[0m\", \"tests/unit/config/test_config.py::test_job_metadata_targets[config0-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  2%]\\u001b[0m\", \"tests/unit/config/test_config.py::test_job_metadata_targets[config1-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  2%]\\u001b[0m\", \"tests/unit/config/test_config.py::test_job_metadata_targets[config2-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  2%]\\u001b[0m\", \"tests/unit/config/test_config.py::test_job_metadata_targets[config3-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  2%]\\u001b[0m\", \"tests/unit/config/test_config.py::test_job_metadata_targets[config4-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  2%]\\u001b[0m\", \"tests/unit/config/test_config.py::test_job_metadata_targets[config5-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  2%]\\u001b[0m\", \"tests/unit/config/test_config.py::test_job_metadata_targets[config6-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  2%]\\u001b[0m\", \"tests/unit/config/test_config.py::test_job_metadata_targets[config7-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  2%]\\u001b[0m\", \"tests/unit/config/test_config.py::test_job_metadata_targets[config8-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  2%]\\u001b[0m\", \"tests/unit/config/test_config.py::test_job_metadata_targets[config9-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  2%]\\u001b[0m\", \"tests/unit/config/test_config.py::test_job_metadata_targets[config10-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  2%]\\u001b[0m\", \"tests/unit/config/test_config.py::test_job_config_bodhi_extra_params[bodhi_extra_params_at_job_level] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  2%]\\u001b[0m\", \"tests/unit/config/test_config.py::test_job_config_bodhi_extra_params[bodhi_extra_params_at_package_level] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  2%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestExpandAliases::test_expand_aliases[fedora-29-versions0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  2%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestExpandAliases::test_expand_aliases[epel-8-versions1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  3%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestExpandAliases::test_expand_aliases[fedora-rawhide-versions2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  3%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestExpandAliases::test_expand_aliases[openmandriva-rolling-versions3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  3%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestExpandAliases::test_expand_aliases[opensuse-leap-15.0-versions4] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  3%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestExpandAliases::test_expand_aliases[fedora-stable-versions5] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  3%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestExpandAliases::test_expand_aliases[fedora-development-versions6] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  3%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestExpandAliases::test_expand_aliases[fedora-all-versions7] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  3%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestExpandAliases::test_expand_aliases[centos-stream-8-versions8] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  3%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestExpandAliases::test_expand_aliases_from_multiple_values[names0-versions0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  3%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestExpandAliases::test_expand_aliases_from_multiple_values[names1-versions1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  3%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestExpandAliases::test_expand_aliases_from_multiple_values[names2-versions2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  3%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestExpandAliases::test_expand_aliases_empty_without_default \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  3%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[rawhide-targets0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  3%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[fedora-29-targets1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  3%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[epel-8-targets2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  3%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[epel-10-targets3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  3%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[epel-10-branched-targets4] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  3%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[epel10-targets5] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  4%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[epel10.0-targets6] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  4%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[fedora-rawhide-targets7] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  4%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[eln-targets8] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  4%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[fedora-eln-targets9] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  4%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[openmandriva-rolling-targets10] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  4%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[opensuse-leap-15.0-targets11] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  4%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[centos-stream-targets12] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  4%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[centos-stream-x86_64-targets13] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  4%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[centos-stream-8-targets14] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  4%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[centos-stream-8-x86_64-targets15] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  4%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[fedora-stable-targets16] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  4%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[fedora-development-targets17] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  4%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[fedora-29-x86_64-targets18] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  4%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[fedora-29-aarch64-targets19] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  4%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[fedora-29-i386-targets20] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  4%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[fedora-stable-aarch64-targets21] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  5%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[fedora-development-aarch64-targets22] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  5%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[fedora-all-targets23] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  5%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[opensuse-leap-all-targets24] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  5%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[opensuse-all-targets25] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  5%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[opensuse-leap-15.5-aarch64-targets26] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  5%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[opensuse-tumbleweed-ppc64le-targets27] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  5%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets_without_default \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  5%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets_from_multiple_values[names0-versions0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  5%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets_from_multiple_values[names1-versions1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  5%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[fedora-29-None-branches0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  5%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[fedora-rawhide-None-branches1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  5%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[fedora-rawhide-main-branches2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  5%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[fedora-rawhide-master-branches3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  5%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[rawhide-None-branches4] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  5%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[rawhide-main-branches5] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  5%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[rawhide-master-branches6] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  6%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[main-None-branches7] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  6%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[master-None-branches8] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  6%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[eln-None-branches9] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  6%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[fedora-eln-None-branches10] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  6%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[f30-None-branches11] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  6%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[fedora-development-None-branches12] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  6%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[fedora-development-main-branches13] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  6%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[fedora-development-master-branches14] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  6%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[fedora-stable-None-branches15] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  6%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[epel-7-None-branches16] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  6%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[epel7-None-branches17] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  6%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[el6-None-branches18] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  6%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[epel-6-None-branches19] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  6%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[fedora-all-None-branches20] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  6%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[fedora-all-main-branches21] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  6%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[fedora-all-master-branches22] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  6%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches_from_multiple_values[names0-versions0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  7%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches_from_multiple_values[names1-versions1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  7%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches_from_multiple_values_in_dict[names0-versions0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  7%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches_without_default \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  7%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBranches::test_get_fast_forward_merge_branches_for[config0-branches0-ff_branches0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  7%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetBranches::test_get_fast_forward_merge_branches_for[config1-branches1-ff_branches1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  7%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[dist-6E-epel] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  7%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[dist-6E-epel-build0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  7%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[dist-6E-epel-testing-candidate0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  7%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[dist-6E-epel-testing-candidate1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  7%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[dist-6E-epel-build1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  7%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[dist-6E-epel-testing-candidate2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  7%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[el6-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  7%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[dist-6E-epel-build2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  7%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[dist-6E-epel-testing-candidate3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  7%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[eln] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  7%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[eln-build0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  8%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[eln-updates-candidate0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  8%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[eln-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  8%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[eln-build1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  8%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[eln-updates-candidate1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  8%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[eln-rebuild0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  8%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[eln-build2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  8%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[eln-rebuild1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  8%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel6-infra0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  8%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel6-infra1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  8%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel6-infra-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  8%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel7] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  8%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel7-build0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  8%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel7-testing-candidate0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  8%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel7-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  8%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel7-build1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  8%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel7-testing-candidate1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  9%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel7-infra] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  9%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel7-infra-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  9%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel7-infra-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  9%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel7-infra-mailman0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  9%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel7-infra-mailman1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  9%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel7-infra-mailman-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  9%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  9%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8-build0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  9%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8-testing-candidate0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  9%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  9%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8-build1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  9%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8-testing-candidate1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  9%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8-infra] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  9%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8-infra-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  9%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8-infra-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [  9%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8-playground] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 10%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8-playground-build0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 10%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8-playground-pending0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 10%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8-playground-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 10%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8-playground-build1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 10%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8-playground-pending1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 10%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 10%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-build0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 10%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-updates-candidate0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 10%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 10%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-build1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 10%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-updates-candidate1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 10%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-container-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 10%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-container-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 10%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-container-updates-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 10%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-coreos-continuous0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 10%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-build2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 10%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-coreos-continuous1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 11%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-flatpak-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 11%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-build3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 11%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-flatpak-updates-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 11%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-infra] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 11%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-infra-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 11%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-infra-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 11%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-kde0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 11%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-kde1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 11%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-kde2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 11%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-rebuild0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 11%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-build4] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 11%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-rebuild1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 11%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 11%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 11%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-updates-candidate0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 11%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-18630_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 12%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-18630_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 12%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-18630_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 12%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-23208_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 12%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-23208_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 12%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-23208_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 12%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-23528_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 12%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-23528_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 12%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-23528_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 12%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-23731_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 12%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-23731_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 12%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-23731_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 12%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-23745_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 12%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-23745_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 12%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-23745_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 12%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 12%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 13%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-updates-candidate1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 13%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-container-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 13%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-container-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 13%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-container-updates-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 13%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-coreos-continuous0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 13%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 13%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-coreos-continuous1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 13%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-flatpak-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 13%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 13%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-flatpak-updates-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 13%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-infra] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 13%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-infra-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 13%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-infra-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 13%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-kde0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 13%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-kde1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 13%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-kde2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 13%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-rebuild0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 14%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build4] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 14%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-rebuild1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 14%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 14%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 14%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-updates-candidate0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 14%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-14233_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 14%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-14233_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 14%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-14233_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 14%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-18049_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 14%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-18049_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 14%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-18049_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 14%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-18314_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 14%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-18314_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 14%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-18314_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 14%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-19863_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 14%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-19863_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 15%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-19863_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 15%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-19894_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 15%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-19894_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 15%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-19894_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 15%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-20363_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 15%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-20363_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 15%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-20363_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 15%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23072_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 15%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23072_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 15%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23072_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 15%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23076_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 15%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23076_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 15%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23076_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 15%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23196_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 15%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23196_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 15%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23196_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 16%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23526_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 16%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23526_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 16%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23526_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 16%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23640_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 16%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23640_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 16%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23640_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 16%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23729_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 16%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23729_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 16%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23729_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 16%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23739_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 16%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23739_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 16%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23739_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 16%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23743_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 16%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23743_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 16%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23743_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 16%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23781_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 16%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23781_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 17%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23781_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 17%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23801_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 17%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23801_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 17%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23801_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 17%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23867_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 17%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23867_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 17%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23867_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 17%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 17%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 17%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-updates-candidate1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 17%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-container-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 17%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-container-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 17%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-container-updates-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 17%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-coreos-continuous0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 17%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 17%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-coreos-continuous1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 18%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-flatpak-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 18%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 18%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-flatpak-updates-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 18%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-gnome0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 18%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-gnome1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 18%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-gnome2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 18%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-infra] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 18%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-infra-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 18%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-infra-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 18%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-kde0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 18%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-kde1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 18%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-kde2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 18%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-rebuild0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 18%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build4] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 18%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-rebuild1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 18%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 19%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 19%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-updates-candidate0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 19%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-21982_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 19%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-21982_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 19%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-21982_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 19%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-22329_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 19%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-22329_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 19%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-22329_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 19%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-22337_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 19%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-22337_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 19%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-22337_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 19%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23466_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 19%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23466_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 19%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23466_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 19%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23544_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 19%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23544_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 20%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23544_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 20%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23564_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 20%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23564_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 20%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23564_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 20%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23572_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 20%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23572_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 20%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23572_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 20%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23578_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 20%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23578_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 20%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23578_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 20%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23580_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 20%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23580_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 20%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23580_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 20%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23622_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 20%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23622_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 20%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23622_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 20%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23628_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 21%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23628_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 21%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23628_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 21%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23632_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 21%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23632_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 21%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23632_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 21%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23634_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 21%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23634_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 21%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23634_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 21%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23636_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 21%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23636_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 21%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23636_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 21%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23677_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 21%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23677_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 21%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23677_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 21%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23695_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 21%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23695_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 22%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23695_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 22%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23715_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 22%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23715_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 22%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23715_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 22%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23723_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 22%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23723_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 22%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23723_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 22%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23737_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 22%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23737_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 22%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23737_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 22%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23741_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 22%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23741_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 22%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23741_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 22%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23785_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 22%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23785_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 22%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23785_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 23%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23789_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 23%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23789_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 23%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23789_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 23%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23793_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 23%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23793_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 23%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23793_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 23%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23807_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 23%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23807_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 23%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23807_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 23%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23821_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 23%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23821_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 23%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23821_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 23%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23827_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 23%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23827_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 23%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23827_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 23%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23829_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 23%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23829_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 24%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23829_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 24%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23839_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 24%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23839_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 24%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23839_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 24%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23847_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 24%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23847_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 24%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23847_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 24%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23853_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 24%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23853_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 24%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23853_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 24%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23863_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 24%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23863_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 24%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23863_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 24%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23865_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 24%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23865_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 24%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23865_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 25%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23869_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 25%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23869_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 25%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23869_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 25%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23871_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 25%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23871_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 25%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23871_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 25%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 25%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 25%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-updates-candidate1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 25%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-container-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 25%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-container-build0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 25%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-container-updates-candidate0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 25%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-coreos-continuous0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 25%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 25%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-coreos-continuous1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 25%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-infra] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 26%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-infra-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 26%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-infra-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 26%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-nodejs14_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 26%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-nodejs14_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 26%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-nodejs14_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 26%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-python0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 26%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-python1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 26%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-python2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 26%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-3a383ba0732c1055_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 26%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-3a383ba0732c1055-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 26%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-3a383ba0732c1055_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 26%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-4e782003431f6e88_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 26%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-4e782003431f6e88-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 26%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-4e782003431f6e88_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 26%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-512311f662441d1a0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 26%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-512311f662441d1a-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 26%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-512311f662441d1a1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 27%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-5be2d05f123faa41_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 27%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-5be2d05f123faa41-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 27%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-5be2d05f123faa41_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 27%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-5cd8370d3c6532d6_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 27%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-5cd8370d3c6532d6-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 27%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-5cd8370d3c6532d6_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 27%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-8b08096c2be105f5_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 27%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-8b08096c2be105f5-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 27%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-8b08096c2be105f5_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 27%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-8ca335b34e88ba66_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 27%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-8ca335b34e88ba66-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 27%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-8ca335b34e88ba66_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 27%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-9721006f9645a474_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 27%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-9721006f9645a474-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 27%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-9721006f9645a474_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 27%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-9cc85b1dc751823c0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 28%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-9cc85b1dc751823c-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 28%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-9cc85b1dc751823c1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 28%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-b787c9c6bbefc539_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 28%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-b787c9c6bbefc539-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 28%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-b787c9c6bbefc539_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 28%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-d11cd1edd3bcbf27_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 28%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-d11cd1edd3bcbf27-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 28%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-d11cd1edd3bcbf27_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 28%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-d734ed3acfa7f713_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 28%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-d734ed3acfa7f713-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 28%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-d734ed3acfa7f713_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 28%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-eclipse-latest-3020200402152434-d2c1e272_0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 28%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-eclipse-latest-3020200402152434-d2c1e272-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 28%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-eclipse-latest-3020200402152434-d2c1e272_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 28%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-nodejs-10-20180816111713-a5b0195c0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 28%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-nodejs-10-20180816111713-a5b0195c-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 29%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-nodejs-10-20180816111713-a5b0195c1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 29%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-nodejs-8-20180816123422-a5b0195c0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 29%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-nodejs-8-20180816123422-a5b0195c-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 29%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-nodejs-8-20180816123422-a5b0195c1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 29%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-postgresql-12-3120191125133933-f636be4b0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 29%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-postgresql-12-3120191125133933-f636be4b-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 29%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-postgresql-12-3120191125133933-f636be4b1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 29%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[rawhide] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 29%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 29%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-updates-candidate2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 29%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[rawhide-container-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 29%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-container-build1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 29%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-container-updates-candidate1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 29%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_all_koji_targets_together \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 29%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[fedora-29-targets0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 29%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[fedora-rawhide-targets1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 30%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[rawhide-targets2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 30%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[master-targets3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 30%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[eln-targets4] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 30%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[fedora-eln-targets5] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 30%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[f30-targets6] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 30%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[fedora-development-targets7] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 30%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[fedora-stable-targets8] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 30%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[epel-7-targets9] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 30%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[epel7-targets10] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 30%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[el6-targets11] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 30%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[epel-6-targets12] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 30%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[fedora-all-targets13] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 30%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[epel-all-targets14] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 30%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets_without_default \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 30%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetAllKojiTargets::test_get_all_koji_targets \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 30%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetAliases::test_get_aliases[after_branching] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 30%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetAliases::test_get_aliases[after_release] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 31%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::TestGetAliases::test_get_aliases[after_eol] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 31%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::test_get_valid_build_targets[identical] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 31%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::test_get_valid_build_targets[some_common] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 31%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::test_get_valid_build_targets[none_common] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 31%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::test_get_valid_build_targets[one_empty] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 31%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::test_get_valid_build_targets[both_empty] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 31%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::test_get_valid_build_targets_get_aliases_call[name_set-default_set] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 31%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::test_get_valid_build_targets_get_aliases_call[name_set-default_None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 31%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::test_get_valid_build_targets_get_aliases_call[name_None-default_set] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 31%]\\u001b[0m\", \"tests/unit/config/test_config_aliases.py::test_get_valid_build_targets_get_aliases_call[name_None-default_None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 31%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_get_specfile_path_from_repo[files0-foo.spec] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 31%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_get_specfile_path_from_repo[files1-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 31%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_project_from_copr_build_job[package_config0-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 31%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_project_from_copr_build_job[package_config1-example] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 31%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_project_from_copr_build_job[package_config2-example1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 31%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_dg_branches_from_propose_downstream_job[package_config0-expected0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 32%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_dg_branches_from_propose_downstream_job[package_config1-expected1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 32%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_dg_branches_from_propose_downstream_job[package_config2-expected2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 32%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_equal \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 32%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_not_equal[not_equal_package_config0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 32%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_not_equal[not_equal_package_config1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 32%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_not_equal[not_equal_package_config2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 32%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_not_equal[not_equal_package_config3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 32%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_validate[raw0-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 32%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_validate[raw1-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 32%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_validate[raw2-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 32%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_validate[raw3-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 32%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_validate[raw4-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 32%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_validate[raw5-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 32%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_validate[raw6-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 32%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_validate[raw7-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 32%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_validate[raw8-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 33%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_validate[raw9-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 33%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_validate[raw10-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 33%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_validate[raw11-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 33%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_validate[raw12-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 33%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_validate[raw13-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 33%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_validate[raw14-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 33%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_validate[raw15-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 33%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_validate[raw16-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 33%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_validate[raw17-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 33%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_validate[raw18-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 33%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_validate[raw19-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 33%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_validate[raw20-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 33%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_validate[raw21-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 33%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_validate_unknown_key[raw0-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 33%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_validate_unknown_key[raw1-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 33%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_parse_error[raw0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 33%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_parse[specfile_path+files_to_sync+job_config_full+downstream_package_name+create_pr] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 34%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_parse[specfile_path+files_to_sync+job_config_dict_simple+downstream_package_name] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 34%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_parse[specfile_path+files_to_sync(spec_only)+job_config_full+downstream_package_name] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 34%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_parse[specfile_path+files_to_sync+job_config_full+downstream_package_name] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 34%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_parse[specfile_path+files_to_sync+job_config_dict_full+upstream_project_url+upstream_package_name+dist_git_base_url+downstream_package_name] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 34%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_parse[specfile_path+actions+empty_jobs+upstream_project_url+upstream_package_name+dist_git_base_url+downstream_package_name] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 34%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_parse[specfile_path+files_to_sync+downstream_package_name] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 34%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_parse[specfile_path+get_job_config_dict_build_for_branch] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 34%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_parse[sync_changelog_true] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 34%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_parse[sync_changelog_false_by_default0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 34%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_parse[create_sync_note_false] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 34%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_parse[create_sync_note_true_by_default] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 34%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_parse[sources] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 34%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_parse[sync_changelog_false_by_default1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 34%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_parse[extra_tf_api_parameters] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 34%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_parse[extra_tf_api_parameters_freeform] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 34%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_parse[vm-image-build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 35%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_parse[koji_build_with_multiple_triggers] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 35%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_overrides[override-specfile_path] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 35%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_overrides[override-alot] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 35%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_overrides_bad[bad_actions] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 35%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_overrides_bad[bad_files_to_sync] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 35%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_upstream_and_downstream_package_names[raw0-expected0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 35%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_dist_git_package_url \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 35%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_get_package_config_from_repo[files0-.packit.yaml-files_to_sync:\\\\n  - packit.spec\\\\n  - src: {config_name}\\\\n    dest: .packit2.yaml-project0-packit.spec] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 35%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_get_package_config_from_repo[files1-packit.yml-files_to_sync:\\\\n  - packit.spec\\\\n  - src: {config_name}\\\\n    dest: .packit2.yaml-project1-packit.spec] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 35%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_get_package_config_from_repo[files2-None--project2-packit.spec] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 35%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_get_package_config_from_repo_explicit_path \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 35%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_get_package_config_from_repo_empty_no_spec \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 35%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_get_package_config_from_repo_spec_file_not_defined[{}-packit.spec] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 35%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_get_package_config_from_repo_spec_file_not_defined[{jobs: [{job: copr_build, trigger: commit}]}-packit.spec] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 35%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_get_package_config_from_repo_spec_file_not_defined[{downstream_package_name: horkyze, jobs: [{job: copr_build, trigger: commit}]}-horkyze.spec] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 35%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_get_package_config_from_repo_spec_file_not_defined[{upstream_package_name: slize, jobs: [{job: copr_build, trigger: commit}]}-packit.spec] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 36%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_notifications_section \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 36%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_notifications_section_failure_comment_message \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 36%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_notifications_section_failure_issue_create_false \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 36%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_test_command_labels \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 36%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_require[package_config_dict0-present0-absent0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 36%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_require[package_config_dict1-present1-absent1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 36%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_require[package_config_dict2-present2-absent2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 36%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_require[package_config_dict3-present3-absent3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 36%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_require[package_config_dict4-present4-absent4] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 36%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_require[package_config_dict5-present5-absent5] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 36%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_test_command_identifiers \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 36%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_get_raw_dict_with_defaults \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 36%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_get_local_specfile_path \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 36%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_get_local_package_config_path[directory0-False-True-None-res_pc_path0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 36%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_get_local_package_config_path[directory1-False-False-different_conf.yaml-different_conf.yaml] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 36%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_specfile_path_from_downstream_package_name \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 36%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_serialize_and_deserialize[package_config0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 37%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_serialize_and_deserialize[package_config1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 37%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_serialize_and_deserialize[package_config2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 37%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_serialize_and_deserialize[package_config3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 37%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_serialize_and_deserialize[package_config4] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 37%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_serialize_and_deserialize[package_config5] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 37%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_serialize_and_deserialize[package_config6] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 37%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_serialize_and_deserialize[package_config7] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 37%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_files_to_sync_after_dump[package_config0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 37%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_get_specfile_sync_files_item \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 37%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_get_specfile_sync_files_nodownstreamname_item \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 37%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_specfile_not_present_raise[raw0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 37%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_config_specfile_not_present_raise[raw1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 37%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_specfile_path_not_defined_in_test_only_jobs[raw0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 37%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_specfile_path_not_defined_in_test_only_jobs[raw1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 37%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_pc_dist_git_package_url_has_no_None[None-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 37%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_pc_dist_git_package_url_has_no_None[baz-https://foo/bar/baz.git] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 38%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_deepcopy \\u001b[32mPASSED\\u001b[0m\\u001b[32m           [ 38%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_load_is_not_destructive \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 38%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_handle_metadata \\u001b[32mPASSED\\u001b[0m\\u001b[32m    [ 38%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_deprecated_keys_renamed[top_level] \\u001b[33mSKIPPED\\u001b[0m\\u001b[32m [ 38%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_deprecated_keys_invalid[top_level] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 38%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_deprecated_keys_invalid[in_packages] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 38%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_deprecated_keys_invalid[in_job] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 38%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_deprecated_keys_invalid[in_job_packages] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 38%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_loading_packageless_config \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 38%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_naming \\u001b[32mPASSED\\u001b[0m\\u001b[32m     [ 38%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_multiple_packages \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 38%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_selecting_packages_in_jobs[no_package_selected] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 38%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_selecting_packages_in_jobs[package_selected0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 38%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_selecting_packages_in_jobs[package_selected1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 38%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_error_in_job[package_is_str] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 38%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_package_error_in_job[package_is_not_present] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 39%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_multiple_packages_in_jobs[none_selected] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 39%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_multiple_packages_in_jobs[multiple_selected] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 39%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_configuring_packages_in_jobs[override_in_job0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 39%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_configuring_packages_in_jobs[override_in_job1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 39%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_find_remote_package_config_no_commit \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 39%]\\u001b[0m\", \"tests/unit/config/test_package_config.py::test_find_remote_package_config_should_raise \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 39%]\\u001b[0m\", \"tests/unit/test_actions.py::test_is_valid[get-current-version-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 39%]\\u001b[0m\", \"tests/unit/test_actions.py::test_is_valid[create-patches-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m    [ 39%]\\u001b[0m\", \"tests/unit/test_actions.py::test_is_valid[unknown-action-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m   [ 39%]\\u001b[0m\", \"tests/unit/test_actions.py::test_is_valid[create_patches-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m   [ 39%]\\u001b[0m\", \"tests/unit/test_actions.py::test_get_possible_values \\u001b[32mPASSED\\u001b[0m\\u001b[32m              [ 39%]\\u001b[0m\", \"tests/unit/test_actions.py::test_get_action_from_name[get-current-version-ActionName.get_current_version] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 39%]\\u001b[0m\", \"tests/unit/test_actions.py::test_get_action_from_name[create-patches-ActionName.create_patches] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 39%]\\u001b[0m\", \"tests/unit/test_actions.py::test_get_action_from_name[unknown-action-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 39%]\\u001b[0m\", \"tests/unit/test_actions.py::test_get_action_from_name[create_patches-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 39%]\\u001b[0m\", \"tests/unit/test_api.py::TestPackitAPI::test_copr_web_build_url[user] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 40%]\\u001b[0m\", \"tests/unit/test_api.py::TestPackitAPI::test_copr_web_build_url[group] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 40%]\\u001b[0m\", \"tests/unit/test_api.py::test_sync_release_version_tag_processing[version_set(CLI_explicit)] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 40%]\\u001b[0m\", \"tests/unit/test_api.py::test_sync_release_version_tag_processing[tag_set(service_mode)] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 40%]\\u001b[0m\", \"tests/unit/test_api.py::test_sync_release_version_tag_processing[both_set(CLI_wrong_usage)] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 40%]\\u001b[0m\", \"tests/unit/test_api.py::test_sync_release_version_tag_processing[none_set(CLI_version_from_upstream_release_monitoring)] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 40%]\\u001b[0m\", \"tests/unit/test_api.py::test_sync_release_version_tag_processing[none_set(CLI_version_not_in_upstream_release_monitoring)] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 40%]\\u001b[0m\", \"tests/unit/test_api.py::test_sync_release_do_not_create_sync_note \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 40%]\\u001b[0m\", \"tests/unit/test_api.py::test_sync_release_create_sync_note \\u001b[32mPASSED\\u001b[0m\\u001b[32m        [ 40%]\\u001b[0m\", \"tests/unit/test_api.py::test_common_env \\u001b[32mPASSED\\u001b[0m\\u001b[32m                           [ 40%]\\u001b[0m\", \"tests/unit/test_api.py::test_dg_downstream_package_name_is_set[both_set0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 40%]\\u001b[0m\", \"tests/unit/test_api.py::test_dg_downstream_package_name_is_set[both_set1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 40%]\\u001b[0m\", \"tests/unit/test_api.py::test_dg_downstream_package_name_is_set[both_set2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 40%]\\u001b[0m\", \"tests/unit/test_api.py::test_dg_downstream_package_name_is_set[none_set] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 40%]\\u001b[0m\", \"tests/unit/test_api.py::test_sync_release_sync_files_call \\u001b[32mPASSED\\u001b[0m\\u001b[32m         [ 40%]\\u001b[0m\", \"tests/unit/test_api.py::test_sync_release_check_pr_instructions[pagure] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 40%]\\u001b[0m\", \"tests/unit/test_api.py::test_sync_release_check_pr_instructions[gitlab] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 40%]\\u001b[0m\", \"tests/unit/test_api.py::test_sync_release_downgrade \\u001b[32mPASSED\\u001b[0m\\u001b[32m               [ 41%]\\u001b[0m\", \"tests/unit/test_api.py::test_get_default_commit_description[resolved_bugs0-- Resolves: rhbz#123\\\\n\\\\nUpstream tag: 1.0.0\\\\nUpstream commit: _\\\\n\\\\nCommit authored by Packit automation (https://packit.dev/)\\\\n] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 41%]\\u001b[0m\", \"tests/unit/test_api.py::test_get_default_commit_description[resolved_bugs1-- Resolves: rhbz#123\\\\n- Resolves: rhbz#222\\\\n\\\\nUpstream tag: 1.0.0\\\\nUpstream commit: _\\\\n\\\\nCommit authored by Packit automation (https://packit.dev/)\\\\n] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 41%]\\u001b[0m\", \"tests/unit/test_api.py::test_get_default_commit_description[None-Upstream tag: 1.0.0\\\\nUpstream commit: _\\\\n\\\\nCommit authored by Packit automation (https://packit.dev/)\\\\n] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 41%]\\u001b[0m\", \"tests/unit/test_api.py::test_get_pr_description[--None-None-Upstream tag: 1.0.0\\\\nUpstream commit: _\\\\n] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 41%]\\u001b[0m\", \"tests/unit/test_api.py::test_get_pr_description[tag-link--None-None-Upstream tag: [1.0.0](tag-link)\\\\nUpstream commit: _\\\\n0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 41%]\\u001b[0m\", \"tests/unit/test_api.py::test_get_pr_description[tag-link-commit-link-None-None-Upstream tag: [1.0.0](tag-link)\\\\nUpstream commit: [_](commit-link)\\\\n0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 41%]\\u001b[0m\", \"tests/unit/test_api.py::test_get_pr_description[tag-link--None-None-Upstream tag: [1.0.0](tag-link)\\\\nUpstream commit: _\\\\n1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 41%]\\u001b[0m\", \"tests/unit/test_api.py::test_get_pr_description[tag-link-commit-link-None-None-Upstream tag: [1.0.0](tag-link)\\\\nUpstream commit: [_](commit-link)\\\\n1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 41%]\\u001b[0m\", \"tests/unit/test_api.py::test_get_pr_description[tag-link-commit-link-12345-None-Upstream tag: [1.0.0](tag-link)\\\\nUpstream commit: [_](commit-link)\\\\nRelease monitoring project: [12345](https://release-monitoring.org/project/12345)\\\\n] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 41%]\\u001b[0m\", \"tests/unit/test_api.py::test_get_pr_description[tag-link-commit-link-12345-resolved_bugs6-Upstream tag: [1.0.0](tag-link)\\\\nUpstream commit: [_](commit-link)\\\\nRelease monitoring project: [12345](https://release-monitoring.org/project/12345)\\\\nResolves: [rhbz#1234](https://bugzilla.redhat.com/show_bug.cgi?id=1234)\\\\n] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 41%]\\u001b[0m\", \"tests/unit/test_api.py::test_get_pr_description[tag-link-commit-link-12345-resolved_bugs7-Upstream tag: [1.0.0](tag-link)\\\\nUpstream commit: [_](commit-link)\\\\nRelease monitoring project: [12345](https://release-monitoring.org/project/12345)\\\\nResolves: rhbz#not-a-number\\\\n] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 41%]\\u001b[0m\", \"tests/unit/test_api.py::test_pkg_tool_property[default from config] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 41%]\\u001b[0m\", \"tests/unit/test_api.py::test_pkg_tool_property[package-level override] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 41%]\\u001b[0m\", \"tests/unit/test_api.py::test_pkg_tool_property[no package_config given] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 41%]\\u001b[0m\", \"tests/unit/test_api.py::test_check_version_distance[skip version distance check for rawhide] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 41%]\\u001b[0m\", \"tests/unit/test_api.py::test_check_version_distance[proposed version far too distant for f38] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 42%]\\u001b[0m\", \"tests/unit/test_api.py::test_check_version_distance[proposed version ok for f38] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 42%]\\u001b[0m\", \"tests/unit/test_api.py::test_check_accepted_version[no specifiers configured] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 42%]\\u001b[0m\", \"tests/unit/test_api.py::test_check_accepted_version[proposed version does not satisfy specifiers] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 42%]\\u001b[0m\", \"tests/unit/test_api.py::test_check_accepted_version[proposed version satisfies specifiers] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 42%]\\u001b[0m\", \"tests/unit/test_api.py::test_check_accepted_version[proposed version excluded by specifiers] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 42%]\\u001b[0m\", \"tests/unit/test_api.py::test_check_accepted_version[proposed version satisfies open-ended specifier] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 42%]\\u001b[0m\", \"tests/unit/test_api.py::test_check_accepted_version[proposed version satisfies compatible release specifier] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 42%]\\u001b[0m\", \"tests/unit/test_api.py::test_check_accepted_version[proposed version too distant for compatible release specifier] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 42%]\\u001b[0m\", \"tests/unit/test_api.py::test_check_accepted_version[invalid specifier returns False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 42%]\\u001b[0m\", \"tests/unit/test_api.py::test_check_accepted_version[unparseable proposed version returns False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 42%]\\u001b[0m\", \"tests/unit/test_api.py::test_get_upstream_release_monitoring_bug[python-ogr-1.0.0-response0-rhbz#2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 42%]\\u001b[0m\", \"tests/unit/test_api.py::test_get_upstream_release_monitoring_bug[python-ogr-2.0.0-response1-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 42%]\\u001b[0m\", \"tests/unit/test_api.py::test_get_upstream_release_monitoring_bug[python-ogr-2.0.0-response2-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 42%]\\u001b[0m\", \"tests/unit/test_api.py::test_get_local_archives_to_upload_skips_git_tracked[local-source-is-git-tracked-skipped] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 42%]\\u001b[0m\", \"tests/unit/test_api.py::test_get_local_archives_to_upload_skips_git_tracked[local-source-not-git-tracked-uploaded] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 42%]\\u001b[0m\", \"tests/unit/test_api.py::test_get_local_archives_to_upload_skips_git_tracked[local-source-missing-skipped] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 43%]\\u001b[0m\", \"tests/unit/test_api.py::test_get_local_archives_to_upload_skips_git_tracked[mixed-only-untracked-uploaded] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 43%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_has_action_upstream \\u001b[32mPASSED\\u001b[0m\\u001b[32m             [ 43%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_has_action_distgit \\u001b[32mPASSED\\u001b[0m\\u001b[32m              [ 43%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_with_action_non_defined \\u001b[32mPASSED\\u001b[0m\\u001b[32m         [ 43%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_with_action_defined \\u001b[32mPASSED\\u001b[0m\\u001b[32m             [ 43%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_with_action_working_dir \\u001b[32mPASSED\\u001b[0m\\u001b[32m         [ 43%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_run_action_hook_not_defined \\u001b[32mPASSED\\u001b[0m\\u001b[32m     [ 43%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_run_action_not_defined \\u001b[32mPASSED\\u001b[0m\\u001b[32m          [ 43%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_run_action_defined \\u001b[32mPASSED\\u001b[0m\\u001b[32m              [ 43%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_run_action_in_sandcastle \\u001b[32mPASSED\\u001b[0m\\u001b[32m        [ 43%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_command_handler_is_set \\u001b[32mPASSED\\u001b[0m\\u001b[32m          [ 43%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_run_action_more_actions \\u001b[32mPASSED\\u001b[0m\\u001b[32m         [ 43%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_get_output_from_action_not_defined \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 43%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_download_remote_sources[https://download.samba.org/pub/rsync/src/rsync-3.1.3.tar.gz-package_config0-expected_urls0-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 43%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_download_remote_sources[https://download.samba.org/pub/rsync/src/rsync-3.1.3.tar.gz-package_config1-expected_urls1-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 43%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_download_remote_sources[rsync-3.1.3.tar.gz-package_config2-expected_urls2-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 43%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_set_spec_content \\u001b[32mPASSED\\u001b[0m\\u001b[32m                [ 44%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_set_spec_content_reset_release[1.0-2%{?dist}-1.0-2%{?dist}-1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 44%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_set_spec_content_reset_release[1.0-2%{?dist}-1.0-3%{?dist}-1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 44%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_set_spec_content_reset_release[1.0-2%{?dist}-1.1-2%{?dist}-1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 44%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_set_spec_content_reset_release[1.0-2%{?dist}-1.1-3%{?dist}-3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 44%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_set_spec_content_reset_release[1.0-%autorelease-1.0-%autorelease-%autorelease] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 44%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_set_spec_content_reset_release[1.0-%{autorelease}-1.1-%{autorelease}-%{autorelease}] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 44%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_set_spec_content_reset_release[1.0-%autorelease -b 100-1.1-%autorelease -b 100-%autorelease -b 100] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 44%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_set_spec_content_reset_release[1.0-%autorelease -p -e pre1-1.0-%autorelease-%autorelease] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 44%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_set_spec_content_reset_release[1.0-2%{?dist}-1.1-%autorelease-1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 44%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_set_spec_content_reset_release[1.0-%autorelease-1.1-1%{?dist}-%autorelease] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 44%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_set_spec_content_no_changelog[\\\\n%changelog\\\\n] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 44%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_set_spec_content_no_changelog[] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 44%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_set_spec_content_version_macros[-1.1-macro_definitions0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 44%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_set_spec_content_version_macros[%global package_version 1.0\\\\n-%{package_version}-macro_definitions1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 44%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_set_spec_content_version_macros[%global majorver 1\\\\n%global minorver 0\\\\n%global package_version %{majorver}.%{minorver}\\\\n-%{package_version}-macro_definitions2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 44%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_set_spec_content_version_macros[%global majorver 1\\\\n%global minorver 0\\\\n%global patchver 0\\\\n%global package_version %{majorver}.%{minorver}.%{patchver}\\\\n-%{package_version}-macro_definitions3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 45%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_set_spec_content_prerelease[%define uversion %{version_no_tilde %{quote:%nil}}\\\\n-1.2.3~a4-https://example.com/files/v%{uversion}/%{name}-%{uversion}.tar.gz-()a\\\\\\\\d+-None-1.2.3-1.2.3-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 45%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_set_spec_content_prerelease[%define uversion %{version_no_tilde %{quote:%nil}}\\\\n-1.2.3-https://example.com/files/v%{uversion}/%{name}-%{uversion}.tar.gz-()a\\\\\\\\d+-None-1.2.4a1-1.2.4~a1-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 45%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_set_spec_content_prerelease[-1.2.3~b4-https://example.com/files/%{name}-%{version_no_tilde}.tar.gz-(-)b\\\\\\\\d+-None-1.2.3-1.2.3-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 45%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_set_spec_content_prerelease[-1.2.3-https://example.com/files/%{name}-%{version_no_tilde}.tar.gz-(-)b\\\\\\\\d+-None-1.2.4-b1-1.2.4~b1-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 45%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_set_spec_content_prerelease[%global base_version 1.2.3\\\\n%global prerelease rc4\\\\n%global package_version %{base_version}%{?prerelease:~%{prerelease}}\\\\n%global tarball_version %{base_version}%{?prerelease}\\\\n-%{package_version}-https://example.com/files/v%{base_version}/%{name}-%{tarball_version}.tar.gz-()rc\\\\\\\\d+-prerelease-1.2.3-1.2.3-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 45%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_set_spec_content_prerelease[%global base_version 1.2.3\\\\n#global prerelease rc4\\\\n%global package_version %{base_version}%{?prerelease:~%{prerelease}}\\\\n%global tarball_version %{base_version}%{?prerelease}\\\\n-%{package_version}-https://example.com/files/v%{base_version}/%{name}-%{tarball_version}.tar.gz-()rc\\\\\\\\d+-prerelease-1.2.4rc1-1.2.4~rc1-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 45%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_set_spec_content_prerelease[%global majorver 1\\\\n%global minorver 2\\\\n%global patchver 3\\\\n%global prerel beta\\\\n%global package_version %{majorver}.%{minorver}.%{patchver}%{?prerelease:~%{prerelease}}\\\\n%global tarball_version %{majorver}.%{minorver}.%{patchver}%{?prerelease:-%{prerelease}}\\\\n-%{package_version}-https://example.com/files/v%{majorver}.%{minorver}/%{name}-%{tarball_version}.tar.gz-(-)beta\\\\\\\\d*-prerel-1.2.3-1.2.3-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 45%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_set_spec_content_prerelease[%global majorver 1\\\\n%global minorver 2\\\\n%global patchver 3\\\\n%global prerel beta\\\\n%global package_version %{majorver}.%{minorver}.%{patchver}%{?prerel:~%{prerel}}\\\\n%global tarball_version %{majorver}.%{minorver}.%{patchver}%{?prerel:-%{prerel}}\\\\n-%{package_version}-https://example.com/files/v%{majorver}.%{minorver}/%{name}-%{tarball_version}.tar.gz-(-)beta\\\\\\\\d*-prerel-1.2.4-beta-1.2.4~beta-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 45%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_set_spec_content_prerelease[%global basever 1.2.3\\\\n%global prerel alpha_4\\\\n%if 0%{?prerel:1}\\\\n%global package_version %{basever}~%{prerel}\\\\n%global tarball_version %{basever}.%{prerel}\\\\n%else\\\\n%global package_version %{basever}\\\\n%global tarball_version %{basever}\\\\n%endif\\\\n-%{package_version}-https://example.com/files/%{name}-%{tarball_version}.tar.gz-(\\\\\\\\.)alpha_\\\\\\\\d+-prerel-1.2.3-1.2.3-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 45%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_set_spec_content_prerelease[%global basever 1.2.3\\\\n%global prerel alpha_4\\\\n%if 0%{?prerel:1}\\\\n%global package_version %{basever}~%{prerel}\\\\n%global tarball_version %{basever}.%{prerel}\\\\n%else\\\\n%global package_version %{basever}\\\\n%global tarball_version %{basever}\\\\n%endif\\\\n-%{package_version}-https://example.com/files/%{name}-%{tarball_version}.tar.gz-(\\\\\\\\.)alpha_\\\\\\\\d+-prerel-1.2.4.alpha_1-1.2.4~alpha_1-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 45%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_search_branch[No remote branches already opened] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 45%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_search_branch[Remote branches not from packit] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 45%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_search_branch[New packit remote branch matching] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 45%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_checkout_branch[No remote branches already opened] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 45%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_checkout_branch[Packit remote branch already exist] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 45%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_default_macro_definitions[package_config_macros0-default_macros0-result0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 46%]\\u001b[0m\", \"tests/unit/test_base_git.py::test_default_macro_definitions[package_config_macros1-default_macros1-result1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 46%]\\u001b[0m\", \"tests/unit/test_cli.py::test_base_help \\u001b[32mPASSED\\u001b[0m\\u001b[32m                            [ 46%]\\u001b[0m\", \"tests/unit/test_cli.py::test_base_version \\u001b[32mPASSED\\u001b[0m\\u001b[32m                         [ 46%]\\u001b[0m\", \"tests/unit/test_cli.py::test_base_subcommand_direct[cmd_function0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 46%]\\u001b[0m\", \"tests/unit/test_cli.py::test_base_subcommand_direct[cmd_function1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 46%]\\u001b[0m\", \"tests/unit/test_cli.py::test_base_subcommand_direct[cmd_function2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 46%]\\u001b[0m\", \"tests/unit/test_cli.py::test_base_subcommand_help[propose-downstream] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 46%]\\u001b[0m\", \"tests/unit/test_cli.py::test_base_subcommand_help[build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m          [ 46%]\\u001b[0m\", \"tests/unit/test_cli.py::test_base_subcommand_help[create-update] \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 46%]\\u001b[0m\", \"tests/unit/test_cli.py::test_propose_downstream_command \\u001b[32mPASSED\\u001b[0m\\u001b[32m           [ 46%]\\u001b[0m\", \"tests/unit/test_cli.py::test_pull_from_upstream_command \\u001b[32mPASSED\\u001b[0m\\u001b[32m           [ 46%]\\u001b[0m\", \"tests/unit/test_cli_utils.py::test_cover_packit_exception_decorator \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 46%]\\u001b[0m\", \"tests/unit/test_cli_utils.py::test_cover_packit_exception_decorator_attribute \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 46%]\\u001b[0m\", \"tests/unit/test_cli_utils.py::test_cover_packit_exception_decorator_exit_code_default \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 46%]\\u001b[0m\", \"tests/unit/test_cli_utils.py::test_cover_packit_exception_decorator_exit_code_keyboard_interrupt \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 46%]\\u001b[0m\", \"tests/unit/test_cli_utils.py::test_cover_packit_exception_decorator_exit_code_other_exception \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 46%]\\u001b[0m\", \"tests/unit/test_cli_utils.py::test_cover_packit_exception_decorator_exit_code_other_exception_override \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 47%]\\u001b[0m\", \"tests/unit/test_cli_utils.py::test_cover_packit_exception_decorator_exit_code_override \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 47%]\\u001b[0m\", \"tests/unit/test_cli_utils.py::test_cover_packit_exception_decorator_config_debug_false \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 47%]\\u001b[0m\", \"tests/unit/test_cli_utils.py::test_cover_packit_exception_decorator_config_debug_true \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 47%]\\u001b[0m\", \"tests/unit/test_cli_utils.py::test_cover_packit_exception_decorator_other_exception \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 47%]\\u001b[0m\", \"tests/unit/test_cli_utils.py::test_cover_packit_exception_decorator_other_exception_config_debug \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 47%]\\u001b[0m\", \"tests/unit/test_copr_helper.py::TestCoprHelper::test_get_avilable_chroots[chroot_list] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 47%]\\u001b[0m\", \"tests/unit/test_copr_helper.py::TestCoprHelper::test_get_avilable_chroots[empty_list] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 47%]\\u001b[0m\", \"tests/unit/test_copr_helper.py::TestCoprHelper::test_settings_url[@rhinstaller-Anaconda-permissions-g/rhinstaller/Anaconda/permissions/] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 47%]\\u001b[0m\", \"tests/unit/test_copr_helper.py::TestCoprHelper::test_settings_url[@rhinstaller-Anaconda-None-g/rhinstaller/Anaconda/edit/] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 47%]\\u001b[0m\", \"tests/unit/test_copr_helper.py::TestCoprHelper::test_settings_url[someone-Anaconda-permissions-someone/Anaconda/permissions/] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 47%]\\u001b[0m\", \"tests/unit/test_copr_helper.py::TestCoprHelper::test_update_chroot_specific_configuration[update_dict0-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 47%]\\u001b[0m\", \"tests/unit/test_copr_helper.py::TestCoprHelper::test_update_chroot_specific_configuration[update_dict1-expect_call_args1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 47%]\\u001b[0m\", \"tests/unit/test_copr_helper.py::TestCoprHelper::test_get_chroot_specific_configuration_to_update[targets_dict0-result_dict0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 47%]\\u001b[0m\", \"tests/unit/test_copr_helper.py::TestCoprHelper::test_get_chroot_specific_configuration_to_update[targets_dict1-result_dict1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 47%]\\u001b[0m\", \"tests/unit/test_copr_helper.py::TestCoprHelper::test_get_chroot_specific_configuration_to_update[targets_dict2-result_dict2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 47%]\\u001b[0m\", \"tests/unit/test_copr_helper.py::TestCoprHelper::test_get_chroot_specific_configuration_to_update[targets_dict3-result_dict3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 48%]\\u001b[0m\", \"tests/unit/test_dg.py::test_existing_pr[f31-f31-update-prs0-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 48%]\\u001b[0m\", \"tests/unit/test_dg.py::test_existing_pr[f32-f31-update-prs1-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 48%]\\u001b[0m\", \"tests/unit/test_dg.py::test_existing_pr[f31-f31-update-prs2-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 48%]\\u001b[0m\", \"tests/unit/test_dg.py::test_existing_pr[f31-f32-update-prs3-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 48%]\\u001b[0m\", \"tests/unit/test_dg.py::test_monorepo_regression \\u001b[32mPASSED\\u001b[0m\\u001b[32m                   [ 48%]\\u001b[0m\", \"tests/unit/test_dg.py::test_bodhi_regex[{\\\"status\\\": \\\"error\\\", \\\"errors\\\": [{\\\"location\\\": \\\"body\\\", \\\"name\\\": \\\"builds\\\", \\\"description\\\": \\\"Cannot find any tags associated with build: packit-0.79.1-1.el9\\\"},{\\\"location\\\": \\\"body\\\", \\\"name\\\": \\\"builds\\\", \\\"description\\\": \\\"Cannot find release associated with build: packit-0.79.1-1.el9, tags: []\\\"}]}-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 48%]\\u001b[0m\", \"tests/unit/test_dg.py::test_bodhi_regex[{\\\"status\\\": \\\"error\\\", \\\"errors\\\": [{\\\"location\\\": \\\"body\\\", \\\"name\\\": \\\"builds\\\", \\\"description\\\": \\\"Update for linux-system-roles-1.53.4-1.fc39 already exists\\\"}]}-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 48%]\\u001b[0m\", \"tests/unit/test_dg.py::test_get_bugzilla_ids_from_changelog[* Fri Sep 29 2023 Packit <hello@packit.dev> - 0.82.0-1- Resolves rhbz#2240355-bugs0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 48%]\\u001b[0m\", \"tests/unit/test_dg.py::test_get_bugzilla_ids_from_changelog[* Fri Sep 29 2023 Packit <hello@packit.dev> - 0.82.0-1- Resolves rhbz#2240355- Resolves rhbz#2340355-bugs1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 48%]\\u001b[0m\", \"tests/unit/test_dg.py::test_get_bugzilla_ids_from_changelog[* Fri Sep 29 2023 Packit <hello@packit.dev> - 0.82.0-1- Update without associated bugs-bugs2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 48%]\\u001b[0m\", \"tests/unit/test_dg.py::test_hostname_candidates \\u001b[32mPASSED\\u001b[0m\\u001b[32m                   [ 48%]\\u001b[0m\", \"tests/unit/test_dg.py::test_upstream_archive_names[Source0-0-archive_names0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 48%]\\u001b[0m\", \"tests/unit/test_dg.py::test_upstream_archive_names[Source1-0-archive_names1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 48%]\\u001b[0m\", \"tests/unit/test_dg.py::test_upstream_archive_names[Source2-0-archive_names2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 48%]\\u001b[0m\", \"tests/unit/test_dg.py::test_upstream_archive_names[Source2-1-archive_names3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 48%]\\u001b[0m\", \"tests/unit/test_dg.py::test_pkg_tool_details \\u001b[32mPASSED\\u001b[0m\\u001b[32m                      [ 49%]\\u001b[0m\", \"tests/unit/test_dist_git_init.py::test_generate_pacakge_config_dict[only-url] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 49%]\\u001b[0m\", \"tests/unit/test_dist_git_init.py::test_generate_pacakge_config_dict[basic-options] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 49%]\\u001b[0m\", \"tests/unit/test_dist_git_init.py::test_generate_pacakge_config_dict[dist-git-branches] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 49%]\\u001b[0m\", \"tests/unit/test_dist_git_init.py::test_generate_pacakge_config_dict[allowed-committers] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 49%]\\u001b[0m\", \"tests/unit/test_dist_git_init.py::test_generate_pacakge_config_dict[allowed_pr_authors] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 49%]\\u001b[0m\", \"tests/unit/test_dist_git_init.py::test_generate_pacakge_config_dict[no-bodhi] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 49%]\\u001b[0m\", \"tests/unit/test_dist_git_init.py::test_generate_pacakge_config_dict[no-koji] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 49%]\\u001b[0m\", \"tests/unit/test_dist_git_init.py::test_parse_actions_from_file \\u001b[32mPASSED\\u001b[0m\\u001b[32m    [ 49%]\\u001b[0m\", \"tests/unit/test_image_builder.py::test_create_image \\u001b[32mPASSED\\u001b[0m\\u001b[32m               [ 49%]\\u001b[0m\", \"tests/unit/test_image_builder.py::test_refresh_fails \\u001b[32mPASSED\\u001b[0m\\u001b[32m              [ 49%]\\u001b[0m\", \"tests/unit/test_image_builder.py::test_bad_request \\u001b[32mPASSED\\u001b[0m\\u001b[32m                [ 49%]\\u001b[0m\", \"tests/unit/test_iterate_packages.py::test_iterate_packages[default package config copr build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 49%]\\u001b[0m\", \"tests/unit/test_iterate_packages.py::test_iterate_packages[monorepo build in copr for python and cli copr packages] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 49%]\\u001b[0m\", \"tests/unit/test_iterate_packages.py::test_iterate_packages[monorepo build in copr fails before any action is taken if a package does not exist] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 49%]\\u001b[0m\", \"tests/unit/test_iterate_packages.py::test_iterate_packages[monorepo copr build for all copr packages] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 49%]\\u001b[0m\", \"tests/unit/test_iterate_packages.py::test_iterate_packages[default package config image build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 50%]\\u001b[0m\", \"tests/unit/test_iterate_packages.py::test_iterate_packages[monorepo build in image builder for python and cli copr packages] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 50%]\\u001b[0m\", \"tests/unit/test_iterate_packages.py::test_iterate_packages[monorepo build in image builder for all copr packages] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 50%]\\u001b[0m\", \"tests/unit/test_iterate_packages.py::test_iterate_packages[default package config srpm build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 50%]\\u001b[0m\", \"tests/unit/test_iterate_packages.py::test_iterate_packages[monorepo srpm build for frontend and cli copr packages] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 50%]\\u001b[0m\", \"tests/unit/test_iterate_packages.py::test_iterate_packages[monorepo srpm build for all copr packages] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 50%]\\u001b[0m\", \"tests/unit/test_iterate_packages.py::test_iterate_packages_source_git[source git status for a default config] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 50%]\\u001b[0m\", \"tests/unit/test_iterate_packages.py::test_iterate_packages_source_git[source git status for a default config with no matching dist-git repo name] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 50%]\\u001b[0m\", \"tests/unit/test_iterate_packages.py::test_iterate_packages_source_git[source git status for a default config with no matching dist-git dir] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 50%]\\u001b[0m\", \"tests/unit/test_iterate_packages.py::test_iterate_packages_source_git[source git status for monorepo copr package copr-cli] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 50%]\\u001b[0m\", \"tests/unit/test_iterate_packages.py::test_iterate_packages_source_git[source git status for all the monorepo copr packages] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 50%]\\u001b[0m\", \"tests/unit/test_koji_build.py::test_koji_build[default package config] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 50%]\\u001b[0m\", \"tests/unit/test_koji_build.py::test_koji_build[monorepo package config] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 50%]\\u001b[0m\", \"tests/unit/test_load_authentication.py::test_with_deprecated_keys[github_app_id] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 50%]\\u001b[0m\", \"tests/unit/test_load_authentication.py::test_with_deprecated_keys[github_app_cert_path] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 50%]\\u001b[0m\", \"tests/unit/test_load_authentication.py::test_with_deprecated_keys[github_token] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 50%]\\u001b[0m\", \"tests/unit/test_load_authentication.py::test_with_deprecated_keys[pagure_user_token] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 50%]\\u001b[0m\", \"tests/unit/test_load_authentication.py::test_with_deprecated_keys[pagure_instance_url] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 51%]\\u001b[0m\", \"tests/unit/test_load_authentication.py::test_with_deprecated_keys[pagure_fork_token] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 51%]\\u001b[0m\", \"tests/unit/test_load_authentication.py::test_with_only_authentication \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 51%]\\u001b[0m\", \"tests/unit/test_load_authentication.py::test_with_both_authentication \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 51%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_parse_repo_name_and_namespace_from_namespace \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 51%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_parse_full_name_from_repo_and_namespace \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 51%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_parse_git_repo_from_working_dir \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 51%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_parse_git_project_from_repo_namespace_and_git_service \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 51%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_parse_git_service_from_git_project \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 51%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_parse_ref_from_git_repo \\u001b[32mPASSED\\u001b[0m\\u001b[32m    [ 51%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_parse_ref_from_git_repo_detached \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 51%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_parse_git_repo_from_git_url \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 51%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_parse_git_url_from_git_project \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 51%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_parse_namespace_from_git_project \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 51%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_parse_git_url_from_git_repo \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 51%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_parse_namespace_from_git_url \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 51%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_clone_project_checkout_branch \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 52%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_working_dir_namespace_repo_name \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 52%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_from_path_repo_name_git_service \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 52%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_working_dir \\u001b[32mPASSED\\u001b[0m\\u001b[32m                [ 52%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_offline_git_project \\u001b[32mPASSED\\u001b[0m\\u001b[32m        [ 52%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_offline_git_service \\u001b[32mPASSED\\u001b[0m\\u001b[32m        [ 52%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_offline_no_clone \\u001b[32mPASSED\\u001b[0m\\u001b[32m           [ 52%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_offline_no_clone_no_temp_dir \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 52%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_clone_using_empty_cache \\u001b[32mPASSED\\u001b[0m\\u001b[32m    [ 52%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_clone_using_cache_present \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 52%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_clone_using_cache_not_present \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 52%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_clone_and_add_to_cache \\u001b[32mPASSED\\u001b[0m\\u001b[32m     [ 52%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_builder_parse_repo_name_and_namespace_from_namespace \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 52%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_builder_parse_full_name_from_repo_and_namespace \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 52%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_builder_parse_git_repo_from_working_dir \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 52%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_builder_parse_git_project_from_repo_namespace_and_git_service \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 52%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_builder_parse_git_service_from_git_project \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 53%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_builder_parse_ref_from_git_repo \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 53%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_builder_parse_ref_from_git_repo_detached \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 53%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_builder_parse_working_dir_from_git_repo \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 53%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_builder_parse_git_repo_from_git_url \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 53%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_builder_parse_git_url_from_git_project \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 53%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_builder_parse_repo_name_from_git_project \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 53%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_builder_parse_namespace_from_git_project \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 53%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_builder_parse_git_url_from_git_repo \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 53%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_builder_parse_namespace_from_git_url \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 53%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_builder_offline_git_project \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 53%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_builder_offline_git_service \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 53%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_builder_offline_no_clone \\u001b[32mPASSED\\u001b[0m\\u001b[32m   [ 53%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_builder_offline_no_clone_no_temp_dir \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 53%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_builder_clone_using_empty_cache \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 53%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_builder_clone_using_cache_present \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 53%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_builder_clone_using_cache_not_present \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 53%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_builder_clone_and_add_to_cache \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 54%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_builder_not_calculate_git_repo \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 54%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_builder_calculate_nothing \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 54%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_builder_direct_dependency \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 54%]\\u001b[0m\", \"tests/unit/test_local_project.py::test_builder_transitive_prerequisite \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 54%]\\u001b[0m\", \"tests/unit/test_local_test_utils.py::TestBuildTmtCmd::test_basic_command_structure \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 54%]\\u001b[0m\", \"tests/unit/test_local_test_utils.py::TestBuildTmtCmd::test_with_single_plan \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 54%]\\u001b[0m\", \"tests/unit/test_local_test_utils.py::TestBuildTmtCmd::test_with_multiple_plans \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 54%]\\u001b[0m\", \"tests/unit/test_local_test_utils.py::TestBuildTmtCmd::test_empty_plans_list \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 54%]\\u001b[0m\", \"tests/unit/test_local_test_utils.py::TestBuildTmtCmd::test_rpm_paths_conversion \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 54%]\\u001b[0m\", \"tests/unit/test_local_test_utils.py::TestBuildTmtCmd::test_single_rpm_path \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 54%]\\u001b[0m\", \"tests/unit/test_local_test_utils.py::TestBuildTmtCmd::test_multiple_rpm_paths \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 54%]\\u001b[0m\", \"tests/unit/test_local_test_utils.py::TestBuildTmtCmd::test_different_target_formats \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 54%]\\u001b[0m\", \"tests/unit/test_local_test_utils.py::TestTmtTargetToMockRoot::test_standard_fedora_target \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 54%]\\u001b[0m\", \"tests/unit/test_local_test_utils.py::TestTmtTargetToMockRoot::test_standard_centos_target \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 54%]\\u001b[0m\", \"tests/unit/test_local_test_utils.py::TestTmtTargetToMockRoot::test_rhel_target \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 54%]\\u001b[0m\", \"tests/unit/test_local_test_utils.py::TestTmtTargetToMockRoot::test_fedora_rawhide \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 55%]\\u001b[0m\", \"tests/unit/test_local_test_utils.py::TestTmtTargetToMockRoot::test_centos_stream \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 55%]\\u001b[0m\", \"tests/unit/test_local_test_utils.py::TestTmtTargetToMockRoot::test_ubuntu_target \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 55%]\\u001b[0m\", \"tests/unit/test_local_test_utils.py::TestTmtTargetToMockRoot::test_invalid_target_no_colon \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 55%]\\u001b[0m\", \"tests/unit/test_local_test_utils.py::TestTmtTargetToMockRoot::test_invalid_target_empty_string \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 55%]\\u001b[0m\", \"tests/unit/test_local_test_utils.py::TestTmtTargetToMockRoot::test_target_with_empty_version \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 55%]\\u001b[0m\", \"tests/unit/test_local_test_utils.py::TestTmtTargetToMockRoot::test_target_with_empty_distro \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 55%]\\u001b[0m\", \"tests/unit/test_login_with_kerberos.py::test_login_with_kerberos \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 55%]\\u001b[0m\", \"tests/unit/test_mock_build.py::test_build_in_mock_default_resultdir \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 55%]\\u001b[0m\", \"tests/unit/test_mock_build.py::test_build_in_mock_default_resultdir_flag \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 55%]\\u001b[0m\", \"tests/unit/test_mock_build.py::test_build_in_mock_custom_resultdir \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 55%]\\u001b[0m\", \"tests/unit/test_obs_build.py::TestTargetsToProject::test_targets_to_project[targets0-<project name=\\\"home:me:packit\\\">\\\\n  <title>Packit project</title>\\\\n  <description/>\\\\n  <person userid=\\\"me\\\" role=\\\"maintainer\\\"/>\\\\n\\\\n<repository name=\\\"fedora-rawhide-x86_64\\\">\\\\n  <path project=\\\"Fedora:Rawhide\\\" repository=\\\"standard\\\"/>\\\\n  <arch>x86_64</arch>\\\\n</repository>\\\\n</project>\\\\n] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 55%]\\u001b[0m\", \"tests/unit/test_obs_build.py::TestTargetsToProject::test_targets_to_project[targets1-<project name=\\\"home:me:packit\\\">\\\\n  <title>Packit project</title>\\\\n  <description/>\\\\n  <person userid=\\\"me\\\" role=\\\"maintainer\\\"/>\\\\n\\\\n<repository name=\\\"fedora-rawhide-x86_64-aarch64\\\">\\\\n  <path project=\\\"Fedora:Rawhide\\\" repository=\\\"standard\\\"/>\\\\n  <arch>x86_64</arch>\\\\n  <arch>aarch64</arch>\\\\n</repository>\\\\n</project>\\\\n] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 55%]\\u001b[0m\", \"tests/unit/test_obs_build.py::TestTargetsToProject::test_targets_to_project[targets2-<project name=\\\"home:me:packit\\\">\\\\n  <title>Packit project</title>\\\\n  <description/>\\\\n  <person userid=\\\"me\\\" role=\\\"maintainer\\\"/>\\\\n\\\\n<repository name=\\\"fedora-rawhide-x86_64-aarch64\\\">\\\\n  <path project=\\\"Fedora:Rawhide\\\" repository=\\\"standard\\\"/>\\\\n  <arch>x86_64</arch>\\\\n  <arch>aarch64</arch>\\\\n</repository>\\\\n<repository name=\\\"opensuse-leap-15.5-x86_64-ppc64le\\\">\\\\n  <path project=\\\"openSUSE:Leap:15.5\\\" repository=\\\"standard\\\"/>\\\\n  <arch>x86_64</arch>\\\\n  <arch>ppc64le</arch>\\\\n</repository>\\\\n<repository name=\\\"opensuse-tumbleweed-x86_64\\\">\\\\n  <path project=\\\"openSUSE:Factory\\\" repository=\\\"snapshot\\\"/>\\\\n  <arch>x86_64</arch>\\\\n</repository>\\\\n</project>\\\\n] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 55%]\\u001b[0m\", \"tests/unit/test_obs_build.py::test_format_changelog_to_obs_format \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 55%]\\u001b[0m\", \"tests/unit/test_patches.py::test_remove_prefixes \\u001b[32mPASSED\\u001b[0m\\u001b[32m                  [ 55%]\\u001b[0m\", \"tests/unit/test_patches.py::test_commit_message[patch-None-Signed-off-by: Everyday Programmer <eprog@redhat.com>-This is an explanation why the content was added.] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 56%]\\u001b[0m\", \"tests/unit/test_patches.py::test_commit_message[patch-PATCH-None-This is an explanation why the content was added.\\\\n\\\\nSigned-off-by: Everyday Programmer <eprog@redhat.com>] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 56%]\\u001b[0m\", \"tests/unit/test_patches.py::test_commit_message[patch_with_bytes-None-Signed-off-by: Everyday Programmer <eprog@redhat.com>-This is an explanation why the content was added.] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 56%]\\u001b[0m\", \"tests/unit/test_patches.py::test_commit_message[patch_with_bytes-PATCH-None-This is an explanation why the content was added.\\\\n\\\\nSigned-off-by: Everyday Programmer <eprog@redhat.com>] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 56%]\\u001b[0m\", \"tests/unit/test_patches.py::test_commit_message[patch_without_body-PATCH-Signed-off-by: Everyday Programmer <eprog@redhat.com>-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 56%]\\u001b[0m\", \"tests/unit/test_patches.py::test_commit_message[commit_message_file-None-Signed-off-by: Everyday Programmer <eprog@redhat.com>-This is an explanation why the content was added.] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 56%]\\u001b[0m\", \"tests/unit/test_patches.py::test_commit_message[commit_message_file-PATCH-None-This is an explanation why the content was added.\\\\n\\\\nSigned-off-by: Everyday Programmer <eprog@redhat.com>] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 56%]\\u001b[0m\", \"tests/unit/test_patches.py::test_from_patch[patch-meta_fields0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m   [ 56%]\\u001b[0m\", \"tests/unit/test_patches.py::test_from_patch[patch_with_meta-meta_fields1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 56%]\\u001b[0m\", \"tests/unit/test_patches.py::test_from_git_trailers \\u001b[32mPASSED\\u001b[0m\\u001b[32m                [ 56%]\\u001b[0m\", \"tests/unit/test_prepare_sources.py::test_load_job_config[valid] \\u001b[32mPASSED\\u001b[0m\\u001b[32m   [ 56%]\\u001b[0m\", \"tests/unit/test_prepare_sources.py::test_load_job_config[invalid] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 56%]\\u001b[0m\", \"tests/unit/test_propose_downstream.py::test_get_dist_git_branches[package_config0-None-expected0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 56%]\\u001b[0m\", \"tests/unit/test_propose_downstream.py::test_get_dist_git_branches[package_config1-None-expected1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 56%]\\u001b[0m\", \"tests/unit/test_propose_downstream.py::test_get_dist_git_branches[package_config2-cmdline-expected2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 56%]\\u001b[0m\", \"tests/unit/test_propose_downstream.py::test_get_dist_git_branches[package_config3-cmdline-expected3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 56%]\\u001b[0m\", \"tests/unit/test_propose_downstream.py::test_get_dist_git_branches[package_config4-None-expected4] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 56%]\\u001b[0m\", \"tests/unit/test_propose_downstream.py::test_get_dist_git_branches[package_config5-cmdline1,cmdline2-expected5] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 57%]\\u001b[0m\", \"tests/unit/test_propose_downstream.py::test_get_dist_git_branches[package_config6-rawhide-expected6] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 57%]\\u001b[0m\", \"tests/unit/test_propose_downstream.py::test_get_dist_git_branches[package_config7-None-expected7] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 57%]\\u001b[0m\", \"tests/unit/test_propose_downstream.py::test_get_dist_git_branches[package_config8-None-expected8] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 57%]\\u001b[0m\", \"tests/unit/test_propose_downstream.py::test_get_dist_git_branches[package_config9-cmdline1,rawhide-expected9] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 57%]\\u001b[0m\", \"tests/unit/test_security.py::test_commit_signature_status[N-CommitSignatureStatus.no_signature] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 57%]\\u001b[0m\", \"tests/unit/test_security.py::test_commit_signature_status[B-CommitSignatureStatus.bad] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 57%]\\u001b[0m\", \"tests/unit/test_security.py::test_commit_signature_status[G-CommitSignatureStatus.good_valid] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 57%]\\u001b[0m\", \"tests/unit/test_security.py::test_commit_signature_status[U-CommitSignatureStatus.good_unknown_validity] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 57%]\\u001b[0m\", \"tests/unit/test_security.py::test_get_commit_signature_status[N-CommitSignatureStatus.no_signature] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 57%]\\u001b[0m\", \"tests/unit/test_security.py::test_get_commit_signature_status[B-CommitSignatureStatus.bad] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 57%]\\u001b[0m\", \"tests/unit/test_security.py::test_get_commit_signature_status[G-CommitSignatureStatus.good_valid] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 57%]\\u001b[0m\", \"tests/unit/test_security.py::test_get_commit_signature_status[U-CommitSignatureStatus.good_unknown_validity] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 57%]\\u001b[0m\", \"tests/unit/test_security.py::test_commit_signature_status_validity[CommitSignatureStatus.no_signature-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 57%]\\u001b[0m\", \"tests/unit/test_security.py::test_commit_signature_status_validity[CommitSignatureStatus.bad-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 57%]\\u001b[0m\", \"tests/unit/test_security.py::test_commit_signature_status_validity[CommitSignatureStatus.good_valid-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 57%]\\u001b[0m\", \"tests/unit/test_security.py::test_commit_signature_status_validity[CommitSignatureStatus.good_unknown_validity-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 58%]\\u001b[0m\", \"tests/unit/test_security.py::test_check_signature_of_commit[a-G-allowed_keys0-local_keys0-True-0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 58%]\\u001b[0m\", \"tests/unit/test_security.py::test_check_signature_of_commit[a-B-allowed_keys1-local_keys1-False-0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 58%]\\u001b[0m\", \"tests/unit/test_security.py::test_check_signature_of_commit[a-G-allowed_keys2-local_keys2-False-0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 58%]\\u001b[0m\", \"tests/unit/test_security.py::test_check_signature_of_commit[a-B-allowed_keys3-local_keys3-False-0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 58%]\\u001b[0m\", \"tests/unit/test_security.py::test_check_signature_of_commit_not_present_key[None-N-None-allowed_keys0-local_keys0-None-False-0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 58%]\\u001b[0m\", \"tests/unit/test_security.py::test_check_signature_of_commit_not_present_key[a-E-G-allowed_keys1-local_keys1-local_keys_after_download1-True-1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 58%]\\u001b[0m\", \"tests/unit/test_security.py::test_check_signature_of_commit_not_present_key[a-E-G-allowed_keys2-local_keys2-local_keys_after_download2-True-4] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 58%]\\u001b[0m\", \"tests/unit/test_security.py::test_check_signature_of_commit_not_present_key[a-E-B-allowed_keys3-local_keys3-local_keys_after_download3-False-1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 58%]\\u001b[0m\", \"tests/unit/test_security.py::test_check_signature_of_commit_key_not_found \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 58%]\\u001b[0m\", \"tests/unit/test_security.py::test_download_gpg_key_if_needed[A3E9A812AAB73DA7-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 58%]\\u001b[0m\", \"tests/unit/test_specfile.py::test_set_spec_has_autochangelog[\\\\nName: bring-me-to-the-life\\\\nVersion: 1.0\\\\nRelease: 1\\\\nSource0: foo.bar\\\\nLicense: GPLv3+\\\\nSummary: evanescence\\\\n%description\\\\n-\\\\n%changelog\\\\n\\\\n%autochangelog\\\\n-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 58%]\\u001b[0m\", \"tests/unit/test_specfile.py::test_set_spec_has_autochangelog[\\\\nName: bring-me-to-the-life\\\\nVersion: 1.0\\\\nRelease: 1\\\\nSource0: foo.bar\\\\nLicense: GPLv3+\\\\nSummary: evanescence\\\\n%description\\\\n-\\\\n%changelog\\\\n\\\\n* Mon Mar 04 2019 Foo Bor <foo-bor@example.com> - 1.0-1\\\\n- Initial package.\\\\n-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 58%]\\u001b[0m\", \"tests/unit/test_specfile.py::test_set_spec_has_autochangelog[\\\\nName: bring-me-to-the-life\\\\nVersion: 1.0\\\\nRelease: 1\\\\nSource0: foo.bar\\\\nLicense: GPLv3+\\\\nSummary: evanescence\\\\n%description\\\\n-\\\\n%changelog\\\\n\\\\n # %autochangelog\\\\n-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 58%]\\u001b[0m\", \"tests/unit/test_status.py::test_status_updates \\u001b[32mPASSED\\u001b[0m\\u001b[32m                    [ 58%]\\u001b[0m\", \"tests/unit/test_sync.py::test_check_subpath[subpath0-path0-False-result0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 58%]\\u001b[0m\", \"tests/unit/test_sync.py::test_check_subpath[subpath1-path1-False-result1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 59%]\\u001b[0m\", \"tests/unit/test_sync.py::test_check_subpath[subpath2-path2-True-result2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 59%]\\u001b[0m\", \"tests/unit/test_sync.py::test_check_subpath[subpath3-path3-False-result3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 59%]\\u001b[0m\", \"tests/unit/test_sync.py::test_check_subpath[subpath4-path4-False-result4] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 59%]\\u001b[0m\", \"tests/unit/test_sync.py::test_drop_src[item0-drop0-result0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m       [ 59%]\\u001b[0m\", \"tests/unit/test_sync.py::test_drop_src[item1-drop1-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m          [ 59%]\\u001b[0m\", \"tests/unit/test_sync.py::test_drop_src[item2-drop2-result2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m       [ 59%]\\u001b[0m\", \"tests/unit/test_sync.py::test_drop_src[item3-drop3-result3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m       [ 59%]\\u001b[0m\", \"tests/unit/test_sync.py::test_drop_src[item4-drop4-result4] \\u001b[32mPASSED\\u001b[0m\\u001b[32m       [ 59%]\\u001b[0m\", \"tests/unit/test_sync.py::test_drop_src_dir \\u001b[32mPASSED\\u001b[0m\\u001b[32m                        [ 59%]\\u001b[0m\", \"tests/unit/test_sync.py::test_resolve[item0-args0-result0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m        [ 59%]\\u001b[0m\", \"tests/unit/test_sync.py::test_resolve[item1-args1-result1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m        [ 59%]\\u001b[0m\", \"tests/unit/test_sync.py::test_resolve[item2-args2-result2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m        [ 59%]\\u001b[0m\", \"tests/unit/test_sync.py::test_command[item0-args0-result0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m        [ 59%]\\u001b[0m\", \"tests/unit/test_sync.py::test_command[item1-args1-result1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m        [ 59%]\\u001b[0m\", \"tests/unit/test_sync.py::test_command[item2-args2-result2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m        [ 59%]\\u001b[0m\", \"tests/unit/test_sync.py::test_command[item3-args3-result3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m        [ 60%]\\u001b[0m\", \"tests/unit/test_sync.py::test_command[item4-args4-result4] \\u001b[32mPASSED\\u001b[0m\\u001b[32m        [ 60%]\\u001b[0m\", \"tests/unit/test_sync.py::test_command_globs \\u001b[32mPASSED\\u001b[0m\\u001b[32m                       [ 60%]\\u001b[0m\", \"tests/unit/test_sync.py::test_sync_files_item_sorting \\u001b[32mPASSED\\u001b[0m\\u001b[32m             [ 60%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_create_pull[fork_username_set] \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 60%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_create_pull[fork_username_None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 60%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_get_commands_for_actions[str_command] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 60%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_get_commands_for_actions[list_command] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 60%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_get_commands_for_actions[list_in_list_command] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 60%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_get_commands_for_actions[two_str_commands_in_list] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 60%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_get_commands_for_actions[two_list_commands_in_list] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 60%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_get_commands_for_actions[one_str_and_one_list_command_in_list] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 60%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_get_current_version[with_action_output] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 60%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_get_current_version[tag_valid_version] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 60%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_get_current_version[tag_version_with_dash] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 60%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_get_version_from_tag[pure_version-valid_template] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 60%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_get_version_from_tag[valid_string-valid_template] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 60%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_get_version_from_tag[missing_version_in_template] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 61%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_get_version_from_tag[no_match_found] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 61%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_get_version_from_tag[test with upstream_package_name in template] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 61%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_get_archive_root_dir[tar_archive] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 61%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_get_archive_root_dir[unknown_archive] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 61%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_get_tar_archive_dir[valid_archive] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 61%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_get_tar_archive_dir[valid_archive_no_separate_top_level] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 61%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_get_tar_archive_dir[invalid_archive_empty] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 61%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_get_tar_archive_dir[invalid_two_dirs] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 61%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_get_tar_archive_dir[warning_file_in_root] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 61%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_get_archive_root_dir_from_template[default] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 61%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_get_archive_root_dir_from_template[custom] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 61%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_get_archive_root_dir_from_template[unknown_tag] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 61%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_get_archive_root_dir_from_template[static_template] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 61%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_convert_version_to_tag[valid_template] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 61%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_convert_version_to_tag[invalid_template] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 61%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_convert_version_to_tag[upstream package name in the template] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 62%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_get_rpms_from_rpmbuild_output[Wrote: packit-0.37.1.dev13+gd57da48.rpm.regex.broken.13.gd57da48.fc35.noarch.rpm-expected0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 62%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_get_rpms_from_rpmbuild_output[Processing files: python3-packit-0.37.1.dev14+g860168a.d20211004-1.20211004105435567001.rpm.regex.broken.14.g860168a.fc35.noarch\\\\n\\\\nAnother false positive: random_rpm_named_with_space .rpmWrote: packit-0.37.1.dev13+gd57da48.rpm.regex.broken.13.gd57da48.fc35.noarch.rpm-expected1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 62%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_get_rpms_from_rpmbuild_output[Wrote: packit-0.37.1.dev13+gd57da48.rpm.regex.broken.13.gd57da48.fc35.noarch.rpm\\\\n\\\\n\\\\nWrote: packit-0.38.0.rpma.fc35.noarch.rpm\\\\nWrote: packit-0.38.0.rpm_hmm.fc35.noarch.rpm\\\\n-expected2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 62%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_release_suffix[archive.tar.gz-1.0.0-123-123] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 62%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_release_suffix[ravl.tar.bz2-1.2.3-{PACKIT_PROJECT_COMMIT}-_] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 62%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_release_suffix[one_piece.tar.gz-1.0.2-{PACKIT_PROJECT_BRANCH}-mock_ref] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 62%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_release_suffix[something.zip-1.0.2-{PACKIT_PROJECT_BRANCH}.{PACKIT_PROJECT_VERSION}-mock_ref.1.0.2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 62%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_get_srpm_from_rpmbuild_output[output_after] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 62%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_get_srpm_from_rpmbuild_output[common_output] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 62%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_get_spec_release[Bump release, release_suffix is empty] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 62%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_get_spec_release[Bump release, release_suffix is None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 62%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_get_spec_release[Bump release, release_suffix value is 7] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 62%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_get_spec_release[Bump release, release_suffix value is a macro {PACKIT_RPMSPEC_RELEASE}] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 62%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_get_spec_release[Do not modify release, release_suffix is empty] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 62%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_get_spec_release[Do not modify release, release_suffix is None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 62%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_get_spec_release[Do not modify release, release_suffix value is 7] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 63%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_get_spec_release[Do not modify release, release_suffix value is a macro {PACKIT_RPMSPEC_RELEASE}] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 63%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_fix_spec[Bump release, release_suffix is empty] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 63%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_fix_spec[Bump release, release_suffix is None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 63%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_fix_spec[Bump release, release_suffix value is 7] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 63%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_fix_spec[Bump release, release_suffix value is a macro {PACKIT_RPMSPEC_RELEASE}] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 63%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_fix_spec[Bump release, release_suffix is empty, make sure %{?dist} tag is not duplicated] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 63%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_fix_spec[Bump release, release_suffix is a macro, make sure %{?dist} tag is not duplicated] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 63%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_fix_spec[Bump release, make sure %{?dist} tag is not duplicated] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 63%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_fix_spec[Do not modify release, release_suffix is empty] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 63%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_fix_spec[Do not modify release, release_suffix is None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 63%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_fix_spec[Do not modify release, release_suffix value is 7] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 63%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_fix_spec[Do not modify release, release_suffix value is a macro {PACKIT_RPMSPEC_RELEASE}] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 63%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_get_snapshotid \\u001b[32mPASSED\\u001b[0m\\u001b[32m                  [ 63%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_version_suffix[Version suffix None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 63%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_version_suffix[Empty version suffix] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 63%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_version_suffix[Static version suffix with caret] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 63%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_version_suffix[Version suffix with variable expansion] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 64%]\\u001b[0m\", \"tests/unit/test_upstream.py::test_version_suffix[Version suffix with multiple variable expansion] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 64%]\\u001b[0m\", \"tests/unit/test_utils.py::test_get_packit_version_not_installed \\u001b[32mPASSED\\u001b[0m\\u001b[32m   [ 64%]\\u001b[0m\", \"tests/unit/test_utils.py::test_get_packit_version \\u001b[32mPASSED\\u001b[0m\\u001b[32m                 [ 64%]\\u001b[0m\", \"tests/unit/test_utils.py::test_relative_to[/-/-.] \\u001b[32mPASSED\\u001b[0m\\u001b[32m                 [ 64%]\\u001b[0m\", \"tests/unit/test_utils.py::test_relative_to[/a-/a/b-..] \\u001b[32mPASSED\\u001b[0m\\u001b[32m            [ 64%]\\u001b[0m\", \"tests/unit/test_utils.py::test_relative_to[/a-/c-../a] \\u001b[32mPASSED\\u001b[0m\\u001b[32m            [ 64%]\\u001b[0m\", \"tests/unit/test_utils.py::test_sanitize_branch[pr/123-pr-123-pr123] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 64%]\\u001b[0m\", \"tests/unit/test_utils.py::test_sanitize_branch[\\\\U0001f308\\\\U0001f308\\\\U0001f308-\\\\U0001f308\\\\U0001f308\\\\U0001f308-\\\\U0001f308\\\\U0001f308\\\\U0001f308] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 64%]\\u001b[0m\", \"tests/unit/test_utils.py::test_sanitize_branch[@#$#$%--------] \\u001b[32mPASSED\\u001b[0m\\u001b[32m    [ 64%]\\u001b[0m\", \"tests/unit/test_utils.py::test_sanitize_branch[pr+1-pr-1-pr+1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m    [ 64%]\\u001b[0m\", \"tests/unit/test_utils.py::test_sanitize_branch[pr^1-pr-1-pr^1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m    [ 64%]\\u001b[0m\", \"tests/unit/test_utils.py::test_sanitize_branch[pr~1-pr-1-pr~1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m    [ 64%]\\u001b[0m\", \"tests/unit/test_utils.py::test_sanitize_branch[pr-1-pr-1-pr.1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m    [ 64%]\\u001b[0m\", \"tests/unit/utils/test_changelog_helper.py::test_sanitize_entry[- 100% of tests now pass-- 100% of tests now pass] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 64%]\\u001b[0m\", \"tests/unit/utils/test_changelog_helper.py::test_sanitize_entry[- removed all %global macros-- removed all %%global macros] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 64%]\\u001b[0m\", \"tests/unit/utils/test_changelog_helper.py::test_sanitize_entry[- cleaned up %install section-- cleaned up %%install section] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 65%]\\u001b[0m\", \"tests/unit/utils/test_changelog_helper.py::test_sanitize_entry[- updated %{version} tag-- updated %%{version} tag] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 65%]\\u001b[0m\", \"tests/unit/utils/test_changelog_helper.py::test_sanitize_entry[- Use %{_bindir}/%{name} for %install-- Use %%{_bindir}/%%{name} for %%install] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 65%]\\u001b[0m\", \"tests/unit/utils/test_changelog_helper.py::test_sanitize_entry[- nested %{?version:.%{name}} macro-- nested %%{?version:.%%{name}} macro] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 65%]\\u001b[0m\", \"tests/unit/utils/test_changelog_helper.py::test_sanitize_entry[- got rid of all shell (%(...)) and expression (%[...]) expansions-- got rid of all shell (%%(...)) and expression (%%[...]) expansions] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 65%]\\u001b[0m\", \"tests/unit/utils/test_changelog_helper.py::test_sanitize_entry[- already escaped %%global-- already escaped %%global] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 65%]\\u001b[0m\", \"tests/unit/utils/test_changelog_helper.py::test_sanitize_entry[- weird %%%global combination-- weird %%%%global combination] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 65%]\\u001b[0m\", \"tests/unit/utils/test_changelog_helper.py::test_sanitize_entry[- first item\\\\n* second item-- first item\\\\n * second item] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 65%]\\u001b[0m\", \"tests/unit/utils/test_changelog_helper.py::test_sanitize_entry[* first item\\\\n* second item- * first item\\\\n * second item] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 65%]\\u001b[0m\", \"tests/unit/utils/test_commands.py::test_run_command_w_env \\u001b[32mPASSED\\u001b[0m\\u001b[32m         [ 65%]\\u001b[0m\", \"tests/unit/utils/test_decorators.py::TestFallbackReturnValue::test_fallback_return_value[raised0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 65%]\\u001b[0m\", \"tests/unit/utils/test_decorators.py::TestFallbackReturnValue::test_fallback_return_value[raised1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 65%]\\u001b[0m\", \"tests/unit/utils/test_dist_git_instance.py::test_has_repository[dg0-https://src.fedoraproject.org/rpms/packit-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 65%]\\u001b[0m\", \"tests/unit/utils/test_dist_git_instance.py::test_has_repository[dg1-https://src.fedoraproject.org/rpms/packit.git-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 65%]\\u001b[0m\", \"tests/unit/utils/test_dist_git_instance.py::test_has_repository[dg2-ssh://mfocko@pkgs.fedoraproject.org:rpms/packit.git-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 65%]\\u001b[0m\", \"tests/unit/utils/test_dist_git_instance.py::test_has_repository[dg3-mfocko@pkgs.fedoraproject.org:rpms/packit.git-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 65%]\\u001b[0m\", \"tests/unit/utils/test_dist_git_instance.py::test_has_repository[dg4-mfocko@pkgs.fedoraproject.org:XXX/packit.git-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 66%]\\u001b[0m\", \"tests/unit/utils/test_dist_git_instance.py::test_has_repository[dg5-gitlab.com/packit-service/hello-world.git-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 66%]\\u001b[0m\", \"tests/unit/utils/test_dist_git_instance.py::test_has_repository[dg6-gitlab.com/packit-service/rpms/hello-world.git-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 66%]\\u001b[0m\", \"tests/unit/utils/test_dist_git_instance.py::test_has_repository[dg7-gitlab.com/redhat/centos-stream/rpms/hello-world.git-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 66%]\\u001b[0m\", \"tests/unit/utils/test_dist_git_instance.py::test_has_repository[dg8-gitlab.com/CentOS/cloud/rpms/hello-world.git-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 66%]\\u001b[0m\", \"tests/unit/utils/test_dist_git_instance.py::test_from_url_and_namespace[packit-prod / fedora-source-git-prod] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 66%]\\u001b[0m\", \"tests/unit/utils/test_dist_git_instance.py::test_from_url_and_namespace[stream-prod] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 66%]\\u001b[0m\", \"tests/unit/utils/test_dist_git_instance.py::test_from_url_and_namespace[cbs-cloud-sig] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 66%]\\u001b[0m\", \"tests/unit/utils/test_dist_git_instance.py::test_project_url_from_dg_instance[dg_instance0-packit-https://src.fedoraproject.org/rpms/packit] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 66%]\\u001b[0m\", \"tests/unit/utils/test_dist_git_instance.py::test_project_url_from_dg_instance[dg_instance1-nispor-https://gitlab.com/redhat/centos-stream/rpms/nispor] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 66%]\\u001b[0m\", \"tests/unit/utils/test_dist_git_instance.py::test_project_url_from_dg_instance[dg_instance2-packit-https://src.stg.fedoraproject.org/rpms/packit] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 66%]\\u001b[0m\", \"tests/unit/utils/test_dist_git_instance.py::test_project_url_from_dg_instance[dg_instance3-hello-world-https://gitlab.com/CentOS/cloud/rpms/hello-world] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 66%]\\u001b[0m\", \"tests/unit/utils/test_exceptions.py::test_ensure_str[asd] \\u001b[32mPASSED\\u001b[0m\\u001b[32m         [ 66%]\\u001b[0m\", \"tests/unit/utils/test_exceptions.py::test_ensure_str[bytes-asd] \\u001b[32mPASSED\\u001b[0m\\u001b[32m   [ 66%]\\u001b[0m\", \"tests/unit/utils/test_exceptions.py::test_ensure_str[beer-str] \\u001b[32mPASSED\\u001b[0m\\u001b[32m    [ 66%]\\u001b[0m\", \"tests/unit/utils/test_exceptions.py::test_ensure_str[beer-bytes] \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 66%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_get_builds[False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m      [ 66%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_get_builds[True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m       [ 67%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_get_latest_stable_build_no_build[False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 67%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_get_latest_stable_build_no_build[True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 67%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_get_latest_stable_nvr[False-test-1.0-2.fc40] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 67%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_get_latest_stable_nvr[True-test-2.0-1.fc40] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 67%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_get_latest_nvr_in_tag[False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 67%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_get_latest_nvr_in_tag[True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 67%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_get_build_tags[False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 67%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_get_build_tags[True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m   [ 67%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_get_build_changelog[False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 67%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_get_build_changelog[True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 67%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_get_builds_in_tag[False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 67%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_get_builds_in_tag[True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 67%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_get_build_info[False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 67%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_get_build_info[True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m   [ 67%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_get_tag_info[False-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 67%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_get_tag_info[True-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 68%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_get_tag_info[False-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 68%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_create_sidetag[False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 68%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_create_sidetag[True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m   [ 68%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_remove_sidetag[False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 68%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_remove_sidetag[True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m   [ 68%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_tag_build[False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m       [ 68%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_tag_build[True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m        [ 68%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_untag_build[False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m     [ 68%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_untag_build[True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m      [ 68%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_cancel_task[True-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 68%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_cancel_task[False-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 68%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_cancel_task[True-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 68%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_get_build_target[False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 68%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_get_build_target[True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 68%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_get_branch_from_target_name[f41-candidate-f41] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 68%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_get_branch_from_target_name[f43-candidate-rawhide] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 69%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_get_branch_from_target_name[epel9-epel9] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 69%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_get_branch_from_target_name[epel10.1-candidate-epel10] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 69%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_get_candidate_tag[f39-f39-updates-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 69%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_get_candidate_tag[epel9-epel9-testing-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 69%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_get_candidate_tag[eln-eln-updates-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 69%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_get_candidate_tag[rawhide-f41-updates-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 69%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_get_stable_tags[f37-updates-candidate-stable_tags0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 69%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_get_stable_tags[f37-updates-testing-stable_tags1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 69%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_get_stable_tags[epel8-testing-candidate-stable_tags2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 69%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_get_stable_tags[epel8-testing-stable_tags3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 69%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_get_stable_tags[f37-updates-stable_tags4] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 69%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_get_stable_tags[epel8-stable_tags5] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 69%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_get_stable_tags[eln-stable_tags6] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 69%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_get_stable_tags[f40-build-side-12345-stable_tags7] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 69%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_get_build_target_name[f39-f39-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 69%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_get_build_target_name[epel9-epel9-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 70%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_get_build_target_name[eln-eln-candidate] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 70%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_get_build_target_name[rawhide-rawhide] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 70%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_get_build_target_name[main-rawhide] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 70%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_format_changelog[1652702400-* Mon Jun 20 2022 Nikola Forr\\\\xf3 <nforro@redhat.com> - 0.2-1\\\\n- third entry\\\\n] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 70%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_format_changelog[1648728000-* Mon Jun 20 2022 Nikola Forr\\\\xf3 <nforro@redhat.com> - 0.2-1\\\\n- third entry\\\\n\\\\n* Mon May 16 2022 Nikola Forr\\\\xf3 <nforro@redhat.com> - 0.1-2\\\\n- second entry\\\\n] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 70%]\\u001b[0m\", \"tests/unit/utils/test_koji_helper.py::test_format_changelog[0-* Mon Jun 20 2022 Nikola Forr\\\\xf3 <nforro@redhat.com> - 0.2-1\\\\n- third entry\\\\n\\\\n* Mon May 16 2022 Nikola Forr\\\\xf3 <nforro@redhat.com> - 0.1-2\\\\n- second entry\\\\n\\\\n* Thu Mar 31 2022 Nikola Forr\\\\xf3 <nforro@redhat.com> - 0.1-1\\\\n- first entry\\\\n] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 70%]\\u001b[0m\", \"tests/unit/utils/test_lookaside.py::test_get_lookaside_sources[config0-sources0-packit-result0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 70%]\\u001b[0m\", \"tests/unit/utils/test_lookaside.py::test_get_lookaside_sources[config1-sources1-man-pages-result1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 70%]\\u001b[0m\", \"tests/unit/utils/test_lookaside.py::test_get_lookaside_sources[config2-sources2-test-result2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 70%]\\u001b[0m\", \"tests/unit/utils/test_release_monitoring.py::TestGetMonitoringMetadata::test_monitoring_toml \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 70%]\\u001b[0m\", \"tests/unit/utils/test_release_monitoring.py::TestGetMonitoringMetadata::test_monitoring_toml_all_fields \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 70%]\\u001b[0m\", \"tests/unit/utils/test_release_monitoring.py::TestGetMonitoringMetadata::test_monitoring_toml_defaults \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 70%]\\u001b[0m\", \"tests/unit/utils/test_release_monitoring.py::TestGetMonitoringMetadata::test_legacy_api_fallback[no-monitoring-expected0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 70%]\\u001b[0m\", \"tests/unit/utils/test_release_monitoring.py::TestGetMonitoringMetadata::test_legacy_api_fallback[monitoring-expected1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 70%]\\u001b[0m\", \"tests/unit/utils/test_release_monitoring.py::TestGetMonitoringMetadata::test_legacy_api_fallback[monitoring-with-scratch-expected2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 70%]\\u001b[0m\", \"tests/unit/utils/test_release_monitoring.py::TestGetMonitoringMetadata::test_legacy_api_fallback[monitoring-all-expected3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 70%]\\u001b[0m\", \"tests/unit/utils/test_release_monitoring.py::TestGetMonitoringMetadata::test_legacy_api_fallback[monitoring-all-scratch-expected4] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 71%]\\u001b[0m\", \"tests/unit/utils/test_release_monitoring.py::TestGetMonitoringMetadata::test_legacy_api_fallback[monitoring-stable-expected5] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 71%]\\u001b[0m\", \"tests/unit/utils/test_release_monitoring.py::TestGetMonitoringMetadata::test_legacy_api_fallback[monitoring-stable-scratch-expected6] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 71%]\\u001b[0m\", \"tests/unit/utils/test_release_monitoring.py::TestGetMonitoringMetadata::test_legacy_api_unknown_status \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 71%]\\u001b[0m\", \"tests/unit/utils/test_release_monitoring.py::TestGetMonitoringMetadata::test_legacy_api_request_error \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 71%]\\u001b[0m\", \"tests/unit/utils/test_release_monitoring.py::TestGetMonitoringMetadata::test_monitoring_toml_error_falls_back_to_legacy \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 71%]\\u001b[0m\", \"tests/unit/utils/test_release_monitoring.py::TestGetMonitoringMetadata::test_package_name_creates_project \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 71%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_ns_repo[https://github.com/org/name-org-name] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 71%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_ns_repo[https://github.com/org/name/-org-name] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 71%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_ns_repo[https://github.com/org/name.git-org-name] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 71%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_ns_repo[git@github.com:org/name-org-name] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 71%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_ns_repo[git@github.com:org/name.git-org-name] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 71%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_ns_repo_exc \\u001b[32mPASSED\\u001b[0m\\u001b[32m               [ 71%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_remote_to_https_invalid[/] \\u001b[32mPASSED\\u001b[0m\\u001b[32m    [ 71%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_remote_to_https_invalid[None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 71%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_remote_to_https_invalid[] \\u001b[32mPASSED\\u001b[0m\\u001b[32m     [ 71%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_remote_to_https_unchanged[https://github.com/packit/packit] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 72%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_remote_to_https_unchanged[https://github.com/packit/packit.git] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 72%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_remote_to_https_unchanged[http://github.com/packit/packit] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 72%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_remote_to_https_unchanged[http://github.com/packit/packit.git] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 72%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_remote_to_https_unchanged[http://www.github.com/packit/packit] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 72%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_remote_to_https[git@github.com:packit/ogr-True-https://github.com/packit/ogr] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 72%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_remote_to_https[ssh://ttomecek@pkgs.fedoraproject.org/rpms/alot.git-True-https://pkgs.fedoraproject.org/rpms/alot.git] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 72%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_remote_to_https[www.github.com/packit/packit-True-https://www.github.com/packit/packit] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 72%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_remote_to_https[github.com/packit/packit-True-https://github.com/packit/packit] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 72%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_remote_to_https[git://github.com/packit/packit-True-https://github.com/packit/packit] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 72%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_remote_to_https[git+https://github.com/packit/packit.git-True-https://github.com/packit/packit.git] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 72%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_remote_to_https[git+https://github.com/packit/packit.git-False-https://github.com/packit/packit] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 72%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_remote_to_https[https://github.com/packit/packit.git-False-https://github.com/packit/packit] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 72%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_git_patch_ish[empty-patch] \\u001b[32mPASSED\\u001b[0m\\u001b[32m    [ 72%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_git_patch_ish[remove-timestamps] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 72%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_git_patch_ish[add-missing-diff] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 72%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_metadata_from_message[empty message] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 73%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_metadata_from_message[one sentence] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 73%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_metadata_from_message[one sentence with end-line] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 73%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_metadata_from_message[one sentence with multiple end-lines] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 73%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_metadata_from_message[two sentences0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 73%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_metadata_from_message[two sentences1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 73%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_metadata_from_message[one key-value] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 73%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_metadata_from_message[one key-value with empty-line] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 73%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_metadata_from_message[two key-values] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 73%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_metadata_from_message[one sentence and one key-value with empty-line] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 73%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_metadata_from_message[two sentences and one key-value0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 73%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_metadata_from_message[two sentences and one key-value with few empty lines] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 73%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_metadata_from_message[two sentences and one key-value1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 73%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_metadata_from_message[sentence at the end] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 73%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_metadata_from_message[list as a value] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 73%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_metadata_from_message[list as a value in separate lines] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 73%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_metadata_from_message[colon in the sentence] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 73%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_metadata_from_message[colon in the sentence in the middle] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 74%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_message_from_metadata[empty dict] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 74%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_message_from_metadata[single key-value] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 74%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_message_from_metadata[multiple key-values] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 74%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_commit_hunks_single_change \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 74%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_commit_hunks_multiple_changes \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 74%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_commit_message_from_action_default[no action defined] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 74%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_commit_message_from_action_default[no output produced] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 74%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_commit_message_from_action_default[nothing after divider] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 74%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_commit_message_from_action_default[only divider] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 74%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_commit_message_from_action_default[lot of newlines, no commit title] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 74%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_commit_message_from_action[only commit title given] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 74%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_commit_message_from_action[both title and body given] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 74%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_commit_message_from_action[only commit title given; no debug messages] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 74%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_commit_message_from_action[both title and body given; no debug messages] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 74%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_commit_message_from_action[both title and body given; no divider and debug output present] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 74%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_commit_message_from_action[only commit title given; no divider and debug output present] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 75%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_commit_link[https://github.com/packit/packit-service-abcdefg-https://github.com/packit/packit-service/commit/abcdefg] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 75%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_commit_link[https://gitlab.com/packit/packit-service-abcdefg-https://gitlab.com/packit/packit-service/-/commit/abcdefg] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 75%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_commit_link[https://gitlab.gnome.org/packit/packit-service-abcdefg-https://gitlab.gnome.org/packit/packit-service/-/commit/abcdefg] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 75%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_commit_link[https://pagure.io/packit/packit-service-abcdefg-https://pagure.io/packit/packit-service/c/abcdefg] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 75%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_tag_link[https://github.com/packit/packit-service-1.0.0-https://github.com/packit/packit-service/releases/tag/1.0.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 75%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_tag_link[https://gitlab.com/packit/packit-service-1.0.0-https://gitlab.com/packit/packit-service/-/tags/1.0.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 75%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_tag_link[https://gitlab.gnome.org/packit/packit-service-1.0.0-https://gitlab.gnome.org/packit/packit-service/-/tags/1.0.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 75%]\\u001b[0m\", \"tests/unit/utils/test_repo.py::test_get_tag_link[https://pagure.io/packit/packit-service-1.0.0-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 75%]\\u001b[0m\", \"tests/unit/utils/test_source_script.py::test_create[None-None-True-None-None-https://github.com/packit/ogr-packit -d prepare-sources --result-dir \\\"$resultdir\\\" --no-create-symlinks https://github.com/packit/ogr] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 75%]\\u001b[0m\", \"tests/unit/utils/test_source_script.py::test_create[123-None-True-None-None-https://github.com/packit/ogr-packit -d prepare-sources --result-dir \\\"$resultdir\\\" --ref 123 --no-create-symlinks https://github.com/packit/ogr] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 75%]\\u001b[0m\", \"tests/unit/utils/test_source_script.py::test_create[None-1-False-None-None-https://github.com/packit/ogr-packit -d prepare-sources --result-dir \\\"$resultdir\\\" --pr-id 1 --no-merge-pr --no-create-symlinks https://github.com/packit/ogr] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 75%]\\u001b[0m\", \"tests/unit/utils/test_source_script.py::test_create[None-1-True-main-None-https://github.com/packit/ogr-packit -d prepare-sources --result-dir \\\"$resultdir\\\" --pr-id 1 --merge-pr --target-branch main --no-create-symlinks https://github.com/packit/ogr] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 75%]\\u001b[0m\", \"tests/unit/utils/test_source_script.py::test_create[None-1-True-main-0-https://github.com/packit/ogr-packit -d prepare-sources --result-dir \\\"$resultdir\\\" --pr-id 1 --merge-pr --target-branch main --job-config-index 0 --no-create-symlinks https://github.com/packit/ogr] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 75%]\\u001b[0m\", \"tests/unit/utils/test_upstream_version.py::test_get_upstream_version[libtiff-4.4.0-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 75%]\\u001b[0m\", \"tests/unit/utils/test_upstream_version.py::test_get_upstream_version[tiff-4.4.0-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 75%]\\u001b[0m\", \"tests/unit/utils/test_upstream_version.py::test_get_upstream_version[python-specfile-0.5.0-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 76%]\\u001b[0m\", \"tests/unit/utils/test_upstream_version.py::test_get_upstream_version[specfile-0.5.0-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 76%]\\u001b[0m\", \"tests/unit/utils/test_upstream_version.py::test_get_upstream_version[python3-specfile-None-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 76%]\\u001b[0m\", \"tests/unit/utils/test_upstream_version.py::test_get_upstream_version[mock-3.1-1-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 76%]\\u001b[0m\", \"tests/unit/utils/test_upstream_version.py::test_get_upstream_version[packitos-0.56.0-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 76%]\\u001b[0m\", \"tests/unit/utils/test_upstream_version.py::test_get_upstream_version[packitos-0.56.0-SSLError] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 76%]\\u001b[0m\", \"tests/unit/utils/test_upstream_version.py::test_get_upstream_version[packit-None-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 76%]\\u001b[0m\", \"tests/unit/utils/test_versions.py::test_compare_versions[1.0-1.0-0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 76%]\\u001b[0m\", \"tests/unit/utils/test_versions.py::test_compare_versions[1.0-2.0--1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 76%]\\u001b[0m\", \"tests/unit/utils/test_versions.py::test_compare_versions[2.0-1.0-1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 76%]\\u001b[0m\", \"tests/unit/utils/test_versions.py::test_compare_versions[invalid-invalid-0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 76%]\\u001b[0m\", \"tests/unit/utils/test_versions.py::test_compare_versions[-invalid--1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 76%]\\u001b[0m\", \"tests/unit/utils/test_versions.py::test_compare_versions[invalid-0.0--1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 76%]\\u001b[0m\", \"tests/unit/utils/test_versions.py::test_compare_versions[0.0--1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 76%]\\u001b[0m\", \"tests/integration/test_actions.py::test_with_action[ActionName.fix_spec-true-env_vars0-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 76%]\\u001b[0m\", \"tests/integration/test_actions.py::test_with_action[ActionName.fix_spec-git this-is-not-a-command-env_vars1-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 76%]\\u001b[0m\", \"tests/integration/test_actions.py::test_with_action[ActionName.fix_spec-printenv E-env_vars2-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 76%]\\u001b[0m\", \"tests/integration/test_actions.py::test_with_action[ActionName.fix_spec-printenv E-env_vars3-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 77%]\\u001b[0m\", \"tests/integration/test_actions.py::test_get_output_from_action[ActionName.post_upstream_clone-true-env_vars0-False-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 77%]\\u001b[0m\", \"tests/integration/test_actions.py::test_get_output_from_action[ActionName.post_upstream_clone-git this-is-not-a-command-env_vars1-True-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 77%]\\u001b[0m\", \"tests/integration/test_actions.py::test_get_output_from_action[ActionName.post_upstream_clone-printenv E-env_vars2-False-e\\\\n] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 77%]\\u001b[0m\", \"tests/integration/test_actions.py::test_get_output_from_action[ActionName.post_upstream_clone-printenv E-env_vars3-True-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 77%]\\u001b[0m\", \"tests/integration/test_api.py::test_srpm[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m               [ 77%]\\u001b[0m\", \"tests/integration/test_api.py::test_srpm[distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m                [ 77%]\\u001b[0m\", \"tests/integration/test_api.py::test_srpm[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m            [ 77%]\\u001b[0m\", \"tests/integration/test_api.py::test_srpm[upstream-with-multiple-sources-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 77%]\\u001b[0m\", \"tests/integration/test_api.py::test_srpm_custom_path[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m   [ 77%]\\u001b[0m\", \"tests/integration/test_api.py::test_srpm_custom_path[distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m    [ 77%]\\u001b[0m\", \"tests/integration/test_api.py::test_srpm_custom_path[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 77%]\\u001b[0m\", \"tests/integration/test_api.py::test_srpm_custom_path[upstream-with-multiple-sources-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 77%]\\u001b[0m\", \"tests/integration/test_base_git.py::test_get_output_from_action_defined[echo 'hello world'-expected_output0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 77%]\\u001b[0m\", \"tests/integration/test_base_git.py::test_get_output_from_action_defined[echo_cmd1-expected_output1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 77%]\\u001b[0m\", \"tests/integration/test_base_git.py::test_get_output_from_action_defined_in_sandcastle \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 77%]\\u001b[0m\", \"tests/integration/test_base_git.py::test_run_in_sandbox \\u001b[33mSKIPPED\\u001b[0m (Ski...)\\u001b[32m [ 78%]\\u001b[0m\", \"tests/integration/test_base_git.py::test_base_push_bad \\u001b[32mPASSED\\u001b[0m\\u001b[32m            [ 78%]\\u001b[0m\", \"tests/integration/test_base_git.py::test_base_push_good \\u001b[32mPASSED\\u001b[0m\\u001b[32m           [ 78%]\\u001b[0m\", \"tests/integration/test_build.py::test_basic_build[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m      [ 78%]\\u001b[0m\", \"tests/integration/test_build.py::test_basic_build[distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m       [ 78%]\\u001b[0m\", \"tests/integration/test_build.py::test_basic_build[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m   [ 78%]\\u001b[0m\", \"tests/integration/test_build.py::test_basic_build[upstream-with-multiple-sources-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 78%]\\u001b[0m\", \"tests/integration/test_build.py::test_build_from_upstream[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 78%]\\u001b[0m\", \"tests/integration/test_build.py::test_build_from_upstream[distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 78%]\\u001b[0m\", \"tests/integration/test_build.py::test_build_from_upstream[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 78%]\\u001b[0m\", \"tests/integration/test_build.py::test_build_from_upstream[upstream-with-multiple-sources-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 78%]\\u001b[0m\", \"tests/integration/test_changelog_helper.py::test_srpm_action \\u001b[32mPASSED\\u001b[0m\\u001b[32m      [ 78%]\\u001b[0m\", \"tests/integration/test_changelog_helper.py::test_srpm_commits \\u001b[32mPASSED\\u001b[0m\\u001b[32m     [ 78%]\\u001b[0m\", \"tests/integration/test_changelog_helper.py::test_srpm_no_tags \\u001b[32mPASSED\\u001b[0m\\u001b[32m     [ 78%]\\u001b[0m\", \"tests/integration/test_changelog_helper.py::test_srpm_no_bump \\u001b[32mPASSED\\u001b[0m\\u001b[32m     [ 78%]\\u001b[0m\", \"tests/integration/test_changelog_helper.py::test_update_distgit_when_copy_upstream_release_description \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 78%]\\u001b[0m\", \"tests/integration/test_changelog_helper.py::test_update_distgit_release_description_with_trailing_newlines \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 79%]\\u001b[0m\", \"tests/integration/test_changelog_helper.py::test_update_distgit_multiple_resolved_bugs \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 79%]\\u001b[0m\", \"tests/integration/test_changelog_helper.py::test_update_distgit_action_output_trailing_newlines \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 79%]\\u001b[0m\", \"tests/integration/test_changelog_helper.py::test_do_not_update_distgit_with_autochangelog \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 79%]\\u001b[0m\", \"tests/integration/test_changelog_helper.py::test_update_distgit_unsafe_commit_messages \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 79%]\\u001b[0m\", \"tests/integration/test_changelog_helper.py::test_update_distgit_when_copy_upstream_release_description_none \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 79%]\\u001b[0m\", \"tests/integration/test_changelog_helper.py::test_update_distgit_changelog_entry_action_pass_env_vars \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 79%]\\u001b[0m\", \"tests/integration/test_changelog_helper.py::test_update_distgit_no_distgit_specfile \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 79%]\\u001b[0m\", \"tests/integration/test_changelog_helper.py::test_prepare_upstream_locally_sanitizes_macros \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 79%]\\u001b[0m\", \"tests/integration/test_changelog_helper.py::test_prepare_upstream_using_source_git_sanitizes_macros \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 79%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_copr_build_existing_project[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 79%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_copr_build_existing_project[distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 79%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_copr_build_existing_project[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 79%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_copr_build_existing_project[upstream-with-multiple-sources-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 79%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_copr_build_existing_project_change_settings[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 79%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_copr_build_existing_project_change_settings[distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 79%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_copr_build_existing_project_change_settings[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 80%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_copr_build_existing_project_change_settings[upstream-with-multiple-sources-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 80%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_copr_build_existing_project_munch_no_settings_change[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 80%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_copr_build_existing_project_munch_no_settings_change[distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 80%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_copr_build_existing_project_munch_no_settings_change[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 80%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_copr_build_existing_project_munch_no_settings_change[upstream-with-multiple-sources-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 80%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_copr_build_existing_project_munch_additional_repos_change[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 80%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_copr_build_existing_project_munch_additional_repos_change[distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 80%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_copr_build_existing_project_munch_additional_repos_change[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 80%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_copr_build_existing_project_munch_additional_repos_change[upstream-with-multiple-sources-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 80%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_copr_build_existing_project_munch_list_on_homepage_change[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 80%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_copr_build_existing_project_munch_list_on_homepage_change[distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 80%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_copr_build_existing_project_munch_list_on_homepage_change[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 80%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_copr_build_existing_project_munch_list_on_homepage_change[upstream-with-multiple-sources-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 80%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_copr_build_existing_project_munch_do_not_update_booleans_by_default[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 80%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_copr_build_existing_project_munch_do_not_update_booleans_by_default[distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 80%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_copr_build_existing_project_munch_do_not_update_booleans_by_default[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 80%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_copr_build_existing_project_munch_do_not_update_booleans_by_default[upstream-with-multiple-sources-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 81%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_copr_build_existing_project_munch_chroot_updates[upstream--the-owner-requested_chroots0-expected_chroots_for_edit0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 81%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_copr_build_existing_project_munch_chroot_updates[upstream--the-owner-requested_chroots1-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 81%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_copr_build_existing_project_munch_chroot_updates[distgit--the-owner-requested_chroots0-expected_chroots_for_edit0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 81%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_copr_build_existing_project_munch_chroot_updates[distgit--the-owner-requested_chroots1-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 81%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_copr_build_existing_project_munch_chroot_updates[ogr-distgit--the-owner-requested_chroots0-expected_chroots_for_edit0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 81%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_copr_build_existing_project_munch_chroot_updates[ogr-distgit--the-owner-requested_chroots1-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 81%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_copr_build_existing_project_munch_chroot_updates[upstream-with-multiple-sources--the-owner-requested_chroots0-expected_chroots_for_edit0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 81%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_copr_build_existing_project_munch_chroot_updates[upstream-with-multiple-sources--the-owner-requested_chroots1-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 81%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_copr_build_existing_project_error_on_change_settings[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 81%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_copr_build_existing_project_error_on_change_settings[distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 81%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_copr_build_existing_project_error_on_change_settings[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 81%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_copr_build_existing_project_error_on_change_settings[upstream-with-multiple-sources-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 81%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_copr_build_no_owner[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 81%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_copr_build_no_owner[distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 81%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_copr_build_no_owner[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 81%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_copr_build_no_owner[upstream-with-multiple-sources-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 82%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_copr_build_cli_no_project_configured \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 82%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_copr_build_cli_project_set_via_cli \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 82%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_copr_build_cli_project_set_from_config \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 82%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_create_or_update_copr_project \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 82%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_create_or_update_copr_project_race_condition \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 82%]\\u001b[0m\", \"tests/integration/test_copr_build.py::test_create_or_update_copr_project_no_race_condition \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 82%]\\u001b[0m\", \"tests/integration/test_create_update.py::test_basic_bodhi_update[f30-enhancement-This is the best upstream release ever: {version}-koji_builds0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 82%]\\u001b[0m\", \"tests/integration/test_create_update.py::test_basic_bodhi_update[f30-enhancement-This is the best upstream release ever: {version}-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 82%]\\u001b[0m\", \"tests/integration/test_create_update.py::test_bodhi_update_with_bugs[This is the best upstream release ever: {version}-koji_builds0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 82%]\\u001b[0m\", \"tests/integration/test_create_update.py::test_bodhi_update_with_bugs[This is the best upstream release ever: {version}-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 82%]\\u001b[0m\", \"tests/integration/test_create_update.py::test_bodhi_update_auth_with_fas \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 82%]\\u001b[0m\", \"tests/integration/test_create_update.py::test_bodhi_update_fails \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 82%]\\u001b[0m\", \"tests/integration/test_create_update.py::test_bodhi_update_with_custom_params \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 82%]\\u001b[0m\", \"tests/integration/test_distgit.py::test_distgit_commit_empty \\u001b[32mPASSED\\u001b[0m\\u001b[32m      [ 82%]\\u001b[0m\", \"tests/integration/test_distgit.py::test_get_nvr \\u001b[32mPASSED\\u001b[0m\\u001b[32m                   [ 82%]\\u001b[0m\", \"tests/integration/test_get_api.py::test_is_upstream \\u001b[32mPASSED\\u001b[0m\\u001b[32m               [ 83%]\\u001b[0m\", \"tests/integration/test_get_api.py::test_is_downstream \\u001b[32mPASSED\\u001b[0m\\u001b[32m             [ 83%]\\u001b[0m\", \"tests/integration/test_get_api.py::test_url_is_downstream \\u001b[32mPASSED\\u001b[0m\\u001b[32m         [ 83%]\\u001b[0m\", \"tests/integration/test_get_api.py::test_url_is_upstream \\u001b[32mPASSED\\u001b[0m\\u001b[32m           [ 83%]\\u001b[0m\", \"tests/integration/test_get_api.py::test_get_api[remotes0-package_config0-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 83%]\\u001b[0m\", \"tests/integration/test_get_api.py::test_get_api[remotes1-package_config1-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 83%]\\u001b[0m\", \"tests/integration/test_get_api.py::test_get_api[remotes2-package_config2-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 83%]\\u001b[0m\", \"tests/integration/test_get_api.py::test_get_api[remotes3-package_config3-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 83%]\\u001b[0m\", \"tests/integration/test_get_api.py::test_get_api[remotes4-package_config4-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 83%]\\u001b[0m\", \"tests/integration/test_get_api.py::test_get_api[remotes5-package_config5-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 83%]\\u001b[0m\", \"tests/integration/test_get_api.py::test_get_api[remotes6-package_config6-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 83%]\\u001b[0m\", \"tests/integration/test_get_api.py::test_get_api[remotes7-package_config7-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 83%]\\u001b[0m\", \"tests/integration/test_get_api.py::test_get_api[remotes8-package_config8-False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 83%]\\u001b[0m\", \"tests/integration/test_get_api.py::test_get_api[remotes9-package_config9-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 83%]\\u001b[0m\", \"tests/integration/test_get_api.py::test_get_api[remotes10-package_config10-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 83%]\\u001b[0m\", \"tests/integration/test_get_api.py::test_get_api[remotes11-package_config11-True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 83%]\\u001b[0m\", \"tests/integration/test_get_api.py::test_get_api_non_git_upstream \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 83%]\\u001b[0m\", \"tests/integration/test_init.py::test_init_pass \\u001b[32mPASSED\\u001b[0m\\u001b[32m                    [ 84%]\\u001b[0m\", \"tests/integration/test_init.py::test_init_fail[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m         [ 84%]\\u001b[0m\", \"tests/integration/test_init.py::test_init_fail[distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m          [ 84%]\\u001b[0m\", \"tests/integration/test_init.py::test_init_fail[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m      [ 84%]\\u001b[0m\", \"tests/integration/test_init.py::test_init_fail[upstream-with-multiple-sources-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 84%]\\u001b[0m\", \"tests/integration/test_init.py::test_init_force_precommit_flag \\u001b[32mPASSED\\u001b[0m\\u001b[32m    [ 84%]\\u001b[0m\", \"tests/integration/test_init.py::test_init_without_precommit_flag \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 84%]\\u001b[0m\", \"tests/integration/test_init.py::test_init_exclusive_flags \\u001b[32mPASSED\\u001b[0m\\u001b[32m         [ 84%]\\u001b[0m\", \"tests/integration/test_init.py::test_init_missing_precommit_config \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 84%]\\u001b[0m\", \"tests/integration/test_init.py::test_init_empty_precommit_config \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 84%]\\u001b[0m\", \"tests/integration/test_init.py::test_init_random_precommit_config \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 84%]\\u001b[0m\", \"tests/integration/test_init.py::test_init_invalid_syntax_precommit_config \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 84%]\\u001b[0m\", \"tests/integration/test_init.py::test_init_valid_precommit_config \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 84%]\\u001b[0m\", \"tests/integration/test_init.py::test_init_preexisting_precommit_config \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 84%]\\u001b[0m\", \"tests/integration/test_init.py::test_init_preexisting_precommit_config_different_rev \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 84%]\\u001b[0m\", \"tests/integration/test_init.py::test_init_search_for_specfile_root \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 84%]\\u001b[0m\", \"tests/integration/test_init.py::test_init_search_for_specfile_recursive \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 85%]\\u001b[0m\", \"tests/integration/test_local_project.py::test_pr_id_and_ref[True-Cascade\\\\n] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 85%]\\u001b[0m\", \"tests/integration/test_local_project.py::test_pr_id_and_ref[False-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 85%]\\u001b[0m\", \"tests/integration/test_local_project.py::test_pr_id_and_ref_gitlab \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 85%]\\u001b[0m\", \"tests/integration/test_pagure.py::test_basic_distgit_workflow \\u001b[33mSKIPPED\\u001b[0m\\u001b[32m    [ 85%]\\u001b[0m\", \"tests/integration/test_patches.py::test_undo_identical \\u001b[32mPASSED\\u001b[0m\\u001b[32m            [ 85%]\\u001b[0m\", \"tests/integration/test_patches.py::test_squash_patches_by_name \\u001b[32mPASSED\\u001b[0m\\u001b[32m    [ 85%]\\u001b[0m\", \"tests/integration/test_patches.py::test_fail_if_not_adjacent \\u001b[32mPASSED\\u001b[0m\\u001b[32m      [ 85%]\\u001b[0m\", \"tests/integration/test_push_updates.py::test_push_updates[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 85%]\\u001b[0m\", \"tests/integration/test_push_updates.py::test_push_updates[distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 85%]\\u001b[0m\", \"tests/integration/test_push_updates.py::test_push_updates[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 85%]\\u001b[0m\", \"tests/integration/test_push_updates.py::test_push_updates[upstream-with-multiple-sources-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 85%]\\u001b[0m\", \"tests/integration/test_security.py::test_allowed_gpg_keys_none \\u001b[32mPASSED\\u001b[0m\\u001b[32m    [ 85%]\\u001b[0m\", \"tests/integration/test_security.py::test_allowed_gpg_keys_not_allowed[allowed_gpg_keys0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 85%]\\u001b[0m\", \"tests/integration/test_security.py::test_allowed_gpg_keys_not_allowed[allowed_gpg_keys1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 85%]\\u001b[0m\", \"tests/integration/test_security.py::test_allowed_gpg_keys_allowed \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 85%]\\u001b[0m\", \"tests/integration/test_security.py::test_allowed_gpg_keys_not_existing_key \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 86%]\\u001b[0m\", \"tests/integration/test_source_git.py::test_update_dist_git_with_sync_status_check \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 86%]\\u001b[0m\", \"tests/integration/test_source_git.py::test_update_dist_git_dist_git_not_pristine \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 86%]\\u001b[0m\", \"tests/integration/test_source_git.py::test_basic_local_update_without_patching \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 86%]\\u001b[0m\", \"tests/integration/test_source_git.py::test_basic_local_update_empty_patch[None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 86%]\\u001b[0m\", \"tests/integration/test_source_git.py::test_basic_local_update_empty_patch[0.1.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 86%]\\u001b[0m\", \"tests/integration/test_source_git.py::test_basic_local_update_empty_patch[0.1*] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 86%]\\u001b[0m\", \"tests/integration/test_source_git.py::test_basic_local_update_empty_patch[0.*] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 86%]\\u001b[0m\", \"tests/integration/test_source_git.py::test_basic_local_update_patch_content \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 86%]\\u001b[0m\", \"tests/integration/test_source_git.py::test_basic_local_update_patch_content_with_metadata \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 86%]\\u001b[0m\", \"tests/integration/test_source_git.py::test_basic_local_update_patch_content_with_metadata_and_patch_ignored \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 86%]\\u001b[0m\", \"tests/integration/test_source_git.py::test_basic_local_update_patch_content_with_downstream_patch \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 86%]\\u001b[0m\", \"tests/integration/test_source_git.py::test_srpm[0.1.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m            [ 86%]\\u001b[0m\", \"tests/integration/test_source_git.py::test_srpm[0.1*] \\u001b[32mPASSED\\u001b[0m\\u001b[32m             [ 86%]\\u001b[0m\", \"tests/integration/test_source_git.py::test_srpm[0.*] \\u001b[32mPASSED\\u001b[0m\\u001b[32m              [ 86%]\\u001b[0m\", \"tests/integration/test_source_git.py::test_srpm_merge_storm[0.1.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 86%]\\u001b[0m\", \"tests/integration/test_source_git.py::test_srpm_merge_storm[0.1*] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 86%]\\u001b[0m\", \"tests/integration/test_source_git.py::test_srpm_merge_storm[0.*] \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 87%]\\u001b[0m\", \"tests/integration/test_source_git.py::test_srpm_merge_storm_dirty \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 87%]\\u001b[0m\", \"tests/integration/test_source_git.py::test_linearization \\u001b[32mPASSED\\u001b[0m\\u001b[32m          [ 87%]\\u001b[0m\", \"tests/integration/test_source_git.py::test_srpm_git_am[0.1.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m     [ 87%]\\u001b[0m\", \"tests/integration/test_source_git.py::test_srpm_git_am[0.1*] \\u001b[32mPASSED\\u001b[0m\\u001b[32m      [ 87%]\\u001b[0m\", \"tests/integration/test_source_git.py::test_srpm_git_am[0.*] \\u001b[32mPASSED\\u001b[0m\\u001b[32m       [ 87%]\\u001b[0m\", \"tests/integration/test_source_git.py::test_srpm_git_no_prefix_patches[0.1.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 87%]\\u001b[0m\", \"tests/integration/test_source_git.py::test_srpm_git_no_prefix_patches[0.1*] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 87%]\\u001b[0m\", \"tests/integration/test_source_git.py::test_srpm_git_no_prefix_patches[0.*] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 87%]\\u001b[0m\", \"tests/integration/test_source_git.py::test_srpm_empty_patch[0.1.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 87%]\\u001b[0m\", \"tests/integration/test_source_git.py::test_srpm_empty_patch[0.1*] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 87%]\\u001b[0m\", \"tests/integration/test_source_git.py::test_srpm_empty_patch[0.*] \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 87%]\\u001b[0m\", \"tests/integration/test_source_git.py::test_srpm_patch_non_conseq_indices[0.1.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 87%]\\u001b[0m\", \"tests/integration/test_source_git.py::test_srpm_patch_non_conseq_indices[0.1*] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 87%]\\u001b[0m\", \"tests/integration/test_source_git.py::test_srpm_patch_non_conseq_indices[0.*] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 87%]\\u001b[0m\", \"tests/integration/test_source_git.py::test_add_patch_with_patch_id[0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 87%]\\u001b[0m\", \"tests/integration/test_source_git.py::test_add_patch_with_patch_id[1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 88%]\\u001b[0m\", \"tests/integration/test_source_git.py::test_add_patch_with_patch_id[100] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 88%]\\u001b[0m\", \"tests/integration/test_source_git.py::test_add_patch_first_id_1 \\u001b[32mPASSED\\u001b[0m\\u001b[32m   [ 88%]\\u001b[0m\", \"tests/integration/test_source_git.py::test_srpm_add_patch_with_ids \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 88%]\\u001b[0m\", \"tests/integration/test_source_git_init.py::test_upstream_ref_not_at_head \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 88%]\\u001b[0m\", \"tests/integration/test_source_git_init.py::test_not_using_autosetup \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 88%]\\u001b[0m\", \"tests/integration/test_source_git_init.py::test_dist_git_not_pristine[modify_file] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 88%]\\u001b[0m\", \"tests/integration/test_source_git_init.py::test_dist_git_not_pristine[create_file] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 88%]\\u001b[0m\", \"tests/integration/test_source_git_init.py::test_create_from_upstream_no_patch \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 88%]\\u001b[0m\", \"tests/integration/test_source_git_init.py::test_create_from_upstream_with_patch \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 88%]\\u001b[0m\", \"tests/integration/test_source_git_status.py::test_source_git_status_no_trailers \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 88%]\\u001b[0m\", \"tests/integration/test_source_git_status.py::test_source_git_status_dg_commit_not_exists \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 88%]\\u001b[0m\", \"tests/integration/test_source_git_status.py::test_source_git_status_sg_commit_not_exists \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 88%]\\u001b[0m\", \"tests/integration/test_source_git_status.py::test_source_git_status_synced[check_ready_api_dg_first] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 88%]\\u001b[0m\", \"tests/integration/test_source_git_status.py::test_source_git_status_synced[check_ready_api_sg_first] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 88%]\\u001b[0m\", \"tests/integration/test_source_git_status.py::test_source_git_status_dist_git_ahead[check_ready_api_dg_first] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 88%]\\u001b[0m\", \"tests/integration/test_source_git_status.py::test_source_git_status_dist_git_ahead[check_ready_api_sg_first] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 89%]\\u001b[0m\", \"tests/integration/test_source_git_status.py::test_source_git_status_source_git_ahead[check_ready_api_dg_first] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 89%]\\u001b[0m\", \"tests/integration/test_source_git_status.py::test_source_git_status_source_git_ahead[check_ready_api_sg_first] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 89%]\\u001b[0m\", \"tests/integration/test_source_git_status.py::test_source_git_status_history_diverges[check_ready_api_dg_first] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 89%]\\u001b[0m\", \"tests/integration/test_source_git_status.py::test_source_git_status_history_diverges[check_ready_api_sg_first] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 89%]\\u001b[0m\", \"tests/integration/test_source_git_synch_push.py::test_synch_push_and_up_repo_dirty \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 89%]\\u001b[0m\", \"tests/integration/test_source_git_synch_push.py::test_synch_push_and_dg_repo_dirty \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 89%]\\u001b[0m\", \"tests/integration/test_source_git_synch_push.py::test_synch_push_and_diverged_repos \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 89%]\\u001b[0m\", \"tests/integration/test_source_git_synch_push.py::test_synch_push_one_commit \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 89%]\\u001b[0m\", \"tests/integration/test_source_git_synch_push.py::test_synch_push_two_commits \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 89%]\\u001b[0m\", \"tests/integration/test_source_git_update_source_git.py::test_update_source_git_sources_changed \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 89%]\\u001b[0m\", \"tests/integration/test_source_git_update_source_git.py::test_update_source_git_patch_changed \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 89%]\\u001b[0m\", \"tests/integration/test_source_git_update_source_git.py::test_update_source_git_gitignore_empty_commit \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 89%]\\u001b[0m\", \"tests/integration/test_source_git_update_source_git.py::test_update_source_git_gitignore \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 89%]\\u001b[0m\", \"tests/integration/test_source_git_update_source_git.py::test_update_source_git[revision_range_set] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 89%]\\u001b[0m\", \"tests/integration/test_source_git_update_source_git.py::test_update_source_git[revision_range_not_set] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 89%]\\u001b[0m\", \"tests/integration/test_source_git_update_source_git.py::test_update_source_git_diverged \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 90%]\\u001b[0m\", \"tests/integration/test_source_git_update_source_git.py::test_update_source_git_source_git_not_pristine \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 90%]\\u001b[0m\", \"tests/integration/test_spec.py::test_write_spec_content \\u001b[32mPASSED\\u001b[0m\\u001b[32m           [ 90%]\\u001b[0m\", \"tests/integration/test_spec.py::test_read_patch_comments[simple-patch] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 90%]\\u001b[0m\", \"tests/integration/test_spec.py::test_read_patch_comments[patch-with-url] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 90%]\\u001b[0m\", \"tests/integration/test_spec.py::test_read_patch_comments[multiple-patches] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 90%]\\u001b[0m\", \"tests/integration/test_spec.py::test_read_patch_comments[hanging-comments] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 90%]\\u001b[0m\", \"tests/integration/test_spec.py::test_read_patch_comments[no-space] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 90%]\\u001b[0m\", \"tests/integration/test_spec.py::test_patch_id_digits[Patch0001 : some.patch\\\\n-4] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 90%]\\u001b[0m\", \"tests/integration/test_spec.py::test_patch_id_digits[Patch003000 : some.patch\\\\n-6] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 90%]\\u001b[0m\", \"tests/integration/test_spec.py::test_patch_id_digits[Patch: some.patch\\\\n-0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 90%]\\u001b[0m\", \"tests/integration/test_spec.py::test_patch_id_digits[Patch21: some.patch\\\\n-1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 90%]\\u001b[0m\", \"tests/integration/test_spec.py::test_patch_id_digits[Patch9: some.patch\\\\n-1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 90%]\\u001b[0m\", \"tests/integration/test_spec.py::test_remove_patches \\u001b[32mPASSED\\u001b[0m\\u001b[32m               [ 90%]\\u001b[0m\", \"tests/integration/test_spec.py::test_remove_patches_no_blanklines \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 90%]\\u001b[0m\", \"tests/integration/test_update.py::test_basic_local_update \\u001b[32mPASSED\\u001b[0m\\u001b[32m         [ 90%]\\u001b[0m\", \"tests/integration/test_update.py::test_fast_forward_merge_local_update \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 90%]\\u001b[0m\", \"tests/integration/test_update.py::test_basic_local_update_no_upload_to_lookaside \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 91%]\\u001b[0m\", \"tests/integration/test_update.py::test_basic_local_update_missing_downstream_specfile \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 91%]\\u001b[0m\", \"tests/integration/test_update.py::test_basic_local_update_use_downstream_specfile \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 91%]\\u001b[0m\", \"tests/integration/test_update.py::test_basic_local_update_use_downstream_specfile_non_git_upstream \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 91%]\\u001b[0m\", \"tests/integration/test_update.py::test_basic_local_update_with_multiple_sources \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 91%]\\u001b[0m\", \"tests/integration/test_update.py::test_basic_local_update_with_adding_second_source \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 91%]\\u001b[0m\", \"tests/integration/test_update.py::test_basic_local_update_with_adding_second_source_and_third_source_tracked_by_git \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 91%]\\u001b[0m\", \"tests/integration/test_update.py::test_basic_local_update_with_adding_second_local_source \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 91%]\\u001b[0m\", \"tests/integration/test_update.py::test_basic_local_update_with_adding_second_local_source_tracked_by_git \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 91%]\\u001b[0m\", \"tests/integration/test_update.py::test_basic_local_update_with_removing_second_source \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 91%]\\u001b[0m\", \"tests/integration/test_update.py::test_local_update_generated_spec \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 91%]\\u001b[0m\", \"tests/integration/test_update.py::test_basic_local_update_reset_after_exception \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 91%]\\u001b[0m\", \"tests/integration/test_update.py::test_basic_local_update_copy_upstream_release_description \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 91%]\\u001b[0m\", \"tests/integration/test_update.py::test_basic_local_update_using_distgit \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 91%]\\u001b[0m\", \"tests/integration/test_update.py::test_basic_local_update_direct_push \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 91%]\\u001b[0m\", \"tests/integration/test_update.py::test_update_downstream_changelog_even_if_has_autochangelog \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 91%]\\u001b[0m\", \"tests/integration/test_update.py::test_basic_local_update_direct_push_no_dg_spec \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 92%]\\u001b[0m\", \"tests/integration/test_update.py::test_basic_local_update_from_downstream \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 92%]\\u001b[0m\", \"tests/integration/test_update.py::test_local_update_with_specified_tag_template \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 92%]\\u001b[0m\", \"tests/integration/test_update.py::test_basic_local_update_post_modifications_action \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 92%]\\u001b[0m\", \"tests/integration/test_update.py::test_local_source_tracked_in_dist_git_via_action \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 92%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_get_spec_version \\u001b[32mPASSED\\u001b[0m\\u001b[32m         [ 92%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_get_current_version[no_command-pure_version-valid_template] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 92%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_get_current_version[no_command-valid_tag-valid_template] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 92%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_get_version[1.1000.1000000-1.1000.1000000] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 92%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_get_version[None-0.1.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 92%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_get_version[0.0.3-0.1.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 92%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_get_version[176-176] \\u001b[32mPASSED\\u001b[0m\\u001b[32m     [ 92%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_get_version_macro \\u001b[33mXFAIL\\u001b[0m (Ex...)\\u001b[32m [ 92%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_get_version_no_version_tag \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 92%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_set_spec_ver \\u001b[32mPASSED\\u001b[0m\\u001b[32m             [ 92%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_set_spec_macro_source \\u001b[32mPASSED\\u001b[0m\\u001b[32m    [ 92%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_set_spec_ver_empty_changelog \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 93%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_create_archive[.tar.gz] \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 93%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_create_archive[.tar.bz2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 93%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_create_archive_spec_subdir[False] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 93%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_create_archive_spec_subdir[True] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 93%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_create_uncommon_archive \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 93%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_fix_spec \\u001b[32mPASSED\\u001b[0m\\u001b[32m                 [ 93%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_fix_spec_persists \\u001b[32mPASSED\\u001b[0m\\u001b[32m        [ 93%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_fix_spec_action_with_macros \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 93%]\\u001b[0m\", \"tests/integration/test_upstream.py::test__fix_spec_source[Source] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 93%]\\u001b[0m\", \"tests/integration/test_upstream.py::test__fix_spec_source[Source0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 93%]\\u001b[0m\", \"tests/integration/test_upstream.py::test__fix_spec_source[Source100] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 93%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_create_srpm \\u001b[32mPASSED\\u001b[0m\\u001b[32m              [ 93%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_create_srpm_git_desc_release \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 93%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_github_app \\u001b[32mPASSED\\u001b[0m\\u001b[32m               [ 93%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_get_last_tag[tags0-None-0.2.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 93%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_get_last_tag[tags1-None-0.3.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 93%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_get_last_tag[tags2-0.3.0-0.2.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 94%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_get_last_tag[tags3-0.4.0-0.3.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 94%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_get_last_tag_multiple_branches[tags0-tags_branch10-tags_branch20-None-None-0.2.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 94%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_get_last_tag_multiple_branches[tags1-tags_branch11-tags_branch21-branch1-None-None] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 94%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_get_last_tag_multiple_branches[tags2-tags_branch12-tags_branch22-branch1-None-b1-1.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 94%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_get_last_tag_multiple_branches[tags3-tags_branch13-tags_branch23-branch2-None-b2-1.0.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 94%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_get_last_tag_multiple_branches[tags4-tags_branch14-tags_branch24-None-None-b2-1.2.3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 94%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_get_last_tag_multiple_branches[tags5-tags_branch15-tags_branch25-branch1-None-b1-2.1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 94%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_get_last_tag_multiple_branches[tags6-tags_branch16-tags_branch26-branch2-None-b2-1.2.3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 94%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_get_last_tag_multiple_branches[tags7-tags_branch17-tags_branch27-None-0.3.0-0.2.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 94%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_get_last_tag_multiple_branches[tags8-tags_branch18-tags_branch28-None-b1-2.1-b1-1.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 94%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_get_last_tag_multiple_branches[tags9-tags_branch19-tags_branch29-None-b2-1.2.3-b2-1.0.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 94%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_get_last_tag_matching_config[tags0-^2\\\\\\\\..+-None-None-2.0.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 94%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_get_last_tag_matching_config[tags1-^.+\\\\\\\\.1\\\\\\\\..+-None-None-2.1.1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 94%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_get_last_tag_matching_config[tags2-None-^.+\\\\\\\\.1\\\\\\\\..+-None-2.2.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 94%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_get_last_tag_matching_config[tags3-^.+\\\\\\\\.1\\\\\\\\..+-None-2.1.1-2.1.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 94%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_get_last_tag_matching_config[tags4-^2\\\\\\\\..+-^.+\\\\\\\\.1\\\\\\\\..+-None-2.2.0] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 95%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_get_archive_root_dir[default] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 95%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_get_archive_root_dir[ver-pkg_name] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 95%]\\u001b[0m\", \"tests/integration/test_upstream.py::test_create_archive_not_create_symlink \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 95%]\\u001b[0m\", \"tests/integration/test_using_cockpit.py::test_update_on_cockpit_ostree \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 95%]\\u001b[0m\", \"tests/integration/test_using_cockpit.py::test_update_on_cockpit_ostree_pr_exists \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 95%]\\u001b[0m\", \"tests/integration/test_using_cockpit.py::test_srpm_on_cockpit_ostree \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 95%]\\u001b[0m\", \"tests/integration/test_using_examples.py::test_srpm_on_example[edd] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 95%]\\u001b[0m\", \"tests/integration/test_using_examples.py::test_srpm_on_example[vsftpd] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 95%]\\u001b[0m\", \"tests/integration/test_using_examples.py::test_srpm_on_example[ogr] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 95%]\\u001b[0m\", \"tests/integration/test_validate_config.py::test_schema_validation[valid_1] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 95%]\\u001b[0m\", \"tests/integration/test_validate_config.py::test_schema_validation[notif_succ_build] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 95%]\\u001b[0m\", \"tests/integration/test_validate_config.py::test_schema_validation[empty] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 95%]\\u001b[0m\", \"tests/integration/test_validate_config.py::test_schema_validation[valid_2] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 95%]\\u001b[0m\", \"tests/integration/test_validate_config.py::test_schema_validation[files_to_sync_src] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 95%]\\u001b[0m\", \"tests/integration/test_validate_config.py::test_schema_validation[files_to_sync_dest] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 95%]\\u001b[0m\", \"tests/integration/test_validate_config.py::test_schema_validation[valid_3] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 96%]\\u001b[0m\", \"tests/integration/test_validate_config.py::test_schema_validation[downstream_name] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 96%]\\u001b[0m\", \"tests/integration/test_validate_config.py::test_schema_validation[create_pr] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 96%]\\u001b[0m\", \"tests/integration/test_validate_config.py::test_schema_validation[valid_4] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 96%]\\u001b[0m\", \"tests/integration/test_validate_config.py::test_schema_validation[one_mapping_dist_git_prs] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 96%]\\u001b[0m\", \"tests/integration/test_validate_config.py::test_schema_validation[multiple_mappings_dist_git_prs] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 96%]\\u001b[0m\", \"tests/integration/test_validate_config.py::test_schema_validation[missing_fast_forward_merge_into_key] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 96%]\\u001b[0m\", \"tests/integration/test_validate_config.py::test_schema_validation[wrong_fast_forward_merge_into_key] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 96%]\\u001b[0m\", \"tests/integration/test_validate_config.py::test_schema_validation[allowed_gpg] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 96%]\\u001b[0m\", \"tests/integration/test_validate_config.py::test_schema_validation[slash_in_package_name] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 96%]\\u001b[0m\", \"tests/integration/test_validate_config.py::test_schema_validation[valid_version_update_specifiers] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 96%]\\u001b[0m\", \"tests/integration/test_validate_config.py::test_schema_validation[invalid_version_update_specifiers] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 96%]\\u001b[0m\", \"tests/integration/test_validate_synced_files.py::test_validate_paths[none_missing] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 96%]\\u001b[0m\", \"tests/integration/test_validate_synced_files.py::test_validate_paths[one_missing] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 96%]\\u001b[0m\", \"tests/integration/test_validate_synced_files.py::test_validate_paths[two_missing] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 96%]\\u001b[0m\", \"tests/integration/test_validate_synced_files.py::test_validate_paths[dir_with_globs] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 96%]\\u001b[0m\", \"tests/integration/test_validate_synced_files.py::test_validate_paths[empty_dir_with_globs] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 96%]\\u001b[0m\", \"tests/integration/test_validate_synced_files.py::test_validate_paths[empty_dir] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 97%]\\u001b[0m\", \"tests/functional/test_local_build.py::test_rpm_command[] \\u001b[32mPASSED\\u001b[0m\\u001b[32m          [ 97%]\\u001b[0m\", \"tests/functional/test_local_build.py::test_local_build_with_remote_good[] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 97%]\\u001b[0m\", \"tests/functional/test_local_build.py::test_local_build_with_remote_bad[] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 97%]\\u001b[0m\", \"tests/functional/test_local_build.py::test_rpm_command_for_path[] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 97%]\\u001b[0m\", \"tests/functional/test_local_build.py::test_local_build_from_srpm[] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 97%]\\u001b[0m\", \"tests/functional/test_prepare_sources.py::test_prepare_sources_command_for_path[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 97%]\\u001b[0m\", \"tests/functional/test_prepare_sources.py::test_prepare_sources_command_for_path[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 97%]\\u001b[0m\", \"tests/functional/test_prepare_sources.py::test_prepare_sources_command[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 97%]\\u001b[0m\", \"tests/functional/test_prepare_sources.py::test_prepare_sources_command[distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 97%]\\u001b[0m\", \"tests/functional/test_prepare_sources.py::test_prepare_sources_command[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 97%]\\u001b[0m\", \"tests/functional/test_prepare_sources.py::test_prepare_sources_command[upstream-with-multiple-sources-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 97%]\\u001b[0m\", \"tests/functional/test_prepare_sources.py::test_prepare_sources_with_preserve_spec[-upstream] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 97%]\\u001b[0m\", \"tests/functional/test_prepare_sources.py::test_prepare_sources_with_preserve_spec[-upstream-with-multiple-sources] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 97%]\\u001b[0m\", \"tests/functional/test_srpm.py::test_srpm_command_for_path[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 97%]\\u001b[0m\", \"tests/functional/test_srpm.py::test_srpm_command_for_path[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 97%]\\u001b[0m\", \"tests/functional/test_srpm.py::test_srpm_command_for_path_with_multiple_sources \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 98%]\\u001b[0m\", \"tests/functional/test_srpm.py::test_srpm_command[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m       [ 98%]\\u001b[0m\", \"tests/functional/test_srpm.py::test_srpm_command[distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m        [ 98%]\\u001b[0m\", \"tests/functional/test_srpm.py::test_srpm_command[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m    [ 98%]\\u001b[0m\", \"tests/functional/test_srpm.py::test_srpm_command[upstream-with-multiple-sources-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 98%]\\u001b[0m\", \"tests/functional/test_srpm.py::test_srpm_command_no_tags \\u001b[32mPASSED\\u001b[0m\\u001b[32m          [ 98%]\\u001b[0m\", \"tests/functional/test_srpm.py::test_action_output \\u001b[32mPASSED\\u001b[0m\\u001b[32m                 [ 98%]\\u001b[0m\", \"tests/functional/test_srpm.py::test_srpm_spec_not_in_root \\u001b[32mPASSED\\u001b[0m\\u001b[32m         [ 98%]\\u001b[0m\", \"tests/functional/test_srpm.py::test_srpm_weird_sources \\u001b[32mPASSED\\u001b[0m\\u001b[32m            [ 98%]\\u001b[0m\", \"tests/functional/test_srpm.py::test_srpm_custom_path[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m   [ 98%]\\u001b[0m\", \"tests/functional/test_srpm.py::test_srpm_custom_path[distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m    [ 98%]\\u001b[0m\", \"tests/functional/test_srpm.py::test_srpm_custom_path[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 98%]\\u001b[0m\", \"tests/functional/test_srpm.py::test_srpm_custom_path[upstream-with-multiple-sources-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 98%]\\u001b[0m\", \"tests/functional/test_srpm.py::test_srpm_twice_with_custom_name[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 98%]\\u001b[0m\", \"tests/functional/test_srpm.py::test_srpm_twice_with_custom_name[distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 98%]\\u001b[0m\", \"tests/functional/test_srpm.py::test_srpm_twice_with_custom_name[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 98%]\\u001b[0m\", \"tests/functional/test_srpm.py::test_srpm_twice_with_custom_name[upstream-with-multiple-sources-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 99%]\\u001b[0m\", \"tests/functional/test_srpm.py::test_srpm_twice[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m         [ 99%]\\u001b[0m\", \"tests/functional/test_srpm.py::test_srpm_twice[distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m          [ 99%]\\u001b[0m\", \"tests/functional/test_srpm.py::test_srpm_twice[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m      [ 99%]\\u001b[0m\", \"tests/functional/test_srpm.py::test_srpm_twice[upstream-with-multiple-sources-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 99%]\\u001b[0m\", \"tests/functional/test_srpm.py::test_srpm_symlinking_relative_path \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 99%]\\u001b[0m\", \"tests/functional/test_srpm.py::test_srpm_symlinking_absolute_path \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 99%]\\u001b[0m\", \"tests/functional/test_srpm.py::test_srpm_with_preserve_spec[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 99%]\\u001b[0m\", \"tests/functional/test_srpm.py::test_srpm_with_preserve_spec[distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 99%]\\u001b[0m\", \"tests/functional/test_srpm.py::test_srpm_with_preserve_spec[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 99%]\\u001b[0m\", \"tests/functional/test_srpm.py::test_srpm_with_preserve_spec[upstream-with-multiple-sources-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 99%]\\u001b[0m\", \"tests/functional/test_validate_config.py::test_srpm_command_for_path[upstream-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 99%]\\u001b[0m\", \"tests/functional/test_validate_config.py::test_srpm_command_for_path[ogr-distgit-] \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 99%]\\u001b[0m\", \"tests/functional/test_validate_config.py::test_valid_config_option \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 99%]\\u001b[0m\", \"tests/functional/test_validate_config.py::test_missing_config_file \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 99%]\\u001b[0m\", \"tests/functional/test_validate_config.py::test_yaml_syntax_error \\u001b[32mPASSED\\u001b[0m\\u001b[32m  [ 99%]\\u001b[0m\", \"tests/functional/test_validate_config.py::test_default_config_discovery \\u001b[32mPASSED\\u001b[0m\\u001b[32m [100%]\\u001b[0m\", \"\", \"---------- coverage: platform linux, python 3.14.5-final-0 -----------\", \"Name                                        Stmts   Miss  Cover   Missing\", \"-------------------------------------------------------------------------\", \"packit/__init__.py                              4      0   100%\", \"packit/actions.py                              23      0   100%\", \"packit/actions_handler.py                      48      2    96%   91, 103\", \"packit/api.py                                 919    249    73%   141, 196, 264-266, 395-396, 423-424, 449-450, 527, 538-539, 556, 608-609, 629, 701, 709, 732, 788-817, 923-925, 1094, 1099, 1183, 1193, 1309-1310, 1319-1327, 1330-1336, 1352, 1535-1536, 1577, 1653-1654, 1656-1657, 1661, 1672-1674, 1684, 1699-1713, 1746-1748, 1762-1764, 2088-2091, 2096, 2143-2144, 2150-2153, 2159, 2166-2172, 2176-2181, 2185-2190, 2194-2199, 2203-2208, 2212-2217, 2226, 2236-2287, 2392, 2413-2475, 2490-2499, 2525-2526, 2554, 2559, 2564, 2573, 2587-2588, 2592-2600, 2614, 2689-2699, 2722-2752, 2784-2796, 2817-2820, 2839-2874, 2880-2884, 2921-2948\", \"packit/base_git.py                            306     60    80%   94, 123, 221-222, 236-237, 245-246, 269-270, 294-295, 313-314, 390-395, 538-539, 548-554, 621-625, 664-670, 675, 718-750\", \"packit/cli/__init__.py                          0      0   100%\", \"packit/cli/build.py                            20      0   100%\", \"packit/cli/builds/__init__.py                   0      0   100%\", \"packit/cli/builds/copr_build.py                59      1    98%   198\", \"packit/cli/builds/in_image_builder.py          32      7    78%   92-98\", \"packit/cli/builds/koji_build.py                55      6    89%   137, 168-170, 178-180\", \"packit/cli/builds/local_build.py               32      0   100%\", \"packit/cli/builds/mock_build.py                32     10    69%   99-127\", \"packit/cli/builds/obs_build.py                 30      4    87%   81-96\", \"packit/cli/config.py                            5      0   100%\", \"packit/cli/create_update.py                    36     13    64%   99-137\", \"packit/cli/dist_git.py                          5      0   100%\", \"packit/cli/dist_git_init.py                   196     69    65%   240-280, 310, 315, 377, 381, 385, 394, 406, 412-427, 430-440, 449-451, 513-539, 542-546, 554-556, 559-560, 563-565\", \"packit/cli/init.py                             97      8    92%   159, 204, 207, 229-236, 238, 263\", \"packit/cli/options.py                           3      0   100%\", \"packit/cli/packit_base.py                      63      0   100%\", \"packit/cli/prepare_sources.py                  52      4    92%   184-189\", \"packit/cli/propose_downstream.py               62     11    82%   71-101, 228, 273\", \"packit/cli/push_updates.py                     15      2    87%   38-39\", \"packit/cli/scan_in_osh.py                      31      9    71%   78-100\", \"packit/cli/source_git.py                       11      0   100%\", \"packit/cli/source_git_init.py                  24      3    88%   91-96\", \"packit/cli/source_git_status.py                18      0   100%\", \"packit/cli/srpm.py                             33      4    88%   104-109\", \"packit/cli/status.py                           17      2    88%   49-54\", \"packit/cli/sync_from_downstream.py             30      7    77%   96-110\", \"packit/cli/test.py                             33     12    64%   92-126\", \"packit/cli/types.py                            89     32    64%   41, 50, 71-72, 114, 119, 145-186\", \"packit/cli/update_dist_git.py                  33     13    61%   114-142\", \"packit/cli/update_source_git.py                22      7    68%   87-109\", \"packit/cli/utils.py                           182     16    91%   68-77, 242-246, 286-291, 298, 304, 314, 370\", \"packit/cli/validate_config.py                  18      2    89%   55-60\", \"packit/command_handler.py                      86     10    88%   44-47, 83, 217-218, 231-235\", \"packit/config/__init__.py                       5      0   100%\", \"packit/config/aliases.py                       91      7    92%   59-60, 64-69, 247, 262\", \"packit/config/commands.py                       5      0   100%\", \"packit/config/common_package_config.py        218     33    85%   71, 93-96, 99-104, 446, 451, 455-460, 463-472, 476-478, 526-531, 566, 573-576, 591-592, 618-619\", \"packit/config/config.py                       115     10    91%   67, 156-158, 261-265, 297\", \"packit/config/job_config.py                    80     11    86%   92-97, 111, 144-155\", \"packit/config/notifications.py                 15      0   100%\", \"packit/config/package_config.py               205     24    88%   140, 189, 193, 253-254, 279, 314, 319-321, 365-379, 448-452, 507-512\", \"packit/config/package_config_validator.py      86     19    78%   103-105, 111, 171-186, 197-213, 241-242\", \"packit/config/requirements.py                   8      0   100%\", \"packit/config/sources.py                        8      4    50%   12, 15-18\", \"packit/constants.py                            53      0   100%\", \"packit/copr_helper.py                         214     69    68%   43, 139-144, 253-275, 323-329, 399-400, 411-412, 423-424, 438, 444, 458-486, 495-513, 545, 557-563, 567-574, 598\", \"packit/data/__init__.py                         0      0   100%\", \"packit/dist_git_instance.py                    27      2    93%   44, 64\", \"packit/distgit.py                             291     65    78%   91, 117-123, 226, 260-261, 266-267, 293-325, 345-346, 355-357, 428, 444-451, 484-488, 501, 508, 534-535, 570, 574, 604-606, 609-612, 615-620, 682, 700, 705, 708, 726-727, 738\", \"packit/exceptions.py                           39      0   100%\", \"packit/local_project.py                       444     29    93%   184, 257-264, 336, 359, 368-371, 444, 535, 556-560, 581-585, 614, 799-806, 813-817, 860, 910, 1062\", \"packit/patches.py                             303     10    97%   127, 223, 234, 240, 513, 584-585, 869-871\", \"packit/pkgtool.py                              73     38    48%   44, 64, 81-88, 100-108, 125, 152-185, 200, 203\", \"packit/schema.py                              464     22    95%   102, 147, 156-159, 293, 349, 738, 743-755, 852, 854, 930-931\", \"packit/security.py                             85      8    91%   31, 70, 78-79, 108-109, 153-154\", \"packit/source_git.py                          141      8    94%   88-90, 161, 165, 175, 179, 190\", \"packit/status.py                               83     41    51%   45-54, 61-82, 90-101, 108-117, 156-157, 160\", \"packit/sync.py                                 88      5    94%   82, 91, 95, 107, 222\", \"packit/upstream.py                            688    121    82%   78, 86, 94, 98, 109, 122, 126, 130, 236, 239, 251, 254, 261, 264, 267, 270, 273, 283, 293, 301, 308, 320, 323, 330, 339, 348, 355, 358, 373, 381, 391-395, 422, 438, 441, 448, 573-625, 648-650, 805-806, 856, 875-883, 988-989, 996-1000, 1017, 1101, 1120, 1132, 1193-1207, 1275, 1321-1337, 1356-1357, 1395-1396, 1452, 1474-1476, 1592-1597, 1667, 1671, 1702-1709, 1729, 1889-1890\", \"packit/utils/__init__.py                       15      0   100%\", \"packit/utils/bodhi.py                           4      0   100%\", \"packit/utils/changelog_helper.py               97      7    93%   50, 128-129, 208, 238, 243-244\", \"packit/utils/commands.py                       60      3    95%   76, 134, 165\", \"packit/utils/decorators.py                     19      2    89%   40-41\", \"packit/utils/extensions.py                     13      8    38%   22, 35-42\", \"packit/utils/koji_helper.py                   219     39    82%   23, 40, 50, 79-81, 92-93, 134, 168-170, 192, 227, 269, 341-342, 344-345, 364-365, 382-384, 399-400, 450-452, 454-455, 461, 485-486, 488-489, 505-507\", \"packit/utils/local_test_utils.py               32      5    84%   87-93\", \"packit/utils/logging.py                        43      2    95%   64, 88\", \"packit/utils/lookaside.py                      38      7    82%   34-35, 75-76, 93-96\", \"packit/utils/monitoring.py                     25     25     0%   4-43\", \"packit/utils/obs_helper.py                    180     75    58%   69, 75-80, 92-101, 200, 232-269, 277-291, 318-353, 372-392, 423-438\", \"packit/utils/release_monitoring.py             49      2    96%   12-13\", \"packit/utils/repo.py                          222     16    93%   49, 74-75, 122-123, 141-142, 258, 268, 374-375, 392-396, 559, 581\", \"packit/utils/source_script.py                  21      3    86%   31, 33, 35\", \"packit/utils/upstream_version.py               25      1    96%   41\", \"packit/utils/versions.py                       15      0   100%\", \"packit/vm_image_build.py                       78     28    64%   59, 83-85, 91, 128, 141-157, 167-171, 252-256, 279-281, 295-304, 316-318\", \"-------------------------------------------------------------------------\", \"TOTAL                                        7705   1312    83%\", \"\", \"\", \"\\u001b[32m============ \\u001b[32m\\u001b[1m1626 passed\\u001b[0m, \\u001b[33m3 skipped\\u001b[0m, \\u001b[33m1 xfailed\\u001b[0m\\u001b[32m in 952.41s (0:15:52)\\u001b[0m\\u001b[32m ============\\u001b[0m\"]}",
                                "",
                                "PLAY RECAP *********************************************************************",
                                "localhost                  : ok=13   changed=5    unreachable=0    failed=0    skipped=3    rescued=0    ignored=0   "
                            ],
                            "zuul_log_id": "0a580a2a-0013-a287-ab8a-00000000016f-1-container"
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T21:31:15.573925Z",
                            "start": "2026-06-08T21:14:51.773080Z"
                        },
                        "id": "0a580a2a-0013-a287-ab8a-00000000016f",
                        "name": "install and run basic packit tests via ansible playbooks"
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "command",
                            "changed": true,
                            "cmd": [
                                "ansible-playbook",
                                "-e",
                                "ansible_python_interpreter=/usr/bin/python3",
                                "-v",
                                "-c",
                                "local",
                                "-i",
                                "localhost,",
                                "files/zuul-tests-session-recording.yaml"
                            ],
                            "delta": "0:00:42.689297",
                            "end": "2026-06-08 21:31:58.662054",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "ansible-playbook -e \"ansible_python_interpreter=/usr/bin/python3\" -v -c local -i localhost, files/zuul-tests-session-recording.yaml",
                                    "_uses_shell": false,
                                    "argv": null,
                                    "chdir": "/home/zuul-worker/src/github.com/packit/requre/rev_project_cloned",
                                    "creates": null,
                                    "executable": null,
                                    "expand_argument_vars": true,
                                    "removes": null,
                                    "stdin": null,
                                    "stdin_add_newline": true,
                                    "strip_empty_ends": true,
                                    "zuul_ansible_split_streams": false,
                                    "zuul_log_id": "0a580a2a-0013-a287-ab8a-000000000170-1-container",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-06-08 21:31:15.972757",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "Using /home/zuul-worker/src/github.com/packit/requre/rev_project_cloned/ansible.cfg as config file\n\nPLAY [This is a recipe for how to run packit tests] ****************************\n\nTASK [Gathering Facts] *********************************************************\nok: [localhost]\n\nTASK [ansible.builtin.include_tasks] *******************************************\nincluded: /home/zuul-worker/src/github.com/packit/requre/rev_project_cloned/files/tasks/project-dir.yaml for localhost\n\nTASK [ansible.builtin.set_fact] ************************************************\nok: [localhost] => {\"ansible_facts\": {\"project_dir\": \"/home/zuul-worker/src/github.com/packit/requre/rev_project_cloned/files/..\"}, \"changed\": false}\n\nTASK [ansible.builtin.set_fact] ************************************************\nskipping: [localhost] => {\"changed\": false, \"false_condition\": \"zuul is defined\", \"skip_reason\": \"Conditional result was False\"}\n\nTASK [stat /home/zuul-worker/src/github.com/packit/requre/rev_project_cloned/files/..] ***\nok: [localhost] => {\"changed\": false, \"stat\": {\"atime\": 1780954271.5088396, \"attr_flags\": \"\", \"attributes\": [], \"block_size\": 4096, \"blocks\": 0, \"charset\": \"binary\", \"ctime\": 1780954272.844442, \"dev\": 42, \"device_type\": 0, \"executable\": true, \"exists\": true, \"gid\": 1000, \"gr_name\": \"zuul-worker\", \"inode\": 618, \"isblk\": false, \"ischr\": false, \"isdir\": true, \"isfifo\": false, \"isgid\": true, \"islnk\": false, \"isreg\": false, \"issock\": false, \"isuid\": false, \"mimetype\": \"inode/directory\", \"mode\": \"2755\", \"mtime\": 1780954272.844442, \"nlink\": 1, \"path\": \"/home/zuul-worker/src/github.com/packit/requre/rev_project_cloned/files/..\", \"pw_name\": \"zuul-worker\", \"readable\": true, \"rgrp\": true, \"roth\": true, \"rusr\": true, \"size\": 656, \"uid\": 1000, \"version\": \"425\", \"wgrp\": false, \"woth\": false, \"writeable\": true, \"wusr\": true, \"xgrp\": true, \"xoth\": true, \"xusr\": true}}\n\nTASK [Assert project_dir is present] *******************************************\nok: [localhost] => {\n    \"changed\": false,\n    \"msg\": \"All assertions passed\"\n}\n\nTASK [ansible.builtin.include_tasks] *******************************************\nincluded: /home/zuul-worker/src/github.com/packit/requre/rev_project_cloned/files/tasks/rpm-test-deps.yaml for localhost\n\nTASK [Install test rpm dependencies] *******************************************\nok: [localhost] => {\"changed\": false, \"msg\": \"Nothing to do\", \"rc\": 0, \"results\": []}\n\nTASK [(Fedora) Install dependencies as RPMs] ***********************************\nok: [localhost] => {\"changed\": false, \"msg\": \"Nothing to do\", \"rc\": 0, \"results\": []}\n\nTASK [(EPEL) Install dependencies as RPMs] *************************************\nskipping: [localhost] => {\"changed\": false, \"false_condition\": \"ansible_facts['distribution'] != 'Fedora'\", \"skip_reason\": \"Conditional result was False\"}\n\nTASK [(EPEL) Install dependencies from PyPI] ***********************************\nskipping: [localhost] => {\"changed\": false, \"false_condition\": \"ansible_facts['distribution'] != 'Fedora'\", \"skip_reason\": \"Conditional result was False\"}\n\nTASK [ansible.builtin.include_tasks] *******************************************\nincluded: /home/zuul-worker/src/github.com/packit/requre/rev_project_cloned/files/tasks/install-packit.yaml for localhost\n\nTASK [Install packit from /home/zuul-worker/src/github.com/packit/requre/rev_project_cloned/files/..] ***\nchanged: [localhost] => {\"changed\": true, \"cmd\": [\"/usr/bin/python3\", \"-m\", \"pip.__main__\", \"install\", \"/home/zuul-worker/src/github.com/packit/requre/rev_project_cloned/files/..\"], \"name\": [\"/home/zuul-worker/src/github.com/packit/requre/rev_project_cloned/files/..\"], \"requirements\": null, \"state\": \"present\", \"stderr\": \"WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.\\n\", \"stderr_lines\": [\"WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.\"], \"stdout\": \"Processing /home/zuul-worker/src/github.com/packit/requre/rev_project_cloned\\n  Installing build dependencies: started\\n  Installing build dependencies: finished with status 'done'\\n  Getting requirements to build wheel: started\\n  Getting requirements to build wheel: finished with status 'done'\\n  Preparing metadata (pyproject.toml): started\\n  Preparing metadata (pyproject.toml): finished with status 'done'\\nRequirement already satisfied: backoff in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (2.2.1)\\nRequirement already satisfied: bodhi-client>=7.0.0 in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (26.4.0)\\nRequirement already satisfied: cachetools in /usr/local/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (7.1.4)\\nRequirement already satisfied: cccolutils in /usr/lib64/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (1.5)\\nRequirement already satisfied: click in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (8.1.7)\\nRequirement already satisfied: copr in /usr/local/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (2.6)\\nRequirement already satisfied: fedora-distro-aliases in /usr/local/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (1.8)\\nRequirement already satisfied: gitpython in /usr/local/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (3.1.50)\\nRequirement already satisfied: koji in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (1.35.3)\\nRequirement already satisfied: lazy-object-proxy in /usr/local/lib64/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (1.12.0)\\nRequirement already satisfied: marshmallow>=3.18.0 in /usr/local/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (4.3.0)\\nRequirement already satisfied: munch in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (4.0.0)\\nRequirement already satisfied: ogr in /usr/local/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (0.61.1)\\nRequirement already satisfied: opensuse-distro-aliases in /usr/local/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (0.2.4)\\nRequirement already satisfied: osc!=1.8.2,>=1.6.2 in /usr/local/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (1.27.1)\\nRequirement already satisfied: packaging in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (25.0)\\nRequirement already satisfied: python-bugzilla in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (3.3.0)\\nRequirement already satisfied: python-gnupg in /usr/local/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (0.5.6)\\nRequirement already satisfied: pyyaml in /usr/lib64/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (6.0.2)\\nRequirement already satisfied: requests in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (2.33.1)\\nRequirement already satisfied: requests-kerberos in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (0.15.0)\\nRequirement already satisfied: rpkg in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (1.69)\\nRequirement already satisfied: specfile in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (0.40.2)\\nRequirement already satisfied: tabulate in /usr/local/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (0.10.0)\\nRequirement already satisfied: authlib>=0.15.4 in /usr/lib/python3.14/site-packages (from bodhi-client>=7.0.0->packitos==1.16.0.post1.dev8+g8a0482385) (1.4.0)\\nRequirement already satisfied: charset_normalizer<4,>=2 in /usr/lib/python3.14/site-packages (from requests->packitos==1.16.0.post1.dev8+g8a0482385) (3.4.3)\\nRequirement already satisfied: idna<4,>=2.5 in /usr/lib/python3.14/site-packages (from requests->packitos==1.16.0.post1.dev8+g8a0482385) (3.10)\\nRequirement already satisfied: urllib3<3,>=1.26 in /usr/lib/python3.14/site-packages (from requests->packitos==1.16.0.post1.dev8+g8a0482385) (2.7.0)\\nRequirement already satisfied: cryptography in /usr/local/lib64/python3.14/site-packages (from authlib>=0.15.4->bodhi-client>=7.0.0->packitos==1.16.0.post1.dev8+g8a0482385) (48.0.0)\\nRequirement already satisfied: defusedxml in /usr/lib/python3.14/site-packages (from koji->packitos==1.16.0.post1.dev8+g8a0482385) (0.7.1)\\nRequirement already satisfied: python-dateutil in /usr/lib/python3.14/site-packages (from koji->packitos==1.16.0.post1.dev8+g8a0482385) (2.9.0.post0)\\nRequirement already satisfied: requests-gssapi in /usr/lib/python3.14/site-packages (from koji->packitos==1.16.0.post1.dev8+g8a0482385) (1.4.0)\\nRequirement already satisfied: six in /usr/lib/python3.14/site-packages (from koji->packitos==1.16.0.post1.dev8+g8a0482385) (1.17.0)\\nRequirement already satisfied: rpm in /usr/lib64/python3.14/site-packages (from osc!=1.8.2,>=1.6.2->packitos==1.16.0.post1.dev8+g8a0482385) (6.0.1)\\nRequirement already satisfied: ruamel.yaml in /usr/local/lib/python3.14/site-packages (from osc!=1.8.2,>=1.6.2->packitos==1.16.0.post1.dev8+g8a0482385) (0.19.1)\\nRequirement already satisfied: pyspnego[kerberos] in /usr/lib/python3.14/site-packages (from requests-kerberos->packitos==1.16.0.post1.dev8+g8a0482385) (0.11.2)\\nRequirement already satisfied: cffi>=2.0.0 in /usr/local/lib64/python3.14/site-packages (from cryptography->authlib>=0.15.4->bodhi-client>=7.0.0->packitos==1.16.0.post1.dev8+g8a0482385) (2.0.0)\\nRequirement already satisfied: pycparser in /usr/local/lib/python3.14/site-packages (from cffi>=2.0.0->cryptography->authlib>=0.15.4->bodhi-client>=7.0.0->packitos==1.16.0.post1.dev8+g8a0482385) (3.0)\\nRequirement already satisfied: filelock in /usr/lib/python3.14/site-packages (from copr->packitos==1.16.0.post1.dev8+g8a0482385) (3.15.4)\\nRequirement already satisfied: requests-toolbelt in /usr/local/lib/python3.14/site-packages (from copr->packitos==1.16.0.post1.dev8+g8a0482385) (1.0.0)\\nRequirement already satisfied: setuptools in /usr/lib/python3.14/site-packages (from copr->packitos==1.16.0.post1.dev8+g8a0482385) (78.1.1)\\nRequirement already satisfied: gitdb<5,>=4.0.1 in /usr/local/lib/python3.14/site-packages (from gitpython->packitos==1.16.0.post1.dev8+g8a0482385) (4.0.12)\\nRequirement already satisfied: smmap<6,>=3.0.1 in /usr/local/lib/python3.14/site-packages (from gitdb<5,>=4.0.1->gitpython->packitos==1.16.0.post1.dev8+g8a0482385) (5.0.3)\\nRequirement already satisfied: deprecated in /usr/local/lib/python3.14/site-packages (from ogr->packitos==1.16.0.post1.dev8+g8a0482385) (1.3.1)\\nRequirement already satisfied: httpx in /usr/local/lib/python3.14/site-packages (from ogr->packitos==1.16.0.post1.dev8+g8a0482385) (0.28.1)\\nRequirement already satisfied: pyforgejo>=2.0.0 in /usr/local/lib/python3.14/site-packages (from ogr->packitos==1.16.0.post1.dev8+g8a0482385) (2.0.7)\\nRequirement already satisfied: pygithub in /usr/local/lib/python3.14/site-packages (from ogr->packitos==1.16.0.post1.dev8+g8a0482385) (2.9.1)\\nRequirement already satisfied: python-gitlab in /usr/local/lib/python3.14/site-packages (from ogr->packitos==1.16.0.post1.dev8+g8a0482385) (8.4.0)\\nRequirement already satisfied: pydantic>=2.11.2 in /usr/local/lib/python3.14/site-packages (from pyforgejo>=2.0.0->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (2.13.4)\\nRequirement already satisfied: pydantic-core>=2.40.0 in /usr/local/lib64/python3.14/site-packages (from pyforgejo>=2.0.0->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (2.46.4)\\nRequirement already satisfied: python-dotenv>=1.1.0 in /usr/local/lib/python3.14/site-packages (from pyforgejo>=2.0.0->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (1.2.2)\\nRequirement already satisfied: anyio in /usr/local/lib/python3.14/site-packages (from httpx->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (4.13.0)\\nRequirement already satisfied: certifi in /usr/local/lib/python3.14/site-packages (from httpx->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (2026.5.20)\\nRequirement already satisfied: httpcore==1.* in /usr/local/lib/python3.14/site-packages (from httpx->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (1.0.9)\\nRequirement already satisfied: h11>=0.16 in /usr/local/lib/python3.14/site-packages (from httpcore==1.*->httpx->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (0.16.0)\\nRequirement already satisfied: annotated-types>=0.6.0 in /usr/local/lib/python3.14/site-packages (from pydantic>=2.11.2->pyforgejo>=2.0.0->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (0.7.0)\\nRequirement already satisfied: typing-extensions>=4.14.1 in /usr/local/lib/python3.14/site-packages (from pydantic>=2.11.2->pyforgejo>=2.0.0->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (4.15.0)\\nRequirement already satisfied: typing-inspection>=0.4.2 in /usr/local/lib/python3.14/site-packages (from pydantic>=2.11.2->pyforgejo>=2.0.0->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (0.4.2)\\nRequirement already satisfied: wrapt<3,>=1.10 in /usr/local/lib64/python3.14/site-packages (from deprecated->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (2.2.1)\\nRequirement already satisfied: pynacl>=1.4.0 in /usr/local/lib64/python3.14/site-packages (from pygithub->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (1.6.2)\\nRequirement already satisfied: pyjwt>=2.4.0 in /usr/local/lib/python3.14/site-packages (from pyjwt[crypto]>=2.4.0->pygithub->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (2.13.0)\\nRequirement already satisfied: gssapi>=1.6.0 in /usr/lib64/python3.14/site-packages (from pyspnego[kerberos]->requests-kerberos->packitos==1.16.0.post1.dev8+g8a0482385) (1.7.3)\\nRequirement already satisfied: krb5>=0.3.0 in /usr/lib64/python3.14/site-packages (from pyspnego[kerberos]->requests-kerberos->packitos==1.16.0.post1.dev8+g8a0482385) (0.7.1)\\nRequirement already satisfied: decorator in /usr/lib/python3.14/site-packages (from gssapi>=1.6.0->pyspnego[kerberos]->requests-kerberos->packitos==1.16.0.post1.dev8+g8a0482385) (5.3.0)\\nRequirement already satisfied: argcomplete in /usr/lib/python3.14/site-packages (from rpkg->packitos==1.16.0.post1.dev8+g8a0482385) (3.6.3)\\nRequirement already satisfied: pycurl in /usr/lib64/python3.14/site-packages (from rpkg->packitos==1.16.0.post1.dev8+g8a0482385) (7.45.6)\\nBuilding wheels for collected packages: packitos\\n  Building wheel for packitos (pyproject.toml): started\\n  Building wheel for packitos (pyproject.toml): finished with status 'done'\\n  Created wheel for packitos: filename=packitos-1.16.0.post1.dev8+g8a0482385-py3-none-any.whl size=223755 sha256=40d4aad6e5e4375cb3a84f755a2d1d267a7ca962bf25dc0a75e6fb4660673548\\n  Stored in directory: /tmp/pip-ephem-wheel-cache-nv7tmi7a/wheels/9b/d6/fa/ec94c7bb15107e2c9ca0f24385a39f77090af0298d37cccc3f\\nSuccessfully built packitos\\nInstalling collected packages: packitos\\n  Attempting uninstall: packitos\\n    Found existing installation: packitos 1.16.0.post1.dev8+g8a0482385\\n    Uninstalling packitos-1.16.0.post1.dev8+g8a0482385:\\n      Successfully uninstalled packitos-1.16.0.post1.dev8+g8a0482385\\nSuccessfully installed packitos-1.16.0.post1.dev8+g8a0482385\\n\", \"stdout_lines\": [\"Processing /home/zuul-worker/src/github.com/packit/requre/rev_project_cloned\", \"  Installing build dependencies: started\", \"  Installing build dependencies: finished with status 'done'\", \"  Getting requirements to build wheel: started\", \"  Getting requirements to build wheel: finished with status 'done'\", \"  Preparing metadata (pyproject.toml): started\", \"  Preparing metadata (pyproject.toml): finished with status 'done'\", \"Requirement already satisfied: backoff in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (2.2.1)\", \"Requirement already satisfied: bodhi-client>=7.0.0 in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (26.4.0)\", \"Requirement already satisfied: cachetools in /usr/local/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (7.1.4)\", \"Requirement already satisfied: cccolutils in /usr/lib64/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (1.5)\", \"Requirement already satisfied: click in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (8.1.7)\", \"Requirement already satisfied: copr in /usr/local/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (2.6)\", \"Requirement already satisfied: fedora-distro-aliases in /usr/local/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (1.8)\", \"Requirement already satisfied: gitpython in /usr/local/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (3.1.50)\", \"Requirement already satisfied: koji in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (1.35.3)\", \"Requirement already satisfied: lazy-object-proxy in /usr/local/lib64/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (1.12.0)\", \"Requirement already satisfied: marshmallow>=3.18.0 in /usr/local/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (4.3.0)\", \"Requirement already satisfied: munch in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (4.0.0)\", \"Requirement already satisfied: ogr in /usr/local/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (0.61.1)\", \"Requirement already satisfied: opensuse-distro-aliases in /usr/local/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (0.2.4)\", \"Requirement already satisfied: osc!=1.8.2,>=1.6.2 in /usr/local/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (1.27.1)\", \"Requirement already satisfied: packaging in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (25.0)\", \"Requirement already satisfied: python-bugzilla in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (3.3.0)\", \"Requirement already satisfied: python-gnupg in /usr/local/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (0.5.6)\", \"Requirement already satisfied: pyyaml in /usr/lib64/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (6.0.2)\", \"Requirement already satisfied: requests in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (2.33.1)\", \"Requirement already satisfied: requests-kerberos in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (0.15.0)\", \"Requirement already satisfied: rpkg in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (1.69)\", \"Requirement already satisfied: specfile in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (0.40.2)\", \"Requirement already satisfied: tabulate in /usr/local/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (0.10.0)\", \"Requirement already satisfied: authlib>=0.15.4 in /usr/lib/python3.14/site-packages (from bodhi-client>=7.0.0->packitos==1.16.0.post1.dev8+g8a0482385) (1.4.0)\", \"Requirement already satisfied: charset_normalizer<4,>=2 in /usr/lib/python3.14/site-packages (from requests->packitos==1.16.0.post1.dev8+g8a0482385) (3.4.3)\", \"Requirement already satisfied: idna<4,>=2.5 in /usr/lib/python3.14/site-packages (from requests->packitos==1.16.0.post1.dev8+g8a0482385) (3.10)\", \"Requirement already satisfied: urllib3<3,>=1.26 in /usr/lib/python3.14/site-packages (from requests->packitos==1.16.0.post1.dev8+g8a0482385) (2.7.0)\", \"Requirement already satisfied: cryptography in /usr/local/lib64/python3.14/site-packages (from authlib>=0.15.4->bodhi-client>=7.0.0->packitos==1.16.0.post1.dev8+g8a0482385) (48.0.0)\", \"Requirement already satisfied: defusedxml in /usr/lib/python3.14/site-packages (from koji->packitos==1.16.0.post1.dev8+g8a0482385) (0.7.1)\", \"Requirement already satisfied: python-dateutil in /usr/lib/python3.14/site-packages (from koji->packitos==1.16.0.post1.dev8+g8a0482385) (2.9.0.post0)\", \"Requirement already satisfied: requests-gssapi in /usr/lib/python3.14/site-packages (from koji->packitos==1.16.0.post1.dev8+g8a0482385) (1.4.0)\", \"Requirement already satisfied: six in /usr/lib/python3.14/site-packages (from koji->packitos==1.16.0.post1.dev8+g8a0482385) (1.17.0)\", \"Requirement already satisfied: rpm in /usr/lib64/python3.14/site-packages (from osc!=1.8.2,>=1.6.2->packitos==1.16.0.post1.dev8+g8a0482385) (6.0.1)\", \"Requirement already satisfied: ruamel.yaml in /usr/local/lib/python3.14/site-packages (from osc!=1.8.2,>=1.6.2->packitos==1.16.0.post1.dev8+g8a0482385) (0.19.1)\", \"Requirement already satisfied: pyspnego[kerberos] in /usr/lib/python3.14/site-packages (from requests-kerberos->packitos==1.16.0.post1.dev8+g8a0482385) (0.11.2)\", \"Requirement already satisfied: cffi>=2.0.0 in /usr/local/lib64/python3.14/site-packages (from cryptography->authlib>=0.15.4->bodhi-client>=7.0.0->packitos==1.16.0.post1.dev8+g8a0482385) (2.0.0)\", \"Requirement already satisfied: pycparser in /usr/local/lib/python3.14/site-packages (from cffi>=2.0.0->cryptography->authlib>=0.15.4->bodhi-client>=7.0.0->packitos==1.16.0.post1.dev8+g8a0482385) (3.0)\", \"Requirement already satisfied: filelock in /usr/lib/python3.14/site-packages (from copr->packitos==1.16.0.post1.dev8+g8a0482385) (3.15.4)\", \"Requirement already satisfied: requests-toolbelt in /usr/local/lib/python3.14/site-packages (from copr->packitos==1.16.0.post1.dev8+g8a0482385) (1.0.0)\", \"Requirement already satisfied: setuptools in /usr/lib/python3.14/site-packages (from copr->packitos==1.16.0.post1.dev8+g8a0482385) (78.1.1)\", \"Requirement already satisfied: gitdb<5,>=4.0.1 in /usr/local/lib/python3.14/site-packages (from gitpython->packitos==1.16.0.post1.dev8+g8a0482385) (4.0.12)\", \"Requirement already satisfied: smmap<6,>=3.0.1 in /usr/local/lib/python3.14/site-packages (from gitdb<5,>=4.0.1->gitpython->packitos==1.16.0.post1.dev8+g8a0482385) (5.0.3)\", \"Requirement already satisfied: deprecated in /usr/local/lib/python3.14/site-packages (from ogr->packitos==1.16.0.post1.dev8+g8a0482385) (1.3.1)\", \"Requirement already satisfied: httpx in /usr/local/lib/python3.14/site-packages (from ogr->packitos==1.16.0.post1.dev8+g8a0482385) (0.28.1)\", \"Requirement already satisfied: pyforgejo>=2.0.0 in /usr/local/lib/python3.14/site-packages (from ogr->packitos==1.16.0.post1.dev8+g8a0482385) (2.0.7)\", \"Requirement already satisfied: pygithub in /usr/local/lib/python3.14/site-packages (from ogr->packitos==1.16.0.post1.dev8+g8a0482385) (2.9.1)\", \"Requirement already satisfied: python-gitlab in /usr/local/lib/python3.14/site-packages (from ogr->packitos==1.16.0.post1.dev8+g8a0482385) (8.4.0)\", \"Requirement already satisfied: pydantic>=2.11.2 in /usr/local/lib/python3.14/site-packages (from pyforgejo>=2.0.0->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (2.13.4)\", \"Requirement already satisfied: pydantic-core>=2.40.0 in /usr/local/lib64/python3.14/site-packages (from pyforgejo>=2.0.0->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (2.46.4)\", \"Requirement already satisfied: python-dotenv>=1.1.0 in /usr/local/lib/python3.14/site-packages (from pyforgejo>=2.0.0->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (1.2.2)\", \"Requirement already satisfied: anyio in /usr/local/lib/python3.14/site-packages (from httpx->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (4.13.0)\", \"Requirement already satisfied: certifi in /usr/local/lib/python3.14/site-packages (from httpx->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (2026.5.20)\", \"Requirement already satisfied: httpcore==1.* in /usr/local/lib/python3.14/site-packages (from httpx->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (1.0.9)\", \"Requirement already satisfied: h11>=0.16 in /usr/local/lib/python3.14/site-packages (from httpcore==1.*->httpx->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (0.16.0)\", \"Requirement already satisfied: annotated-types>=0.6.0 in /usr/local/lib/python3.14/site-packages (from pydantic>=2.11.2->pyforgejo>=2.0.0->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (0.7.0)\", \"Requirement already satisfied: typing-extensions>=4.14.1 in /usr/local/lib/python3.14/site-packages (from pydantic>=2.11.2->pyforgejo>=2.0.0->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (4.15.0)\", \"Requirement already satisfied: typing-inspection>=0.4.2 in /usr/local/lib/python3.14/site-packages (from pydantic>=2.11.2->pyforgejo>=2.0.0->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (0.4.2)\", \"Requirement already satisfied: wrapt<3,>=1.10 in /usr/local/lib64/python3.14/site-packages (from deprecated->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (2.2.1)\", \"Requirement already satisfied: pynacl>=1.4.0 in /usr/local/lib64/python3.14/site-packages (from pygithub->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (1.6.2)\", \"Requirement already satisfied: pyjwt>=2.4.0 in /usr/local/lib/python3.14/site-packages (from pyjwt[crypto]>=2.4.0->pygithub->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (2.13.0)\", \"Requirement already satisfied: gssapi>=1.6.0 in /usr/lib64/python3.14/site-packages (from pyspnego[kerberos]->requests-kerberos->packitos==1.16.0.post1.dev8+g8a0482385) (1.7.3)\", \"Requirement already satisfied: krb5>=0.3.0 in /usr/lib64/python3.14/site-packages (from pyspnego[kerberos]->requests-kerberos->packitos==1.16.0.post1.dev8+g8a0482385) (0.7.1)\", \"Requirement already satisfied: decorator in /usr/lib/python3.14/site-packages (from gssapi>=1.6.0->pyspnego[kerberos]->requests-kerberos->packitos==1.16.0.post1.dev8+g8a0482385) (5.3.0)\", \"Requirement already satisfied: argcomplete in /usr/lib/python3.14/site-packages (from rpkg->packitos==1.16.0.post1.dev8+g8a0482385) (3.6.3)\", \"Requirement already satisfied: pycurl in /usr/lib64/python3.14/site-packages (from rpkg->packitos==1.16.0.post1.dev8+g8a0482385) (7.45.6)\", \"Building wheels for collected packages: packitos\", \"  Building wheel for packitos (pyproject.toml): started\", \"  Building wheel for packitos (pyproject.toml): finished with status 'done'\", \"  Created wheel for packitos: filename=packitos-1.16.0.post1.dev8+g8a0482385-py3-none-any.whl size=223755 sha256=40d4aad6e5e4375cb3a84f755a2d1d267a7ca962bf25dc0a75e6fb4660673548\", \"  Stored in directory: /tmp/pip-ephem-wheel-cache-nv7tmi7a/wheels/9b/d6/fa/ec94c7bb15107e2c9ca0f24385a39f77090af0298d37cccc3f\", \"Successfully built packitos\", \"Installing collected packages: packitos\", \"  Attempting uninstall: packitos\", \"    Found existing installation: packitos 1.16.0.post1.dev8+g8a0482385\", \"    Uninstalling packitos-1.16.0.post1.dev8+g8a0482385:\", \"      Successfully uninstalled packitos-1.16.0.post1.dev8+g8a0482385\", \"Successfully installed packitos-1.16.0.post1.dev8+g8a0482385\"], \"version\": null, \"virtualenv\": null}\n\nTASK [ansible.builtin.include_tasks] *******************************************\nincluded: /home/zuul-worker/src/github.com/packit/requre/rev_project_cloned/files/tasks/sandcastle.yaml for localhost\n\nTASK [Pip install sandcastle, our sandboxing tech (needed when running as a service)] ***\nok: [localhost] => {\"changed\": false, \"cmd\": [\"/usr/bin/python3\", \"-m\", \"pip.__main__\", \"install\", \"git+https://github.com/packit/sandcastle\"], \"name\": [\"git+https://github.com/packit/sandcastle\"], \"requirements\": null, \"state\": \"present\", \"stderr\": \"  Running command git clone --filter=blob:none --quiet https://github.com/packit/sandcastle /tmp/pip-req-build-ia_7l647\\nWARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.\\n\", \"stderr_lines\": [\"  Running command git clone --filter=blob:none --quiet https://github.com/packit/sandcastle /tmp/pip-req-build-ia_7l647\", \"WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.\"], \"stdout\": \"Collecting git+https://github.com/packit/sandcastle\\n  Cloning https://github.com/packit/sandcastle to ./pip-req-build-ia_7l647\\n  Resolved https://github.com/packit/sandcastle to commit 6f731ff4a5c7fa4248ceced4a68609c7b19e4a4b\\n  Preparing metadata (setup.py): started\\n  Preparing metadata (setup.py): finished with status 'done'\\nRequirement already satisfied: kubernetes==12.0.1 in /usr/local/lib/python3.14/site-packages (from sandcastle==0.1.1.dev396+g6f731ff) (12.0.1)\\nRequirement already satisfied: certifi>=14.05.14 in /usr/local/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (2026.5.20)\\nRequirement already satisfied: six>=1.9.0 in /usr/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (1.17.0)\\nRequirement already satisfied: python-dateutil>=2.5.3 in /usr/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (2.9.0.post0)\\nRequirement already satisfied: setuptools>=21.0.0 in /usr/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (78.1.1)\\nRequirement already satisfied: pyyaml>=3.12 in /usr/lib64/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (6.0.2)\\nRequirement already satisfied: google-auth>=1.0.1 in /usr/local/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (2.53.0)\\nRequirement already satisfied: websocket-client!=0.40.0,!=0.41.*,!=0.42.*,>=0.32.0 in /usr/local/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (1.9.0)\\nRequirement already satisfied: requests in /usr/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (2.33.1)\\nRequirement already satisfied: requests-oauthlib in /usr/local/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (2.0.0)\\nRequirement already satisfied: urllib3>=1.24.2 in /usr/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (2.7.0)\\nRequirement already satisfied: pyasn1-modules>=0.2.1 in /usr/local/lib/python3.14/site-packages (from google-auth>=1.0.1->kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (0.4.2)\\nRequirement already satisfied: cryptography>=38.0.3 in /usr/local/lib64/python3.14/site-packages (from google-auth>=1.0.1->kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (48.0.0)\\nRequirement already satisfied: cffi>=2.0.0 in /usr/local/lib64/python3.14/site-packages (from cryptography>=38.0.3->google-auth>=1.0.1->kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (2.0.0)\\nRequirement already satisfied: pycparser in /usr/local/lib/python3.14/site-packages (from cffi>=2.0.0->cryptography>=38.0.3->google-auth>=1.0.1->kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (3.0)\\nRequirement already satisfied: pyasn1<0.7.0,>=0.6.1 in /usr/local/lib/python3.14/site-packages (from pyasn1-modules>=0.2.1->google-auth>=1.0.1->kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (0.6.3)\\nRequirement already satisfied: charset_normalizer<4,>=2 in /usr/lib/python3.14/site-packages (from requests->kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (3.4.3)\\nRequirement already satisfied: idna<4,>=2.5 in /usr/lib/python3.14/site-packages (from requests->kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (3.10)\\nRequirement already satisfied: oauthlib>=3.0.0 in /usr/lib/python3.14/site-packages (from requests-oauthlib->kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (3.2.2)\\n\", \"stdout_lines\": [\"Collecting git+https://github.com/packit/sandcastle\", \"  Cloning https://github.com/packit/sandcastle to ./pip-req-build-ia_7l647\", \"  Resolved https://github.com/packit/sandcastle to commit 6f731ff4a5c7fa4248ceced4a68609c7b19e4a4b\", \"  Preparing metadata (setup.py): started\", \"  Preparing metadata (setup.py): finished with status 'done'\", \"Requirement already satisfied: kubernetes==12.0.1 in /usr/local/lib/python3.14/site-packages (from sandcastle==0.1.1.dev396+g6f731ff) (12.0.1)\", \"Requirement already satisfied: certifi>=14.05.14 in /usr/local/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (2026.5.20)\", \"Requirement already satisfied: six>=1.9.0 in /usr/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (1.17.0)\", \"Requirement already satisfied: python-dateutil>=2.5.3 in /usr/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (2.9.0.post0)\", \"Requirement already satisfied: setuptools>=21.0.0 in /usr/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (78.1.1)\", \"Requirement already satisfied: pyyaml>=3.12 in /usr/lib64/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (6.0.2)\", \"Requirement already satisfied: google-auth>=1.0.1 in /usr/local/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (2.53.0)\", \"Requirement already satisfied: websocket-client!=0.40.0,!=0.41.*,!=0.42.*,>=0.32.0 in /usr/local/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (1.9.0)\", \"Requirement already satisfied: requests in /usr/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (2.33.1)\", \"Requirement already satisfied: requests-oauthlib in /usr/local/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (2.0.0)\", \"Requirement already satisfied: urllib3>=1.24.2 in /usr/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (2.7.0)\", \"Requirement already satisfied: pyasn1-modules>=0.2.1 in /usr/local/lib/python3.14/site-packages (from google-auth>=1.0.1->kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (0.4.2)\", \"Requirement already satisfied: cryptography>=38.0.3 in /usr/local/lib64/python3.14/site-packages (from google-auth>=1.0.1->kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (48.0.0)\", \"Requirement already satisfied: cffi>=2.0.0 in /usr/local/lib64/python3.14/site-packages (from cryptography>=38.0.3->google-auth>=1.0.1->kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (2.0.0)\", \"Requirement already satisfied: pycparser in /usr/local/lib/python3.14/site-packages (from cffi>=2.0.0->cryptography>=38.0.3->google-auth>=1.0.1->kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (3.0)\", \"Requirement already satisfied: pyasn1<0.7.0,>=0.6.1 in /usr/local/lib/python3.14/site-packages (from pyasn1-modules>=0.2.1->google-auth>=1.0.1->kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (0.6.3)\", \"Requirement already satisfied: charset_normalizer<4,>=2 in /usr/lib/python3.14/site-packages (from requests->kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (3.4.3)\", \"Requirement already satisfied: idna<4,>=2.5 in /usr/lib/python3.14/site-packages (from requests->kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (3.10)\", \"Requirement already satisfied: oauthlib>=3.0.0 in /usr/lib/python3.14/site-packages (from requests-oauthlib->kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (3.2.2)\"], \"version\": null, \"virtualenv\": null}\n\nTASK [Run session recorded tests] **********************************************\nchanged: [localhost] => {\"changed\": true, \"cmd\": [\"make\", \"check\", \"TEST_TARGET=tests_recording\"], \"delta\": \"0:00:30.144614\", \"end\": \"2026-06-08 21:31:58.512101\", \"msg\": \"\", \"rc\": 0, \"start\": \"2026-06-08 21:31:28.367487\", \"stderr\": \"\", \"stderr_lines\": [], \"stdout\": \"find . -name \\\"*.pyc\\\" -exec rm {} \\\\;\\nPYTHONPATH=/home/zuul-worker/src/github.com/packit/requre/rev_project_cloned PYTHONDONTWRITEBYTECODE=1 python3 -m pytest --color=yes --verbose --showlocals --timeout=120 --cov=packit --cov-report=term-missing tests_recording\\n\\u001b[1m============================= test session starts ==============================\\u001b[0m\\nplatform linux -- Python 3.14.5, pytest-8.3.5, pluggy-1.6.0 -- /usr/bin/python3\\ncachedir: .pytest_cache\\nrootdir: /home/zuul-worker/src/github.com/packit/requre/rev_project_cloned\\nconfigfile: pyproject.toml\\nplugins: anyio-4.13.0, cov-5.0.0, flexmock-0.12.2, timeout-2.4.0\\ntimeout: 120.0s\\ntimeout method: signal\\ntimeout func_only: False\\n\\u001b[1mcollecting ... \\u001b[0mcollected 16 items\\n\\ntests_recording/test_api.py::ProposeUpdate::test_changelog_sync \\u001b[32mPASSED\\u001b[0m\\u001b[32m   [  6%]\\u001b[0m\\ntests_recording/test_base_git.py::ProposeUpdate::test_download_remote_sources_via_spec \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 12%]\\u001b[0m\\ntests_recording/test_image_builder.py::TestLocalProject::test_bad_request \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 18%]\\u001b[0m\\ntests_recording/test_image_builder.py::TestLocalProject::test_get_token \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 25%]\\u001b[0m\\ntests_recording/test_image_builder.py::TestLocalProject::test_token_auto_refresh \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 31%]\\u001b[0m\\ntests_recording/test_local_project.py::TestLocalProject::test_checkout_pr \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 37%]\\u001b[0m\\ntests_recording/test_local_project.py::TestLocalProject::test_checkout_pr_no_merge \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 43%]\\u001b[0m\\ntests_recording/test_repository_cache.py::RepositoryCacheTest::test_repository_cache_accept_str \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 50%]\\u001b[0m\\ntests_recording/test_repository_cache.py::RepositoryCacheTest::test_repository_cache_add_new_and_use_it \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 56%]\\u001b[0m\\ntests_recording/test_repository_cache.py::RepositoryCacheTest::test_repository_cache_do_not_add_new_if_not_enabled \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 62%]\\u001b[0m\\ntests_recording/test_status.py::TestStatus::test_copr_builds \\u001b[32mPASSED\\u001b[0m\\u001b[32m      [ 68%]\\u001b[0m\\ntests_recording/test_status.py::TestStatus::test_distgen_versions \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 75%]\\u001b[0m\\ntests_recording/test_status.py::TestStatus::test_dowstream_pr \\u001b[32mPASSED\\u001b[0m\\u001b[32m     [ 81%]\\u001b[0m\\ntests_recording/test_status.py::TestStatus::test_koji_builds \\u001b[32mPASSED\\u001b[0m\\u001b[32m      [ 87%]\\u001b[0m\\ntests_recording/test_status.py::TestStatus::test_status \\u001b[32mPASSED\\u001b[0m\\u001b[32m           [ 93%]\\u001b[0m\\ntests_recording/test_status.py::TestStatus::test_up_releases \\u001b[32mPASSED\\u001b[0m\\u001b[32m      [100%]\\u001b[0m\\n\\n---------- coverage: platform linux, python 3.14.5-final-0 -----------\\nName                                        Stmts   Miss  Cover   Missing\\n-------------------------------------------------------------------------\\npackit/__init__.py                              4      0   100%\\npackit/actions.py                              23      1    96%   42\\npackit/actions_handler.py                      48     23    52%   57, 63, 86-107, 134-138, 153-156\\npackit/api.py                                 919    600    35%   115-116, 136-137, 140-142, 160-166, 196, 211, 228-242, 255-259, 264-266, 271-274, 288, 296-301, 388-396, 401, 423-424, 432-450, 460-466, 492-503, 526-646, 669-735, 752-753, 777-817, 841-855, 871-894, 923-925, 932, 935-938, 1073, 1080, 1086-1087, 1094, 1099, 1122, 1127, 1147-1152, 1155-1157, 1160-1163, 1183, 1193, 1294-1348, 1352, 1356-1357, 1380-1383, 1411-1419, 1431, 1438, 1472-1476, 1487-1504, 1534-1581, 1611-1618, 1651-1713, 1733, 1746-1748, 1762-1764, 1827-1832, 1853, 1861-1868, 1901-1926, 1956-1963, 1998-2031, 2042-2043, 2075-2101, 2124-2162, 2166-2172, 2176-2181, 2185-2190, 2194-2199, 2203-2208, 2212-2217, 2226, 2236-2287, 2343-2383, 2392, 2413-2475, 2490-2499, 2510-2526, 2529-2544, 2548-2554, 2557-2564, 2572-2588, 2592-2600, 2611-2616, 2637-2661, 2689-2699, 2722-2752, 2784-2796, 2817-2820, 2839-2874, 2880-2884, 2921-2948\\npackit/base_git.py                            306    131    57%   75-80, 94, 102, 106, 123, 135, 236-237, 245-246, 269-270, 289-298, 310-319, 340, 361-403, 410-419, 422-423, 471-500, 522-560, 566, 594-595, 664-670, 675, 703, 718-750\\npackit/cli/__init__.py                          0      0   100%\\npackit/cli/build.py                            20     20     0%   6-38\\npackit/cli/builds/__init__.py                   0      0   100%\\npackit/cli/builds/copr_build.py                59     59     0%   4-232\\npackit/cli/builds/in_image_builder.py          32     32     0%   4-98\\npackit/cli/builds/koji_build.py                55     55     0%   4-180\\npackit/cli/builds/local_build.py               32     32     0%   4-140\\npackit/cli/builds/mock_build.py                32     32     0%   4-127\\npackit/cli/builds/obs_build.py                 30     30     0%   4-96\\npackit/cli/config.py                            5      5     0%   4-15\\npackit/cli/create_update.py                    36     36     0%   4-137\\npackit/cli/dist_git.py                          5      5     0%   6-16\\npackit/cli/dist_git_init.py                   196    196     0%   7-565\\npackit/cli/init.py                             97     97     0%   8-269\\npackit/cli/options.py                           3      3     0%   11-22\\npackit/cli/packit_base.py                      63     63     0%   4-92\\npackit/cli/prepare_sources.py                  52     52     0%   3-196\\npackit/cli/propose_downstream.py               62     62     0%   8-273\\npackit/cli/push_updates.py                     15     15     0%   8-39\\npackit/cli/scan_in_osh.py                      31     31     0%   4-100\\npackit/cli/source_git.py                       11     11     0%   6-22\\npackit/cli/source_git_init.py                  24     24     0%   6-96\\npackit/cli/source_git_status.py                18     18     0%   6-53\\npackit/cli/srpm.py                             33     33     0%   4-123\\npackit/cli/status.py                           17     17     0%   8-54\\npackit/cli/sync_from_downstream.py             30     30     0%   8-110\\npackit/cli/test.py                             33     33     0%   4-126\\npackit/cli/types.py                            89     89     0%   4-186\\npackit/cli/update_dist_git.py                  33     33     0%   8-142\\npackit/cli/update_source_git.py                22     22     0%   9-109\\npackit/cli/utils.py                           182    182     0%   4-402\\npackit/cli/validate_config.py                  18     18     0%   8-60\\npackit/command_handler.py                      86     49    43%   41-47, 83, 87, 106, 133-144, 149-188, 199-201, 211-237, 243-248, 251\\npackit/config/__init__.py                       5      0   100%\\npackit/config/aliases.py                       91     47    48%   59-60, 64-69, 102, 143, 145, 149, 168-176, 194-218, 246-275, 279\\npackit/config/commands.py                       5      0   100%\\npackit/config/common_package_config.py        218     45    79%   62, 66, 71, 93-96, 99-104, 375, 446, 451, 455-460, 463-472, 476-478, 487, 494, 502-508, 526-531, 566, 572-577, 590-594, 618-619\\npackit/config/config.py                       115     30    74%   67, 153-159, 184, 186-222, 260-265, 295-298, 303\\npackit/config/job_config.py                    80     29    64%   82-88, 92-97, 102-107, 110-117, 124, 129-141, 144-155, 163-166\\npackit/config/notifications.py                 15      0   100%\\npackit/config/package_config.py               205     97    53%   54-59, 70-77, 101-106, 135, 140, 161-175, 181-189, 192-203, 211, 215-217, 230, 249-261, 279, 314, 319-321, 324-326, 334, 365-379, 410, 447-458, 462-467, 499, 507-512, 546-548, 568-580, 599-604\\npackit/config/package_config_validator.py      86     63    27%   40-43, 54-134, 143-145, 153-163, 171-186, 197-213, 231-242\\npackit/config/requirements.py                   8      0   100%\\npackit/config/sources.py                        8      4    50%   12, 15-18\\npackit/constants.py                            53      0   100%\\npackit/copr_helper.py                         214    162    24%   31-34, 43, 51, 55-57, 61, 65-66, 74-81, 101-105, 116-157, 165-177, 213-341, 352-358, 376-449, 458-486, 527-528, 545, 557-563, 567-574, 597-602\\npackit/data/__init__.py                         0      0   100%\\npackit/dist_git_instance.py                    27     13    52%   18-21, 28, 41-46, 60-66\\npackit/distgit.py                             291    146    50%   91, 117-123, 130, 161, 169-175, 185-186, 226, 246, 260-261, 266-267, 302-303, 305, 311, 320-325, 337-360, 428, 444-451, 472-488, 508, 526-541, 562-583, 601-620, 650-740, 746, 766-773, 782-796\\npackit/exceptions.py                           39      6    85%   12, 28-30, 61-62\\npackit/local_project.py                       444    105    76%   126, 140, 184, 186, 202-203, 233-234, 236-237, 277-282, 303-307, 317-320, 325-329, 336, 358-375, 379-393, 398, 403, 444, 535, 556-560, 563-567, 581-585, 614, 696, 769-770, 772-773, 790-806, 812-818, 826-839, 908-916, 937-954, 967, 982, 987, 1057, 1062\\npackit/patches.py                             303    250    17%   51-59, 78-79, 88-98, 122-150, 187-197, 200, 215-224, 228-251, 265-278, 301-304, 316-338, 350, 372, 399-410, 430-479, 501-563, 579-586, 606-658, 681-700, 725-727, 736-748, 764-795, 811-850, 866-882, 896\\npackit/pkgtool.py                              73     51    30%   44, 63-88, 100-108, 125, 152-185, 198-218, 224\\npackit/schema.py                              464     99    79%   60, 64, 67, 89, 102, 111, 121, 135, 147, 156-159, 172, 182, 192, 202, 214, 225, 234, 244, 254, 279, 285-305, 310-334, 340-343, 349, 392-396, 409-413, 422, 437, 563, 576-585, 625, 649, 656, 661, 738, 743-755, 852, 854, 875-878, 888-905, 912, 930-931, 937-942\\npackit/security.py                             85     51    40%   29-33, 45-47, 56, 61, 69-83, 95-118, 125-131, 136-137, 142, 151-154\\npackit/source_git.py                          141    111    21%   46, 80-102, 106-114, 121-146, 153-183, 187-246, 255-273, 276-282, 286-324, 337-377\\npackit/status.py                               83     26    69%   78-79, 91-92, 98-99, 125-157\\npackit/sync.py                                 88     35    60%   40-41, 46, 82, 91, 94-97, 106-109, 129, 131, 133, 145, 189-198, 207-224, 236-237\\npackit/upstream.py                            688    486    29%   68-75, 78, 86, 90, 94, 98, 102-105, 109, 113-118, 122, 126, 130, 143-144, 154-158, 162-166, 178-194, 212-218, 223, 230-232, 236, 239, 251, 254, 261, 264, 267, 270, 273, 283, 293, 301, 308, 320, 323, 330, 339, 348, 355, 358, 369-370, 373, 381, 385, 389-401, 405-410, 414, 418, 422, 425, 428, 431, 438, 441, 444, 447-456, 482, 493, 511-516, 548, 573-625, 638-652, 669-688, 700-712, 726-741, 748, 760-779, 792-811, 825-835, 854-883, 900-929, 944-950, 972-975, 986-1008, 1011-1017, 1042, 1074-1084, 1093-1101, 1119-1135, 1163-1212, 1226-1228, 1253-1254, 1267-1279, 1298-1308, 1321-1337, 1348-1362, 1366-1368, 1372-1376, 1388-1399, 1408-1433, 1446-1453, 1456-1480, 1490-1493, 1516-1566, 1576-1605, 1619-1620, 1628-1630, 1646-1678, 1690-1711, 1724-1729, 1744-1771, 1789-1807, 1831-1849, 1861-1895, 1905-1919\\npackit/utils/__init__.py                       15      7    53%   53-56, 72-74\\npackit/utils/bodhi.py                           4      1    75%   26\\npackit/utils/changelog_helper.py               97     76    22%   24-26, 48-54, 74-89, 100-106, 125-159, 183-221, 233-246, 256-268, 286-309\\npackit/utils/commands.py                       60     15    75%   76, 89, 122-134, 139-144, 165\\npackit/utils/decorators.py                     19     19     0%   4-46\\npackit/utils/extensions.py                     13      8    38%   22, 35-42\\npackit/utils/koji_helper.py                   219    160    27%   23, 37-57, 79-81, 88-90, 92-93, 120-135, 148-151, 168-170, 191-196, 221-228, 240-245, 257-270, 282-292, 304-309, 321-326, 340-351, 362-365, 380-385, 397-400, 412-418, 430-436, 448-463, 484-490, 503-509, 522-524, 539-547\\npackit/utils/local_test_utils.py               32     19    41%   33-62, 70-74, 87-93\\npackit/utils/logging.py                        43     26    40%   22-26, 29, 39-44, 63-84, 88\\npackit/utils/lookaside.py                      38      7    82%   34-35, 45-46, 53, 75-76\\npackit/utils/monitoring.py                     25     25     0%   4-43\\npackit/utils/obs_helper.py                    180    155    14%   62-101, 114-158, 163-187, 192-218, 232-269, 277-291, 318-353, 372-392, 423-438\\npackit/utils/release_monitoring.py             49     30    39%   12-13, 105-156\\npackit/utils/repo.py                          222    114    49%   74-75, 122-123, 129-134, 138-142, 159-160, 174-175, 182-188, 205, 216-221, 236-253, 257-268, 319-331, 358-359, 372-377, 390-396, 410-425, 437, 451-461, 493-498, 527-545, 555, 559, 564-565, 577, 581, 586-589\\npackit/utils/source_script.py                  21     21     0%   4-41\\npackit/utils/upstream_version.py               25     19    24%   26-53\\npackit/utils/versions.py                       15      6    60%   20-21, 24-25, 27, 29\\npackit/vm_image_build.py                       78     25    68%   56, 83-85, 128, 153-157, 167-171, 249-256, 279-281, 295-304, 316-318\\n-------------------------------------------------------------------------\\nTOTAL                                        7705   4728    39%\\n\\n\\n\\u001b[32m============================= \\u001b[32m\\u001b[1m16 passed\\u001b[0m\\u001b[32m in 29.08s\\u001b[0m\\u001b[32m ==============================\\u001b[0m\", \"stdout_lines\": [\"find . -name \\\"*.pyc\\\" -exec rm {} \\\\;\", \"PYTHONPATH=/home/zuul-worker/src/github.com/packit/requre/rev_project_cloned PYTHONDONTWRITEBYTECODE=1 python3 -m pytest --color=yes --verbose --showlocals --timeout=120 --cov=packit --cov-report=term-missing tests_recording\", \"\\u001b[1m============================= test session starts ==============================\\u001b[0m\", \"platform linux -- Python 3.14.5, pytest-8.3.5, pluggy-1.6.0 -- /usr/bin/python3\", \"cachedir: .pytest_cache\", \"rootdir: /home/zuul-worker/src/github.com/packit/requre/rev_project_cloned\", \"configfile: pyproject.toml\", \"plugins: anyio-4.13.0, cov-5.0.0, flexmock-0.12.2, timeout-2.4.0\", \"timeout: 120.0s\", \"timeout method: signal\", \"timeout func_only: False\", \"\\u001b[1mcollecting ... \\u001b[0mcollected 16 items\", \"\", \"tests_recording/test_api.py::ProposeUpdate::test_changelog_sync \\u001b[32mPASSED\\u001b[0m\\u001b[32m   [  6%]\\u001b[0m\", \"tests_recording/test_base_git.py::ProposeUpdate::test_download_remote_sources_via_spec \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 12%]\\u001b[0m\", \"tests_recording/test_image_builder.py::TestLocalProject::test_bad_request \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 18%]\\u001b[0m\", \"tests_recording/test_image_builder.py::TestLocalProject::test_get_token \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 25%]\\u001b[0m\", \"tests_recording/test_image_builder.py::TestLocalProject::test_token_auto_refresh \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 31%]\\u001b[0m\", \"tests_recording/test_local_project.py::TestLocalProject::test_checkout_pr \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 37%]\\u001b[0m\", \"tests_recording/test_local_project.py::TestLocalProject::test_checkout_pr_no_merge \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 43%]\\u001b[0m\", \"tests_recording/test_repository_cache.py::RepositoryCacheTest::test_repository_cache_accept_str \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 50%]\\u001b[0m\", \"tests_recording/test_repository_cache.py::RepositoryCacheTest::test_repository_cache_add_new_and_use_it \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 56%]\\u001b[0m\", \"tests_recording/test_repository_cache.py::RepositoryCacheTest::test_repository_cache_do_not_add_new_if_not_enabled \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 62%]\\u001b[0m\", \"tests_recording/test_status.py::TestStatus::test_copr_builds \\u001b[32mPASSED\\u001b[0m\\u001b[32m      [ 68%]\\u001b[0m\", \"tests_recording/test_status.py::TestStatus::test_distgen_versions \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 75%]\\u001b[0m\", \"tests_recording/test_status.py::TestStatus::test_dowstream_pr \\u001b[32mPASSED\\u001b[0m\\u001b[32m     [ 81%]\\u001b[0m\", \"tests_recording/test_status.py::TestStatus::test_koji_builds \\u001b[32mPASSED\\u001b[0m\\u001b[32m      [ 87%]\\u001b[0m\", \"tests_recording/test_status.py::TestStatus::test_status \\u001b[32mPASSED\\u001b[0m\\u001b[32m           [ 93%]\\u001b[0m\", \"tests_recording/test_status.py::TestStatus::test_up_releases \\u001b[32mPASSED\\u001b[0m\\u001b[32m      [100%]\\u001b[0m\", \"\", \"---------- coverage: platform linux, python 3.14.5-final-0 -----------\", \"Name                                        Stmts   Miss  Cover   Missing\", \"-------------------------------------------------------------------------\", \"packit/__init__.py                              4      0   100%\", \"packit/actions.py                              23      1    96%   42\", \"packit/actions_handler.py                      48     23    52%   57, 63, 86-107, 134-138, 153-156\", \"packit/api.py                                 919    600    35%   115-116, 136-137, 140-142, 160-166, 196, 211, 228-242, 255-259, 264-266, 271-274, 288, 296-301, 388-396, 401, 423-424, 432-450, 460-466, 492-503, 526-646, 669-735, 752-753, 777-817, 841-855, 871-894, 923-925, 932, 935-938, 1073, 1080, 1086-1087, 1094, 1099, 1122, 1127, 1147-1152, 1155-1157, 1160-1163, 1183, 1193, 1294-1348, 1352, 1356-1357, 1380-1383, 1411-1419, 1431, 1438, 1472-1476, 1487-1504, 1534-1581, 1611-1618, 1651-1713, 1733, 1746-1748, 1762-1764, 1827-1832, 1853, 1861-1868, 1901-1926, 1956-1963, 1998-2031, 2042-2043, 2075-2101, 2124-2162, 2166-2172, 2176-2181, 2185-2190, 2194-2199, 2203-2208, 2212-2217, 2226, 2236-2287, 2343-2383, 2392, 2413-2475, 2490-2499, 2510-2526, 2529-2544, 2548-2554, 2557-2564, 2572-2588, 2592-2600, 2611-2616, 2637-2661, 2689-2699, 2722-2752, 2784-2796, 2817-2820, 2839-2874, 2880-2884, 2921-2948\", \"packit/base_git.py                            306    131    57%   75-80, 94, 102, 106, 123, 135, 236-237, 245-246, 269-270, 289-298, 310-319, 340, 361-403, 410-419, 422-423, 471-500, 522-560, 566, 594-595, 664-670, 675, 703, 718-750\", \"packit/cli/__init__.py                          0      0   100%\", \"packit/cli/build.py                            20     20     0%   6-38\", \"packit/cli/builds/__init__.py                   0      0   100%\", \"packit/cli/builds/copr_build.py                59     59     0%   4-232\", \"packit/cli/builds/in_image_builder.py          32     32     0%   4-98\", \"packit/cli/builds/koji_build.py                55     55     0%   4-180\", \"packit/cli/builds/local_build.py               32     32     0%   4-140\", \"packit/cli/builds/mock_build.py                32     32     0%   4-127\", \"packit/cli/builds/obs_build.py                 30     30     0%   4-96\", \"packit/cli/config.py                            5      5     0%   4-15\", \"packit/cli/create_update.py                    36     36     0%   4-137\", \"packit/cli/dist_git.py                          5      5     0%   6-16\", \"packit/cli/dist_git_init.py                   196    196     0%   7-565\", \"packit/cli/init.py                             97     97     0%   8-269\", \"packit/cli/options.py                           3      3     0%   11-22\", \"packit/cli/packit_base.py                      63     63     0%   4-92\", \"packit/cli/prepare_sources.py                  52     52     0%   3-196\", \"packit/cli/propose_downstream.py               62     62     0%   8-273\", \"packit/cli/push_updates.py                     15     15     0%   8-39\", \"packit/cli/scan_in_osh.py                      31     31     0%   4-100\", \"packit/cli/source_git.py                       11     11     0%   6-22\", \"packit/cli/source_git_init.py                  24     24     0%   6-96\", \"packit/cli/source_git_status.py                18     18     0%   6-53\", \"packit/cli/srpm.py                             33     33     0%   4-123\", \"packit/cli/status.py                           17     17     0%   8-54\", \"packit/cli/sync_from_downstream.py             30     30     0%   8-110\", \"packit/cli/test.py                             33     33     0%   4-126\", \"packit/cli/types.py                            89     89     0%   4-186\", \"packit/cli/update_dist_git.py                  33     33     0%   8-142\", \"packit/cli/update_source_git.py                22     22     0%   9-109\", \"packit/cli/utils.py                           182    182     0%   4-402\", \"packit/cli/validate_config.py                  18     18     0%   8-60\", \"packit/command_handler.py                      86     49    43%   41-47, 83, 87, 106, 133-144, 149-188, 199-201, 211-237, 243-248, 251\", \"packit/config/__init__.py                       5      0   100%\", \"packit/config/aliases.py                       91     47    48%   59-60, 64-69, 102, 143, 145, 149, 168-176, 194-218, 246-275, 279\", \"packit/config/commands.py                       5      0   100%\", \"packit/config/common_package_config.py        218     45    79%   62, 66, 71, 93-96, 99-104, 375, 446, 451, 455-460, 463-472, 476-478, 487, 494, 502-508, 526-531, 566, 572-577, 590-594, 618-619\", \"packit/config/config.py                       115     30    74%   67, 153-159, 184, 186-222, 260-265, 295-298, 303\", \"packit/config/job_config.py                    80     29    64%   82-88, 92-97, 102-107, 110-117, 124, 129-141, 144-155, 163-166\", \"packit/config/notifications.py                 15      0   100%\", \"packit/config/package_config.py               205     97    53%   54-59, 70-77, 101-106, 135, 140, 161-175, 181-189, 192-203, 211, 215-217, 230, 249-261, 279, 314, 319-321, 324-326, 334, 365-379, 410, 447-458, 462-467, 499, 507-512, 546-548, 568-580, 599-604\", \"packit/config/package_config_validator.py      86     63    27%   40-43, 54-134, 143-145, 153-163, 171-186, 197-213, 231-242\", \"packit/config/requirements.py                   8      0   100%\", \"packit/config/sources.py                        8      4    50%   12, 15-18\", \"packit/constants.py                            53      0   100%\", \"packit/copr_helper.py                         214    162    24%   31-34, 43, 51, 55-57, 61, 65-66, 74-81, 101-105, 116-157, 165-177, 213-341, 352-358, 376-449, 458-486, 527-528, 545, 557-563, 567-574, 597-602\", \"packit/data/__init__.py                         0      0   100%\", \"packit/dist_git_instance.py                    27     13    52%   18-21, 28, 41-46, 60-66\", \"packit/distgit.py                             291    146    50%   91, 117-123, 130, 161, 169-175, 185-186, 226, 246, 260-261, 266-267, 302-303, 305, 311, 320-325, 337-360, 428, 444-451, 472-488, 508, 526-541, 562-583, 601-620, 650-740, 746, 766-773, 782-796\", \"packit/exceptions.py                           39      6    85%   12, 28-30, 61-62\", \"packit/local_project.py                       444    105    76%   126, 140, 184, 186, 202-203, 233-234, 236-237, 277-282, 303-307, 317-320, 325-329, 336, 358-375, 379-393, 398, 403, 444, 535, 556-560, 563-567, 581-585, 614, 696, 769-770, 772-773, 790-806, 812-818, 826-839, 908-916, 937-954, 967, 982, 987, 1057, 1062\", \"packit/patches.py                             303    250    17%   51-59, 78-79, 88-98, 122-150, 187-197, 200, 215-224, 228-251, 265-278, 301-304, 316-338, 350, 372, 399-410, 430-479, 501-563, 579-586, 606-658, 681-700, 725-727, 736-748, 764-795, 811-850, 866-882, 896\", \"packit/pkgtool.py                              73     51    30%   44, 63-88, 100-108, 125, 152-185, 198-218, 224\", \"packit/schema.py                              464     99    79%   60, 64, 67, 89, 102, 111, 121, 135, 147, 156-159, 172, 182, 192, 202, 214, 225, 234, 244, 254, 279, 285-305, 310-334, 340-343, 349, 392-396, 409-413, 422, 437, 563, 576-585, 625, 649, 656, 661, 738, 743-755, 852, 854, 875-878, 888-905, 912, 930-931, 937-942\", \"packit/security.py                             85     51    40%   29-33, 45-47, 56, 61, 69-83, 95-118, 125-131, 136-137, 142, 151-154\", \"packit/source_git.py                          141    111    21%   46, 80-102, 106-114, 121-146, 153-183, 187-246, 255-273, 276-282, 286-324, 337-377\", \"packit/status.py                               83     26    69%   78-79, 91-92, 98-99, 125-157\", \"packit/sync.py                                 88     35    60%   40-41, 46, 82, 91, 94-97, 106-109, 129, 131, 133, 145, 189-198, 207-224, 236-237\", \"packit/upstream.py                            688    486    29%   68-75, 78, 86, 90, 94, 98, 102-105, 109, 113-118, 122, 126, 130, 143-144, 154-158, 162-166, 178-194, 212-218, 223, 230-232, 236, 239, 251, 254, 261, 264, 267, 270, 273, 283, 293, 301, 308, 320, 323, 330, 339, 348, 355, 358, 369-370, 373, 381, 385, 389-401, 405-410, 414, 418, 422, 425, 428, 431, 438, 441, 444, 447-456, 482, 493, 511-516, 548, 573-625, 638-652, 669-688, 700-712, 726-741, 748, 760-779, 792-811, 825-835, 854-883, 900-929, 944-950, 972-975, 986-1008, 1011-1017, 1042, 1074-1084, 1093-1101, 1119-1135, 1163-1212, 1226-1228, 1253-1254, 1267-1279, 1298-1308, 1321-1337, 1348-1362, 1366-1368, 1372-1376, 1388-1399, 1408-1433, 1446-1453, 1456-1480, 1490-1493, 1516-1566, 1576-1605, 1619-1620, 1628-1630, 1646-1678, 1690-1711, 1724-1729, 1744-1771, 1789-1807, 1831-1849, 1861-1895, 1905-1919\", \"packit/utils/__init__.py                       15      7    53%   53-56, 72-74\", \"packit/utils/bodhi.py                           4      1    75%   26\", \"packit/utils/changelog_helper.py               97     76    22%   24-26, 48-54, 74-89, 100-106, 125-159, 183-221, 233-246, 256-268, 286-309\", \"packit/utils/commands.py                       60     15    75%   76, 89, 122-134, 139-144, 165\", \"packit/utils/decorators.py                     19     19     0%   4-46\", \"packit/utils/extensions.py                     13      8    38%   22, 35-42\", \"packit/utils/koji_helper.py                   219    160    27%   23, 37-57, 79-81, 88-90, 92-93, 120-135, 148-151, 168-170, 191-196, 221-228, 240-245, 257-270, 282-292, 304-309, 321-326, 340-351, 362-365, 380-385, 397-400, 412-418, 430-436, 448-463, 484-490, 503-509, 522-524, 539-547\", \"packit/utils/local_test_utils.py               32     19    41%   33-62, 70-74, 87-93\", \"packit/utils/logging.py                        43     26    40%   22-26, 29, 39-44, 63-84, 88\", \"packit/utils/lookaside.py                      38      7    82%   34-35, 45-46, 53, 75-76\", \"packit/utils/monitoring.py                     25     25     0%   4-43\", \"packit/utils/obs_helper.py                    180    155    14%   62-101, 114-158, 163-187, 192-218, 232-269, 277-291, 318-353, 372-392, 423-438\", \"packit/utils/release_monitoring.py             49     30    39%   12-13, 105-156\", \"packit/utils/repo.py                          222    114    49%   74-75, 122-123, 129-134, 138-142, 159-160, 174-175, 182-188, 205, 216-221, 236-253, 257-268, 319-331, 358-359, 372-377, 390-396, 410-425, 437, 451-461, 493-498, 527-545, 555, 559, 564-565, 577, 581, 586-589\", \"packit/utils/source_script.py                  21     21     0%   4-41\", \"packit/utils/upstream_version.py               25     19    24%   26-53\", \"packit/utils/versions.py                       15      6    60%   20-21, 24-25, 27, 29\", \"packit/vm_image_build.py                       78     25    68%   56, 83-85, 128, 153-157, 167-171, 249-256, 279-281, 295-304, 316-318\", \"-------------------------------------------------------------------------\", \"TOTAL                                        7705   4728    39%\", \"\", \"\", \"\\u001b[32m============================= \\u001b[32m\\u001b[1m16 passed\\u001b[0m\\u001b[32m in 29.08s\\u001b[0m\\u001b[32m ==============================\\u001b[0m\"]}\n\nPLAY RECAP *********************************************************************\nlocalhost                  : ok=13   changed=2    unreachable=0    failed=0    skipped=3    rescued=0    ignored=0   ",
                            "stdout_lines": [
                                "Using /home/zuul-worker/src/github.com/packit/requre/rev_project_cloned/ansible.cfg as config file",
                                "",
                                "PLAY [This is a recipe for how to run packit tests] ****************************",
                                "",
                                "TASK [Gathering Facts] *********************************************************",
                                "ok: [localhost]",
                                "",
                                "TASK [ansible.builtin.include_tasks] *******************************************",
                                "included: /home/zuul-worker/src/github.com/packit/requre/rev_project_cloned/files/tasks/project-dir.yaml for localhost",
                                "",
                                "TASK [ansible.builtin.set_fact] ************************************************",
                                "ok: [localhost] => {\"ansible_facts\": {\"project_dir\": \"/home/zuul-worker/src/github.com/packit/requre/rev_project_cloned/files/..\"}, \"changed\": false}",
                                "",
                                "TASK [ansible.builtin.set_fact] ************************************************",
                                "skipping: [localhost] => {\"changed\": false, \"false_condition\": \"zuul is defined\", \"skip_reason\": \"Conditional result was False\"}",
                                "",
                                "TASK [stat /home/zuul-worker/src/github.com/packit/requre/rev_project_cloned/files/..] ***",
                                "ok: [localhost] => {\"changed\": false, \"stat\": {\"atime\": 1780954271.5088396, \"attr_flags\": \"\", \"attributes\": [], \"block_size\": 4096, \"blocks\": 0, \"charset\": \"binary\", \"ctime\": 1780954272.844442, \"dev\": 42, \"device_type\": 0, \"executable\": true, \"exists\": true, \"gid\": 1000, \"gr_name\": \"zuul-worker\", \"inode\": 618, \"isblk\": false, \"ischr\": false, \"isdir\": true, \"isfifo\": false, \"isgid\": true, \"islnk\": false, \"isreg\": false, \"issock\": false, \"isuid\": false, \"mimetype\": \"inode/directory\", \"mode\": \"2755\", \"mtime\": 1780954272.844442, \"nlink\": 1, \"path\": \"/home/zuul-worker/src/github.com/packit/requre/rev_project_cloned/files/..\", \"pw_name\": \"zuul-worker\", \"readable\": true, \"rgrp\": true, \"roth\": true, \"rusr\": true, \"size\": 656, \"uid\": 1000, \"version\": \"425\", \"wgrp\": false, \"woth\": false, \"writeable\": true, \"wusr\": true, \"xgrp\": true, \"xoth\": true, \"xusr\": true}}",
                                "",
                                "TASK [Assert project_dir is present] *******************************************",
                                "ok: [localhost] => {",
                                "    \"changed\": false,",
                                "    \"msg\": \"All assertions passed\"",
                                "}",
                                "",
                                "TASK [ansible.builtin.include_tasks] *******************************************",
                                "included: /home/zuul-worker/src/github.com/packit/requre/rev_project_cloned/files/tasks/rpm-test-deps.yaml for localhost",
                                "",
                                "TASK [Install test rpm dependencies] *******************************************",
                                "ok: [localhost] => {\"changed\": false, \"msg\": \"Nothing to do\", \"rc\": 0, \"results\": []}",
                                "",
                                "TASK [(Fedora) Install dependencies as RPMs] ***********************************",
                                "ok: [localhost] => {\"changed\": false, \"msg\": \"Nothing to do\", \"rc\": 0, \"results\": []}",
                                "",
                                "TASK [(EPEL) Install dependencies as RPMs] *************************************",
                                "skipping: [localhost] => {\"changed\": false, \"false_condition\": \"ansible_facts['distribution'] != 'Fedora'\", \"skip_reason\": \"Conditional result was False\"}",
                                "",
                                "TASK [(EPEL) Install dependencies from PyPI] ***********************************",
                                "skipping: [localhost] => {\"changed\": false, \"false_condition\": \"ansible_facts['distribution'] != 'Fedora'\", \"skip_reason\": \"Conditional result was False\"}",
                                "",
                                "TASK [ansible.builtin.include_tasks] *******************************************",
                                "included: /home/zuul-worker/src/github.com/packit/requre/rev_project_cloned/files/tasks/install-packit.yaml for localhost",
                                "",
                                "TASK [Install packit from /home/zuul-worker/src/github.com/packit/requre/rev_project_cloned/files/..] ***",
                                "changed: [localhost] => {\"changed\": true, \"cmd\": [\"/usr/bin/python3\", \"-m\", \"pip.__main__\", \"install\", \"/home/zuul-worker/src/github.com/packit/requre/rev_project_cloned/files/..\"], \"name\": [\"/home/zuul-worker/src/github.com/packit/requre/rev_project_cloned/files/..\"], \"requirements\": null, \"state\": \"present\", \"stderr\": \"WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.\\n\", \"stderr_lines\": [\"WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.\"], \"stdout\": \"Processing /home/zuul-worker/src/github.com/packit/requre/rev_project_cloned\\n  Installing build dependencies: started\\n  Installing build dependencies: finished with status 'done'\\n  Getting requirements to build wheel: started\\n  Getting requirements to build wheel: finished with status 'done'\\n  Preparing metadata (pyproject.toml): started\\n  Preparing metadata (pyproject.toml): finished with status 'done'\\nRequirement already satisfied: backoff in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (2.2.1)\\nRequirement already satisfied: bodhi-client>=7.0.0 in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (26.4.0)\\nRequirement already satisfied: cachetools in /usr/local/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (7.1.4)\\nRequirement already satisfied: cccolutils in /usr/lib64/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (1.5)\\nRequirement already satisfied: click in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (8.1.7)\\nRequirement already satisfied: copr in /usr/local/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (2.6)\\nRequirement already satisfied: fedora-distro-aliases in /usr/local/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (1.8)\\nRequirement already satisfied: gitpython in /usr/local/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (3.1.50)\\nRequirement already satisfied: koji in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (1.35.3)\\nRequirement already satisfied: lazy-object-proxy in /usr/local/lib64/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (1.12.0)\\nRequirement already satisfied: marshmallow>=3.18.0 in /usr/local/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (4.3.0)\\nRequirement already satisfied: munch in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (4.0.0)\\nRequirement already satisfied: ogr in /usr/local/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (0.61.1)\\nRequirement already satisfied: opensuse-distro-aliases in /usr/local/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (0.2.4)\\nRequirement already satisfied: osc!=1.8.2,>=1.6.2 in /usr/local/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (1.27.1)\\nRequirement already satisfied: packaging in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (25.0)\\nRequirement already satisfied: python-bugzilla in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (3.3.0)\\nRequirement already satisfied: python-gnupg in /usr/local/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (0.5.6)\\nRequirement already satisfied: pyyaml in /usr/lib64/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (6.0.2)\\nRequirement already satisfied: requests in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (2.33.1)\\nRequirement already satisfied: requests-kerberos in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (0.15.0)\\nRequirement already satisfied: rpkg in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (1.69)\\nRequirement already satisfied: specfile in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (0.40.2)\\nRequirement already satisfied: tabulate in /usr/local/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (0.10.0)\\nRequirement already satisfied: authlib>=0.15.4 in /usr/lib/python3.14/site-packages (from bodhi-client>=7.0.0->packitos==1.16.0.post1.dev8+g8a0482385) (1.4.0)\\nRequirement already satisfied: charset_normalizer<4,>=2 in /usr/lib/python3.14/site-packages (from requests->packitos==1.16.0.post1.dev8+g8a0482385) (3.4.3)\\nRequirement already satisfied: idna<4,>=2.5 in /usr/lib/python3.14/site-packages (from requests->packitos==1.16.0.post1.dev8+g8a0482385) (3.10)\\nRequirement already satisfied: urllib3<3,>=1.26 in /usr/lib/python3.14/site-packages (from requests->packitos==1.16.0.post1.dev8+g8a0482385) (2.7.0)\\nRequirement already satisfied: cryptography in /usr/local/lib64/python3.14/site-packages (from authlib>=0.15.4->bodhi-client>=7.0.0->packitos==1.16.0.post1.dev8+g8a0482385) (48.0.0)\\nRequirement already satisfied: defusedxml in /usr/lib/python3.14/site-packages (from koji->packitos==1.16.0.post1.dev8+g8a0482385) (0.7.1)\\nRequirement already satisfied: python-dateutil in /usr/lib/python3.14/site-packages (from koji->packitos==1.16.0.post1.dev8+g8a0482385) (2.9.0.post0)\\nRequirement already satisfied: requests-gssapi in /usr/lib/python3.14/site-packages (from koji->packitos==1.16.0.post1.dev8+g8a0482385) (1.4.0)\\nRequirement already satisfied: six in /usr/lib/python3.14/site-packages (from koji->packitos==1.16.0.post1.dev8+g8a0482385) (1.17.0)\\nRequirement already satisfied: rpm in /usr/lib64/python3.14/site-packages (from osc!=1.8.2,>=1.6.2->packitos==1.16.0.post1.dev8+g8a0482385) (6.0.1)\\nRequirement already satisfied: ruamel.yaml in /usr/local/lib/python3.14/site-packages (from osc!=1.8.2,>=1.6.2->packitos==1.16.0.post1.dev8+g8a0482385) (0.19.1)\\nRequirement already satisfied: pyspnego[kerberos] in /usr/lib/python3.14/site-packages (from requests-kerberos->packitos==1.16.0.post1.dev8+g8a0482385) (0.11.2)\\nRequirement already satisfied: cffi>=2.0.0 in /usr/local/lib64/python3.14/site-packages (from cryptography->authlib>=0.15.4->bodhi-client>=7.0.0->packitos==1.16.0.post1.dev8+g8a0482385) (2.0.0)\\nRequirement already satisfied: pycparser in /usr/local/lib/python3.14/site-packages (from cffi>=2.0.0->cryptography->authlib>=0.15.4->bodhi-client>=7.0.0->packitos==1.16.0.post1.dev8+g8a0482385) (3.0)\\nRequirement already satisfied: filelock in /usr/lib/python3.14/site-packages (from copr->packitos==1.16.0.post1.dev8+g8a0482385) (3.15.4)\\nRequirement already satisfied: requests-toolbelt in /usr/local/lib/python3.14/site-packages (from copr->packitos==1.16.0.post1.dev8+g8a0482385) (1.0.0)\\nRequirement already satisfied: setuptools in /usr/lib/python3.14/site-packages (from copr->packitos==1.16.0.post1.dev8+g8a0482385) (78.1.1)\\nRequirement already satisfied: gitdb<5,>=4.0.1 in /usr/local/lib/python3.14/site-packages (from gitpython->packitos==1.16.0.post1.dev8+g8a0482385) (4.0.12)\\nRequirement already satisfied: smmap<6,>=3.0.1 in /usr/local/lib/python3.14/site-packages (from gitdb<5,>=4.0.1->gitpython->packitos==1.16.0.post1.dev8+g8a0482385) (5.0.3)\\nRequirement already satisfied: deprecated in /usr/local/lib/python3.14/site-packages (from ogr->packitos==1.16.0.post1.dev8+g8a0482385) (1.3.1)\\nRequirement already satisfied: httpx in /usr/local/lib/python3.14/site-packages (from ogr->packitos==1.16.0.post1.dev8+g8a0482385) (0.28.1)\\nRequirement already satisfied: pyforgejo>=2.0.0 in /usr/local/lib/python3.14/site-packages (from ogr->packitos==1.16.0.post1.dev8+g8a0482385) (2.0.7)\\nRequirement already satisfied: pygithub in /usr/local/lib/python3.14/site-packages (from ogr->packitos==1.16.0.post1.dev8+g8a0482385) (2.9.1)\\nRequirement already satisfied: python-gitlab in /usr/local/lib/python3.14/site-packages (from ogr->packitos==1.16.0.post1.dev8+g8a0482385) (8.4.0)\\nRequirement already satisfied: pydantic>=2.11.2 in /usr/local/lib/python3.14/site-packages (from pyforgejo>=2.0.0->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (2.13.4)\\nRequirement already satisfied: pydantic-core>=2.40.0 in /usr/local/lib64/python3.14/site-packages (from pyforgejo>=2.0.0->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (2.46.4)\\nRequirement already satisfied: python-dotenv>=1.1.0 in /usr/local/lib/python3.14/site-packages (from pyforgejo>=2.0.0->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (1.2.2)\\nRequirement already satisfied: anyio in /usr/local/lib/python3.14/site-packages (from httpx->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (4.13.0)\\nRequirement already satisfied: certifi in /usr/local/lib/python3.14/site-packages (from httpx->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (2026.5.20)\\nRequirement already satisfied: httpcore==1.* in /usr/local/lib/python3.14/site-packages (from httpx->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (1.0.9)\\nRequirement already satisfied: h11>=0.16 in /usr/local/lib/python3.14/site-packages (from httpcore==1.*->httpx->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (0.16.0)\\nRequirement already satisfied: annotated-types>=0.6.0 in /usr/local/lib/python3.14/site-packages (from pydantic>=2.11.2->pyforgejo>=2.0.0->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (0.7.0)\\nRequirement already satisfied: typing-extensions>=4.14.1 in /usr/local/lib/python3.14/site-packages (from pydantic>=2.11.2->pyforgejo>=2.0.0->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (4.15.0)\\nRequirement already satisfied: typing-inspection>=0.4.2 in /usr/local/lib/python3.14/site-packages (from pydantic>=2.11.2->pyforgejo>=2.0.0->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (0.4.2)\\nRequirement already satisfied: wrapt<3,>=1.10 in /usr/local/lib64/python3.14/site-packages (from deprecated->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (2.2.1)\\nRequirement already satisfied: pynacl>=1.4.0 in /usr/local/lib64/python3.14/site-packages (from pygithub->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (1.6.2)\\nRequirement already satisfied: pyjwt>=2.4.0 in /usr/local/lib/python3.14/site-packages (from pyjwt[crypto]>=2.4.0->pygithub->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (2.13.0)\\nRequirement already satisfied: gssapi>=1.6.0 in /usr/lib64/python3.14/site-packages (from pyspnego[kerberos]->requests-kerberos->packitos==1.16.0.post1.dev8+g8a0482385) (1.7.3)\\nRequirement already satisfied: krb5>=0.3.0 in /usr/lib64/python3.14/site-packages (from pyspnego[kerberos]->requests-kerberos->packitos==1.16.0.post1.dev8+g8a0482385) (0.7.1)\\nRequirement already satisfied: decorator in /usr/lib/python3.14/site-packages (from gssapi>=1.6.0->pyspnego[kerberos]->requests-kerberos->packitos==1.16.0.post1.dev8+g8a0482385) (5.3.0)\\nRequirement already satisfied: argcomplete in /usr/lib/python3.14/site-packages (from rpkg->packitos==1.16.0.post1.dev8+g8a0482385) (3.6.3)\\nRequirement already satisfied: pycurl in /usr/lib64/python3.14/site-packages (from rpkg->packitos==1.16.0.post1.dev8+g8a0482385) (7.45.6)\\nBuilding wheels for collected packages: packitos\\n  Building wheel for packitos (pyproject.toml): started\\n  Building wheel for packitos (pyproject.toml): finished with status 'done'\\n  Created wheel for packitos: filename=packitos-1.16.0.post1.dev8+g8a0482385-py3-none-any.whl size=223755 sha256=40d4aad6e5e4375cb3a84f755a2d1d267a7ca962bf25dc0a75e6fb4660673548\\n  Stored in directory: /tmp/pip-ephem-wheel-cache-nv7tmi7a/wheels/9b/d6/fa/ec94c7bb15107e2c9ca0f24385a39f77090af0298d37cccc3f\\nSuccessfully built packitos\\nInstalling collected packages: packitos\\n  Attempting uninstall: packitos\\n    Found existing installation: packitos 1.16.0.post1.dev8+g8a0482385\\n    Uninstalling packitos-1.16.0.post1.dev8+g8a0482385:\\n      Successfully uninstalled packitos-1.16.0.post1.dev8+g8a0482385\\nSuccessfully installed packitos-1.16.0.post1.dev8+g8a0482385\\n\", \"stdout_lines\": [\"Processing /home/zuul-worker/src/github.com/packit/requre/rev_project_cloned\", \"  Installing build dependencies: started\", \"  Installing build dependencies: finished with status 'done'\", \"  Getting requirements to build wheel: started\", \"  Getting requirements to build wheel: finished with status 'done'\", \"  Preparing metadata (pyproject.toml): started\", \"  Preparing metadata (pyproject.toml): finished with status 'done'\", \"Requirement already satisfied: backoff in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (2.2.1)\", \"Requirement already satisfied: bodhi-client>=7.0.0 in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (26.4.0)\", \"Requirement already satisfied: cachetools in /usr/local/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (7.1.4)\", \"Requirement already satisfied: cccolutils in /usr/lib64/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (1.5)\", \"Requirement already satisfied: click in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (8.1.7)\", \"Requirement already satisfied: copr in /usr/local/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (2.6)\", \"Requirement already satisfied: fedora-distro-aliases in /usr/local/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (1.8)\", \"Requirement already satisfied: gitpython in /usr/local/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (3.1.50)\", \"Requirement already satisfied: koji in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (1.35.3)\", \"Requirement already satisfied: lazy-object-proxy in /usr/local/lib64/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (1.12.0)\", \"Requirement already satisfied: marshmallow>=3.18.0 in /usr/local/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (4.3.0)\", \"Requirement already satisfied: munch in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (4.0.0)\", \"Requirement already satisfied: ogr in /usr/local/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (0.61.1)\", \"Requirement already satisfied: opensuse-distro-aliases in /usr/local/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (0.2.4)\", \"Requirement already satisfied: osc!=1.8.2,>=1.6.2 in /usr/local/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (1.27.1)\", \"Requirement already satisfied: packaging in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (25.0)\", \"Requirement already satisfied: python-bugzilla in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (3.3.0)\", \"Requirement already satisfied: python-gnupg in /usr/local/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (0.5.6)\", \"Requirement already satisfied: pyyaml in /usr/lib64/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (6.0.2)\", \"Requirement already satisfied: requests in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (2.33.1)\", \"Requirement already satisfied: requests-kerberos in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (0.15.0)\", \"Requirement already satisfied: rpkg in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (1.69)\", \"Requirement already satisfied: specfile in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (0.40.2)\", \"Requirement already satisfied: tabulate in /usr/local/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev8+g8a0482385) (0.10.0)\", \"Requirement already satisfied: authlib>=0.15.4 in /usr/lib/python3.14/site-packages (from bodhi-client>=7.0.0->packitos==1.16.0.post1.dev8+g8a0482385) (1.4.0)\", \"Requirement already satisfied: charset_normalizer<4,>=2 in /usr/lib/python3.14/site-packages (from requests->packitos==1.16.0.post1.dev8+g8a0482385) (3.4.3)\", \"Requirement already satisfied: idna<4,>=2.5 in /usr/lib/python3.14/site-packages (from requests->packitos==1.16.0.post1.dev8+g8a0482385) (3.10)\", \"Requirement already satisfied: urllib3<3,>=1.26 in /usr/lib/python3.14/site-packages (from requests->packitos==1.16.0.post1.dev8+g8a0482385) (2.7.0)\", \"Requirement already satisfied: cryptography in /usr/local/lib64/python3.14/site-packages (from authlib>=0.15.4->bodhi-client>=7.0.0->packitos==1.16.0.post1.dev8+g8a0482385) (48.0.0)\", \"Requirement already satisfied: defusedxml in /usr/lib/python3.14/site-packages (from koji->packitos==1.16.0.post1.dev8+g8a0482385) (0.7.1)\", \"Requirement already satisfied: python-dateutil in /usr/lib/python3.14/site-packages (from koji->packitos==1.16.0.post1.dev8+g8a0482385) (2.9.0.post0)\", \"Requirement already satisfied: requests-gssapi in /usr/lib/python3.14/site-packages (from koji->packitos==1.16.0.post1.dev8+g8a0482385) (1.4.0)\", \"Requirement already satisfied: six in /usr/lib/python3.14/site-packages (from koji->packitos==1.16.0.post1.dev8+g8a0482385) (1.17.0)\", \"Requirement already satisfied: rpm in /usr/lib64/python3.14/site-packages (from osc!=1.8.2,>=1.6.2->packitos==1.16.0.post1.dev8+g8a0482385) (6.0.1)\", \"Requirement already satisfied: ruamel.yaml in /usr/local/lib/python3.14/site-packages (from osc!=1.8.2,>=1.6.2->packitos==1.16.0.post1.dev8+g8a0482385) (0.19.1)\", \"Requirement already satisfied: pyspnego[kerberos] in /usr/lib/python3.14/site-packages (from requests-kerberos->packitos==1.16.0.post1.dev8+g8a0482385) (0.11.2)\", \"Requirement already satisfied: cffi>=2.0.0 in /usr/local/lib64/python3.14/site-packages (from cryptography->authlib>=0.15.4->bodhi-client>=7.0.0->packitos==1.16.0.post1.dev8+g8a0482385) (2.0.0)\", \"Requirement already satisfied: pycparser in /usr/local/lib/python3.14/site-packages (from cffi>=2.0.0->cryptography->authlib>=0.15.4->bodhi-client>=7.0.0->packitos==1.16.0.post1.dev8+g8a0482385) (3.0)\", \"Requirement already satisfied: filelock in /usr/lib/python3.14/site-packages (from copr->packitos==1.16.0.post1.dev8+g8a0482385) (3.15.4)\", \"Requirement already satisfied: requests-toolbelt in /usr/local/lib/python3.14/site-packages (from copr->packitos==1.16.0.post1.dev8+g8a0482385) (1.0.0)\", \"Requirement already satisfied: setuptools in /usr/lib/python3.14/site-packages (from copr->packitos==1.16.0.post1.dev8+g8a0482385) (78.1.1)\", \"Requirement already satisfied: gitdb<5,>=4.0.1 in /usr/local/lib/python3.14/site-packages (from gitpython->packitos==1.16.0.post1.dev8+g8a0482385) (4.0.12)\", \"Requirement already satisfied: smmap<6,>=3.0.1 in /usr/local/lib/python3.14/site-packages (from gitdb<5,>=4.0.1->gitpython->packitos==1.16.0.post1.dev8+g8a0482385) (5.0.3)\", \"Requirement already satisfied: deprecated in /usr/local/lib/python3.14/site-packages (from ogr->packitos==1.16.0.post1.dev8+g8a0482385) (1.3.1)\", \"Requirement already satisfied: httpx in /usr/local/lib/python3.14/site-packages (from ogr->packitos==1.16.0.post1.dev8+g8a0482385) (0.28.1)\", \"Requirement already satisfied: pyforgejo>=2.0.0 in /usr/local/lib/python3.14/site-packages (from ogr->packitos==1.16.0.post1.dev8+g8a0482385) (2.0.7)\", \"Requirement already satisfied: pygithub in /usr/local/lib/python3.14/site-packages (from ogr->packitos==1.16.0.post1.dev8+g8a0482385) (2.9.1)\", \"Requirement already satisfied: python-gitlab in /usr/local/lib/python3.14/site-packages (from ogr->packitos==1.16.0.post1.dev8+g8a0482385) (8.4.0)\", \"Requirement already satisfied: pydantic>=2.11.2 in /usr/local/lib/python3.14/site-packages (from pyforgejo>=2.0.0->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (2.13.4)\", \"Requirement already satisfied: pydantic-core>=2.40.0 in /usr/local/lib64/python3.14/site-packages (from pyforgejo>=2.0.0->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (2.46.4)\", \"Requirement already satisfied: python-dotenv>=1.1.0 in /usr/local/lib/python3.14/site-packages (from pyforgejo>=2.0.0->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (1.2.2)\", \"Requirement already satisfied: anyio in /usr/local/lib/python3.14/site-packages (from httpx->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (4.13.0)\", \"Requirement already satisfied: certifi in /usr/local/lib/python3.14/site-packages (from httpx->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (2026.5.20)\", \"Requirement already satisfied: httpcore==1.* in /usr/local/lib/python3.14/site-packages (from httpx->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (1.0.9)\", \"Requirement already satisfied: h11>=0.16 in /usr/local/lib/python3.14/site-packages (from httpcore==1.*->httpx->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (0.16.0)\", \"Requirement already satisfied: annotated-types>=0.6.0 in /usr/local/lib/python3.14/site-packages (from pydantic>=2.11.2->pyforgejo>=2.0.0->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (0.7.0)\", \"Requirement already satisfied: typing-extensions>=4.14.1 in /usr/local/lib/python3.14/site-packages (from pydantic>=2.11.2->pyforgejo>=2.0.0->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (4.15.0)\", \"Requirement already satisfied: typing-inspection>=0.4.2 in /usr/local/lib/python3.14/site-packages (from pydantic>=2.11.2->pyforgejo>=2.0.0->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (0.4.2)\", \"Requirement already satisfied: wrapt<3,>=1.10 in /usr/local/lib64/python3.14/site-packages (from deprecated->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (2.2.1)\", \"Requirement already satisfied: pynacl>=1.4.0 in /usr/local/lib64/python3.14/site-packages (from pygithub->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (1.6.2)\", \"Requirement already satisfied: pyjwt>=2.4.0 in /usr/local/lib/python3.14/site-packages (from pyjwt[crypto]>=2.4.0->pygithub->ogr->packitos==1.16.0.post1.dev8+g8a0482385) (2.13.0)\", \"Requirement already satisfied: gssapi>=1.6.0 in /usr/lib64/python3.14/site-packages (from pyspnego[kerberos]->requests-kerberos->packitos==1.16.0.post1.dev8+g8a0482385) (1.7.3)\", \"Requirement already satisfied: krb5>=0.3.0 in /usr/lib64/python3.14/site-packages (from pyspnego[kerberos]->requests-kerberos->packitos==1.16.0.post1.dev8+g8a0482385) (0.7.1)\", \"Requirement already satisfied: decorator in /usr/lib/python3.14/site-packages (from gssapi>=1.6.0->pyspnego[kerberos]->requests-kerberos->packitos==1.16.0.post1.dev8+g8a0482385) (5.3.0)\", \"Requirement already satisfied: argcomplete in /usr/lib/python3.14/site-packages (from rpkg->packitos==1.16.0.post1.dev8+g8a0482385) (3.6.3)\", \"Requirement already satisfied: pycurl in /usr/lib64/python3.14/site-packages (from rpkg->packitos==1.16.0.post1.dev8+g8a0482385) (7.45.6)\", \"Building wheels for collected packages: packitos\", \"  Building wheel for packitos (pyproject.toml): started\", \"  Building wheel for packitos (pyproject.toml): finished with status 'done'\", \"  Created wheel for packitos: filename=packitos-1.16.0.post1.dev8+g8a0482385-py3-none-any.whl size=223755 sha256=40d4aad6e5e4375cb3a84f755a2d1d267a7ca962bf25dc0a75e6fb4660673548\", \"  Stored in directory: /tmp/pip-ephem-wheel-cache-nv7tmi7a/wheels/9b/d6/fa/ec94c7bb15107e2c9ca0f24385a39f77090af0298d37cccc3f\", \"Successfully built packitos\", \"Installing collected packages: packitos\", \"  Attempting uninstall: packitos\", \"    Found existing installation: packitos 1.16.0.post1.dev8+g8a0482385\", \"    Uninstalling packitos-1.16.0.post1.dev8+g8a0482385:\", \"      Successfully uninstalled packitos-1.16.0.post1.dev8+g8a0482385\", \"Successfully installed packitos-1.16.0.post1.dev8+g8a0482385\"], \"version\": null, \"virtualenv\": null}",
                                "",
                                "TASK [ansible.builtin.include_tasks] *******************************************",
                                "included: /home/zuul-worker/src/github.com/packit/requre/rev_project_cloned/files/tasks/sandcastle.yaml for localhost",
                                "",
                                "TASK [Pip install sandcastle, our sandboxing tech (needed when running as a service)] ***",
                                "ok: [localhost] => {\"changed\": false, \"cmd\": [\"/usr/bin/python3\", \"-m\", \"pip.__main__\", \"install\", \"git+https://github.com/packit/sandcastle\"], \"name\": [\"git+https://github.com/packit/sandcastle\"], \"requirements\": null, \"state\": \"present\", \"stderr\": \"  Running command git clone --filter=blob:none --quiet https://github.com/packit/sandcastle /tmp/pip-req-build-ia_7l647\\nWARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.\\n\", \"stderr_lines\": [\"  Running command git clone --filter=blob:none --quiet https://github.com/packit/sandcastle /tmp/pip-req-build-ia_7l647\", \"WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.\"], \"stdout\": \"Collecting git+https://github.com/packit/sandcastle\\n  Cloning https://github.com/packit/sandcastle to ./pip-req-build-ia_7l647\\n  Resolved https://github.com/packit/sandcastle to commit 6f731ff4a5c7fa4248ceced4a68609c7b19e4a4b\\n  Preparing metadata (setup.py): started\\n  Preparing metadata (setup.py): finished with status 'done'\\nRequirement already satisfied: kubernetes==12.0.1 in /usr/local/lib/python3.14/site-packages (from sandcastle==0.1.1.dev396+g6f731ff) (12.0.1)\\nRequirement already satisfied: certifi>=14.05.14 in /usr/local/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (2026.5.20)\\nRequirement already satisfied: six>=1.9.0 in /usr/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (1.17.0)\\nRequirement already satisfied: python-dateutil>=2.5.3 in /usr/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (2.9.0.post0)\\nRequirement already satisfied: setuptools>=21.0.0 in /usr/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (78.1.1)\\nRequirement already satisfied: pyyaml>=3.12 in /usr/lib64/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (6.0.2)\\nRequirement already satisfied: google-auth>=1.0.1 in /usr/local/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (2.53.0)\\nRequirement already satisfied: websocket-client!=0.40.0,!=0.41.*,!=0.42.*,>=0.32.0 in /usr/local/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (1.9.0)\\nRequirement already satisfied: requests in /usr/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (2.33.1)\\nRequirement already satisfied: requests-oauthlib in /usr/local/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (2.0.0)\\nRequirement already satisfied: urllib3>=1.24.2 in /usr/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (2.7.0)\\nRequirement already satisfied: pyasn1-modules>=0.2.1 in /usr/local/lib/python3.14/site-packages (from google-auth>=1.0.1->kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (0.4.2)\\nRequirement already satisfied: cryptography>=38.0.3 in /usr/local/lib64/python3.14/site-packages (from google-auth>=1.0.1->kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (48.0.0)\\nRequirement already satisfied: cffi>=2.0.0 in /usr/local/lib64/python3.14/site-packages (from cryptography>=38.0.3->google-auth>=1.0.1->kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (2.0.0)\\nRequirement already satisfied: pycparser in /usr/local/lib/python3.14/site-packages (from cffi>=2.0.0->cryptography>=38.0.3->google-auth>=1.0.1->kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (3.0)\\nRequirement already satisfied: pyasn1<0.7.0,>=0.6.1 in /usr/local/lib/python3.14/site-packages (from pyasn1-modules>=0.2.1->google-auth>=1.0.1->kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (0.6.3)\\nRequirement already satisfied: charset_normalizer<4,>=2 in /usr/lib/python3.14/site-packages (from requests->kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (3.4.3)\\nRequirement already satisfied: idna<4,>=2.5 in /usr/lib/python3.14/site-packages (from requests->kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (3.10)\\nRequirement already satisfied: oauthlib>=3.0.0 in /usr/lib/python3.14/site-packages (from requests-oauthlib->kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (3.2.2)\\n\", \"stdout_lines\": [\"Collecting git+https://github.com/packit/sandcastle\", \"  Cloning https://github.com/packit/sandcastle to ./pip-req-build-ia_7l647\", \"  Resolved https://github.com/packit/sandcastle to commit 6f731ff4a5c7fa4248ceced4a68609c7b19e4a4b\", \"  Preparing metadata (setup.py): started\", \"  Preparing metadata (setup.py): finished with status 'done'\", \"Requirement already satisfied: kubernetes==12.0.1 in /usr/local/lib/python3.14/site-packages (from sandcastle==0.1.1.dev396+g6f731ff) (12.0.1)\", \"Requirement already satisfied: certifi>=14.05.14 in /usr/local/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (2026.5.20)\", \"Requirement already satisfied: six>=1.9.0 in /usr/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (1.17.0)\", \"Requirement already satisfied: python-dateutil>=2.5.3 in /usr/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (2.9.0.post0)\", \"Requirement already satisfied: setuptools>=21.0.0 in /usr/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (78.1.1)\", \"Requirement already satisfied: pyyaml>=3.12 in /usr/lib64/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (6.0.2)\", \"Requirement already satisfied: google-auth>=1.0.1 in /usr/local/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (2.53.0)\", \"Requirement already satisfied: websocket-client!=0.40.0,!=0.41.*,!=0.42.*,>=0.32.0 in /usr/local/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (1.9.0)\", \"Requirement already satisfied: requests in /usr/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (2.33.1)\", \"Requirement already satisfied: requests-oauthlib in /usr/local/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (2.0.0)\", \"Requirement already satisfied: urllib3>=1.24.2 in /usr/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (2.7.0)\", \"Requirement already satisfied: pyasn1-modules>=0.2.1 in /usr/local/lib/python3.14/site-packages (from google-auth>=1.0.1->kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (0.4.2)\", \"Requirement already satisfied: cryptography>=38.0.3 in /usr/local/lib64/python3.14/site-packages (from google-auth>=1.0.1->kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (48.0.0)\", \"Requirement already satisfied: cffi>=2.0.0 in /usr/local/lib64/python3.14/site-packages (from cryptography>=38.0.3->google-auth>=1.0.1->kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (2.0.0)\", \"Requirement already satisfied: pycparser in /usr/local/lib/python3.14/site-packages (from cffi>=2.0.0->cryptography>=38.0.3->google-auth>=1.0.1->kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (3.0)\", \"Requirement already satisfied: pyasn1<0.7.0,>=0.6.1 in /usr/local/lib/python3.14/site-packages (from pyasn1-modules>=0.2.1->google-auth>=1.0.1->kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (0.6.3)\", \"Requirement already satisfied: charset_normalizer<4,>=2 in /usr/lib/python3.14/site-packages (from requests->kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (3.4.3)\", \"Requirement already satisfied: idna<4,>=2.5 in /usr/lib/python3.14/site-packages (from requests->kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (3.10)\", \"Requirement already satisfied: oauthlib>=3.0.0 in /usr/lib/python3.14/site-packages (from requests-oauthlib->kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff) (3.2.2)\"], \"version\": null, \"virtualenv\": null}",
                                "",
                                "TASK [Run session recorded tests] **********************************************",
                                "changed: [localhost] => {\"changed\": true, \"cmd\": [\"make\", \"check\", \"TEST_TARGET=tests_recording\"], \"delta\": \"0:00:30.144614\", \"end\": \"2026-06-08 21:31:58.512101\", \"msg\": \"\", \"rc\": 0, \"start\": \"2026-06-08 21:31:28.367487\", \"stderr\": \"\", \"stderr_lines\": [], \"stdout\": \"find . -name \\\"*.pyc\\\" -exec rm {} \\\\;\\nPYTHONPATH=/home/zuul-worker/src/github.com/packit/requre/rev_project_cloned PYTHONDONTWRITEBYTECODE=1 python3 -m pytest --color=yes --verbose --showlocals --timeout=120 --cov=packit --cov-report=term-missing tests_recording\\n\\u001b[1m============================= test session starts ==============================\\u001b[0m\\nplatform linux -- Python 3.14.5, pytest-8.3.5, pluggy-1.6.0 -- /usr/bin/python3\\ncachedir: .pytest_cache\\nrootdir: /home/zuul-worker/src/github.com/packit/requre/rev_project_cloned\\nconfigfile: pyproject.toml\\nplugins: anyio-4.13.0, cov-5.0.0, flexmock-0.12.2, timeout-2.4.0\\ntimeout: 120.0s\\ntimeout method: signal\\ntimeout func_only: False\\n\\u001b[1mcollecting ... \\u001b[0mcollected 16 items\\n\\ntests_recording/test_api.py::ProposeUpdate::test_changelog_sync \\u001b[32mPASSED\\u001b[0m\\u001b[32m   [  6%]\\u001b[0m\\ntests_recording/test_base_git.py::ProposeUpdate::test_download_remote_sources_via_spec \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 12%]\\u001b[0m\\ntests_recording/test_image_builder.py::TestLocalProject::test_bad_request \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 18%]\\u001b[0m\\ntests_recording/test_image_builder.py::TestLocalProject::test_get_token \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 25%]\\u001b[0m\\ntests_recording/test_image_builder.py::TestLocalProject::test_token_auto_refresh \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 31%]\\u001b[0m\\ntests_recording/test_local_project.py::TestLocalProject::test_checkout_pr \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 37%]\\u001b[0m\\ntests_recording/test_local_project.py::TestLocalProject::test_checkout_pr_no_merge \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 43%]\\u001b[0m\\ntests_recording/test_repository_cache.py::RepositoryCacheTest::test_repository_cache_accept_str \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 50%]\\u001b[0m\\ntests_recording/test_repository_cache.py::RepositoryCacheTest::test_repository_cache_add_new_and_use_it \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 56%]\\u001b[0m\\ntests_recording/test_repository_cache.py::RepositoryCacheTest::test_repository_cache_do_not_add_new_if_not_enabled \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 62%]\\u001b[0m\\ntests_recording/test_status.py::TestStatus::test_copr_builds \\u001b[32mPASSED\\u001b[0m\\u001b[32m      [ 68%]\\u001b[0m\\ntests_recording/test_status.py::TestStatus::test_distgen_versions \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 75%]\\u001b[0m\\ntests_recording/test_status.py::TestStatus::test_dowstream_pr \\u001b[32mPASSED\\u001b[0m\\u001b[32m     [ 81%]\\u001b[0m\\ntests_recording/test_status.py::TestStatus::test_koji_builds \\u001b[32mPASSED\\u001b[0m\\u001b[32m      [ 87%]\\u001b[0m\\ntests_recording/test_status.py::TestStatus::test_status \\u001b[32mPASSED\\u001b[0m\\u001b[32m           [ 93%]\\u001b[0m\\ntests_recording/test_status.py::TestStatus::test_up_releases \\u001b[32mPASSED\\u001b[0m\\u001b[32m      [100%]\\u001b[0m\\n\\n---------- coverage: platform linux, python 3.14.5-final-0 -----------\\nName                                        Stmts   Miss  Cover   Missing\\n-------------------------------------------------------------------------\\npackit/__init__.py                              4      0   100%\\npackit/actions.py                              23      1    96%   42\\npackit/actions_handler.py                      48     23    52%   57, 63, 86-107, 134-138, 153-156\\npackit/api.py                                 919    600    35%   115-116, 136-137, 140-142, 160-166, 196, 211, 228-242, 255-259, 264-266, 271-274, 288, 296-301, 388-396, 401, 423-424, 432-450, 460-466, 492-503, 526-646, 669-735, 752-753, 777-817, 841-855, 871-894, 923-925, 932, 935-938, 1073, 1080, 1086-1087, 1094, 1099, 1122, 1127, 1147-1152, 1155-1157, 1160-1163, 1183, 1193, 1294-1348, 1352, 1356-1357, 1380-1383, 1411-1419, 1431, 1438, 1472-1476, 1487-1504, 1534-1581, 1611-1618, 1651-1713, 1733, 1746-1748, 1762-1764, 1827-1832, 1853, 1861-1868, 1901-1926, 1956-1963, 1998-2031, 2042-2043, 2075-2101, 2124-2162, 2166-2172, 2176-2181, 2185-2190, 2194-2199, 2203-2208, 2212-2217, 2226, 2236-2287, 2343-2383, 2392, 2413-2475, 2490-2499, 2510-2526, 2529-2544, 2548-2554, 2557-2564, 2572-2588, 2592-2600, 2611-2616, 2637-2661, 2689-2699, 2722-2752, 2784-2796, 2817-2820, 2839-2874, 2880-2884, 2921-2948\\npackit/base_git.py                            306    131    57%   75-80, 94, 102, 106, 123, 135, 236-237, 245-246, 269-270, 289-298, 310-319, 340, 361-403, 410-419, 422-423, 471-500, 522-560, 566, 594-595, 664-670, 675, 703, 718-750\\npackit/cli/__init__.py                          0      0   100%\\npackit/cli/build.py                            20     20     0%   6-38\\npackit/cli/builds/__init__.py                   0      0   100%\\npackit/cli/builds/copr_build.py                59     59     0%   4-232\\npackit/cli/builds/in_image_builder.py          32     32     0%   4-98\\npackit/cli/builds/koji_build.py                55     55     0%   4-180\\npackit/cli/builds/local_build.py               32     32     0%   4-140\\npackit/cli/builds/mock_build.py                32     32     0%   4-127\\npackit/cli/builds/obs_build.py                 30     30     0%   4-96\\npackit/cli/config.py                            5      5     0%   4-15\\npackit/cli/create_update.py                    36     36     0%   4-137\\npackit/cli/dist_git.py                          5      5     0%   6-16\\npackit/cli/dist_git_init.py                   196    196     0%   7-565\\npackit/cli/init.py                             97     97     0%   8-269\\npackit/cli/options.py                           3      3     0%   11-22\\npackit/cli/packit_base.py                      63     63     0%   4-92\\npackit/cli/prepare_sources.py                  52     52     0%   3-196\\npackit/cli/propose_downstream.py               62     62     0%   8-273\\npackit/cli/push_updates.py                     15     15     0%   8-39\\npackit/cli/scan_in_osh.py                      31     31     0%   4-100\\npackit/cli/source_git.py                       11     11     0%   6-22\\npackit/cli/source_git_init.py                  24     24     0%   6-96\\npackit/cli/source_git_status.py                18     18     0%   6-53\\npackit/cli/srpm.py                             33     33     0%   4-123\\npackit/cli/status.py                           17     17     0%   8-54\\npackit/cli/sync_from_downstream.py             30     30     0%   8-110\\npackit/cli/test.py                             33     33     0%   4-126\\npackit/cli/types.py                            89     89     0%   4-186\\npackit/cli/update_dist_git.py                  33     33     0%   8-142\\npackit/cli/update_source_git.py                22     22     0%   9-109\\npackit/cli/utils.py                           182    182     0%   4-402\\npackit/cli/validate_config.py                  18     18     0%   8-60\\npackit/command_handler.py                      86     49    43%   41-47, 83, 87, 106, 133-144, 149-188, 199-201, 211-237, 243-248, 251\\npackit/config/__init__.py                       5      0   100%\\npackit/config/aliases.py                       91     47    48%   59-60, 64-69, 102, 143, 145, 149, 168-176, 194-218, 246-275, 279\\npackit/config/commands.py                       5      0   100%\\npackit/config/common_package_config.py        218     45    79%   62, 66, 71, 93-96, 99-104, 375, 446, 451, 455-460, 463-472, 476-478, 487, 494, 502-508, 526-531, 566, 572-577, 590-594, 618-619\\npackit/config/config.py                       115     30    74%   67, 153-159, 184, 186-222, 260-265, 295-298, 303\\npackit/config/job_config.py                    80     29    64%   82-88, 92-97, 102-107, 110-117, 124, 129-141, 144-155, 163-166\\npackit/config/notifications.py                 15      0   100%\\npackit/config/package_config.py               205     97    53%   54-59, 70-77, 101-106, 135, 140, 161-175, 181-189, 192-203, 211, 215-217, 230, 249-261, 279, 314, 319-321, 324-326, 334, 365-379, 410, 447-458, 462-467, 499, 507-512, 546-548, 568-580, 599-604\\npackit/config/package_config_validator.py      86     63    27%   40-43, 54-134, 143-145, 153-163, 171-186, 197-213, 231-242\\npackit/config/requirements.py                   8      0   100%\\npackit/config/sources.py                        8      4    50%   12, 15-18\\npackit/constants.py                            53      0   100%\\npackit/copr_helper.py                         214    162    24%   31-34, 43, 51, 55-57, 61, 65-66, 74-81, 101-105, 116-157, 165-177, 213-341, 352-358, 376-449, 458-486, 527-528, 545, 557-563, 567-574, 597-602\\npackit/data/__init__.py                         0      0   100%\\npackit/dist_git_instance.py                    27     13    52%   18-21, 28, 41-46, 60-66\\npackit/distgit.py                             291    146    50%   91, 117-123, 130, 161, 169-175, 185-186, 226, 246, 260-261, 266-267, 302-303, 305, 311, 320-325, 337-360, 428, 444-451, 472-488, 508, 526-541, 562-583, 601-620, 650-740, 746, 766-773, 782-796\\npackit/exceptions.py                           39      6    85%   12, 28-30, 61-62\\npackit/local_project.py                       444    105    76%   126, 140, 184, 186, 202-203, 233-234, 236-237, 277-282, 303-307, 317-320, 325-329, 336, 358-375, 379-393, 398, 403, 444, 535, 556-560, 563-567, 581-585, 614, 696, 769-770, 772-773, 790-806, 812-818, 826-839, 908-916, 937-954, 967, 982, 987, 1057, 1062\\npackit/patches.py                             303    250    17%   51-59, 78-79, 88-98, 122-150, 187-197, 200, 215-224, 228-251, 265-278, 301-304, 316-338, 350, 372, 399-410, 430-479, 501-563, 579-586, 606-658, 681-700, 725-727, 736-748, 764-795, 811-850, 866-882, 896\\npackit/pkgtool.py                              73     51    30%   44, 63-88, 100-108, 125, 152-185, 198-218, 224\\npackit/schema.py                              464     99    79%   60, 64, 67, 89, 102, 111, 121, 135, 147, 156-159, 172, 182, 192, 202, 214, 225, 234, 244, 254, 279, 285-305, 310-334, 340-343, 349, 392-396, 409-413, 422, 437, 563, 576-585, 625, 649, 656, 661, 738, 743-755, 852, 854, 875-878, 888-905, 912, 930-931, 937-942\\npackit/security.py                             85     51    40%   29-33, 45-47, 56, 61, 69-83, 95-118, 125-131, 136-137, 142, 151-154\\npackit/source_git.py                          141    111    21%   46, 80-102, 106-114, 121-146, 153-183, 187-246, 255-273, 276-282, 286-324, 337-377\\npackit/status.py                               83     26    69%   78-79, 91-92, 98-99, 125-157\\npackit/sync.py                                 88     35    60%   40-41, 46, 82, 91, 94-97, 106-109, 129, 131, 133, 145, 189-198, 207-224, 236-237\\npackit/upstream.py                            688    486    29%   68-75, 78, 86, 90, 94, 98, 102-105, 109, 113-118, 122, 126, 130, 143-144, 154-158, 162-166, 178-194, 212-218, 223, 230-232, 236, 239, 251, 254, 261, 264, 267, 270, 273, 283, 293, 301, 308, 320, 323, 330, 339, 348, 355, 358, 369-370, 373, 381, 385, 389-401, 405-410, 414, 418, 422, 425, 428, 431, 438, 441, 444, 447-456, 482, 493, 511-516, 548, 573-625, 638-652, 669-688, 700-712, 726-741, 748, 760-779, 792-811, 825-835, 854-883, 900-929, 944-950, 972-975, 986-1008, 1011-1017, 1042, 1074-1084, 1093-1101, 1119-1135, 1163-1212, 1226-1228, 1253-1254, 1267-1279, 1298-1308, 1321-1337, 1348-1362, 1366-1368, 1372-1376, 1388-1399, 1408-1433, 1446-1453, 1456-1480, 1490-1493, 1516-1566, 1576-1605, 1619-1620, 1628-1630, 1646-1678, 1690-1711, 1724-1729, 1744-1771, 1789-1807, 1831-1849, 1861-1895, 1905-1919\\npackit/utils/__init__.py                       15      7    53%   53-56, 72-74\\npackit/utils/bodhi.py                           4      1    75%   26\\npackit/utils/changelog_helper.py               97     76    22%   24-26, 48-54, 74-89, 100-106, 125-159, 183-221, 233-246, 256-268, 286-309\\npackit/utils/commands.py                       60     15    75%   76, 89, 122-134, 139-144, 165\\npackit/utils/decorators.py                     19     19     0%   4-46\\npackit/utils/extensions.py                     13      8    38%   22, 35-42\\npackit/utils/koji_helper.py                   219    160    27%   23, 37-57, 79-81, 88-90, 92-93, 120-135, 148-151, 168-170, 191-196, 221-228, 240-245, 257-270, 282-292, 304-309, 321-326, 340-351, 362-365, 380-385, 397-400, 412-418, 430-436, 448-463, 484-490, 503-509, 522-524, 539-547\\npackit/utils/local_test_utils.py               32     19    41%   33-62, 70-74, 87-93\\npackit/utils/logging.py                        43     26    40%   22-26, 29, 39-44, 63-84, 88\\npackit/utils/lookaside.py                      38      7    82%   34-35, 45-46, 53, 75-76\\npackit/utils/monitoring.py                     25     25     0%   4-43\\npackit/utils/obs_helper.py                    180    155    14%   62-101, 114-158, 163-187, 192-218, 232-269, 277-291, 318-353, 372-392, 423-438\\npackit/utils/release_monitoring.py             49     30    39%   12-13, 105-156\\npackit/utils/repo.py                          222    114    49%   74-75, 122-123, 129-134, 138-142, 159-160, 174-175, 182-188, 205, 216-221, 236-253, 257-268, 319-331, 358-359, 372-377, 390-396, 410-425, 437, 451-461, 493-498, 527-545, 555, 559, 564-565, 577, 581, 586-589\\npackit/utils/source_script.py                  21     21     0%   4-41\\npackit/utils/upstream_version.py               25     19    24%   26-53\\npackit/utils/versions.py                       15      6    60%   20-21, 24-25, 27, 29\\npackit/vm_image_build.py                       78     25    68%   56, 83-85, 128, 153-157, 167-171, 249-256, 279-281, 295-304, 316-318\\n-------------------------------------------------------------------------\\nTOTAL                                        7705   4728    39%\\n\\n\\n\\u001b[32m============================= \\u001b[32m\\u001b[1m16 passed\\u001b[0m\\u001b[32m in 29.08s\\u001b[0m\\u001b[32m ==============================\\u001b[0m\", \"stdout_lines\": [\"find . -name \\\"*.pyc\\\" -exec rm {} \\\\;\", \"PYTHONPATH=/home/zuul-worker/src/github.com/packit/requre/rev_project_cloned PYTHONDONTWRITEBYTECODE=1 python3 -m pytest --color=yes --verbose --showlocals --timeout=120 --cov=packit --cov-report=term-missing tests_recording\", \"\\u001b[1m============================= test session starts ==============================\\u001b[0m\", \"platform linux -- Python 3.14.5, pytest-8.3.5, pluggy-1.6.0 -- /usr/bin/python3\", \"cachedir: .pytest_cache\", \"rootdir: /home/zuul-worker/src/github.com/packit/requre/rev_project_cloned\", \"configfile: pyproject.toml\", \"plugins: anyio-4.13.0, cov-5.0.0, flexmock-0.12.2, timeout-2.4.0\", \"timeout: 120.0s\", \"timeout method: signal\", \"timeout func_only: False\", \"\\u001b[1mcollecting ... \\u001b[0mcollected 16 items\", \"\", \"tests_recording/test_api.py::ProposeUpdate::test_changelog_sync \\u001b[32mPASSED\\u001b[0m\\u001b[32m   [  6%]\\u001b[0m\", \"tests_recording/test_base_git.py::ProposeUpdate::test_download_remote_sources_via_spec \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 12%]\\u001b[0m\", \"tests_recording/test_image_builder.py::TestLocalProject::test_bad_request \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 18%]\\u001b[0m\", \"tests_recording/test_image_builder.py::TestLocalProject::test_get_token \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 25%]\\u001b[0m\", \"tests_recording/test_image_builder.py::TestLocalProject::test_token_auto_refresh \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 31%]\\u001b[0m\", \"tests_recording/test_local_project.py::TestLocalProject::test_checkout_pr \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 37%]\\u001b[0m\", \"tests_recording/test_local_project.py::TestLocalProject::test_checkout_pr_no_merge \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 43%]\\u001b[0m\", \"tests_recording/test_repository_cache.py::RepositoryCacheTest::test_repository_cache_accept_str \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 50%]\\u001b[0m\", \"tests_recording/test_repository_cache.py::RepositoryCacheTest::test_repository_cache_add_new_and_use_it \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 56%]\\u001b[0m\", \"tests_recording/test_repository_cache.py::RepositoryCacheTest::test_repository_cache_do_not_add_new_if_not_enabled \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 62%]\\u001b[0m\", \"tests_recording/test_status.py::TestStatus::test_copr_builds \\u001b[32mPASSED\\u001b[0m\\u001b[32m      [ 68%]\\u001b[0m\", \"tests_recording/test_status.py::TestStatus::test_distgen_versions \\u001b[32mPASSED\\u001b[0m\\u001b[32m [ 75%]\\u001b[0m\", \"tests_recording/test_status.py::TestStatus::test_dowstream_pr \\u001b[32mPASSED\\u001b[0m\\u001b[32m     [ 81%]\\u001b[0m\", \"tests_recording/test_status.py::TestStatus::test_koji_builds \\u001b[32mPASSED\\u001b[0m\\u001b[32m      [ 87%]\\u001b[0m\", \"tests_recording/test_status.py::TestStatus::test_status \\u001b[32mPASSED\\u001b[0m\\u001b[32m           [ 93%]\\u001b[0m\", \"tests_recording/test_status.py::TestStatus::test_up_releases \\u001b[32mPASSED\\u001b[0m\\u001b[32m      [100%]\\u001b[0m\", \"\", \"---------- coverage: platform linux, python 3.14.5-final-0 -----------\", \"Name                                        Stmts   Miss  Cover   Missing\", \"-------------------------------------------------------------------------\", \"packit/__init__.py                              4      0   100%\", \"packit/actions.py                              23      1    96%   42\", \"packit/actions_handler.py                      48     23    52%   57, 63, 86-107, 134-138, 153-156\", \"packit/api.py                                 919    600    35%   115-116, 136-137, 140-142, 160-166, 196, 211, 228-242, 255-259, 264-266, 271-274, 288, 296-301, 388-396, 401, 423-424, 432-450, 460-466, 492-503, 526-646, 669-735, 752-753, 777-817, 841-855, 871-894, 923-925, 932, 935-938, 1073, 1080, 1086-1087, 1094, 1099, 1122, 1127, 1147-1152, 1155-1157, 1160-1163, 1183, 1193, 1294-1348, 1352, 1356-1357, 1380-1383, 1411-1419, 1431, 1438, 1472-1476, 1487-1504, 1534-1581, 1611-1618, 1651-1713, 1733, 1746-1748, 1762-1764, 1827-1832, 1853, 1861-1868, 1901-1926, 1956-1963, 1998-2031, 2042-2043, 2075-2101, 2124-2162, 2166-2172, 2176-2181, 2185-2190, 2194-2199, 2203-2208, 2212-2217, 2226, 2236-2287, 2343-2383, 2392, 2413-2475, 2490-2499, 2510-2526, 2529-2544, 2548-2554, 2557-2564, 2572-2588, 2592-2600, 2611-2616, 2637-2661, 2689-2699, 2722-2752, 2784-2796, 2817-2820, 2839-2874, 2880-2884, 2921-2948\", \"packit/base_git.py                            306    131    57%   75-80, 94, 102, 106, 123, 135, 236-237, 245-246, 269-270, 289-298, 310-319, 340, 361-403, 410-419, 422-423, 471-500, 522-560, 566, 594-595, 664-670, 675, 703, 718-750\", \"packit/cli/__init__.py                          0      0   100%\", \"packit/cli/build.py                            20     20     0%   6-38\", \"packit/cli/builds/__init__.py                   0      0   100%\", \"packit/cli/builds/copr_build.py                59     59     0%   4-232\", \"packit/cli/builds/in_image_builder.py          32     32     0%   4-98\", \"packit/cli/builds/koji_build.py                55     55     0%   4-180\", \"packit/cli/builds/local_build.py               32     32     0%   4-140\", \"packit/cli/builds/mock_build.py                32     32     0%   4-127\", \"packit/cli/builds/obs_build.py                 30     30     0%   4-96\", \"packit/cli/config.py                            5      5     0%   4-15\", \"packit/cli/create_update.py                    36     36     0%   4-137\", \"packit/cli/dist_git.py                          5      5     0%   6-16\", \"packit/cli/dist_git_init.py                   196    196     0%   7-565\", \"packit/cli/init.py                             97     97     0%   8-269\", \"packit/cli/options.py                           3      3     0%   11-22\", \"packit/cli/packit_base.py                      63     63     0%   4-92\", \"packit/cli/prepare_sources.py                  52     52     0%   3-196\", \"packit/cli/propose_downstream.py               62     62     0%   8-273\", \"packit/cli/push_updates.py                     15     15     0%   8-39\", \"packit/cli/scan_in_osh.py                      31     31     0%   4-100\", \"packit/cli/source_git.py                       11     11     0%   6-22\", \"packit/cli/source_git_init.py                  24     24     0%   6-96\", \"packit/cli/source_git_status.py                18     18     0%   6-53\", \"packit/cli/srpm.py                             33     33     0%   4-123\", \"packit/cli/status.py                           17     17     0%   8-54\", \"packit/cli/sync_from_downstream.py             30     30     0%   8-110\", \"packit/cli/test.py                             33     33     0%   4-126\", \"packit/cli/types.py                            89     89     0%   4-186\", \"packit/cli/update_dist_git.py                  33     33     0%   8-142\", \"packit/cli/update_source_git.py                22     22     0%   9-109\", \"packit/cli/utils.py                           182    182     0%   4-402\", \"packit/cli/validate_config.py                  18     18     0%   8-60\", \"packit/command_handler.py                      86     49    43%   41-47, 83, 87, 106, 133-144, 149-188, 199-201, 211-237, 243-248, 251\", \"packit/config/__init__.py                       5      0   100%\", \"packit/config/aliases.py                       91     47    48%   59-60, 64-69, 102, 143, 145, 149, 168-176, 194-218, 246-275, 279\", \"packit/config/commands.py                       5      0   100%\", \"packit/config/common_package_config.py        218     45    79%   62, 66, 71, 93-96, 99-104, 375, 446, 451, 455-460, 463-472, 476-478, 487, 494, 502-508, 526-531, 566, 572-577, 590-594, 618-619\", \"packit/config/config.py                       115     30    74%   67, 153-159, 184, 186-222, 260-265, 295-298, 303\", \"packit/config/job_config.py                    80     29    64%   82-88, 92-97, 102-107, 110-117, 124, 129-141, 144-155, 163-166\", \"packit/config/notifications.py                 15      0   100%\", \"packit/config/package_config.py               205     97    53%   54-59, 70-77, 101-106, 135, 140, 161-175, 181-189, 192-203, 211, 215-217, 230, 249-261, 279, 314, 319-321, 324-326, 334, 365-379, 410, 447-458, 462-467, 499, 507-512, 546-548, 568-580, 599-604\", \"packit/config/package_config_validator.py      86     63    27%   40-43, 54-134, 143-145, 153-163, 171-186, 197-213, 231-242\", \"packit/config/requirements.py                   8      0   100%\", \"packit/config/sources.py                        8      4    50%   12, 15-18\", \"packit/constants.py                            53      0   100%\", \"packit/copr_helper.py                         214    162    24%   31-34, 43, 51, 55-57, 61, 65-66, 74-81, 101-105, 116-157, 165-177, 213-341, 352-358, 376-449, 458-486, 527-528, 545, 557-563, 567-574, 597-602\", \"packit/data/__init__.py                         0      0   100%\", \"packit/dist_git_instance.py                    27     13    52%   18-21, 28, 41-46, 60-66\", \"packit/distgit.py                             291    146    50%   91, 117-123, 130, 161, 169-175, 185-186, 226, 246, 260-261, 266-267, 302-303, 305, 311, 320-325, 337-360, 428, 444-451, 472-488, 508, 526-541, 562-583, 601-620, 650-740, 746, 766-773, 782-796\", \"packit/exceptions.py                           39      6    85%   12, 28-30, 61-62\", \"packit/local_project.py                       444    105    76%   126, 140, 184, 186, 202-203, 233-234, 236-237, 277-282, 303-307, 317-320, 325-329, 336, 358-375, 379-393, 398, 403, 444, 535, 556-560, 563-567, 581-585, 614, 696, 769-770, 772-773, 790-806, 812-818, 826-839, 908-916, 937-954, 967, 982, 987, 1057, 1062\", \"packit/patches.py                             303    250    17%   51-59, 78-79, 88-98, 122-150, 187-197, 200, 215-224, 228-251, 265-278, 301-304, 316-338, 350, 372, 399-410, 430-479, 501-563, 579-586, 606-658, 681-700, 725-727, 736-748, 764-795, 811-850, 866-882, 896\", \"packit/pkgtool.py                              73     51    30%   44, 63-88, 100-108, 125, 152-185, 198-218, 224\", \"packit/schema.py                              464     99    79%   60, 64, 67, 89, 102, 111, 121, 135, 147, 156-159, 172, 182, 192, 202, 214, 225, 234, 244, 254, 279, 285-305, 310-334, 340-343, 349, 392-396, 409-413, 422, 437, 563, 576-585, 625, 649, 656, 661, 738, 743-755, 852, 854, 875-878, 888-905, 912, 930-931, 937-942\", \"packit/security.py                             85     51    40%   29-33, 45-47, 56, 61, 69-83, 95-118, 125-131, 136-137, 142, 151-154\", \"packit/source_git.py                          141    111    21%   46, 80-102, 106-114, 121-146, 153-183, 187-246, 255-273, 276-282, 286-324, 337-377\", \"packit/status.py                               83     26    69%   78-79, 91-92, 98-99, 125-157\", \"packit/sync.py                                 88     35    60%   40-41, 46, 82, 91, 94-97, 106-109, 129, 131, 133, 145, 189-198, 207-224, 236-237\", \"packit/upstream.py                            688    486    29%   68-75, 78, 86, 90, 94, 98, 102-105, 109, 113-118, 122, 126, 130, 143-144, 154-158, 162-166, 178-194, 212-218, 223, 230-232, 236, 239, 251, 254, 261, 264, 267, 270, 273, 283, 293, 301, 308, 320, 323, 330, 339, 348, 355, 358, 369-370, 373, 381, 385, 389-401, 405-410, 414, 418, 422, 425, 428, 431, 438, 441, 444, 447-456, 482, 493, 511-516, 548, 573-625, 638-652, 669-688, 700-712, 726-741, 748, 760-779, 792-811, 825-835, 854-883, 900-929, 944-950, 972-975, 986-1008, 1011-1017, 1042, 1074-1084, 1093-1101, 1119-1135, 1163-1212, 1226-1228, 1253-1254, 1267-1279, 1298-1308, 1321-1337, 1348-1362, 1366-1368, 1372-1376, 1388-1399, 1408-1433, 1446-1453, 1456-1480, 1490-1493, 1516-1566, 1576-1605, 1619-1620, 1628-1630, 1646-1678, 1690-1711, 1724-1729, 1744-1771, 1789-1807, 1831-1849, 1861-1895, 1905-1919\", \"packit/utils/__init__.py                       15      7    53%   53-56, 72-74\", \"packit/utils/bodhi.py                           4      1    75%   26\", \"packit/utils/changelog_helper.py               97     76    22%   24-26, 48-54, 74-89, 100-106, 125-159, 183-221, 233-246, 256-268, 286-309\", \"packit/utils/commands.py                       60     15    75%   76, 89, 122-134, 139-144, 165\", \"packit/utils/decorators.py                     19     19     0%   4-46\", \"packit/utils/extensions.py                     13      8    38%   22, 35-42\", \"packit/utils/koji_helper.py                   219    160    27%   23, 37-57, 79-81, 88-90, 92-93, 120-135, 148-151, 168-170, 191-196, 221-228, 240-245, 257-270, 282-292, 304-309, 321-326, 340-351, 362-365, 380-385, 397-400, 412-418, 430-436, 448-463, 484-490, 503-509, 522-524, 539-547\", \"packit/utils/local_test_utils.py               32     19    41%   33-62, 70-74, 87-93\", \"packit/utils/logging.py                        43     26    40%   22-26, 29, 39-44, 63-84, 88\", \"packit/utils/lookaside.py                      38      7    82%   34-35, 45-46, 53, 75-76\", \"packit/utils/monitoring.py                     25     25     0%   4-43\", \"packit/utils/obs_helper.py                    180    155    14%   62-101, 114-158, 163-187, 192-218, 232-269, 277-291, 318-353, 372-392, 423-438\", \"packit/utils/release_monitoring.py             49     30    39%   12-13, 105-156\", \"packit/utils/repo.py                          222    114    49%   74-75, 122-123, 129-134, 138-142, 159-160, 174-175, 182-188, 205, 216-221, 236-253, 257-268, 319-331, 358-359, 372-377, 390-396, 410-425, 437, 451-461, 493-498, 527-545, 555, 559, 564-565, 577, 581, 586-589\", \"packit/utils/source_script.py                  21     21     0%   4-41\", \"packit/utils/upstream_version.py               25     19    24%   26-53\", \"packit/utils/versions.py                       15      6    60%   20-21, 24-25, 27, 29\", \"packit/vm_image_build.py                       78     25    68%   56, 83-85, 128, 153-157, 167-171, 249-256, 279-281, 295-304, 316-318\", \"-------------------------------------------------------------------------\", \"TOTAL                                        7705   4728    39%\", \"\", \"\", \"\\u001b[32m============================= \\u001b[32m\\u001b[1m16 passed\\u001b[0m\\u001b[32m in 29.08s\\u001b[0m\\u001b[32m ==============================\\u001b[0m\"]}",
                                "",
                                "PLAY RECAP *********************************************************************",
                                "localhost                  : ok=13   changed=2    unreachable=0    failed=0    skipped=3    rescued=0    ignored=0   "
                            ],
                            "zuul_log_id": "0a580a2a-0013-a287-ab8a-000000000170-1-container"
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T21:31:58.729607Z",
                            "start": "2026-06-08T21:31:15.650335Z"
                        },
                        "id": "0a580a2a-0013-a287-ab8a-000000000170",
                        "name": "install and run packit tests with session recording via ansible playbooks"
                    }
                }
            ]
        }
    ],
    "stats": {
        "container": {
            "changed": 9,
            "failures": 0,
            "ignored": 0,
            "ok": 21,
            "rescued": 0,
            "skipped": 0,
            "unreachable": 0
        }
    },
    "trusted": false
}
]
