==>(B Building on scovillain(B ==>(B Checking for remote environment...(B ==>(B Syncing package to remote host...(B sending incremental file list ./ .SRCINFO 1,952B 100% 0B/s 0:00:00 1,952B 100% 0B/s 0:00:00 (xfr#1, to-chk=10/12) .nvchecker.toml 95B 100% 95,000B/s 0:00:00 95B 100% 95,000B/s 0:00:00 (xfr#2, to-chk=9/12) LICENSE 646B 100% 646,000B/s 0:00:00 646B 100% 646,000B/s 0:00:00 (xfr#3, to-chk=8/12) PKGBUILD 3,073B 51% 3,073,000B/s 0:00:00 5,936B 100% 5,936,000B/s 0:00:00 (xfr#4, to-chk=7/12) REUSE.toml 487B 100% 487,000B/s 0:00:00 487B 100% 487,000B/s 0:00:00 (xfr#5, to-chk=6/12) ansible-lint-26.10.1-1.log 830B 100% 830,000B/s 0:00:00 830B 100% 830,000B/s 0:00:00 (xfr#6, to-chk=5/12) disable_version_check.patch 700B 78% 700,000B/s 0:00:00 891B 100% 891,000B/s 0:00:00 (xfr#7, to-chk=4/12) ignore_yamllint_unknown_option.patch 316B 100% 316,000B/s 0:00:00 316B 100% 316,000B/s 0:00:00 (xfr#8, to-chk=3/12) no-galaxy-test-reqs.patch 411B 100% 411,000B/s 0:00:00 411B 100% 411,000B/s 0:00:00 (xfr#9, to-chk=2/12) LICENSES/ sent 4,311 bytes received 303 bytes 3,076.00 bytes/sec total size is 10,953 speedup is 2.37 ==>(B Applying RISC-V patches...(B sending incremental file list ./ riscv64.patch 620B 100% 0B/s 0:00:00 620B 100% 0B/s 0:00:00 (xfr#1, to-chk=0/2) sent 123 bytes received 44 bytes 66.80 bytes/sec total size is 620 speedup is 3.71 patching file PKGBUILD Hunk #1 succeeded at 58 (offset 4 lines). ==>(B Running pkgctl build --arch riscv64 on remote host...(B ==> WARNING:(B invalid architecture: riscv64(B ==>(B Updating pacman database cache(B [?25l:: Synchronizing package databases... core downloading... extra downloading... multilib downloading... [?25h==>(B Building ansible-lint(B  ->(B repo: extra(B  ->(B arch: riscv64(B  ->(B worker: felix-0(B ==>(B Building ansible-lint for [extra] (riscv64)(B ]3008;start=2e1bc3f118bd4848807b5d5bc384ae1c;user=felix;hostname=scovillain.felixc.at;machineid=5bc7e45048834d3a82e1c93a2f026cc1;bootid=bb97f25dd1d74b7fb32413b71f047010;pid=3526815;comm=sudo;targetuser=root;type=session\Note: in a future version of systemd-nspawn the default set of permitted socket address families will be restricted to AF_INET, AF_INET6 and AF_UNIX. Use --restrict-address-families= to configure the set of permitted socket address families, or set RestrictAddressFamilies= in a .nspawn file. ]3008;start=8888365387b441b797e699cbab41391d;user=root;hostname=scovillain.felixc.at;machineid=5bc7e45048834d3a82e1c93a2f026cc1;bootid=bb97f25dd1d74b7fb32413b71f047010;pid=3526879;comm=systemd-nspawn;container=arch-nspawn-3526879;type=container\]11;?\]2;🔵 Container arch-nspawn-3526879 on scovillain.felixc.at\[?25l:: Synchronizing package databases... core downloading... extra downloading... :: Starting full system upgrade... there is nothing to do [?25h[!p]104\[?7h]3008;end=8888365387b441b797e699cbab41391d\==>(B Building in chroot for [extra] (riscv64)...(B ==>(B Locking clean chroot [/var/lib/archbuild/extra-riscv64/root]...(Bdone(B ==>(B Synchronizing chroot copy [/var/lib/archbuild/extra-riscv64/root] -> [felix-0]...(Bdone(B ]3008;start=5136f8ef1d884f41b657d2c1de56632d;user=root;hostname=scovillain.felixc.at;machineid=5bc7e45048834d3a82e1c93a2f026cc1;bootid=bb97f25dd1d74b7fb32413b71f047010;pid=3529259;comm=sudo;targetuser=felix;type=session\==>(B Making package: ansible-lint 26.10.1-1 (Sat Oct 17 19:46:33 2026)(B ==>(B Retrieving sources...(B  ->(B Updating ansible-lint git repo...(B From https://github.com/ansible/ansible-lint - [deleted] (none) -> fix/5068-yaml-comments-skip-list - [deleted] (none) -> refs/pull/5068/merge - [deleted] (none) -> refs/pull/5073/merge - [deleted] (none) -> refs/pull/5113/merge - [deleted] (none) -> refs/pull/5120/merge - [deleted] (none) -> refs/pull/5169/merge - [deleted] (none) -> refs/pull/5170/merge - [deleted] (none) -> refs/pull/5177/merge remote: Enumerating objects: 583, done. remote: Counting objects: 0% (1/138) remote: Counting objects: 1% (2/138) remote: Counting objects: 2% (3/138) remote: Counting objects: 3% (5/138) remote: Counting objects: 4% (6/138) remote: Counting objects: 5% (7/138) remote: Counting objects: 6% (9/138) remote: Counting objects: 7% (10/138) remote: Counting objects: 8% (12/138) remote: Counting objects: 9% (13/138) remote: Counting objects: 10% (14/138) remote: Counting objects: 11% (16/138) remote: Counting objects: 12% (17/138) remote: Counting objects: 13% (18/138) remote: Counting objects: 14% (20/138) remote: Counting objects: 15% (21/138) remote: Counting objects: 16% (23/138) remote: Counting objects: 17% (24/138) remote: Counting objects: 18% (25/138) remote: Counting objects: 19% (27/138) remote: Counting objects: 20% (28/138) remote: Counting objects: 21% (29/138) remote: Counting objects: 22% (31/138) remote: Counting objects: 23% (32/138) remote: Counting objects: 24% (34/138) remote: Counting objects: 25% (35/138) remote: Counting objects: 26% (36/138) remote: Counting objects: 27% (38/138) remote: Counting objects: 28% (39/138) remote: Counting objects: 29% (41/138) remote: Counting objects: 30% (42/138) remote: Counting objects: 31% (43/138) remote: Counting objects: 32% (45/138) remote: Counting objects: 33% (46/138) remote: Counting objects: 34% (47/138) remote: Counting objects: 35% (49/138) remote: Counting objects: 36% (50/138) remote: Counting objects: 37% (52/138) remote: Counting objects: 38% (53/138) remote: Counting objects: 39% (54/138) remote: Counting objects: 40% (56/138) remote: Counting objects: 41% (57/138) remote: Counting objects: 42% (58/138) remote: Counting objects: 43% (60/138) remote: Counting objects: 44% (61/138) remote: Counting objects: 45% (63/138) remote: Counting objects: 46% (64/138) remote: Counting objects: 47% (65/138) remote: Counting objects: 48% (67/138) remote: Counting objects: 49% (68/138) remote: Counting objects: 50% (69/138) remote: Counting objects: 51% (71/138) remote: Counting objects: 52% (72/138) remote: Counting objects: 53% (74/138) remote: Counting objects: 54% (75/138) remote: Counting objects: 55% (76/138) remote: Counting objects: 56% (78/138) remote: Counting objects: 57% (79/138) remote: Counting objects: 58% (81/138) remote: Counting objects: 59% (82/138) remote: Counting objects: 60% (83/138) remote: Counting objects: 61% (85/138) remote: Counting objects: 62% (86/138) remote: Counting objects: 63% (87/138) remote: Counting objects: 64% (89/138) remote: Counting objects: 65% (90/138) remote: Counting objects: 66% (92/138) remote: Counting objects: 67% (93/138) remote: Counting objects: 68% (94/138) remote: Counting objects: 69% (96/138) remote: Counting objects: 70% (97/138) remote: Counting objects: 71% (98/138) remote: Counting objects: 72% (100/138) remote: Counting objects: 73% (101/138) remote: Counting objects: 74% (103/138) remote: Counting objects: 75% (104/138) remote: Counting objects: 76% (105/138) remote: Counting objects: 77% (107/138) remote: Counting objects: 78% (108/138) remote: Counting objects: 79% (110/138) remote: Counting objects: 80% (111/138) remote: Counting objects: 81% (112/138) remote: Counting objects: 82% (114/138) remote: Counting objects: 83% (115/138) remote: Counting objects: 84% (116/138) remote: Counting objects: 85% (118/138) remote: Counting objects: 86% (119/138) remote: Counting objects: 87% (121/138) remote: Counting objects: 88% (122/138) remote: Counting objects: 89% (123/138) remote: Counting objects: 90% (125/138) remote: Counting objects: 91% (126/138) remote: Counting objects: 92% (127/138) remote: Counting objects: 93% (129/138) remote: Counting objects: 94% (130/138) remote: Counting objects: 95% (132/138) remote: Counting objects: 96% (133/138) remote: Counting objects: 97% (134/138) remote: Counting objects: 98% (136/138) remote: Counting objects: 99% (137/138) remote: Counting objects: 100% (138/138) remote: Counting objects: 100% (138/138), done. remote: Compressing objects: 3% (1/32) remote: Compressing objects: 6% (2/32) remote: Compressing objects: 9% (3/32) remote: Compressing objects: 12% (4/32) remote: Compressing objects: 15% (5/32) remote: Compressing objects: 18% (6/32) remote: Compressing objects: 21% (7/32) remote: Compressing objects: 25% (8/32) remote: Compressing objects: 28% (9/32) remote: Compressing objects: 31% (10/32) remote: Compressing objects: 34% (11/32) remote: Compressing objects: 37% (12/32) remote: Compressing objects: 40% (13/32) remote: Compressing objects: 43% (14/32) remote: Compressing objects: 46% (15/32) remote: Compressing objects: 50% (16/32) remote: Compressing objects: 53% (17/32) remote: Compressing objects: 56% (18/32) remote: Compressing objects: 59% (19/32) remote: Compressing objects: 62% (20/32) remote: Compressing objects: 65% (21/32) remote: Compressing objects: 68% (22/32) remote: Compressing objects: 71% (23/32) remote: Compressing objects: 75% (24/32) remote: Compressing objects: 78% (25/32) remote: Compressing objects: 81% (26/32) remote: Compressing objects: 84% (27/32) remote: Compressing objects: 87% (28/32) remote: Compressing objects: 90% (29/32) remote: Compressing objects: 93% (30/32) remote: Compressing objects: 96% (31/32) remote: Compressing objects: 100% (32/32) remote: Compressing objects: 100% (32/32), done. Receiving objects: 0% (1/583) Receiving objects: 1% (6/583) Receiving objects: 2% (12/583) Receiving objects: 3% (18/583) Receiving objects: 4% (24/583) Receiving objects: 5% (30/583) Receiving objects: 6% (35/583) Receiving objects: 7% (41/583) Receiving objects: 8% (47/583) Receiving objects: 9% (53/583) Receiving objects: 10% (59/583) Receiving objects: 11% (65/583) Receiving objects: 12% (70/583) Receiving objects: 13% (76/583) Receiving objects: 14% (82/583) Receiving objects: 15% (88/583) Receiving objects: 16% (94/583) Receiving objects: 17% (100/583) Receiving objects: 18% (105/583) Receiving objects: 19% (111/583) Receiving objects: 20% (117/583) Receiving objects: 21% (123/583) Receiving objects: 22% (129/583) Receiving objects: 23% (135/583) Receiving objects: 24% (140/583) Receiving objects: 25% (146/583) Receiving objects: 26% (152/583) Receiving objects: 27% (158/583) Receiving objects: 28% (164/583) Receiving objects: 29% (170/583) Receiving objects: 30% (175/583) Receiving objects: 31% (181/583) Receiving objects: 32% (187/583) Receiving objects: 33% (193/583) Receiving objects: 34% (199/583) Receiving objects: 35% (205/583) Receiving objects: 36% (210/583) Receiving objects: 37% (216/583) Receiving objects: 38% (222/583) Receiving objects: 39% (228/583) Receiving objects: 40% (234/583) Receiving objects: 41% (240/583) Receiving objects: 42% (245/583) Receiving objects: 43% (251/583) Receiving objects: 44% (257/583) Receiving objects: 45% (263/583) Receiving objects: 46% (269/583) Receiving objects: 47% (275/583) Receiving objects: 48% (280/583) Receiving objects: 49% (286/583) Receiving objects: 50% (292/583) Receiving objects: 51% (298/583) Receiving objects: 52% (304/583) Receiving objects: 53% (309/583) Receiving objects: 54% (315/583) Receiving objects: 55% (321/583) Receiving objects: 56% (327/583) Receiving objects: 57% (333/583) Receiving objects: 58% (339/583) Receiving objects: 59% (344/583) Receiving objects: 60% (350/583) Receiving objects: 61% (356/583) Receiving objects: 62% (362/583) Receiving objects: 63% (368/583) Receiving objects: 64% (374/583) Receiving objects: 65% (379/583) Receiving objects: 66% (385/583) Receiving objects: 67% (391/583) Receiving objects: 68% (397/583) Receiving objects: 69% (403/583) Receiving objects: 70% (409/583) Receiving objects: 71% (414/583) Receiving objects: 72% (420/583) Receiving objects: 73% (426/583) Receiving objects: 74% (432/583) Receiving objects: 75% (438/583) Receiving objects: 76% (444/583) Receiving objects: 77% (449/583) Receiving objects: 78% (455/583) Receiving objects: 79% (461/583) Receiving objects: 80% (467/583) Receiving objects: 81% (473/583) Receiving objects: 82% (479/583) Receiving objects: 83% (484/583) Receiving objects: 84% (490/583) Receiving objects: 85% (496/583) Receiving objects: 86% (502/583) Receiving objects: 87% (508/583) Receiving objects: 88% (514/583) Receiving objects: 89% (519/583) Receiving objects: 90% (525/583) Receiving objects: 91% (531/583) Receiving objects: 92% (537/583) Receiving objects: 93% (543/583) Receiving objects: 94% (549/583) Receiving objects: 95% (554/583) Receiving objects: 96% (560/583), 696.00 KiB | 1.20 MiB/s Receiving objects: 97% (566/583), 696.00 KiB | 1.20 MiB/s Receiving objects: 98% (572/583), 696.00 KiB | 1.20 MiB/s Receiving objects: 99% (578/583), 696.00 KiB | 1.20 MiB/s remote: Total 583 (delta 122), reused 106 (delta 106), pack-reused 445 (from 3) Receiving objects: 100% (583/583), 696.00 KiB | 1.20 MiB/s Receiving objects: 100% (583/583), 1.00 MiB | 1.42 MiB/s, done. Resolving deltas: 0% (0/294) Resolving deltas: 1% (3/294) Resolving deltas: 2% (6/294) Resolving deltas: 3% (9/294) Resolving deltas: 4% (12/294) Resolving deltas: 5% (15/294) Resolving deltas: 6% (18/294) Resolving deltas: 7% (21/294) Resolving deltas: 8% (24/294) Resolving deltas: 9% (27/294) Resolving deltas: 10% (30/294) Resolving deltas: 11% (33/294) Resolving deltas: 12% (36/294) Resolving deltas: 13% (40/294) Resolving deltas: 14% (42/294) Resolving deltas: 15% (46/294) Resolving deltas: 16% (48/294) Resolving deltas: 17% (50/294) Resolving deltas: 18% (53/294) Resolving deltas: 19% (56/294) Resolving deltas: 20% (59/294) Resolving deltas: 21% (63/294) Resolving deltas: 22% (65/294) Resolving deltas: 23% (68/294) Resolving deltas: 24% (72/294) Resolving deltas: 25% (74/294) Resolving deltas: 26% (78/294) Resolving deltas: 27% (82/294) Resolving deltas: 28% (83/294) Resolving deltas: 29% (86/294) Resolving deltas: 30% (90/294) Resolving deltas: 31% (92/294) Resolving deltas: 32% (95/294) Resolving deltas: 33% (98/294) Resolving deltas: 34% (101/294) Resolving deltas: 35% (103/294) Resolving deltas: 36% (107/294) Resolving deltas: 37% (110/294) Resolving deltas: 38% (112/294) Resolving deltas: 39% (115/294) Resolving deltas: 40% (119/294) Resolving deltas: 41% (121/294) Resolving deltas: 42% (124/294) Resolving deltas: 43% (127/294) Resolving deltas: 44% (130/294) Resolving deltas: 45% (134/294) Resolving deltas: 46% (136/294) Resolving deltas: 47% (139/294) Resolving deltas: 48% (142/294) Resolving deltas: 49% (146/294) Resolving deltas: 50% (147/294) Resolving deltas: 51% (150/294) Resolving deltas: 52% (153/294) Resolving deltas: 53% (157/294) Resolving deltas: 54% (159/294) Resolving deltas: 55% (162/294) Resolving deltas: 56% (165/294) Resolving deltas: 57% (168/294) Resolving deltas: 58% (171/294) Resolving deltas: 59% (174/294) Resolving deltas: 60% (177/294) Resolving deltas: 61% (181/294) Resolving deltas: 62% (183/294) Resolving deltas: 63% (186/294) Resolving deltas: 64% (189/294) Resolving deltas: 65% (192/294) Resolving deltas: 66% (195/294) Resolving deltas: 67% (197/294) Resolving deltas: 68% (200/294) Resolving deltas: 69% (203/294) Resolving deltas: 70% (206/294) Resolving deltas: 71% (209/294) Resolving deltas: 72% (213/294) Resolving deltas: 73% (215/294) Resolving deltas: 74% (218/294) Resolving deltas: 75% (221/294) Resolving deltas: 76% (224/294) Resolving deltas: 77% (227/294) Resolving deltas: 78% (230/294) Resolving deltas: 79% (233/294) Resolving deltas: 80% (236/294) Resolving deltas: 81% (239/294) Resolving deltas: 82% (242/294) Resolving deltas: 83% (245/294) Resolving deltas: 84% (247/294) Resolving deltas: 85% (250/294) Resolving deltas: 86% (253/294) Resolving deltas: 87% (256/294) Resolving deltas: 88% (259/294) Resolving deltas: 89% (262/294) Resolving deltas: 90% (265/294) Resolving deltas: 91% (268/294) Resolving deltas: 92% (271/294) Resolving deltas: 93% (274/294) Resolving deltas: 94% (277/294) Resolving deltas: 95% (280/294) Resolving deltas: 96% (283/294) Resolving deltas: 97% (286/294) Resolving deltas: 98% (289/294) Resolving deltas: 99% (292/294) Resolving deltas: 100% (294/294) Resolving deltas: 100% (294/294), completed with 17 local objects. * [new branch] fix/scorecard-security-improvements -> fix/scorecard-security-improvements 5ecf3798..9bce2bfb main -> main * [new branch] renovate/all -> renovate/all * [new branch] renovate/lock-file-maintenance-all -> renovate/lock-file-maintenance-all 038d327d..95247850 refs/pull/5016/head -> refs/pull/5016/head + 4688e358...9028b07f refs/pull/5016/merge -> refs/pull/5016/merge (forced update) fde9f6d0..64657038 refs/pull/5113/head -> refs/pull/5113/head 452db0a5..c617d11b refs/pull/5120/head -> refs/pull/5120/head a4cbd039..a9976a56 refs/pull/5150/head -> refs/pull/5150/head + 00c35a6e...235fd90a refs/pull/5150/merge -> refs/pull/5150/merge (forced update) 0e186cd1..bab64af2 refs/pull/5177/head -> refs/pull/5177/head * [new ref] refs/pull/5179/head -> refs/pull/5179/head * [new ref] refs/pull/5180/head -> refs/pull/5180/head * [new ref] refs/pull/5181/head -> refs/pull/5181/head * [new ref] refs/pull/5182/head -> refs/pull/5182/head * [new ref] refs/pull/5183/head -> refs/pull/5183/head * [new ref] refs/pull/5184/head -> refs/pull/5184/head * [new ref] refs/pull/5185/head -> refs/pull/5185/head * [new ref] refs/pull/5187/head -> refs/pull/5187/head * [new ref] refs/pull/5188/head -> refs/pull/5188/head * [new ref] refs/pull/5188/merge -> refs/pull/5188/merge * [new ref] refs/pull/5191/head -> refs/pull/5191/head * [new ref] refs/pull/5191/merge -> refs/pull/5191/merge * [new ref] refs/pull/5192/head -> refs/pull/5192/head * [new ref] refs/pull/5194/head -> refs/pull/5194/head * [new ref] refs/pull/5195/head -> refs/pull/5195/head * [new ref] refs/pull/5195/merge -> refs/pull/5195/merge * [new ref] refs/pull/5196/head -> refs/pull/5196/head * [new ref] refs/pull/5197/head -> refs/pull/5197/head * [new ref] refs/pull/5201/head -> refs/pull/5201/head * [new ref] refs/pull/5201/merge -> refs/pull/5201/merge * [new ref] refs/pull/5202/head -> refs/pull/5202/head * [new ref] refs/pull/5202/merge -> refs/pull/5202/merge * [new ref] refs/pull/5203/head -> refs/pull/5203/head * [new ref] refs/pull/5203/merge -> refs/pull/5203/merge * [new ref] refs/pull/5205/head -> refs/pull/5205/head * [new ref] refs/pull/5206/head -> refs/pull/5206/head * [new ref] refs/pull/5207/head -> refs/pull/5207/head * [new ref] refs/pull/5207/merge -> refs/pull/5207/merge * [new ref] refs/pull/5208/head -> refs/pull/5208/head * [new ref] refs/pull/5208/merge -> refs/pull/5208/merge * [new ref] refs/pull/5209/head -> refs/pull/5209/head * [new ref] refs/pull/5209/merge -> refs/pull/5209/merge * [new ref] refs/pull/5210/head -> refs/pull/5210/head * [new ref] refs/pull/5210/merge -> refs/pull/5210/merge * [new ref] refs/pull/5212/head -> refs/pull/5212/head * [new ref] refs/pull/5213/head -> refs/pull/5213/head * [new ref] refs/pull/5213/merge -> refs/pull/5213/merge * [new ref] refs/pull/5214/head -> refs/pull/5214/head * [new ref] refs/pull/5214/merge -> refs/pull/5214/merge t [tag update] v26 -> v26 * [new tag] v26.10.0 -> v26.10.0 * [new tag] v26.10.1 -> v26.10.1 * [new tag] v26.9.0 -> v26.9.0  ->(B Found disable_version_check.patch(B  ->(B Found ignore_yamllint_unknown_option.patch(B  ->(B Found no-galaxy-test-reqs.patch(B ==>(B Validating source files with b2sums...(B ansible-lint ... Passed disable_version_check.patch ... Passed ignore_yamllint_unknown_option.patch ... Passed no-galaxy-test-reqs.patch ... Passed ]3008;end=5136f8ef1d884f41b657d2c1de56632d\Note: in a future version of systemd-nspawn the default set of permitted socket address families will be restricted to AF_INET, AF_INET6 and AF_UNIX. Use --restrict-address-families= to configure the set of permitted socket address families, or set RestrictAddressFamilies= in a .nspawn file. ]3008;start=bb5401a98a01476881fc7b52be99df59;user=root;hostname=scovillain.felixc.at;machineid=5bc7e45048834d3a82e1c93a2f026cc1;bootid=bb97f25dd1d74b7fb32413b71f047010;pid=3530591;comm=systemd-nspawn;container=makechrootpkg-ansible-lint.build.3526856;type=container\]11;?\]2;🔵 Container makechrootpkg-ansible-lint.build.3526856 on scovillain.felixc.at\]3008;start=5ae722eed0e44b19b5e738d5d540a4c6;user=root;hostname=makechrootpkg-ansible-lint.build.3526856;machineid=f7ddc4a20a754cfcac5123f2ba16e0f3;bootid=1c997b68c31b4121b7050f339378eeb5;pid=14;comm=sudo;targetuser=builduser;type=session\==>(B Making package: ansible-lint 26.10.1-1 (Sat Oct 17 19:47:07 2026)(B ==>(B Checking runtime dependencies...(B ==>(B Installing missing dependencies...(B ]3008;start=4f948183931642a88258ffa9f6af58ad;user=builduser;hostname=makechrootpkg-ansible-lint.build.3526856;machineid=f7ddc4a20a754cfcac5123f2ba16e0f3;bootid=1c997b68c31b4121b7050f339378eeb5;pid=890;comm=sudo;targetuser=root;type=session\[?25lresolving dependencies... looking for conflicting packages... Package (38) New Version Net Change Download Size extra/libyaml 0.2.5-3 0.16 MiB extra/perl-error 0.17030-3 0.04 MiB extra/perl-mailtools 2.22-3 0.10 MiB extra/perl-timedate 2.35-1 0.15 MiB extra/python-attrs 26.1.0-1 0.63 MiB extra/python-bracex 3.0.1-1 0.11 MiB extra/python-click 8.5.0-1 1.55 MiB extra/python-jinja 1:3.1.6-3.1 2.04 MiB extra/python-jsonschema-specifications 2025.9.1-2 0.05 MiB extra/python-markupsafe 3.0.4-1 0.09 MiB extra/python-mypy_extensions 1.1.0-2 0.03 MiB extra/python-platformdirs 4.13.0-1 0.58 MiB extra/python-pycparser 3.11-1 0.74 MiB extra/python-pytokens 0.4.1-1 0.18 MiB extra/python-resolvelib 1.2.1-2 0.19 MiB extra/python-rpds-py 2026.9.1-1 0.69 MiB extra/python-ruamel.yaml.clib 0.2.15-2 0.32 MiB extra/python-typing_extensions 4.16.0-1 0.53 MiB extra/python-zipp 3.21.0-4 0.08 MiB extra/zlib-ng 2.3.3-1 0.23 MiB extra/ansible-core 2.21.5-1 24.04 MiB extra/git 2.56.0-1 32.07 MiB extra/python-ansible-compat 26.10.0-1 0.28 MiB extra/python-black 26.10.1-1 2.59 MiB 0.46 MiB extra/python-cffi 2.1.1-1 1.41 MiB extra/python-cryptography 50.0.2-1 6.50 MiB extra/python-distro 1.9.0-4 0.20 MiB extra/python-filelock 4.0.10-1 1.35 MiB extra/python-importlib-metadata 9.0.1-1 0.26 MiB extra/python-jsonschema 4.26.0-1.1 1.39 MiB extra/python-packaging 26.3-1 1.58 MiB extra/python-pathspec 1.1.1-1 0.47 MiB extra/python-referencing 0.37.0-3.1 0.41 MiB extra/python-ruamel-yaml 0.19.1-1 2.01 MiB extra/python-subprocess-tee 0.4.2-2 0.03 MiB extra/python-wcmatch 11.0.1-1 0.57 MiB extra/python-yaml 6.0.3-2 0.93 MiB extra/yamllint 1.38.0-1 0.51 MiB Total Download Size: 0.46 MiB Total Installed Size: 85.08 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... python-black-26.10.1-1-any downloading... checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing python-pycparser... installing python-cffi... Optional dependencies for python-cffi python-setuptools: "limited api" version checking in cffi.setuptools_ext installing python-cryptography... installing python-markupsafe... installing python-jinja... Optional dependencies for python-jinja python-babel: for i18n support installing python-packaging... installing libyaml... installing python-yaml... installing python-resolvelib... installing python-typing_extensions... installing ansible-core... Optional dependencies for ansible-core python-argcomplete: shell completions python-dnspython: for dig lookup python-jmespath: json_query support python-netaddr: for the ipaddr filter python-passlib: crypt values for vars_prompt python-pip: for module to manage Python libarary dependencies python-pywinrm: connect to Windows machines python-setuptools: for module to manage Python libarary dependencies python-systemd: for journald support sshpass: for ssh connections with password installing perl-error... installing perl-timedate... installing perl-mailtools... installing zlib-ng... installing git... Optional dependencies for git git-zsh-completion: upstream zsh completion tk: gitk and git gui openssh: ssh transport and crypto man: show help with `git command --help` perl-libwww: git svn perl-term-readkey: git svn and interactive.singlekey setting perl-io-socket-ssl: git send-email TLS support perl-authen-sasl: git send-email TLS support perl-cgi: gitweb (web interface) support python: git svn & git p4 [installed] subversion: git svn org.freedesktop.secrets: keyring credential helper libsecret: libsecret credential helper [installed] less: the default pager for git installing python-pathspec... Optional dependencies for python-pathspec python-google-re2: re2 backend installing yamllint... installing python-attrs... installing python-rpds-py... installing python-referencing... installing python-jsonschema-specifications... installing python-jsonschema... Optional dependencies for python-jsonschema python-isoduration: for duration format python-fqdn: for hostname format python-idna: for idn-hostname format python-jsonpointer: for json-pointer & relative-json-pointer format python-rfc3339-validator: for date-time format python-rfc3987: for iri, iri-reference, uri & uri-reference format python-uri-template: for uri-template format python-webcolors: for color format installing python-subprocess-tee... installing python-ansible-compat... installing python-click... installing python-mypy_extensions... installing python-platformdirs... installing python-pytokens... installing python-black... Optional dependencies for python-black ipython: for Jupyter notebook support python-tokenize-rt: for Jupyter notebook support python-aiohttp: for the blackd HTTP server python-colorama: for colored diffs installing python-distro... installing python-filelock... installing python-ruamel.yaml.clib... installing python-ruamel-yaml... installing python-bracex... installing python-wcmatch... installing python-zipp... installing python-importlib-metadata... :: Running post-transaction hooks... (1/4) Creating system user accounts... Creating group 'git' with GID 968. Creating user 'git' (git daemon user) with UID 968 and GID 968. (2/4) Reloading system manager configuration... Skipped: Current root is not booted. (3/4) Arming ConditionNeedsUpdate... (4/4) Checking for old perl modules... [?25h]3008;end=4f948183931642a88258ffa9f6af58ad\==>(B Checking buildtime dependencies...(B ==>(B Installing missing dependencies...(B ]3008;start=0f198ae82fa04abb9837a1325c8ff8e8;user=builduser;hostname=makechrootpkg-ansible-lint.build.3526856;machineid=f7ddc4a20a754cfcac5123f2ba16e0f3;bootid=1c997b68c31b4121b7050f339378eeb5;pid=1089;comm=sudo;targetuser=root;type=session\[?25lresolving dependencies... :: There are 3 providers available for oci-runtime: :: Repository extra 1) crun 2) krun 3) runc Enter a number (default=1): looking for conflicting packages... Package (67) New Version Net Change Download Size extra/aardvark-dns 2.1.0-3 2.32 MiB extra/abseil-cpp 20260817.0-2 6.45 MiB extra/ansible-runner 2.4.3-1 0.98 MiB extra/catatonit 0.2.1-2 0.61 MiB extra/conmon 1:2.2.1-1 0.16 MiB extra/containers-common 1:0.69.2-1 0.16 MiB 0.12 MiB extra/criu 4.2.1-1 2.87 MiB extra/crun 1.30.1-1 0.72 MiB 0.32 MiB extra/gtest 1.18.0-1 1.57 MiB extra/hwloc 2.15.0-1 1.53 MiB extra/jemalloc 1:5.4.0-1 0.88 MiB extra/libblake3 1.8.7-1 0.05 MiB core/libbpf 1.7.0-1 0.81 MiB extra/libbsd 0.12.2-2 0.32 MiB extra/libdrm 2.4.134-1 1.23 MiB extra/libmd 1.3.0-1 0.12 MiB core/libmnl 1.0.5-2 0.03 MiB extra/libnet 2:1.3-2 1.46 MiB core/libnftnl 1.3.2-1 0.27 MiB core/libnl 3.12.0-1 1.91 MiB extra/libpciaccess 0.19-1 0.05 MiB extra/netavark 2.1.0-3 10.62 MiB extra/nftables 1:1.1.7-3 1.16 MiB extra/onetbb 2023.1.0-1.1 1.85 MiB extra/oniguruma 6.9.10-3 0.86 MiB extra/passt 2026_10_02.cba3570-1 0.42 MiB 0.19 MiB extra/protobuf 36.1-1 22.39 MiB extra/protobuf-c 1.5.2-15 0.35 MiB extra/python-ast-serialize 0.12.1-1 2.53 MiB 0.92 MiB extra/python-astroid 4.2.0-1.1 3.68 MiB extra/python-autocommand 2.2.2-9 0.08 MiB extra/python-colorama 0.4.6-6 0.25 MiB extra/python-daemon 3.1.2-6 0.16 MiB extra/python-dill 0.4.1-1 1.20 MiB extra/python-iniconfig 2.3.0-1 0.07 MiB extra/python-isort 9.0.2-2 1.15 MiB 0.19 MiB extra/python-jaraco.collections 5.1.0-3 0.11 MiB extra/python-jaraco.context 6.1.2-1 0.06 MiB extra/python-jaraco.functools 4.1.0-3 0.07 MiB extra/python-jaraco.text 4.0.0-4 0.08 MiB extra/python-librt 0.16.0-1 0.47 MiB 0.14 MiB extra/python-mccabe 0.7.0-9 0.05 MiB extra/python-more-itertools 11.2.0-1 0.78 MiB extra/python-onigurumacffi 1.5.0-1 0.06 MiB extra/python-orjson 3.13.0-1 0.65 MiB extra/python-pexpect 4.9.0-7.1 0.61 MiB extra/python-pluggy 1.7.0-1 0.28 MiB extra/python-protobuf 36.1-1 4.55 MiB extra/python-ptyprocess 0.7.0-9 0.12 MiB extra/python-pygments 2.21.0-1 15.59 MiB extra/python-pyproject-hooks 1.3.3-1 0.11 MiB extra/python-tomlkit 0.15.2-1 0.85 MiB extra/python-vcs-versioning 2.6.0-1 1.27 MiB extra/uv 0.13.1-1 40.31 MiB extra/ansible-creator 26.10.0-1 0.77 MiB 0.15 MiB extra/mypy 2.4.0-1 25.78 MiB 3.74 MiB extra/podman 6.1.4-1 78.13 MiB 23.50 MiB extra/python-build 1.6.1-1 0.33 MiB 0.07 MiB extra/python-installer 1.0.1-1 0.21 MiB extra/python-jmespath 1.1.0-1 0.22 MiB extra/python-pylint 4.0.7-1 6.69 MiB extra/python-pytest 1:9.1.1-1 4.95 MiB extra/python-pytest-mock 3.16.0-1 0.11 MiB extra/python-setuptools 1:84.0.0-1 4.92 MiB extra/python-setuptools-scm 10.3.4-1 0.26 MiB extra/python-uv 0.13.1-1 0.81 MiB extra/python-wheel 0.48.0-1 0.34 MiB Total Download Size: 29.32 MiB Total Installed Size: 260.87 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... podman-6.1.4-1-riscv64 downloading... mypy-2.4.0-1-any downloading... python-ast-serialize-0.12.1-1-riscv64 downloading... crun-1.30.1-1-riscv64 downloading... passt-2026_10_02.cba3570-1-riscv64 downloading... python-isort-9.0.2-2-any downloading... ansible-creator-26.10.0-1-any downloading... python-librt-0.16.0-1-riscv64 downloading... containers-common-1:0.69.2-1-any downloading... python-build-1.6.1-1-any downloading... checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing python-pyproject-hooks... installing python-build... Optional dependencies for python-build python-pip: to use as the Python package installer (default) python-uv: to use as the Python package installer [pending] python-virtualenv: to use virtualenv for build isolation installing python-installer... installing python-more-itertools... installing python-jaraco.functools... installing python-jaraco.context... installing python-autocommand... installing python-jaraco.text... Optional dependencies for python-jaraco.text python-inflect: for show-newlines script installing python-jaraco.collections... installing python-wheel... Optional dependencies for python-wheel python-keyring: for wheel.signatures python-xdg: for wheel.signatures python-setuptools: for legacy bdist_wheel subcommand [pending] installing python-setuptools... installing python-vcs-versioning... Optional dependencies for python-vcs-versioning python-rich: formatting of log messages installing python-setuptools-scm... Optional dependencies for python-setuptools-scm python-rich: use rich as console log handler installing oniguruma... installing python-onigurumacffi... installing python-daemon... installing python-ptyprocess... installing python-pexpect... installing ansible-runner... installing ansible-creator... Optional dependencies for ansible-creator ansible: check official ansible collections docker: To use docker as a container runtime podman: To use podman as a container runtime [pending] installing python-ast-serialize... installing python-librt... installing python-orjson... installing mypy... Optional dependencies for mypy python-lxml: for reports python-pip: for installing missing types python-psutil: for dmypy python-setuptools: for mypyc [installed] installing catatonit... installing conmon... installing aardvark-dns... installing libmnl... installing libnftnl... installing nftables... Optional dependencies for nftables python: Python bindings [installed] python-jsonschema: Python bindings [installed] installing netavark... installing containers-common... installing libbpf... installing libmd... installing libbsd... installing libpciaccess... installing libdrm... Optional dependencies for libdrm cairo: needed for modetest tool installing libnet... installing libnl... installing gtest... Optional dependencies for gtest python: gmock generator [installed] installing abseil-cpp... installing protobuf... installing protobuf-c... installing python-protobuf... installing criu... installing hwloc... Optional dependencies for hwloc cairo: PDF, Postscript, and PNG export support libxml2: full XML import/export support [installed] installing onetbb... Optional dependencies for onetbb python: for Python module [installed] installing libblake3... installing crun... installing passt... Optional dependencies for passt sh: for demo script [installed] installing podman... Optional dependencies for podman apparmor: for AppArmor support btrfs-progs: support btrfs backend devices fuse-overlayfs: for deprecated storage driver in rootless environment podlet: Generate Podman Quadlet files from a Podman command, compose file, or existing object podman-compose: for docker-compose compatibility podman-desktop: GUI and tray to manage Podman containers (and Kubernetes pods) podman-docker: for Docker-compatible CLI installing python-jmespath... installing python-astroid... installing python-colorama... installing python-dill... Optional dependencies for python-dill python-objgraph: graph support installing python-isort... installing python-mccabe... installing python-tomlkit... installing python-pylint... Optional dependencies for python-pylint graphviz: Enable output formats other than dot or vcg installing python-iniconfig... installing python-pluggy... installing python-pygments... installing python-pytest... installing python-pytest-mock... installing jemalloc... Optional dependencies for jemalloc perl: for jeprof [installed] installing uv... installing python-uv... :: Running post-transaction hooks... (1/4) Creating temporary files... (2/4) Reloading system manager configuration... Skipped: Current root is not booted. (3/4) Reloading user manager configuration... Skipped: Current root is not booted. (4/4) Arming ConditionNeedsUpdate... [?25h]3008;end=0f198ae82fa04abb9837a1325c8ff8e8\==>(B Retrieving sources...(B  ->(B Found disable_version_check.patch(B  ->(B Found ignore_yamllint_unknown_option.patch(B  ->(B Found no-galaxy-test-reqs.patch(B ==> WARNING:(B Skipping all source file integrity checks.(B ==>(B Extracting sources...(B  ->(B Creating working copy of ansible-lint git repo...(B Cloning into 'ansible-lint'... done. Switched to a new branch 'makepkg' ==>(B Starting prepare()...(B patching file src/ansiblelint/app.py Hunk #1 succeeded at 364 (offset 74 lines). patching file .yamllint patching file tools/install-reqs.sh ==>(B Starting build()...(B * Building wheel... running bdist_wheel running build running build_py creating build/lib/ansiblelint copying src/ansiblelint/transformer.py -> build/lib/ansiblelint copying src/ansiblelint/skip_utils.py -> build/lib/ansiblelint copying src/ansiblelint/types.py -> build/lib/ansiblelint copying src/ansiblelint/logger.py -> build/lib/ansiblelint copying src/ansiblelint/_mockings.py -> build/lib/ansiblelint copying src/ansiblelint/errors.py -> build/lib/ansiblelint copying src/ansiblelint/yaml_utils.py -> build/lib/ansiblelint copying src/ansiblelint/__init__.py -> build/lib/ansiblelint copying src/ansiblelint/file_utils.py -> build/lib/ansiblelint copying src/ansiblelint/loaders.py -> build/lib/ansiblelint copying src/ansiblelint/_version.py -> build/lib/ansiblelint copying src/ansiblelint/generate_docs.py -> build/lib/ansiblelint copying src/ansiblelint/output.py -> build/lib/ansiblelint copying src/ansiblelint/text.py -> build/lib/ansiblelint copying src/ansiblelint/constants.py -> build/lib/ansiblelint copying src/ansiblelint/cli.py -> build/lib/ansiblelint copying src/ansiblelint/requirements.py -> build/lib/ansiblelint copying src/ansiblelint/config.py -> build/lib/ansiblelint copying src/ansiblelint/version.py -> build/lib/ansiblelint copying src/ansiblelint/__main__.py -> build/lib/ansiblelint copying src/ansiblelint/stats.py -> build/lib/ansiblelint copying src/ansiblelint/app.py -> build/lib/ansiblelint copying src/ansiblelint/runner.py -> build/lib/ansiblelint copying src/ansiblelint/utils.py -> build/lib/ansiblelint creating build/lib/ansiblelint/testing copying src/ansiblelint/testing/fixtures.py -> build/lib/ansiblelint/testing copying src/ansiblelint/testing/__init__.py -> build/lib/ansiblelint/testing creating build/lib/ansiblelint/schemas copying src/ansiblelint/schemas/__init__.py -> build/lib/ansiblelint/schemas copying src/ansiblelint/schemas/main.py -> build/lib/ansiblelint/schemas copying src/ansiblelint/schemas/__main__.py -> build/lib/ansiblelint/schemas creating build/lib/ansiblelint/_internal copying src/ansiblelint/_internal/rules.py -> build/lib/ansiblelint/_internal copying src/ansiblelint/_internal/__init__.py -> build/lib/ansiblelint/_internal creating build/lib/ansiblelint/formatters copying src/ansiblelint/formatters/__init__.py -> build/lib/ansiblelint/formatters creating build/lib/ansiblelint/rules copying src/ansiblelint/rules/args.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/role_argument_spec.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/no_prompting.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/deprecated_local_action.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/latest.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/yaml_rule.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/partial_become.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/syntax_check.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/no_changed_when.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/no_handler.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/complexity.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/loop_var_prefix.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/ignore_errors.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/risky_shell_pipe.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/var_naming.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/meta_no_tags.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/no_tabs.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/__init__.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/no_log_password.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/name.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/schema.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/literal_compare.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/conftest.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/risky_octal.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/no_free_form.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/command_instead_of_shell.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/risky_file_permissions.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/deprecated_bare_vars.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/role_name.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/galaxy.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/empty_string_compare.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/galaxy_version_incorrect.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/run_once.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/inline_env_var.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/package_latest.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/jinja.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/command_instead_of_module.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/deprecated_module.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/sanity.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/jinja_template_extension.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/meta_runtime.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/no_jinja_when.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/only_builtins.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/avoid_implicit.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/fqcn.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/no_same_owner.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/meta_video_links.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/meta_incorrect.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/playbook_extension.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/key_order.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/no_relative_paths.py -> build/lib/ansiblelint/rules creating build/lib/ansiblelint/rules/custom copying src/ansiblelint/rules/custom/__init__.py -> build/lib/ansiblelint/rules/custom running egg_info creating src/ansible_lint.egg-info writing src/ansible_lint.egg-info/PKG-INFO writing dependency_links to src/ansible_lint.egg-info/dependency_links.txt writing entry points to src/ansible_lint.egg-info/entry_points.txt writing requirements to src/ansible_lint.egg-info/requires.txt writing top-level names to src/ansible_lint.egg-info/top_level.txt writing manifest file 'src/ansible_lint.egg-info/SOURCES.txt' adding license file 'COPYING' writing manifest file 'src/ansible_lint.egg-info/SOURCES.txt' copying src/ansiblelint/py.typed -> build/lib/ansiblelint creating build/lib/ansiblelint/data copying src/ansiblelint/data/.yamllint -> build/lib/ansiblelint/data copying src/ansiblelint/data/profiles.yml -> build/lib/ansiblelint/data copying src/ansiblelint/schemas/README.md -> build/lib/ansiblelint/schemas copying src/ansiblelint/schemas/__store__.json -> build/lib/ansiblelint/schemas copying src/ansiblelint/schemas/ansible-lint-config.json -> build/lib/ansiblelint/schemas copying src/ansiblelint/schemas/ansible-navigator-config.json -> build/lib/ansiblelint/schemas copying src/ansiblelint/schemas/ansible-navigator.json -> build/lib/ansiblelint/schemas copying src/ansiblelint/schemas/ansible.json -> build/lib/ansiblelint/schemas copying src/ansiblelint/schemas/changelog.json -> build/lib/ansiblelint/schemas copying src/ansiblelint/schemas/execution-environment.json -> build/lib/ansiblelint/schemas copying src/ansiblelint/schemas/galaxy.json -> build/lib/ansiblelint/schemas copying src/ansiblelint/schemas/inventory.json -> build/lib/ansiblelint/schemas copying src/ansiblelint/schemas/meta-runtime.json -> build/lib/ansiblelint/schemas copying src/ansiblelint/schemas/meta.json -> build/lib/ansiblelint/schemas copying src/ansiblelint/schemas/molecule.json -> build/lib/ansiblelint/schemas copying src/ansiblelint/schemas/play-argspec.json -> build/lib/ansiblelint/schemas copying src/ansiblelint/schemas/playbook.json -> build/lib/ansiblelint/schemas copying src/ansiblelint/schemas/requirements.json -> build/lib/ansiblelint/schemas copying src/ansiblelint/schemas/role-arg-spec.json -> build/lib/ansiblelint/schemas copying src/ansiblelint/schemas/rulebook.json -> build/lib/ansiblelint/schemas copying src/ansiblelint/schemas/tasks.json -> build/lib/ansiblelint/schemas copying src/ansiblelint/schemas/vars.json -> build/lib/ansiblelint/schemas copying src/ansiblelint/_internal/internal_error.md -> build/lib/ansiblelint/_internal copying src/ansiblelint/_internal/load-failure.md -> build/lib/ansiblelint/_internal copying src/ansiblelint/_internal/parser-error.md -> build/lib/ansiblelint/_internal copying src/ansiblelint/_internal/warning.md -> build/lib/ansiblelint/_internal copying src/ansiblelint/rules/args.md -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/avoid_implicit.md -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/command_instead_of_module.md -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/command_instead_of_shell.md -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/complexity.md -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/deprecated_bare_vars.md -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/deprecated_local_action.md -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/deprecated_module.md -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/empty_string_compare.md -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/fqcn.md -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/galaxy.md -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/galaxy_version_incorrect.md -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/ignore_errors.md -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/inline_env_var.md -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/jinja.md -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/jinja_template_extension.md -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/key_order.md -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/latest.md -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/literal_compare.md -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/loop_var_prefix.md -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/meta_incorrect.md -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/meta_no_tags.md -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/meta_runtime.md -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/meta_video_links.md -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/name.md -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/no_changed_when.md -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/no_free_form.md -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/no_handler.md -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/no_jinja_when.md -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/no_log_password.md -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/no_prompting.md -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/no_relative_paths.md -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/no_same_owner.md -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/no_tabs.md -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/only_builtins.md -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/package_latest.md -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/partial_become.md -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/playbook_extension.md -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/risky_file_permissions.md -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/risky_octal.md -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/risky_shell_pipe.md -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/role_argument_spec.md -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/role_name.md -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/run_once.md -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/sanity.md -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/schema.md -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/syntax_check.md -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/var_naming.md -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/yaml.md -> build/lib/ansiblelint/rules installing to build/bdist.linux-riscv64/wheel running install running install_lib creating build/bdist.linux-riscv64/wheel creating build/bdist.linux-riscv64/wheel/ansiblelint copying build/lib/ansiblelint/transformer.py -> build/bdist.linux-riscv64/wheel/./ansiblelint copying build/lib/ansiblelint/skip_utils.py -> build/bdist.linux-riscv64/wheel/./ansiblelint creating build/bdist.linux-riscv64/wheel/ansiblelint/testing copying build/lib/ansiblelint/testing/fixtures.py -> build/bdist.linux-riscv64/wheel/./ansiblelint/testing copying build/lib/ansiblelint/testing/__init__.py -> build/bdist.linux-riscv64/wheel/./ansiblelint/testing copying build/lib/ansiblelint/types.py -> build/bdist.linux-riscv64/wheel/./ansiblelint copying build/lib/ansiblelint/logger.py -> build/bdist.linux-riscv64/wheel/./ansiblelint creating build/bdist.linux-riscv64/wheel/ansiblelint/data copying build/lib/ansiblelint/data/profiles.yml -> build/bdist.linux-riscv64/wheel/./ansiblelint/data copying build/lib/ansiblelint/data/.yamllint -> build/bdist.linux-riscv64/wheel/./ansiblelint/data copying build/lib/ansiblelint/_mockings.py -> build/bdist.linux-riscv64/wheel/./ansiblelint copying build/lib/ansiblelint/errors.py -> build/bdist.linux-riscv64/wheel/./ansiblelint copying build/lib/ansiblelint/yaml_utils.py -> build/bdist.linux-riscv64/wheel/./ansiblelint copying build/lib/ansiblelint/__init__.py -> build/bdist.linux-riscv64/wheel/./ansiblelint copying build/lib/ansiblelint/file_utils.py -> build/bdist.linux-riscv64/wheel/./ansiblelint copying build/lib/ansiblelint/loaders.py -> build/bdist.linux-riscv64/wheel/./ansiblelint copying build/lib/ansiblelint/_version.py -> build/bdist.linux-riscv64/wheel/./ansiblelint copying build/lib/ansiblelint/generate_docs.py -> build/bdist.linux-riscv64/wheel/./ansiblelint copying build/lib/ansiblelint/output.py -> build/bdist.linux-riscv64/wheel/./ansiblelint copying build/lib/ansiblelint/text.py -> build/bdist.linux-riscv64/wheel/./ansiblelint copying build/lib/ansiblelint/constants.py -> build/bdist.linux-riscv64/wheel/./ansiblelint copying build/lib/ansiblelint/cli.py -> build/bdist.linux-riscv64/wheel/./ansiblelint copying build/lib/ansiblelint/requirements.py -> build/bdist.linux-riscv64/wheel/./ansiblelint copying build/lib/ansiblelint/config.py -> build/bdist.linux-riscv64/wheel/./ansiblelint copying build/lib/ansiblelint/version.py -> build/bdist.linux-riscv64/wheel/./ansiblelint copying build/lib/ansiblelint/__main__.py -> build/bdist.linux-riscv64/wheel/./ansiblelint copying build/lib/ansiblelint/stats.py -> build/bdist.linux-riscv64/wheel/./ansiblelint copying build/lib/ansiblelint/py.typed -> build/bdist.linux-riscv64/wheel/./ansiblelint creating build/bdist.linux-riscv64/wheel/ansiblelint/schemas copying build/lib/ansiblelint/schemas/molecule.json -> build/bdist.linux-riscv64/wheel/./ansiblelint/schemas copying build/lib/ansiblelint/schemas/role-arg-spec.json -> build/bdist.linux-riscv64/wheel/./ansiblelint/schemas copying build/lib/ansiblelint/schemas/__store__.json -> build/bdist.linux-riscv64/wheel/./ansiblelint/schemas copying build/lib/ansiblelint/schemas/inventory.json -> build/bdist.linux-riscv64/wheel/./ansiblelint/schemas copying build/lib/ansiblelint/schemas/README.md -> build/bdist.linux-riscv64/wheel/./ansiblelint/schemas copying build/lib/ansiblelint/schemas/changelog.json -> build/bdist.linux-riscv64/wheel/./ansiblelint/schemas copying build/lib/ansiblelint/schemas/rulebook.json -> build/bdist.linux-riscv64/wheel/./ansiblelint/schemas copying build/lib/ansiblelint/schemas/__init__.py -> build/bdist.linux-riscv64/wheel/./ansiblelint/schemas copying build/lib/ansiblelint/schemas/meta.json -> build/bdist.linux-riscv64/wheel/./ansiblelint/schemas copying build/lib/ansiblelint/schemas/play-argspec.json -> build/bdist.linux-riscv64/wheel/./ansiblelint/schemas copying build/lib/ansiblelint/schemas/meta-runtime.json -> build/bdist.linux-riscv64/wheel/./ansiblelint/schemas copying build/lib/ansiblelint/schemas/main.py -> build/bdist.linux-riscv64/wheel/./ansiblelint/schemas copying build/lib/ansiblelint/schemas/requirements.json -> build/bdist.linux-riscv64/wheel/./ansiblelint/schemas copying build/lib/ansiblelint/schemas/ansible-navigator.json -> build/bdist.linux-riscv64/wheel/./ansiblelint/schemas copying build/lib/ansiblelint/schemas/playbook.json -> build/bdist.linux-riscv64/wheel/./ansiblelint/schemas copying build/lib/ansiblelint/schemas/ansible-lint-config.json -> build/bdist.linux-riscv64/wheel/./ansiblelint/schemas copying build/lib/ansiblelint/schemas/__main__.py -> build/bdist.linux-riscv64/wheel/./ansiblelint/schemas copying build/lib/ansiblelint/schemas/ansible.json -> build/bdist.linux-riscv64/wheel/./ansiblelint/schemas copying build/lib/ansiblelint/schemas/vars.json -> build/bdist.linux-riscv64/wheel/./ansiblelint/schemas copying build/lib/ansiblelint/schemas/ansible-navigator-config.json -> build/bdist.linux-riscv64/wheel/./ansiblelint/schemas copying build/lib/ansiblelint/schemas/galaxy.json -> build/bdist.linux-riscv64/wheel/./ansiblelint/schemas copying build/lib/ansiblelint/schemas/execution-environment.json -> build/bdist.linux-riscv64/wheel/./ansiblelint/schemas copying build/lib/ansiblelint/schemas/tasks.json -> build/bdist.linux-riscv64/wheel/./ansiblelint/schemas copying build/lib/ansiblelint/app.py -> build/bdist.linux-riscv64/wheel/./ansiblelint copying build/lib/ansiblelint/runner.py -> build/bdist.linux-riscv64/wheel/./ansiblelint copying build/lib/ansiblelint/utils.py -> build/bdist.linux-riscv64/wheel/./ansiblelint creating build/bdist.linux-riscv64/wheel/ansiblelint/_internal copying build/lib/ansiblelint/_internal/rules.py -> build/bdist.linux-riscv64/wheel/./ansiblelint/_internal copying build/lib/ansiblelint/_internal/__init__.py -> build/bdist.linux-riscv64/wheel/./ansiblelint/_internal copying build/lib/ansiblelint/_internal/parser-error.md -> build/bdist.linux-riscv64/wheel/./ansiblelint/_internal copying build/lib/ansiblelint/_internal/load-failure.md -> build/bdist.linux-riscv64/wheel/./ansiblelint/_internal copying build/lib/ansiblelint/_internal/internal_error.md -> build/bdist.linux-riscv64/wheel/./ansiblelint/_internal copying build/lib/ansiblelint/_internal/warning.md -> build/bdist.linux-riscv64/wheel/./ansiblelint/_internal creating build/bdist.linux-riscv64/wheel/ansiblelint/formatters copying build/lib/ansiblelint/formatters/__init__.py -> build/bdist.linux-riscv64/wheel/./ansiblelint/formatters creating build/bdist.linux-riscv64/wheel/ansiblelint/rules copying build/lib/ansiblelint/rules/args.py -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/no_prompting.md -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/meta_video_links.md -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/galaxy_version_incorrect.md -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/no_jinja_when.md -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/galaxy.md -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/role_argument_spec.py -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/name.md -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/no_prompting.py -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/deprecated_local_action.py -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/jinja_template_extension.md -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/latest.md -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/latest.py -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/yaml_rule.py -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/deprecated_local_action.md -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/var_naming.md -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/partial_become.py -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/no_relative_paths.md -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/empty_string_compare.md -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/syntax_check.py -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/fqcn.md -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/no_changed_when.py -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/no_handler.py -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/no_handler.md -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/complexity.py -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/loop_var_prefix.py -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/meta_no_tags.md -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/ignore_errors.py -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/role_name.md -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/no_tabs.md -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/avoid_implicit.md -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/loop_var_prefix.md -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/risky_shell_pipe.py -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/risky_shell_pipe.md -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/playbook_extension.md -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/var_naming.py -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/meta_incorrect.md -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/meta_no_tags.py -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/no_tabs.py -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/__init__.py -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/command_instead_of_shell.md -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/partial_become.md -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/no_log_password.py -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/name.py -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/no_log_password.md -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/schema.py -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/only_builtins.md -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/literal_compare.py -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/no_same_owner.md -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/conftest.py -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/package_latest.md -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/risky_octal.py -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/no_free_form.py -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/command_instead_of_shell.py -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/risky_file_permissions.py -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/args.md -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/deprecated_bare_vars.py -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/inline_env_var.md -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/sanity.md -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/role_name.py -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/key_order.md -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/galaxy.py -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/empty_string_compare.py -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/galaxy_version_incorrect.py -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/schema.md -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/syntax_check.md -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/run_once.py -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/inline_env_var.py -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/package_latest.py -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/jinja.py -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/command_instead_of_module.py -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/complexity.md -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/deprecated_module.py -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/deprecated_module.md -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/sanity.py -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/no_free_form.md -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/risky_file_permissions.md -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/jinja_template_extension.py -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/risky_octal.md -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/meta_runtime.py -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/deprecated_bare_vars.md -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/no_jinja_when.py -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/only_builtins.py -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/avoid_implicit.py -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/fqcn.py -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/no_same_owner.py -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/no_changed_when.md -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/command_instead_of_module.md -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/jinja.md -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/meta_video_links.py -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/yaml.md -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/ignore_errors.md -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/run_once.md -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/meta_incorrect.py -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/meta_runtime.md -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/role_argument_spec.md -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/playbook_extension.py -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/key_order.py -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules creating build/bdist.linux-riscv64/wheel/ansiblelint/rules/custom copying build/lib/ansiblelint/rules/custom/__init__.py -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules/custom copying build/lib/ansiblelint/rules/literal_compare.md -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/no_relative_paths.py -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules running install_egg_info Copying src/ansible_lint.egg-info to build/bdist.linux-riscv64/wheel/./ansible_lint-26.10.1-py3.14.egg-info running install_scripts creating build/bdist.linux-riscv64/wheel/ansible_lint-26.10.1.dist-info/WHEEL creating '/build/ansible-lint/src/ansible-lint/dist/.tmp-mjuxu2j5/ansible_lint-26.10.1-py3-none-any.whl' and adding 'build/bdist.linux-riscv64/wheel' to it adding 'ansible_lint-26.10.1.dist-info/licenses/COPYING' adding 'ansiblelint/__init__.py' adding 'ansiblelint/__main__.py' adding 'ansiblelint/_mockings.py' adding 'ansiblelint/_version.py' adding 'ansiblelint/app.py' adding 'ansiblelint/cli.py' adding 'ansiblelint/config.py' adding 'ansiblelint/constants.py' adding 'ansiblelint/errors.py' adding 'ansiblelint/file_utils.py' adding 'ansiblelint/generate_docs.py' adding 'ansiblelint/loaders.py' adding 'ansiblelint/logger.py' adding 'ansiblelint/output.py' adding 'ansiblelint/py.typed' adding 'ansiblelint/requirements.py' adding 'ansiblelint/runner.py' adding 'ansiblelint/skip_utils.py' adding 'ansiblelint/stats.py' adding 'ansiblelint/text.py' adding 'ansiblelint/transformer.py' adding 'ansiblelint/types.py' adding 'ansiblelint/utils.py' adding 'ansiblelint/version.py' adding 'ansiblelint/yaml_utils.py' adding 'ansiblelint/_internal/__init__.py' adding 'ansiblelint/_internal/internal_error.md' adding 'ansiblelint/_internal/load-failure.md' adding 'ansiblelint/_internal/parser-error.md' adding 'ansiblelint/_internal/rules.py' adding 'ansiblelint/_internal/warning.md' adding 'ansiblelint/data/.yamllint' adding 'ansiblelint/data/profiles.yml' adding 'ansiblelint/formatters/__init__.py' adding 'ansiblelint/rules/__init__.py' adding 'ansiblelint/rules/args.md' adding 'ansiblelint/rules/args.py' adding 'ansiblelint/rules/avoid_implicit.md' adding 'ansiblelint/rules/avoid_implicit.py' adding 'ansiblelint/rules/command_instead_of_module.md' adding 'ansiblelint/rules/command_instead_of_module.py' adding 'ansiblelint/rules/command_instead_of_shell.md' adding 'ansiblelint/rules/command_instead_of_shell.py' adding 'ansiblelint/rules/complexity.md' adding 'ansiblelint/rules/complexity.py' adding 'ansiblelint/rules/conftest.py' adding 'ansiblelint/rules/deprecated_bare_vars.md' adding 'ansiblelint/rules/deprecated_bare_vars.py' adding 'ansiblelint/rules/deprecated_local_action.md' adding 'ansiblelint/rules/deprecated_local_action.py' adding 'ansiblelint/rules/deprecated_module.md' adding 'ansiblelint/rules/deprecated_module.py' adding 'ansiblelint/rules/empty_string_compare.md' adding 'ansiblelint/rules/empty_string_compare.py' adding 'ansiblelint/rules/fqcn.md' adding 'ansiblelint/rules/fqcn.py' adding 'ansiblelint/rules/galaxy.md' adding 'ansiblelint/rules/galaxy.py' adding 'ansiblelint/rules/galaxy_version_incorrect.md' adding 'ansiblelint/rules/galaxy_version_incorrect.py' adding 'ansiblelint/rules/ignore_errors.md' adding 'ansiblelint/rules/ignore_errors.py' adding 'ansiblelint/rules/inline_env_var.md' adding 'ansiblelint/rules/inline_env_var.py' adding 'ansiblelint/rules/jinja.md' adding 'ansiblelint/rules/jinja.py' adding 'ansiblelint/rules/jinja_template_extension.md' adding 'ansiblelint/rules/jinja_template_extension.py' adding 'ansiblelint/rules/key_order.md' adding 'ansiblelint/rules/key_order.py' adding 'ansiblelint/rules/latest.md' adding 'ansiblelint/rules/latest.py' adding 'ansiblelint/rules/literal_compare.md' adding 'ansiblelint/rules/literal_compare.py' adding 'ansiblelint/rules/loop_var_prefix.md' adding 'ansiblelint/rules/loop_var_prefix.py' adding 'ansiblelint/rules/meta_incorrect.md' adding 'ansiblelint/rules/meta_incorrect.py' adding 'ansiblelint/rules/meta_no_tags.md' adding 'ansiblelint/rules/meta_no_tags.py' adding 'ansiblelint/rules/meta_runtime.md' adding 'ansiblelint/rules/meta_runtime.py' adding 'ansiblelint/rules/meta_video_links.md' adding 'ansiblelint/rules/meta_video_links.py' adding 'ansiblelint/rules/name.md' adding 'ansiblelint/rules/name.py' adding 'ansiblelint/rules/no_changed_when.md' adding 'ansiblelint/rules/no_changed_when.py' adding 'ansiblelint/rules/no_free_form.md' adding 'ansiblelint/rules/no_free_form.py' adding 'ansiblelint/rules/no_handler.md' adding 'ansiblelint/rules/no_handler.py' adding 'ansiblelint/rules/no_jinja_when.md' adding 'ansiblelint/rules/no_jinja_when.py' adding 'ansiblelint/rules/no_log_password.md' adding 'ansiblelint/rules/no_log_password.py' adding 'ansiblelint/rules/no_prompting.md' adding 'ansiblelint/rules/no_prompting.py' adding 'ansiblelint/rules/no_relative_paths.md' adding 'ansiblelint/rules/no_relative_paths.py' adding 'ansiblelint/rules/no_same_owner.md' adding 'ansiblelint/rules/no_same_owner.py' adding 'ansiblelint/rules/no_tabs.md' adding 'ansiblelint/rules/no_tabs.py' adding 'ansiblelint/rules/only_builtins.md' adding 'ansiblelint/rules/only_builtins.py' adding 'ansiblelint/rules/package_latest.md' adding 'ansiblelint/rules/package_latest.py' adding 'ansiblelint/rules/partial_become.md' adding 'ansiblelint/rules/partial_become.py' adding 'ansiblelint/rules/playbook_extension.md' adding 'ansiblelint/rules/playbook_extension.py' adding 'ansiblelint/rules/risky_file_permissions.md' adding 'ansiblelint/rules/risky_file_permissions.py' adding 'ansiblelint/rules/risky_octal.md' adding 'ansiblelint/rules/risky_octal.py' adding 'ansiblelint/rules/risky_shell_pipe.md' adding 'ansiblelint/rules/risky_shell_pipe.py' adding 'ansiblelint/rules/role_argument_spec.md' adding 'ansiblelint/rules/role_argument_spec.py' adding 'ansiblelint/rules/role_name.md' adding 'ansiblelint/rules/role_name.py' adding 'ansiblelint/rules/run_once.md' adding 'ansiblelint/rules/run_once.py' adding 'ansiblelint/rules/sanity.md' adding 'ansiblelint/rules/sanity.py' adding 'ansiblelint/rules/schema.md' adding 'ansiblelint/rules/schema.py' adding 'ansiblelint/rules/syntax_check.md' adding 'ansiblelint/rules/syntax_check.py' adding 'ansiblelint/rules/var_naming.md' adding 'ansiblelint/rules/var_naming.py' adding 'ansiblelint/rules/yaml.md' adding 'ansiblelint/rules/yaml_rule.py' adding 'ansiblelint/rules/custom/__init__.py' adding 'ansiblelint/schemas/README.md' adding 'ansiblelint/schemas/__init__.py' adding 'ansiblelint/schemas/__main__.py' adding 'ansiblelint/schemas/__store__.json' adding 'ansiblelint/schemas/ansible-lint-config.json' adding 'ansiblelint/schemas/ansible-navigator-config.json' adding 'ansiblelint/schemas/ansible-navigator.json' adding 'ansiblelint/schemas/ansible.json' adding 'ansiblelint/schemas/changelog.json' adding 'ansiblelint/schemas/execution-environment.json' adding 'ansiblelint/schemas/galaxy.json' adding 'ansiblelint/schemas/inventory.json' adding 'ansiblelint/schemas/main.py' adding 'ansiblelint/schemas/meta-runtime.json' adding 'ansiblelint/schemas/meta.json' adding 'ansiblelint/schemas/molecule.json' adding 'ansiblelint/schemas/play-argspec.json' adding 'ansiblelint/schemas/playbook.json' adding 'ansiblelint/schemas/requirements.json' adding 'ansiblelint/schemas/role-arg-spec.json' adding 'ansiblelint/schemas/rulebook.json' adding 'ansiblelint/schemas/tasks.json' adding 'ansiblelint/schemas/vars.json' adding 'ansiblelint/testing/__init__.py' adding 'ansiblelint/testing/fixtures.py' adding 'ansible_lint-26.10.1.dist-info/METADATA' adding 'ansible_lint-26.10.1.dist-info/WHEEL' adding 'ansible_lint-26.10.1.dist-info/entry_points.txt' adding 'ansible_lint-26.10.1.dist-info/top_level.txt' adding 'ansible_lint-26.10.1.dist-info/RECORD' removing build/bdist.linux-riscv64/wheel Successfully built ansible_lint-26.10.1-py3-none-any.whl ==>(B Starting check()...(B ============================= test session starts ============================== platform linux -- Python 3.14.8, pytest-9.1.1, pluggy-1.7.0 -- /usr/bin/python cachedir: .pytest_cache rootdir: /build/ansible-lint/src/ansible-lint configfile: pyproject.toml plugins: platformdirs-4.13.0, mock-3.16.0 collecting ... collected 888 items / 32 deselected / 856 selected run-last-failure: no previously failed tests, not deselecting items. test/rules/test_args.py::test_args_module_relative_import PASSED [ 0%] test/rules/test_args.py::test_args_module_import_keeps_module_registered PASSED [ 0%] test/rules/test_args.py::test_args_module_import_restores_existing_module PASSED [ 0%] test/rules/test_args.py::test_args_rule_skips_when_resolved_path_is_lint_mock PASSED [ 0%] test/rules/test_deprecated_module.py::test_module_deprecated PASSED [ 0%] test/rules/test_inline_env_var.py::test_success PASSED [ 0%] test/rules/test_inline_env_var.py::test_fail PASSED [ 0%] test/rules/test_no_changed_when.py::test_command_changes_positive PASSED [ 0%] test/rules/test_no_changed_when.py::test_command_changes_negative PASSED [ 1%] test/rules/test_package_latest.py::test_package_not_latest_positive PASSED [ 1%] test/rules/test_package_latest.py::test_package_not_latest_negative PASSED [ 1%] test/rules/test_role_argument_spec.py::test_role_argument_spec[missing_argument_spec] PASSED [ 1%] test/rules/test_role_argument_spec.py::test_role_argument_spec[standalone_argument_spec] PASSED [ 1%] test/rules/test_role_argument_spec.py::test_role_argument_spec[embedded_argument_spec] PASSED [ 1%] test/rules/test_role_argument_spec.py::test_role_argument_spec_tmpdir_no_spec PASSED [ 1%] test/rules/test_role_argument_spec.py::test_role_argument_spec_tmpdir_with_spec PASSED [ 1%] test/rules/test_role_names.py::test_role_name[ROLE_EMPTY_META] PASSED [ 1%] test/rules/test_syntax_check.py::test_get_ansible_syntax_check_matches[0] PASSED [ 2%] test/rules/test_syntax_check.py::test_get_ansible_syntax_check_matches[1] PASSED [ 2%] test/rules/test_syntax_check.py::test_empty_playbook PASSED [ 2%] test/rules/test_syntax_check.py::test_extra_vars_passed_to_command PASSED [ 2%] test/test_adjacent_plugins.py::test_adj_action PASSED [ 2%] test/test_ansiblelintrule.py::test_unjinja PASSED [ 2%] test/test_ansiblelintrule.py::test_should_skip_play PASSED [ 2%] test/test_ansiblelintrule.py::test_yaml_string_load_failure_branches PASSED [ 2%] test/test_ansiblelintrule.py::test_rule_config[load-failure] PASSED [ 3%] test/test_ansiblelintrule.py::test_rule_config[complexity] PASSED [ 3%] test/test_ansiblesyntax.py::test_null_tasks PASSED [ 3%] test/test_app.py::test_app_profile_skip_list_merged PASSED [ 3%] test/test_app.py::test_app_fixed_violations_coverage PASSED [ 3%] test/test_app.py::test_add_module_path_for_plain_mock_modules PASSED [ 3%] test/test_app.py::test_add_roles_path_for_plain_mock_roles PASSED [ 3%] test/test_app.py::test_add_roles_path_skips_collection_only_mocks PASSED [ 3%] test/test_app.py::test_add_roles_path_idempotent PASSED [ 3%] test/test_app.py::test_add_module_path_skips_collection_only_mocks PASSED [ 4%] test/test_app.py::test_update_path_env_prepends_without_duplicates PASSED [ 4%] test/test_app.py::test_update_path_env_empty_paths PASSED [ 4%] test/test_app.py::test_update_path_env_no_existing_var PASSED [ 4%] test/test_app.py::test_ignore_file_with_skip_and_strict PASSED [ 4%] test/test_app.py::test_ignore_file_without_skip_and_strict PASSED [ 4%] test/test_app.py::test_rule_is_skipped_checks_all_ignore_rules PASSED [ 4%] test/test_app.py::test_skip_list_and_strict PASSED [ 4%] test/test_app.py::test_ensure_cache_collections_first_noop_without_cache_dir PASSED [ 5%] test/test_app.py::test_get_app_prepends_cache_collections_dir PASSED [ 5%] test/test_app.py::test_get_app_prepends_cache_dir_without_external_path PASSED [ 5%] test/test_app.py::test_get_app_moves_existing_cache_dir_to_front PASSED [ 5%] test/test_cli.py::test_ensure_config_are_equal[2] PASSED [ 5%] test/test_cli.py::test_ensure_config_are_equal[3] PASSED [ 5%] test/test_cli.py::test_ensure_config_are_equal[4] PASSED [ 5%] test/test_cli.py::test_ensure_config_are_equal[5] PASSED [ 5%] test/test_cli.py::test_ensure_config_are_equal[6] PASSED [ 5%] test/test_cli.py::test_ensure_config_are_equal[7] PASSED [ 6%] test/test_cli.py::test_ensure_config_are_equal[8] PASSED [ 6%] test/test_cli.py::test_ensure_config_are_equal[9] PASSED [ 6%] test/test_cli.py::test_ensure_config_are_equal[10] PASSED [ 6%] test/test_cli.py::test_ensure_config_are_equal[11] PASSED [ 6%] test/test_cli.py::test_ensure_write_cli_does_not_consume_lintables[1] PASSED [ 6%] test/test_cli.py::test_ensure_write_cli_does_not_consume_lintables[2] PASSED [ 6%] test/test_cli.py::test_ensure_write_cli_does_not_consume_lintables[3] PASSED [ 6%] test/test_cli.py::test_ensure_write_cli_does_not_consume_lintables[4] PASSED [ 7%] test/test_cli.py::test_ensure_write_cli_does_not_consume_lintables[5] PASSED [ 7%] test/test_cli.py::test_ensure_write_cli_does_not_consume_lintables[6] PASSED [ 7%] test/test_cli.py::test_ensure_write_cli_does_not_consume_lintables[7] PASSED [ 7%] test/test_cli.py::test_ensure_write_cli_does_not_consume_lintables[8] PASSED [ 7%] test/test_cli.py::test_ensure_write_cli_does_not_consume_lintables[9] PASSED [ 7%] test/test_cli.py::test_ensure_write_cli_does_not_consume_lintables[10] PASSED [ 7%] test/test_cli.py::test_config_can_be_overridden PASSED [ 7%] test/test_cli.py::test_different_config_file PASSED [ 7%] test/test_cli.py::test_expand_path_user_and_vars_config_file PASSED [ 8%] test/test_cli.py::test_path_from_config_do_not_depend_on_cwd PASSED [ 8%] test/test_cli.py::test_config_failure[invalid] PASSED [ 8%] test/test_cli.py::test_config_failure[missing] PASSED [ 8%] test/test_cli.py::test_extra_vars_loaded PASSED [ 8%] test/test_cli.py::test_config_dev_null[dev-null] PASSED [ 8%] test/test_cli.py::test_offline_cli_overrides_config PASSED [ 8%] test/test_cli.py::test_offline_config_used_when_no_cli PASSED [ 8%] test/test_cli_role_paths.py::test_run_single_role_path_no_trailing_slash_module PASSED [ 8%] test/test_cli_role_paths.py::test_run_single_role_path_no_trailing_slash_script PASSED [ 9%] test/test_cli_role_paths.py::test_run_single_role_path_with_trailing_slash PASSED [ 9%] test/test_cli_role_paths.py::test_run_multiple_role_path_no_trailing_slash PASSED [ 9%] test/test_cli_role_paths.py::test_run_multiple_role_path_with_trailing_slash PASSED [ 9%] test/test_cli_role_paths.py::test_run_inside_role_dir PASSED [ 9%] test/test_cli_role_paths.py::test_run_role_three_dir_deep PASSED [ 9%] test/test_cli_role_paths.py::test_run_playbook PASSED [ 9%] test/test_cli_role_paths.py::test_run_role_name_invalid[normal] PASSED [ 9%] test/test_cli_role_paths.py::test_run_role_name_invalid[skipped] PASSED [ 10%] test/test_cli_role_paths.py::test_run_role_name_with_prefix PASSED [ 10%] test/test_cli_role_paths.py::test_run_role_name_from_meta PASSED [ 10%] test/test_cli_role_paths.py::test_run_invalid_role_name_from_meta PASSED [ 10%] test/test_cli_role_paths.py::test_run_single_role_path_with_roles_path_env PASSED [ 10%] test/test_cli_role_paths.py::test_run_playbook_github[on] PASSED [ 10%] test/test_cli_role_paths.py::test_run_playbook_github[off] PASSED [ 10%] test/test_cli_role_paths.py::test_run_role_identified PASSED [ 10%] test/test_cli_role_paths.py::test_run_role_identified_prefix_missing PASSED [ 10%] test/test_cli_role_paths.py::test_role_name_namespace_subdir_autodiscovery PASSED [ 11%] test/test_config.py::test_profiles PASSED [ 11%] test/test_config.py::test_in_venv_with_real_prefix PASSED [ 11%] test/test_config.py::test_in_venv_with_conda PASSED [ 11%] test/test_config.py::test_in_venv_with_base_prefix PASSED [ 11%] test/test_config.py::test_in_venv_not_in_venv PASSED [ 11%] test/test_config.py::test_has_custom_ansible_env_set PASSED [ 11%] test/test_config.py::test_has_custom_ansible_env_not_set PASSED [ 11%] test/test_config.py::test_get_deps_versions PASSED [ 12%] test/test_config.py::test_version_cache_needs_refresh_no_file PASSED [ 12%] test/test_config.py::test_version_cache_needs_refresh_fresh_file PASSED [ 12%] test/test_config.py::test_version_cache_needs_refresh_old_file PASSED [ 12%] test/test_config.py::test_load_version_cache PASSED [ 12%] test/test_config.py::test_fetch_latest_release_success PASSED [ 12%] test/test_config.py::test_fetch_latest_release_network_error PASSED [ 12%] test/test_config.py::test_fetch_latest_release_invalid_url FAILED [ 12%] test/test_config.py::test_format_version_upgrade_message_empty_data PASSED [ 12%] test/test_config.py::test_format_version_upgrade_message_prerelease PASSED [ 13%] test/test_config.py::test_format_version_upgrade_message_newer_available PASSED [ 13%] test/test_config.py::test_format_version_upgrade_message_up_to_date PASSED [ 13%] test/test_config.py::test_get_version_warning_no_pip PASSED [ 13%] test/test_config.py::test_get_version_warning_dev_version PASSED [ 13%] test/test_config.py::test_guess_install_method_not_pip_installer PASSED [ 13%] test/test_config.py::test_guess_install_method_pip_not_found PASSED [ 13%] test/test_constants.py::test_states PASSED [ 13%] test/test_errors.py::test_matcherror PASSED [ 14%] test/test_examples.py::test_example PASSED [ 14%] test/test_examples.py::test_example_syntax_error[0] PASSED [ 14%] test/test_examples.py::test_example_syntax_error[1] PASSED [ 14%] test/test_examples.py::test_example_custom_module PASSED [ 14%] test/test_examples.py::test_vault_full PASSED [ 14%] test/test_examples.py::test_vault_partial PASSED [ 14%] test/test_examples.py::test_custom_kinds PASSED [ 14%] test/test_examples.py::test_bug_3216 PASSED [ 14%] test/test_file_path_evaluation.py::test_file_path_evaluation[using-only-import_tasks] PASSED [ 15%] test/test_file_path_evaluation.py::test_file_path_evaluation[using-only-include_tasks] PASSED [ 15%] test/test_file_path_evaluation.py::test_include_tasks_file_path_uses_parent_playbook_context PASSED [ 15%] test/test_file_utils.py::test_normpath[pathlib.Path] PASSED [ 15%] test/test_file_utils.py::test_normpath[str] PASSED [ 15%] test/test_file_utils.py::test_normpath[empty0] PASSED [ 15%] test/test_file_utils.py::test_normpath[empty1] PASSED [ 15%] test/test_file_utils.py::test_expand_path_vars PASSED [ 15%] test/test_file_utils.py::test_expand_paths_vars[pathlib.Path] PASSED [ 16%] test/test_file_utils.py::test_expand_paths_vars[str] PASSED [ 16%] test/test_file_utils.py::test_expand_paths_vars[stripped-str] PASSED [ 16%] test/test_file_utils.py::test_expand_paths_vars[home] PASSED [ 16%] test/test_file_utils.py::test_discover_lintables_umlaut PASSED [ 16%] test/test_file_utils.py::test_kinds[0] PASSED [ 16%] test/test_file_utils.py::test_kinds[1] PASSED [ 16%] test/test_file_utils.py::test_kinds[2] PASSED [ 16%] test/test_file_utils.py::test_kinds[4] PASSED [ 16%] test/test_file_utils.py::test_kinds[5] PASSED [ 17%] test/test_file_utils.py::test_kinds[6] PASSED [ 17%] test/test_file_utils.py::test_kinds[7] PASSED [ 17%] test/test_file_utils.py::test_kinds[8] PASSED [ 17%] test/test_file_utils.py::test_kinds[12] PASSED [ 17%] test/test_file_utils.py::test_kinds[13] PASSED [ 17%] test/test_file_utils.py::test_kinds[14] PASSED [ 17%] test/test_file_utils.py::test_kinds[16] PASSED [ 17%] test/test_file_utils.py::test_kinds[17] PASSED [ 17%] test/test_file_utils.py::test_kinds[18] PASSED [ 18%] test/test_file_utils.py::test_kinds[19] PASSED [ 18%] test/test_file_utils.py::test_kinds[20] PASSED [ 18%] test/test_file_utils.py::test_kinds[21] PASSED [ 18%] test/test_file_utils.py::test_kinds[22] PASSED [ 18%] test/test_file_utils.py::test_kinds[24] PASSED [ 18%] test/test_file_utils.py::test_kinds[25] PASSED [ 18%] test/test_file_utils.py::test_kinds[26] PASSED [ 18%] test/test_file_utils.py::test_kinds[27] PASSED [ 19%] test/test_file_utils.py::test_kinds[28] PASSED [ 19%] test/test_file_utils.py::test_kinds[29] PASSED [ 19%] test/test_file_utils.py::test_kinds[30] PASSED [ 19%] test/test_file_utils.py::test_kinds[31] PASSED [ 19%] test/test_file_utils.py::test_kinds[32] PASSED [ 19%] test/test_file_utils.py::test_kinds[33] PASSED [ 19%] test/test_file_utils.py::test_kinds[34] PASSED [ 19%] test/test_file_utils.py::test_kinds[35] PASSED [ 19%] test/test_file_utils.py::test_kinds[36] PASSED [ 20%] test/test_file_utils.py::test_kinds[37] PASSED [ 20%] test/test_file_utils.py::test_kinds[38] PASSED [ 20%] test/test_file_utils.py::test_kinds[39] PASSED [ 20%] test/test_file_utils.py::test_kinds[40] PASSED [ 20%] test/test_file_utils.py::test_kinds[41] PASSED [ 20%] test/test_file_utils.py::test_kinds[42] PASSED [ 20%] test/test_file_utils.py::test_kinds[43] PASSED [ 20%] test/test_file_utils.py::test_kinds[44] PASSED [ 21%] test/test_file_utils.py::test_kinds[45] PASSED [ 21%] test/test_file_utils.py::test_find_project_root_1 PASSED [ 21%] test/test_file_utils.py::test_find_project_root_dotconfig PASSED [ 21%] test/test_file_utils.py::test_lintable_updated[no_change] PASSED [ 21%] test/test_file_utils.py::test_lintable_updated[updated_quotes] PASSED [ 21%] test/test_file_utils.py::test_lintable_updated[shorten_file] PASSED [ 21%] test/test_file_utils.py::test_lintable_content_change_resets_yaml_state PASSED [ 21%] test/test_file_utils.py::test_lintable_content_setter_with_bad_types[none] PASSED [ 21%] test/test_file_utils.py::test_lintable_content_setter_with_bad_types[bytes] PASSED [ 22%] test/test_file_utils.py::test_lintable_with_new_file PASSED [ 22%] test/test_file_utils.py::test_lintable_write[no_change] PASSED [ 22%] test/test_file_utils.py::test_lintable_write[forced_rewrite] PASSED [ 22%] test/test_file_utils.py::test_lintable_write[updated_quotes] PASSED [ 22%] test/test_file_utils.py::test_lintable_write[shorten_file] PASSED [ 22%] test/test_file_utils.py::test_lintable_write[forced_and_updated] PASSED [ 22%] test/test_file_utils.py::test_lintable_content_deleter[updated_quotes] PASSED [ 22%] test/test_file_utils.py::test_normpath_path[rel] PASSED [ 23%] test/test_file_utils.py::test_normpath_path[rel-to-home] PASSED [ 23%] test/test_file_utils.py::test_normpath_path[absolute] PASSED [ 23%] test/test_file_utils.py::test_normpath_path[resolve-symlink] PASSED [ 23%] test/test_file_utils.py::test_bug_2513 PASSED [ 23%] test/test_file_utils.py::test_kind_from_path_parent_collision PASSED [ 23%] test/test_file_utils.py::test_kind_from_path_valid_tasks PASSED [ 23%] test/test_file_utils.py::test_kind_from_path_outside_project_root PASSED [ 23%] test/test_file_utils.py::test_get_project_root_for_dir_is_cached PASSED [ 23%] test/test_file_utils.py::test_find_role_dir_namespace_subdir PASSED [ 24%] test/test_file_utils.py::test_kind_from_path_namespace_folder_is_not_role PASSED [ 24%] test/test_file_utils.py::test_expand_dirs_in_lintables_relative_paths PASSED [ 24%] test/test_file_utils.py::test_expand_dirs_in_lintables_warns_on_expansion PASSED [ 24%] test/test_formatter.py::test_format_coloured_string PASSED [ 24%] test/test_formatter.py::test_unicode_format_string PASSED [ 24%] test/test_formatter.py::test_dict_format_line PASSED [ 24%] test/test_formatter_base.py::test_base_formatter_when_base_dir[a-0] PASSED [ 24%] test/test_formatter_base.py::test_base_formatter_when_base_dir[a-1] PASSED [ 25%] test/test_formatter_base.py::test_base_formatter_when_base_dir[a-2] PASSED [ 25%] test/test_formatter_base.py::test_base_formatter_when_base_dir[b-0] PASSED [ 25%] test/test_formatter_base.py::test_base_formatter_when_base_dir[b-1] PASSED [ 25%] test/test_formatter_base.py::test_base_formatter_when_base_dir[b-2] PASSED [ 25%] test/test_formatter_base.py::test_base_formatter_when_base_dir_is_given_and_relative_is_true[a-0] PASSED [ 25%] test/test_formatter_base.py::test_base_formatter_when_base_dir_is_given_and_relative_is_true[a-1] PASSED [ 25%] test/test_formatter_base.py::test_base_formatter_when_base_dir_is_given_and_relative_is_true[b-0] PASSED [ 25%] test/test_formatter_base.py::test_base_formatter_when_base_dir_is_given_and_relative_is_true[b-1] PASSED [ 25%] test/test_formatter_json.py::test_json_format_list PASSED [ 26%] test/test_formatter_json.py::test_result_is_json PASSED [ 26%] test/test_formatter_json.py::test_json_single_match PASSED [ 26%] test/test_formatter_json.py::test_result_is_list PASSED [ 26%] test/test_formatter_json.py::test_validate_codeclimate_schema PASSED [ 26%] test/test_formatter_json.py::test_validate_codeclimate_schema_with_positions PASSED [ 26%] test/test_formatter_sarif.py::test_sarif_format_list PASSED [ 26%] test/test_formatter_sarif.py::test_sarif_result_is_json PASSED [ 26%] test/test_formatter_sarif.py::test_sarif_single_match PASSED [ 26%] test/test_formatter_sarif.py::test_sarif_format PASSED [ 27%] test/test_formatter_sarif.py::test_validate_sarif_schema PASSED [ 27%] test/test_formatter_sarif.py::test_sarif_file[0] PASSED [ 27%] test/test_formatter_sarif.py::test_sarif_file[1] PASSED [ 27%] test/test_formatter_sarif.py::test_sarif_file_creates_it_if_none_exists[0] PASSED [ 27%] test/test_import_include_role.py::test_import_role2[IMPORT_ROLE] PASSED [ 27%] test/test_import_include_role.py::test_import_role2[IMPORT_ROLE_FQCN] PASSED [ 27%] test/test_import_include_role.py::test_import_role2[IMPORT_ROLE_INLINE] PASSED [ 27%] test/test_import_include_role.py::test_import_role2[INCLUDE_ROLE] PASSED [ 28%] test/test_import_include_role.py::test_import_role2[INCLUDE_ROLE_FQCN] PASSED [ 28%] test/test_import_include_role.py::test_import_role2[INCLUDE_ROLE_INLINE] PASSED [ 28%] test/test_import_playbook.py::test_import_playbook_invalid PASSED [ 28%] test/test_import_playbook.py::test_import_playbook_extra_vars PASSED [ 28%] test/test_import_playbook.py::test_import_playbook_no_extra_vars PASSED [ 28%] test/test_import_playbook.py::test_import_playbook_extra_vars_still_fails PASSED [ 28%] test/test_import_tasks.py::test_import_tasks[0] PASSED [ 28%] test/test_import_tasks.py::test_import_tasks[1] PASSED [ 28%] test/test_internal_rules.py::test_base_rule_url PASSED [ 29%] test/test_internal_rules.py::test_incorrect_module_args[playbook] PASSED [ 29%] test/test_issue_4898.py::test_config_error_with_log_path PASSED [ 29%] test/test_issue_4898.py::test_config_error_without_log_path PASSED [ 29%] test/test_issue_4898.py::test_missing_config_error_with_log_path PASSED [ 29%] test/test_issue_4898.py::test_missing_config_error_without_log_path PASSED [ 29%] test/test_jinja_ansible_tagged_str.py::TestAnsibleTaggedStrErrorHandling::test_jinja_cockpit_style_template_error_handling PASSED [ 29%] test/test_jinja_ansible_tagged_str.py::TestAnsibleTaggedStrErrorHandling::test_jinja_template_generates_ansible_tagged_str_error_comprehensive SKIPPED [ 29%] test/test_jinja_ansible_tagged_str.py::TestAnsibleTaggedStrErrorHandling::test_jinja_ignore_patterns_comprehensive[can only concatenate list (not "_AnsibleTaggedStr") to list-True] PASSED [ 30%] test/test_jinja_ansible_tagged_str.py::TestAnsibleTaggedStrErrorHandling::test_jinja_ignore_patterns_comprehensive[can only concatenate str (not "_AnsibleTaggedStr") to str-True] PASSED [ 30%] test/test_jinja_ansible_tagged_str.py::TestAnsibleTaggedStrErrorHandling::test_jinja_ignore_patterns_comprehensive[can only concatenate list (not "UndefinedMarker") to list-True] PASSED [ 30%] test/test_jinja_ansible_tagged_str.py::TestAnsibleTaggedStrErrorHandling::test_jinja_ignore_patterns_comprehensive[can only concatenate str (not "UndefinedMarker") to str-True] PASSED [ 30%] test/test_jinja_ansible_tagged_str.py::TestAnsibleTaggedStrErrorHandling::test_jinja_ignore_patterns_comprehensive[can only concatenate list (not "AnsibleUndefined") to list-True] PASSED [ 30%] test/test_jinja_ansible_tagged_str.py::TestAnsibleTaggedStrErrorHandling::test_jinja_ignore_patterns_comprehensive[can only concatenate str (not "AnsibleUndefined") to str-True] PASSED [ 30%] test/test_jinja_ansible_tagged_str.py::TestAnsibleTaggedStrErrorHandling::test_jinja_ignore_patterns_comprehensive[can only concatenate list (not "StrictUndefined") to list-True] PASSED [ 30%] test/test_jinja_ansible_tagged_str.py::TestAnsibleTaggedStrErrorHandling::test_jinja_ignore_patterns_comprehensive[can only concatenate str (not "StrictUndefined") to str-True] PASSED [ 30%] test/test_jinja_ansible_tagged_str.py::TestAnsibleTaggedStrErrorHandling::test_jinja_ignore_patterns_comprehensive[can only concatenate list (not "ChainableUndefined") to list-True] PASSED [ 30%] test/test_jinja_ansible_tagged_str.py::TestAnsibleTaggedStrErrorHandling::test_jinja_ignore_patterns_comprehensive[can only concatenate str (not "ChainableUndefined") to str-True] PASSED [ 31%] test/test_jinja_ansible_tagged_str.py::TestAnsibleTaggedStrErrorHandling::test_jinja_ignore_patterns_comprehensive[Unexpected templating type error occurred on-True] PASSED [ 31%] test/test_jinja_ansible_tagged_str.py::TestAnsibleTaggedStrErrorHandling::test_jinja_ignore_patterns_comprehensive[Object of type method is not JSON serializable-True] PASSED [ 31%] test/test_jinja_ansible_tagged_str.py::TestAnsibleTaggedStrErrorHandling::test_jinja_ignore_patterns_comprehensive[can only concatenate list (not "int") to list-False] PASSED [ 31%] test/test_jinja_ansible_tagged_str.py::TestAnsibleTaggedStrErrorHandling::test_jinja_ignore_patterns_comprehensive[TemplateSyntaxError: unexpected char '!' at 5-False] PASSED [ 31%] test/test_lint_rule.py::test_rule_matching PASSED [ 31%] test/test_lint_rule.py::test_raw_rule_matching PASSED [ 31%] test/test_list_rules.py::test_list_rules_includes_opt_in_rules PASSED [ 31%] test/test_list_rules.py::test_list_rules_includes_autofix PASSED [ 32%] test/test_list_rules.py::test_list_rules_with_format_option[plain] PASSED [ 32%] test/test_list_rules.py::test_list_rules_with_format_option[full] PASSED [ 32%] test/test_list_rules.py::test_list_rules_with_format_option[md] PASSED [ 32%] test/test_list_rules.py::test_list_rules_with_format_option[json] PASSED [ 32%] test/test_list_rules.py::test_list_rules_with_format_option[codeclimate] PASSED [ 32%] test/test_list_rules.py::test_list_rules_with_format_option[quiet] PASSED [ 32%] test/test_list_rules.py::test_list_rules_with_format_option[pep8] PASSED [ 32%] test/test_list_rules.py::test_list_rules_with_format_option[foo] PASSED [ 32%] test/test_list_rules.py::test_list_tags_includes_opt_in_rules PASSED [ 33%] test/test_load_failure.py::test_load_failure_encoding[jinja2] PASSED [ 33%] test/test_load_failure.py::test_load_failure_encoding[yaml] PASSED [ 33%] test/test_loaders.py::test_load_ignore_txt_default_empty PASSED [ 33%] test/test_loaders.py::test_load_ignore_txt_default_success PASSED [ 33%] test/test_loaders.py::test_load_ignore_txt_default_success_alternative PASSED [ 33%] test/test_loaders.py::test_load_ignore_txt_custom_success PASSED [ 33%] test/test_loaders.py::test_load_ignore_txt_custom_fail PASSED [ 33%] test/test_loaders.py::test_load_ignore_txt_invalid_tags PASSED [ 33%] test/test_local_content.py::test_local_collection PASSED [ 34%] test/test_main.py::test_get_version_warning[0] PASSED [ 34%] test/test_main.py::test_get_version_warning[1] PASSED [ 34%] test/test_main.py::test_get_version_warning[2] PASSED [ 34%] test/test_main.py::test_get_version_warning_no_pip PASSED [ 34%] test/test_main.py::test_get_version_warning_remote_disconnect PASSED [ 34%] test/test_main.py::test_get_version_warning_offline PASSED [ 34%] test/test_main.py::test_version_cache_helpers PASSED [ 34%] test/test_main.py::test_fetch_latest_release_writes_cache PASSED [ 35%] test/test_main.py::test_fetch_latest_release_timeout PASSED [ 35%] test/test_main.py::test_initialize_options_cache_dir_creation[offline] PASSED [ 35%] test/test_main.py::test_initialize_options_cache_dir_creation[online] PASSED [ 35%] test/test_main.py::test_list_tags PASSED [ 35%] test/test_main.py::test_is_warn_list_match PASSED [ 35%] test/test_main.py::test_handle_warn_list_rerun PASSED [ 35%] test/test_main.py::test_apply_rerun_outcome PASSED [ 35%] test/test_main.py::test_handle_warn_list_rerun_retains_when_no_refresh_match PASSED [ 35%] test/test_main.py::test_handle_warn_list_rerun_correlates_multiple_matches PASSED [ 36%] test/test_main.py::test_process_fix_rerun_matches PASSED [ 36%] test/test_main.py::test_process_fix_rerun_matches_drops_previously_resolved PASSED [ 36%] test/test_main.py::test_process_fix_rerun_matches_previously_resolved_keeps_warn_list PASSED [ 36%] test/test_main.py::test_process_fix_rerun_matches_restores_options_on_error PASSED [ 36%] test/test_matcherrror.py::test_matcherror_compare[left_match_error0-right_match_error0] PASSED [ 36%] test/test_matcherrror.py::test_matcherror_compare[left_match_error1-right_match_error1] PASSED [ 36%] test/test_matcherrror.py::test_matcherror_invalid PASSED [ 36%] test/test_matcherrror.py::TestMatchErrorCompare::test_match_error_less_than[left_match_error0-right_match_error0] PASSED [ 37%] test/test_matcherrror.py::TestMatchErrorCompare::test_match_error_less_than[left_match_error1-right_match_error1] PASSED [ 37%] test/test_matcherrror.py::TestMatchErrorCompare::test_match_error_less_than[left_match_error2-right_match_error2] PASSED [ 37%] test/test_matcherrror.py::TestMatchErrorCompare::test_match_error_less_than[left_match_error3-right_match_error3] PASSED [ 37%] test/test_matcherrror.py::TestMatchErrorCompare::test_match_error_less_than[left_match_error4-right_match_error4] PASSED [ 37%] test/test_matcherrror.py::TestMatchErrorCompare::test_match_error_less_than[left_match_error5-right_match_error5] PASSED [ 37%] test/test_matcherrror.py::TestMatchErrorCompare::test_match_error_greater_than[left_match_error0-right_match_error0] PASSED [ 37%] test/test_matcherrror.py::TestMatchErrorCompare::test_match_error_greater_than[left_match_error1-right_match_error1] PASSED [ 37%] test/test_matcherrror.py::TestMatchErrorCompare::test_match_error_greater_than[left_match_error2-right_match_error2] PASSED [ 37%] test/test_matcherrror.py::TestMatchErrorCompare::test_match_error_greater_than[left_match_error3-right_match_error3] PASSED [ 38%] test/test_matcherrror.py::TestMatchErrorCompare::test_match_error_greater_than[left_match_error4-right_match_error4] PASSED [ 38%] test/test_matcherrror.py::TestMatchErrorCompare::test_match_error_greater_than[left_match_error5-right_match_error5] PASSED [ 38%] test/test_matcherrror.py::TestMatchErrorCompare::test_match_error_not_equal[left_match_error0-right_match_error0] PASSED [ 38%] test/test_matcherrror.py::TestMatchErrorCompare::test_match_error_not_equal[left_match_error1-right_match_error1] PASSED [ 38%] test/test_matcherrror.py::TestMatchErrorCompare::test_match_error_not_equal[left_match_error2-right_match_error2] PASSED [ 38%] test/test_matcherrror.py::TestMatchErrorCompare::test_match_error_not_equal[left_match_error3-right_match_error3] PASSED [ 38%] test/test_matcherrror.py::TestMatchErrorCompare::test_match_error_not_equal[left_match_error4-right_match_error4] PASSED [ 38%] test/test_matcherrror.py::TestMatchErrorCompare::test_match_error_not_equal[left_match_error5-right_match_error5] PASSED [ 39%] test/test_matcherrror.py::test_matcherror_compare_no_other_fallback[le-none] PASSED [ 39%] test/test_matcherrror.py::test_matcherror_compare_no_other_fallback[le-str] PASSED [ 39%] test/test_matcherrror.py::test_matcherror_compare_no_other_fallback[le-int] PASSED [ 39%] test/test_matcherrror.py::test_matcherror_compare_no_other_fallback[le-exc] PASSED [ 39%] test/test_matcherrror.py::test_matcherror_compare_no_other_fallback[gt-none] PASSED [ 39%] test/test_matcherrror.py::test_matcherror_compare_no_other_fallback[gt-str] PASSED [ 39%] test/test_matcherrror.py::test_matcherror_compare_no_other_fallback[gt-int] PASSED [ 39%] test/test_matcherrror.py::test_matcherror_compare_no_other_fallback[gt-exc] PASSED [ 39%] test/test_matcherrror.py::test_matcherror_compare_with_other_fallback[eq-none] PASSED [ 40%] test/test_matcherrror.py::test_matcherror_compare_with_other_fallback[eq-str] PASSED [ 40%] test/test_matcherrror.py::test_matcherror_compare_with_other_fallback[eq-int] PASSED [ 40%] test/test_matcherrror.py::test_matcherror_compare_with_other_fallback[eq-exception] PASSED [ 40%] test/test_matcherrror.py::test_matcherror_compare_with_other_fallback[eq-obj] PASSED [ 40%] test/test_matcherrror.py::test_matcherror_compare_with_other_fallback[ne-none] PASSED [ 40%] test/test_matcherrror.py::test_matcherror_compare_with_other_fallback[ne-str] PASSED [ 40%] test/test_matcherrror.py::test_matcherror_compare_with_other_fallback[ne-int] PASSED [ 40%] test/test_matcherrror.py::test_matcherror_compare_with_other_fallback[ne-exception] PASSED [ 41%] test/test_matcherrror.py::test_matcherror_compare_with_other_fallback[ne-obj] PASSED [ 41%] test/test_matcherrror.py::test_matcherror_compare_with_dummy_sentinel[eq] PASSED [ 41%] test/test_matcherrror.py::test_matcherror_compare_with_dummy_sentinel[ne] PASSED [ 41%] test/test_matcherrror.py::test_matcherror_compare_with_dummy_sentinel[gt] PASSED [ 41%] test/test_matcherrror.py::test_matcherror_compare_with_dummy_sentinel[lt] PASSED [ 41%] test/test_mockings.py::test_make_module_stub PASSED [ 41%] test/test_mockings.py::test_mock_roles_with_collection_name PASSED [ 41%] test/test_mockings.py::test_plain_mock_roles_resolve PASSED [ 41%] test/test_mockings.py::test_add_collections_path_if_needed PASSED [ 42%] test/test_mockings.py::test_options_collection_mocks PASSED [ 42%] test/test_mockings.py::test_mock_modules_stub_is_lintable PASSED [ 42%] test/test_mockings.py::test_short_mock_modules_stub_is_lintable PASSED [ 42%] test/test_mockings.py::test_mock_modules_do_not_overwrite_installed_module PASSED [ 42%] test/test_mockings.py::test_mock_modules_do_not_touch_real_collections_tree PASSED [ 42%] test/test_mockings.py::test_args_rule_skips_lint_mock_modules PASSED [ 42%] test/test_mockings.py::test_is_lint_mock_module_detects_marker PASSED [ 42%] test/test_mockings.py::test_perform_mockings_cleanup_removes_module_stubs PASSED [ 42%] test/test_mockings.py::test_mock_roles_reject_path_escape PASSED [ 43%] test/test_mockings.py::test_warn_if_mock_clobbered_real_collections PASSED [ 43%] test/test_mockings.py::test_safe_path_under_root_rejects_invalid_parts PASSED [ 43%] test/test_mockings.py::test_safe_path_under_root_rejects_symlink_escape PASSED [ 43%] test/test_mockings.py::test_mock_paths_reject_symlinked_collections_escape PASSED [ 43%] test/test_mockings.py::test_is_lint_mock_module_handles_missing_file_and_oserror PASSED [ 43%] test/test_mockings.py::test_make_module_stub_requires_cache_dir PASSED [ 43%] test/test_mockings.py::test_mock_roles_reject_invalid_names PASSED [ 43%] test/test_mockings.py::test_perform_mockings_cleanup_removes_collection_roles PASSED [ 44%] test/test_mockings.py::test_perform_mockings_cleanup_requires_cache_dir PASSED [ 44%] test/test_mockings.py::test_warn_if_mock_clobbered_skips_short_module_names PASSED [ 44%] test/test_mockings.py::test_mock_role_path_plain_role PASSED [ 44%] test/test_mockings.py::test_perform_mockings_cleanup_skips_invalid_paths PASSED [ 44%] test/test_mockings.py::test_perform_mockings_cleanup_skips_non_lint_modules PASSED [ 44%] test/test_output.py::test_console_render_notset_and_link_nested_with_bold PASSED [ 44%] test/test_output.py::test_console_render_unknown_tag_preserves_raw PASSED [ 44%] test/test_output.py::test_bb_helper_edge_cases PASSED [ 44%] test/test_path_inject.py::test_path_inject_symlinked_path_entry PASSED [ 45%] test/test_path_inject.py::test_path_inject_symlinked_tilde_path_entry PASSED [ 45%] test/test_profiles.py::test_profile_min PASSED [ 45%] test/test_profiles.py::test_profile_min_with_enable_list PASSED [ 45%] test/test_profiles.py::test_profile_skip_list PASSED [ 45%] test/test_profiles.py::test_profile_listing PASSED [ 45%] test/test_requirements.py::test_reqs PASSED [ 45%] test/test_rule_properties.py::test_severity_valid PASSED [ 45%] test/test_rules_collection.py::test_load_collection_from_directory PASSED [ 46%] test/test_rules_collection.py::test_run_collection PASSED [ 46%] test/test_rules_collection.py::test_tags PASSED [ 46%] test/test_rules_collection.py::test_skip_tags PASSED [ 46%] test/test_rules_collection.py::test_skip_id PASSED [ 46%] test/test_rules_collection.py::test_skip_non_existent_id PASSED [ 46%] test/test_rules_collection.py::test_no_duplicate_rule_ids PASSED [ 46%] test/test_rules_collection.py::test_rule_listing PASSED [ 46%] test/test_rules_collection.py::test_tag_inclusion PASSED [ 46%] test/test_rules_collection.py::test_tag_exclusion PASSED [ 47%] test/test_rules_collection.py::test_category_tag_override PASSED [ 47%] test/test_runner.py::test_runner[nomatchestest] PASSED [ 47%] test/test_runner.py::test_runner[unicode] PASSED [ 47%] test/test_runner.py::test_runner[lots_of_warnings] PASSED [ 47%] test/test_runner.py::test_runner[become] PASSED [ 47%] test/test_runner.py::test_runner[contains_secrets] PASSED [ 47%] test/test_runner.py::test_runner_exclude_paths PASSED [ 47%] test/test_runner.py::test_exclude_paths_ignores_broken_yaml PASSED [ 48%] test/test_runner.py::test_runner_exclude_globs[1] PASSED [ 48%] test/test_runner.py::test_runner_unicode_format[Formatter-plain] PASSED [ 48%] test/test_runner.py::test_runner_unicode_format[PEP8Formatter-colored] PASSED [ 48%] test/test_runner.py::test_runner_unicode_format[QuietFormatter-colored] PASSED [ 48%] test/test_runner.py::test_runner_unicode_format[Formatter-colored] PASSED [ 48%] test/test_runner.py::test_runner_with_directory[rel] PASSED [ 48%] test/test_runner.py::test_runner_with_directory[abs] PASSED [ 48%] test/test_runner.py::test_files_not_scanned_twice PASSED [ 48%] test/test_runner.py::test_include_wrong_syntax[1] PASSED [ 49%] test/test_runner.py::test_include_wrong_syntax[2] PASSED [ 49%] test/test_runner.py::test_include_wrong_syntax[3] PASSED [ 49%] test/test_runner.py::test_runner_not_found PASSED [ 49%] test/test_runner.py::test_runner_load_failure_yaml PASSED [ 49%] test/test_runner.py::test_runner_tmp_file PASSED [ 49%] test/test_runner.py::test_with_full_path PASSED [ 49%] test/test_runner.py::test_build_load_failure_match_empty_args PASSED [ 49%] test/test_runner.py::test_map_syntax_check_workers PASSED [ 50%] test/test_skip_import_playbook.py::test_skip_import_playbook PASSED [ 50%] test/test_skip_inside_yaml.py::test_role_tasks_with_block PASSED [ 50%] test/test_skip_inside_yaml.py::test_inline_skips[yaml] PASSED [ 50%] test/test_skip_inside_yaml.py::test_role_meta PASSED [ 50%] test/test_skip_playbook_items.py::test_pre_tasks[PRE_TASKS] PASSED [ 50%] test/test_skip_playbook_items.py::test_pre_tasks[POST_TASKS] PASSED [ 50%] test/test_skip_playbook_items.py::test_pre_tasks[HANDLERS] PASSED [ 50%] test/test_skip_playbook_items.py::test_pre_tasks[TWO_PLAYS] PASSED [ 50%] test/test_skip_playbook_items.py::test_pre_tasks[WITH_BLOCK] PASSED [ 51%] test/test_skiputils.py::test_get_rule_skips_from_line[0] PASSED [ 51%] test/test_skiputils.py::test_get_rule_skips_from_line[1] PASSED [ 51%] test/test_skiputils.py::test_get_rule_skips_from_line[bare] PASSED [ 51%] test/test_skiputils.py::test_playbook_noqa PASSED [ 51%] test/test_skiputils.py::test_playbook_noqa2 PASSED [ 51%] test/test_skiputils.py::test_var_noqa PASSED [ 51%] test/test_skiputils.py::test_append_skipped_rules[lintable0-yaml0-expected_form0] PASSED [ 51%] test/test_skiputils.py::test_append_skipped_rules[lintable1-yaml1-expected_form1] PASSED [ 51%] test/test_skiputils.py::test_is_nested_task[task0-False] PASSED [ 52%] test/test_skiputils.py::test_is_nested_task[task1-True] PASSED [ 52%] test/test_skiputils.py::test_capture_warning_outdated_tag PASSED [ 52%] test/test_strict.py::test_strict[on] PASSED [ 52%] test/test_strict.py::test_strict[off] PASSED [ 52%] test/test_task_includes.py::test_included_tasks[blockincludes] PASSED [ 52%] test/test_task_includes.py::test_included_tasks[blockincludes2] PASSED [ 52%] test/test_task_includes.py::test_included_tasks[taskincludes] PASSED [ 52%] test/test_task_includes.py::test_included_tasks[taskimports] PASSED [ 53%] test/test_task_includes.py::test_included_tasks[include-in-block] PASSED [ 53%] test/test_task_includes.py::test_included_tasks[role_with_task_inclusions] PASSED [ 53%] test/test_text.py::test_strip_ansi_escape[0] PASSED [ 53%] test/test_text.py::test_strip_ansi_escape[1] PASSED [ 53%] test/test_text.py::test_strip_ansi_escape[2] PASSED [ 53%] test/test_text.py::test_toidentifier[0] PASSED [ 53%] test/test_text.py::test_toidentifier[1] PASSED [ 53%] test/test_text.py::test_toidentifier_fail[0] PASSED [ 53%] test/test_text.py::test_has_jinja[0] PASSED [ 54%] test/test_text.py::test_has_jinja[1] PASSED [ 54%] test/test_text.py::test_has_jinja[2] PASSED [ 54%] test/test_text.py::test_has_jinja[3] PASSED [ 54%] test/test_text.py::test_has_jinja[4] PASSED [ 54%] test/test_text.py::test_has_jinja[5] PASSED [ 54%] test/test_text.py::test_has_jinja[6] PASSED [ 54%] test/test_text.py::test_has_glob[0] PASSED [ 54%] test/test_text.py::test_has_glob[1] PASSED [ 55%] test/test_text.py::test_has_glob[2] PASSED [ 55%] test/test_text.py::test_has_glob[4] PASSED [ 55%] test/test_text.py::test_has_glob[5] PASSED [ 55%] test/test_text.py::test_has_glob[6] PASSED [ 55%] test/test_transform_mixin.py::test_seek_with_bad_path[yaml_path0-data0-KeyError] PASSED [ 55%] test/test_transform_mixin.py::test_seek_with_bad_path[yaml_path1-data1-KeyError] PASSED [ 55%] test/test_transform_mixin.py::test_seek_with_bad_path[yaml_path2-data2-IndexError] PASSED [ 55%] test/test_transform_mixin.py::test_seek_with_bad_path[yaml_path3-data3-IndexError] PASSED [ 55%] test/test_transform_mixin.py::test_seek_with_bad_path[yaml_path4-data4-KeyError] PASSED [ 56%] test/test_transform_mixin.py::test_seek_with_bad_path[yaml_path5-data5-KeyError] PASSED [ 56%] test/test_transform_mixin.py::test_seek_with_bad_path[yaml_path6-data6-IndexError] PASSED [ 56%] test/test_transform_mixin.py::test_seek_with_bad_path[yaml_path7-data7-KeyError] PASSED [ 56%] test/test_transform_mixin.py::test_seek_with_bad_path[yaml_path8-data8-KeyError] PASSED [ 56%] test/test_transform_mixin.py::test_seek_with_bad_path[yaml_path9-data9-KeyError] PASSED [ 56%] test/test_transform_mixin.py::test_seek_with_bad_path[yaml_path10-data10-TypeError] PASSED [ 56%] test/test_transform_mixin.py::test_seek_with_bad_path[yaml_path11-data11-IndexError] PASSED [ 56%] test/test_transform_mixin.py::test_seek[0] PASSED [ 57%] test/test_transform_mixin.py::test_seek[1] PASSED [ 57%] test/test_transform_mixin.py::test_seek[2] PASSED [ 57%] test/test_transform_mixin.py::test_seek[3] PASSED [ 57%] test/test_transform_mixin.py::test_seek[4] PASSED [ 57%] test/test_transform_mixin.py::test_seek[5] PASSED [ 57%] test/test_transform_mixin.py::test_seek[6] PASSED [ 57%] test/test_transform_mixin.py::test_seek[7] PASSED [ 57%] test/test_transform_mixin.py::test_seek[8] PASSED [ 57%] test/test_transform_mixin.py::test_seek[9] PASSED [ 58%] test/test_transform_mixin.py::test_seek[10] PASSED [ 58%] test/test_transform_mixin.py::test_seek[11] PASSED [ 58%] test/test_transform_mixin.py::test_seek[12] PASSED [ 58%] test/test_transform_mixin.py::test_seek[13] PASSED [ 58%] test/test_transform_mixin.py::test_seek[14] PASSED [ 58%] test/test_transform_mixin.py::test_seek[15] PASSED [ 58%] test/test_transform_mixin.py::test_seek[16] PASSED [ 58%] test/test_transform_mixin.py::test_seek[17] PASSED [ 58%] test/test_transform_mixin.py::test_seek[18] PASSED [ 59%] test/test_transform_mixin.py::test_seek[19] PASSED [ 59%] test/test_transform_mixin.py::test_seek[20] PASSED [ 59%] test/test_transform_mixin.py::test_seek[21] PASSED [ 59%] test/test_transform_mixin.py::test_seek[22] PASSED [ 59%] test/test_transform_mixin.py::test_seek[23] PASSED [ 59%] test/test_transform_mixin.py::test_seek[24] PASSED [ 59%] test/test_transform_mixin.py::test_seek[25] PASSED [ 59%] test/test_transform_mixin.py::test_seek[26] PASSED [ 60%] test/test_transform_mixin.py::test_seek[27] PASSED [ 60%] test/test_transform_mixin.py::test_seek[28] PASSED [ 60%] test/test_transform_mixin.py::test_seek[29] PASSED [ 60%] test/test_transform_mixin.py::test_seek[30] PASSED [ 60%] test/test_transformer.py::test_transformer[nomatchestest] PASSED [ 60%] test/test_transformer.py::test_transformer[unicode] PASSED [ 60%] test/test_transformer.py::test_transformer[lots_of_warnings] PASSED [ 60%] test/test_transformer.py::test_transformer[become] PASSED [ 60%] test/test_transformer.py::test_transformer[contains_secrets] PASSED [ 61%] test/test_transformer.py::test_transformer[empty_vars] PASSED [ 61%] test/test_transformer.py::test_transformer[empty] PASSED [ 61%] test/test_transformer.py::test_transformer[fqcn_blank_lines] PASSED [ 61%] test/test_transformer.py::test_transformer[multi_yaml_doc] PASSED [ 61%] test/test_transformer.py::test_transformer[cmd_instead_of_shell] PASSED [ 61%] test/test_transformer.py::test_transformer[dep_local_action] PASSED [ 61%] test/test_transformer.py::test_transformer[multiline_msg_with_indent_indicator] PASSED [ 61%] test/test_transformer.py::test_transformer[jinja_spacing] PASSED [ 62%] test/test_transformer.py::test_transformer[no_jinja_when] PASSED [ 62%] test/test_transformer.py::test_transformer[nested] PASSED [ 62%] test/test_transformer.py::test_transformer[key_order_transform] PASSED [ 62%] test/test_transformer.py::test_transformer[no_free_form_transform] PASSED [ 62%] test/test_transformer.py::test_transformer[partial_become] PASSED [ 62%] test/test_transformer.py::test_transformer[key_order_play_transform] PASSED [ 62%] test/test_transformer.py::test_transformer[key_order_block_transform] PASSED [ 62%] test/test_transformer.py::test_transformer[github-workflow] PASSED [ 62%] test/test_transformer.py::test_transformer[invalid_transform] PASSED [ 63%] test/test_transformer.py::test_transformer[name_casing_prefix] PASSED [ 63%] test/test_transformer.py::test_transformer[name_casing_prefix_nested] PASSED [ 63%] test/test_transformer.py::test_transformer[name_case_roles] PASSED [ 63%] test/test_transformer.py::test_transformer[4114] PASSED [ 63%] test/test_transformer.py::test_transformer[name-capitalize] PASSED [ 63%] test/test_transformer.py::test_transformer[yaml-comments] PASSED [ 63%] test/test_transformer.py::test_effective_write_set[write_list0-expected0] PASSED [ 63%] test/test_transformer.py::test_effective_write_set[write_list1-expected1] PASSED [ 64%] test/test_transformer.py::test_effective_write_set[write_list2-expected2] PASSED [ 64%] test/test_transformer.py::test_effective_write_set[write_list3-expected3] PASSED [ 64%] test/test_transformer.py::test_effective_write_set[write_list4-expected4] PASSED [ 64%] test/test_transformer.py::test_effective_write_set[write_list5-expected5] PASSED [ 64%] test/test_transformer.py::test_effective_write_set[write_list6-expected6] PASSED [ 64%] test/test_transformer.py::test_effective_write_set[write_list7-expected7] PASSED [ 64%] test/test_transformer.py::test_effective_write_set[write_list8-expected8] PASSED [ 64%] test/test_transformer.py::test_effective_write_set[write_list9-expected9] PASSED [ 64%] test/test_transformer.py::test_effective_write_set[write_list10-expected10] PASSED [ 65%] test/test_transformer.py::test_effective_write_set[write_list11-expected11] PASSED [ 65%] test/test_transformer.py::test_effective_write_set[write_list12-expected12] PASSED [ 65%] test/test_transformer.py::test_effective_write_set[write_list13-expected13] PASSED [ 65%] test/test_transformer.py::test_effective_write_set[write_list14-expected14] PASSED [ 65%] test/test_transformer.py::test_effective_write_set[write_list15-expected15] PASSED [ 65%] test/test_transformer.py::test_effective_write_set[write_list16-expected16] PASSED [ 65%] test/test_transformer.py::test_effective_write_set[write_list17-expected17] PASSED [ 65%] test/test_transformer.py::test_effective_write_set[write_list18-expected18] PASSED [ 66%] test/test_transformer.py::test_effective_write_set[write_list19-expected19] PASSED [ 66%] test/test_transformer.py::test_effective_write_set[write_list20-expected20] PASSED [ 66%] test/test_transformer.py::test_effective_write_set[write_list21-expected21] PASSED [ 66%] test/test_transformer.py::test_effective_write_set[write_list22-expected22] PASSED [ 66%] test/test_transformer.py::test_effective_write_set[write_list23-expected23] PASSED [ 66%] test/test_transformer.py::test_effective_write_set[write_list24-expected24] PASSED [ 66%] test/test_transformer.py::test_effective_write_set[write_list25-expected25] PASSED [ 66%] test/test_transformer.py::test_effective_write_set[write_list26-expected26] PASSED [ 66%] test/test_transformer.py::test_effective_write_set[write_list27-expected27] PASSED [ 67%] test/test_transformer.py::test_effective_write_set[write_list28-expected28] PASSED [ 67%] test/test_transformer.py::test_effective_write_set[write_list29-expected29] PASSED [ 67%] test/test_transformer.py::test_effective_write_set[write_list30-expected30] PASSED [ 67%] test/test_transformer.py::test_effective_write_set[write_list31-expected31] PASSED [ 67%] test/test_transformer.py::test_effective_write_set[write_list32-expected32] PASSED [ 67%] test/test_transformer.py::test_effective_write_set[write_list33-expected33] PASSED [ 67%] test/test_transformer.py::test_effective_write_set[write_list34-expected34] PASSED [ 67%] test/test_transformer.py::test_effective_write_set[write_list35-expected35] PASSED [ 67%] test/test_transformer.py::test_effective_write_set[write_list36-expected36] PASSED [ 68%] test/test_transformer.py::test_effective_write_set[write_list37-expected37] PASSED [ 68%] test/test_transformer.py::test_effective_write_set[write_list38-expected38] PASSED [ 68%] test/test_transformer.py::test_should_preserve_long_lines[warn-line-length] PASSED [ 68%] test/test_transformer.py::test_should_preserve_long_lines[write-yaml] PASSED [ 68%] test/test_transformer.py::test_should_preserve_long_lines[write-all] PASSED [ 68%] test/test_transformer.py::test_should_preserve_long_lines[no-warn] PASSED [ 68%] test/test_transformer.py::test_should_preserve_long_lines[warn-yaml] PASSED [ 68%] test/test_transformer.py::test_transformer_sets_wide_yaml_dump_for_warn_line_length PASSED [ 69%] test/test_transformer.py::test_write_exclude_list[write_list0-write_exclude_list0-rules0] PASSED [ 69%] test/test_transformer.py::test_write_exclude_list[write_list1-write_exclude_list1-rules1] PASSED [ 69%] test/test_transformer.py::test_write_exclude_list[write_list2-write_exclude_list2-rules2] PASSED [ 69%] test/test_transformer.py::test_write_exclude_list[write_list3-write_exclude_list3-rules3] PASSED [ 69%] test/test_transformer.py::test_write_exclude_list[write_list4-write_exclude_list4-rules4] PASSED [ 69%] test/test_transformer.py::test_write_exclude_list[write_list5-write_exclude_list5-rules5] PASSED [ 69%] test/test_transformer.py::test_transform_na PASSED [ 69%] test/test_transformer.py::test_transform_no_tb PASSED [ 69%] test/test_transformer.py::test_transform_applied PASSED [ 70%] test/test_transformer.py::test_transform_not_enabled PASSED [ 70%] test/test_transformer.py::test_transform_not_applied PASSED [ 70%] test/test_transformer.py::test_transformer_respects_yaml_comments_skip_list PASSED [ 70%] test/test_transformer.py::test_transformer_warn_list_yaml_comments_not_marked_fixed PASSED [ 70%] test/test_utils.py::test_tokenize[a] PASSED [ 70%] test/test_utils.py::test_tokenize[b] PASSED [ 70%] test/test_utils.py::test_tokenize[c] PASSED [ 70%] test/test_utils.py::test_tokenize[more_than_one_arg] PASSED [ 71%] test/test_utils.py::test_tokenize[command_with_args] PASSED [ 71%] test/test_utils.py::test_tokenize[x] PASSED [ 71%] test/test_utils.py::test_tokenize[path-with-spaces] PASSED [ 71%] test/test_utils.py::test_normalize[simple_command] PASSED [ 71%] test/test_utils.py::test_normalize[args] PASSED [ 71%] test/test_utils.py::test_normalize_complex_command PASSED [ 71%] test/test_utils.py::test_normalize_task_v2[0] PASSED [ 71%] test/test_utils.py::test_normalize_task_v2[1] PASSED [ 71%] test/test_utils.py::test_extract_from_list PASSED [ 72%] test/test_utils.py::test_extract_from_list_recursive PASSED [ 72%] test/test_utils.py::test_template[simple] PASSED [ 72%] test/test_utils.py::test_template[to_json_filter_on_undefined_variable] PASSED [ 72%] test/test_utils.py::test_template[to_nice_yaml_filter_on_undefined_variable] PASSED [ 72%] test/test_utils.py::test_template_lookup_behavior[file_lookup] PASSED [ 72%] test/test_utils.py::test_template_lookup_behavior[lookup_with_text] PASSED [ 72%] test/test_utils.py::test_template_lookup_behavior[query_function_call] PASSED [ 72%] test/test_utils.py::test_template_lookup_behavior[q_function_call] PASSED [ 73%] test/test_utils.py::test_template_lookup_behavior[query_function_with_whitespace] PASSED [ 73%] test/test_utils.py::test_template_lookup_behavior[nested_with_function] PASSED [ 73%] test/test_utils.py::test_template_lookup_behavior[query_with_parentheses] PASSED [ 73%] test/test_utils.py::test_template_lookup_behavior[q_with_parentheses] PASSED [ 73%] test/test_utils.py::test_template_lookup_behavior[lookup_in_string] PASSED [ 73%] test/test_utils.py::test_template_lookup_behavior[query_variable_name] PASSED [ 73%] test/test_utils.py::test_template_lookup_behavior[lookup_as_attribute] PASSED [ 73%] test/test_utils.py::test_task_to_str_unicode PASSED [ 73%] test/test_utils.py::test_logger_debug PASSED [ 74%] test/test_utils.py::test_cli_auto_detect PASSED [ 74%] test/test_utils.py::test_is_playbook PASSED [ 74%] test/test_utils.py::test_auto_detect_exclude[1] PASSED [ 74%] test/test_utils.py::test_auto_detect_exclude[2] PASSED [ 74%] test/test_utils.py::test_get_rules_dirs[user_ruledirs0-True-expected0] PASSED [ 74%] test/test_utils.py::test_get_rules_dirs[user_ruledirs1-False-expected1] PASSED [ 74%] test/test_utils.py::test_get_rules_dirs[user_ruledirs2-True-expected2] PASSED [ 74%] test/test_utils.py::test_get_rules_dirs[user_ruledirs3-False-expected3] PASSED [ 75%] test/test_utils.py::test_get_rules_dirs_with_custom_rules[user_ruledirs0-True-expected0] PASSED [ 75%] test/test_utils.py::test_get_rules_dirs_with_custom_rules[user_ruledirs1-False-expected1] PASSED [ 75%] test/test_utils.py::test_get_rules_dirs_with_custom_rules[user_ruledirs2-True-expected2] PASSED [ 75%] test/test_utils.py::test_get_rules_dirs_with_custom_rules[user_ruledirs3-False-expected3] PASSED [ 75%] test/test_utils.py::test_find_children PASSED [ 75%] test/test_utils.py::test_find_children_in_task PASSED [ 75%] test/test_utils.py::test_task_in_list[0] PASSED [ 75%] test/test_utils.py::test_find_children_in_module PASSED [ 75%] test/test_utils.py::test_find_children_in_playbook PASSED [ 76%] test/test_utils.py::test_include_children_load_playbook_failed_syntax_check PASSED [ 76%] test/test_utils.py::test_import_playbook_children PASSED [ 76%] test/test_utils.py::test_import_playbook_children_subdirs PASSED [ 76%] test/test_utils.py::test_import_role_children_subdirs PASSED [ 76%] test/test_utils.py::test_include_children_climbing PASSED [ 76%] test/test_utils.py::test_get_task_handler_children_climbing PASSED [ 76%] test/test_utils.py::test_parse_yaml_linenumbers_rereads_changed_content PASSED [ 76%] test/test_utils.py::test_parse_yaml_linenumbers_returns_independent_copies PASSED [ 76%] test/test_utils.py::test_warn_list_preserves_line_length_after_name_fix PASSED [ 77%] test/test_utils.py::test_warn_list_preserves_line_length_repro5030_content PASSED [ 77%] test/test_utils.py::test_remove_task_internal_keys_nested_lists PASSED [ 77%] test/test_utils.py::test_set_normalized_action_copies_line PASSED [ 77%] test/test_utils.py::test_parser_error_helpers_cover_extracted_branches PASSED [ 77%] test/test_utils.py::test_import_playbook_children_extra_vars_success PASSED [ 77%] test/test_utils.py::test_import_playbook_children_extra_vars_recheck_fails PASSED [ 77%] test/test_utils.py::test_import_playbook_children_no_extra_vars PASSED [ 77%] test/test_utils.py::test_recheck_playbook_with_extra_vars_no_vars PASSED [ 78%] test/test_utils.py::test_resolve_playbook_path_not_exists PASSED [ 78%] test/test_utils.py::test_resolve_playbook_path_collection_success PASSED [ 78%] test/test_utils.py::test_resolve_playbook_path_local_success PASSED [ 78%] test/test_utils.py::test_get_playbook_paths_local PASSED [ 78%] test/test_utils.py::test_import_playbook_children_non_string PASSED [ 78%] test/test_utils.py::test_import_playbook_children_missing_playbook PASSED [ 78%] test/test_utils.py::test_playbook_dir_returns_own_dir_when_no_parent PASSED [ 78%] test/test_utils.py::test_playbook_dir_climbs_to_playbook PASSED [ 78%] test/test_utils.py::test_playbook_dir_cycle_detection PASSED [ 79%] test/test_utils.py::test_include_search_basedirs_adds_playbook_dir PASSED [ 79%] test/test_utils.py::test_include_search_basedirs_no_lintable PASSED [ 79%] test/test_utils.py::test_include_search_basedirs_cycle_detection PASSED [ 79%] test/test_vault.py::test_vault_secrets_loaded PASSED [ 79%] test/test_vault.py::test_vault_secrets_fallback PASSED [ 79%] test/test_vault.py::test_vault_secrets_bad_file PASSED [ 79%] test/test_vault.py::test_vault_secrets_import_failure PASSED [ 79%] test/test_vault.py::test_vault_secrets_without_initialize_context PASSED [ 80%] test/test_vault.py::test_make_dataloader_without_set_vault_secrets PASSED [ 80%] test/test_vault.py::test_vault_decrypt_with_password PASSED [ 80%] test/test_vault.py::test_vault_decrypt_without_password PASSED [ 80%] test/test_verbosity.py::test_verbosity[default] PASSED [ 80%] test/test_verbosity.py::test_verbosity[q] PASSED [ 80%] test/test_verbosity.py::test_verbosity[qq] PASSED [ 80%] test/test_verbosity.py::test_verbosity[v] PASSED [ 80%] test/test_verbosity.py::test_verbosity[really-loquacious] PASSED [ 80%] test/test_verbosity.py::test_verbosity[vv] PASSED [ 81%] test/test_vulture.py::test_vulture_reachable_imports PASSED [ 81%] test/test_with_skip_tagid.py::test_negative_no_param PASSED [ 81%] test/test_with_skip_tagid.py::test_negative_with_id PASSED [ 81%] test/test_with_skip_tagid.py::test_negative_with_tag PASSED [ 81%] test/test_with_skip_tagid.py::test_positive_skip_id PASSED [ 81%] test/test_with_skip_tagid.py::test_positive_skip_id_2 PASSED [ 81%] test/test_with_skip_tagid.py::test_positive_skip_tag PASSED [ 81%] test/test_with_skip_tagid.py::test_run_skip_rule PASSED [ 82%] test/test_with_skip_tagid.py::test_skip_specific_subrule PASSED [ 82%] test/test_yaml_utils.py::test_tasks_in_list_empty_file PASSED [ 82%] test/test_yaml_utils.py::test_nested_items_path PASSED [ 82%] test/test_yaml_utils.py::test_nested_items_path_raises_typeerror[string] PASSED [ 82%] test/test_yaml_utils.py::test_nested_items_path_raises_typeerror[42] PASSED [ 82%] test/test_yaml_utils.py::test_nested_items_path_raises_typeerror[1.234] PASSED [ 82%] test/test_yaml_utils.py::test_nested_items_path_raises_typeerror[invalid_data_input3] PASSED [ 82%] test/test_yaml_utils.py::test_nested_items_path_raises_typeerror[invalid_data_input4] PASSED [ 82%] test/test_yaml_utils.py::test_custom_ruamel_yaml_emitter[single_quote_without_indents] PASSED [ 83%] test/test_yaml_utils.py::test_custom_ruamel_yaml_emitter[single_quote_with_indents] PASSED [ 83%] test/test_yaml_utils.py::test_custom_ruamel_yaml_emitter[double_quote_without_indents] PASSED [ 83%] test/test_yaml_utils.py::test_custom_ruamel_yaml_emitter[double_quote_with_indents_except_root_level] PASSED [ 83%] test/test_yaml_utils.py::test_fmt[1] PASSED [ 83%] test/test_yaml_utils.py::test_fmt[2] PASSED [ 83%] test/test_yaml_utils.py::test_fmt[3] PASSED [ 83%] test/test_yaml_utils.py::test_fmt[4] PASSED [ 83%] test/test_yaml_utils.py::test_fmt[5] PASSED [ 83%] test/test_yaml_utils.py::test_fmt[6] PASSED [ 84%] test/test_yaml_utils.py::test_fmt[7] PASSED [ 84%] test/test_yaml_utils.py::test_fmt[8] PASSED [ 84%] test/test_yaml_utils.py::test_fmt[9] PASSED [ 84%] test/test_yaml_utils.py::test_fmt[10] PASSED [ 84%] test/test_yaml_utils.py::test_fmt[11] PASSED [ 84%] test/test_yaml_utils.py::test_fmt[12] PASSED [ 84%] test/test_yaml_utils.py::test_fmt[13] PASSED [ 84%] test/test_yaml_utils.py::test_fmt[multi-hash-preserved] PASSED [ 85%] test/test_yaml_utils.py::test_fmt[multi-hash-missing-space] PASSED [ 85%] test/test_yaml_utils.py::test_fmt_preserves_blank_line_after_empty_flow_collection[[]] PASSED [ 85%] test/test_yaml_utils.py::test_fmt_preserves_blank_line_after_empty_flow_collection[{}] PASSED [ 85%] test/test_yaml_utils.py::test_fmt_preserves_blank_line_after_flow_collection_before_comments PASSED [ 85%] test/test_yaml_utils.py::test_fmt_preserves_blank_line_after_nested_flow_collection PASSED [ 85%] test/test_yaml_utils.py::test_fmt_collapses_multiple_blank_lines_between_comments PASSED [ 85%] test/test_yaml_utils.py::test_formatted_yaml_loader_dumper[1] PASSED [ 85%] test/test_yaml_utils.py::test_formatted_yaml_loader_dumper[2] PASSED [ 85%] test/test_yaml_utils.py::test_formatted_yaml_loader_dumper[3] PASSED [ 86%] test/test_yaml_utils.py::test_formatted_yaml_loader_dumper[4] PASSED [ 86%] test/test_yaml_utils.py::test_formatted_yaml_loader_dumper[5] PASSED [ 86%] test/test_yaml_utils.py::test_formatted_yaml_loader_dumper[hex] PASSED [ 86%] test/test_yaml_utils.py::test_get_path_to_play[ignore_tasks_file] PASSED [ 86%] test/test_yaml_utils.py::test_get_path_to_play[ignore_handlers_file] PASSED [ 86%] test/test_yaml_utils.py::test_get_path_to_play[ignore_vars_file] PASSED [ 86%] test/test_yaml_utils.py::test_get_path_to_play[ignore_host_vars_file] PASSED [ 86%] test/test_yaml_utils.py::test_get_path_to_play[ignore_group_vars_file] PASSED [ 87%] test/test_yaml_utils.py::test_get_path_to_play[ignore_inventory_file] PASSED [ 87%] test/test_yaml_utils.py::test_get_path_to_play[ignore_meta_file] PASSED [ 87%] test/test_yaml_utils.py::test_get_path_to_play[ignore_requirements_v1_file] PASSED [ 87%] test/test_yaml_utils.py::test_get_path_to_play[ignore_requirements_v2_file] PASSED [ 87%] test/test_yaml_utils.py::test_get_path_to_play[ignore_unrecognized_yaml_file] PASSED [ 87%] test/test_yaml_utils.py::test_get_path_to_play[1_play_playbook-line_before_play] PASSED [ 87%] test/test_yaml_utils.py::test_get_path_to_play[1_play_playbook-first_line_in_play] PASSED [ 87%] test/test_yaml_utils.py::test_get_path_to_play[1_play_playbook-middle_line_in_play] PASSED [ 87%] test/test_yaml_utils.py::test_get_path_to_play[1_play_playbook-line_after_eof] PASSED [ 88%] test/test_yaml_utils.py::test_get_path_to_play[4_play_playbook-line_before_play_1] PASSED [ 88%] test/test_yaml_utils.py::test_get_path_to_play[4_play_playbook-first_line_in_play_1] PASSED [ 88%] test/test_yaml_utils.py::test_get_path_to_play[4_play_playbook-middle_line_in_play_1] PASSED [ 88%] test/test_yaml_utils.py::test_get_path_to_play[4_play_playbook-last_line_in_play_1] PASSED [ 88%] test/test_yaml_utils.py::test_get_path_to_play[4_play_playbook-first_line_in_play_2] PASSED [ 88%] test/test_yaml_utils.py::test_get_path_to_play[4_play_playbook-middle_line_in_play_2] PASSED [ 88%] test/test_yaml_utils.py::test_get_path_to_play[4_play_playbook-last_line_in_play_2] PASSED [ 88%] test/test_yaml_utils.py::test_get_path_to_play[4_play_playbook-first_line_in_play_3] PASSED [ 89%] test/test_yaml_utils.py::test_get_path_to_play[4_play_playbook-middle_line_in_play_3] PASSED [ 89%] test/test_yaml_utils.py::test_get_path_to_play[4_play_playbook-last_line_in_play_3] PASSED [ 89%] test/test_yaml_utils.py::test_get_path_to_play[4_play_playbook-first_line_in_play_4] PASSED [ 89%] test/test_yaml_utils.py::test_get_path_to_play[4_play_playbook-middle_line_in_play_4] PASSED [ 89%] test/test_yaml_utils.py::test_get_path_to_play[4_play_playbook-last_line_in_play_4] PASSED [ 89%] test/test_yaml_utils.py::test_get_path_to_play[4_play_playbook-line_after_eof] PASSED [ 89%] test/test_yaml_utils.py::test_get_path_to_play[import_playbook-line_before_play_1] PASSED [ 89%] test/test_yaml_utils.py::test_get_path_to_play[import_playbook-first_line_in_play_1] PASSED [ 89%] test/test_yaml_utils.py::test_get_path_to_play[import_playbook-middle_line_in_play_1] PASSED [ 90%] test/test_yaml_utils.py::test_get_path_to_play[import_playbook-last_line_in_play_1] PASSED [ 90%] test/test_yaml_utils.py::test_get_path_to_play[import_playbook-first_line_in_play_2] PASSED [ 90%] test/test_yaml_utils.py::test_get_path_to_play[import_playbook-middle_line_in_play_2] PASSED [ 90%] test/test_yaml_utils.py::test_get_path_to_play[import_playbook-last_line_in_play_2] PASSED [ 90%] test/test_yaml_utils.py::test_get_path_to_play[import_playbook-first_line_in_play_3] PASSED [ 90%] test/test_yaml_utils.py::test_get_path_to_play[import_playbook-last_line_in_play_3] PASSED [ 90%] test/test_yaml_utils.py::test_get_path_to_play[import_playbook-line_after_eof] PASSED [ 90%] test/test_yaml_utils.py::test_get_path_to_task[ignore_vars_file] PASSED [ 91%] test/test_yaml_utils.py::test_get_path_to_task[ignore_host_vars_file] PASSED [ 91%] test/test_yaml_utils.py::test_get_path_to_task[ignore_group_vars_file] PASSED [ 91%] test/test_yaml_utils.py::test_get_path_to_task[ignore_inventory_file] PASSED [ 91%] test/test_yaml_utils.py::test_get_path_to_task[ignore_meta_file] PASSED [ 91%] test/test_yaml_utils.py::test_get_path_to_task[ignore_requirements_v1_file] PASSED [ 91%] test/test_yaml_utils.py::test_get_path_to_task[ignore_requirements_v2_file] PASSED [ 91%] test/test_yaml_utils.py::test_get_path_to_task[ignore_unrecognized_yaml_file] PASSED [ 91%] test/test_yaml_utils.py::test_get_path_to_task[1_task_playbook-line_before_tasks] PASSED [ 91%] test/test_yaml_utils.py::test_get_path_to_task[1_task_playbook-first_line_in_task_1] PASSED [ 92%] test/test_yaml_utils.py::test_get_path_to_task[1_task_playbook-middle_line_in_task_1] PASSED [ 92%] test/test_yaml_utils.py::test_get_path_to_task[1_task_playbook-last_line_in_task_1] PASSED [ 92%] test/test_yaml_utils.py::test_get_path_to_task[1_task_playbook-line_after_eof_without_anything_after_task] PASSED [ 92%] test/test_yaml_utils.py::test_get_path_to_task[4_play_playbook-play_1_line_before_tasks] PASSED [ 92%] test/test_yaml_utils.py::test_get_path_to_task[4_play_playbook-play_1_first_line_task_1] PASSED [ 92%] test/test_yaml_utils.py::test_get_path_to_task[4_play_playbook-play_1_last_line_task_1] PASSED [ 92%] test/test_yaml_utils.py::test_get_path_to_task[4_play_playbook-play_2_line_before_tasks0] PASSED [ 92%] test/test_yaml_utils.py::test_get_path_to_task[4_play_playbook-play_2_line_before_tasks1] PASSED [ 92%] test/test_yaml_utils.py::test_get_path_to_task[4_play_playbook-play_2_first_line_task_1] PASSED [ 93%] test/test_yaml_utils.py::test_get_path_to_task[4_play_playbook-play_2_middle_line_task_1] PASSED [ 93%] test/test_yaml_utils.py::test_get_path_to_task[4_play_playbook-play_2_last_line_task_1] PASSED [ 93%] test/test_yaml_utils.py::test_get_path_to_task[4_play_playbook-play_3_line_before_tasks0] PASSED [ 93%] test/test_yaml_utils.py::test_get_path_to_task[4_play_playbook-play_3_line_before_tasks1] PASSED [ 93%] test/test_yaml_utils.py::test_get_path_to_task[4_play_playbook-play_3_first_line_task_1] PASSED [ 93%] test/test_yaml_utils.py::test_get_path_to_task[4_play_playbook-play_3_middle_line_task_1] PASSED [ 93%] test/test_yaml_utils.py::test_get_path_to_task[4_play_playbook-play_3_last_line_task_1] PASSED [ 93%] test/test_yaml_utils.py::test_get_path_to_task[4_play_playbook-play_4_line_before_tasks0] PASSED [ 94%] test/test_yaml_utils.py::test_get_path_to_task[4_play_playbook-play_4_line_before_tasks1] PASSED [ 94%] test/test_yaml_utils.py::test_get_path_to_task[4_play_playbook-play_4_first_line_task_1] PASSED [ 94%] test/test_yaml_utils.py::test_get_path_to_task[4_play_playbook-play_4_middle_line_task_1] PASSED [ 94%] test/test_yaml_utils.py::test_get_path_to_task[4_play_playbook-play_4_last_line_task_1] PASSED [ 94%] test/test_yaml_utils.py::test_get_path_to_task[playbook-multi_tasks_blocks-pre_tasks_last_task_before_roles] PASSED [ 94%] test/test_yaml_utils.py::test_get_path_to_task[playbook-multi_tasks_blocks-roles_after_pre_tasks] PASSED [ 94%] test/test_yaml_utils.py::test_get_path_to_task[playbook-multi_tasks_blocks-roles_before_tasks] PASSED [ 94%] test/test_yaml_utils.py::test_get_path_to_task[playbook-multi_tasks_blocks-tasks_first_task] PASSED [ 94%] test/test_yaml_utils.py::test_get_path_to_task[playbook-multi_tasks_blocks-tasks_last_task_before_handlers] PASSED [ 95%] test/test_yaml_utils.py::test_get_path_to_task[playbook-multi_tasks_blocks-handlers_task] PASSED [ 95%] test/test_yaml_utils.py::test_get_path_to_task[playbook-deeply_nested_task] PASSED [ 95%] test/test_yaml_utils.py::test_get_path_to_task[playbook-subtasks-block_task_2] PASSED [ 95%] test/test_yaml_utils.py::test_get_path_to_task[playbook-subtasks-rescue_task_3] PASSED [ 95%] test/test_yaml_utils.py::test_get_path_to_task[playbook-subtasks-always_task_3] PASSED [ 95%] test/test_yaml_utils.py::test_get_path_to_task[tasks-null_task] PASSED [ 95%] test/test_yaml_utils.py::test_get_path_to_task[tasks-null_task_next] PASSED [ 95%] test/test_yaml_utils.py::test_get_path_to_task[tasks-null_rescue] PASSED [ 96%] test/test_yaml_utils.py::test_get_path_to_task[tasks-empty_always] PASSED [ 96%] test/test_yaml_utils.py::test_get_path_to_task[tasks-task_beyond_empty_blocks] PASSED [ 96%] test/test_yaml_utils.py::test_get_path_to_task[tasks-line_before_tasks] PASSED [ 96%] test/test_yaml_utils.py::test_get_path_to_task[tasks-first_line_in_task_1] PASSED [ 96%] test/test_yaml_utils.py::test_get_path_to_task[tasks-middle_line_in_task_1] PASSED [ 96%] test/test_yaml_utils.py::test_get_path_to_task[tasks-last_line_in_task_1] PASSED [ 96%] test/test_yaml_utils.py::test_get_path_to_task[tasks-first_line_in_task_2] PASSED [ 96%] test/test_yaml_utils.py::test_get_path_to_task[tasks-middle_line_in_task_2] PASSED [ 96%] test/test_yaml_utils.py::test_get_path_to_task[tasks-last_line_in_task_2] PASSED [ 97%] test/test_yaml_utils.py::test_get_path_to_task[tasks-first_line_in_task_3] PASSED [ 97%] test/test_yaml_utils.py::test_get_path_to_task[tasks-last_line_in_task_3] PASSED [ 97%] test/test_yaml_utils.py::test_get_path_to_task[tasks-line_after_eof] PASSED [ 97%] test/test_yaml_utils.py::test_get_path_to_task[handlers-line_before_tasks] PASSED [ 97%] test/test_yaml_utils.py::test_get_path_to_task[handlers-first_line_in_task_1] PASSED [ 97%] test/test_yaml_utils.py::test_get_path_to_task[handlers-last_line_in_task_1] PASSED [ 97%] test/test_yaml_utils.py::test_get_path_to_task[handlers-line_after_eof] PASSED [ 97%] test/test_yaml_utils.py::test_get_path_to_play_raises_value_error_for_bad_lineno[1_play_playbook] PASSED [ 98%] test/test_yaml_utils.py::test_get_path_to_play_raises_value_error_for_bad_lineno[4_play_playbook] PASSED [ 98%] test/test_yaml_utils.py::test_get_path_to_play_raises_value_error_for_bad_lineno[import_playbook] PASSED [ 98%] test/test_yaml_utils.py::test_get_path_to_play_raises_value_error_for_bad_lineno[1_task_playbook] PASSED [ 98%] test/test_yaml_utils.py::test_get_path_to_task_raises_value_error_for_bad_lineno[tasks] PASSED [ 98%] test/test_yaml_utils.py::test_deannotate[1] PASSED [ 98%] test/test_yaml_utils.py::test_deannotate[2] PASSED [ 98%] test/test_yaml_utils.py::test_deannotate[3] PASSED [ 98%] test/test_yaml_utils.py::test_deannotate[simple] PASSED [ 98%] test/test_yaml_utils.py::test_deannotate[nested] PASSED [ 99%] test/test_yaml_utils.py::test_deannotate[nested-in-lint0] PASSED [ 99%] test/test_yaml_utils.py::test_deannotate[nested-in-lint1] PASSED [ 99%] test/test_yaml_utils.py::test_document_start[yaml_version0-True] PASSED [ 99%] test/test_yaml_utils.py::test_document_start[yaml_version1-False] PASSED [ 99%] test/test_yaml_utils.py::test_yamllint_file_config_loaded PASSED [ 99%] test/test_yaml_utils.py::test_formatted_yaml_anchor_indentation PASSED [ 99%] test/test_yaml_utils.py::test_formatted_yaml_fix_comment_spaces_enabled PASSED [ 99%] test/test_yaml_utils.py::test_formatted_yaml_fix_comment_spaces_disabled PASSED [100%] =================================== FAILURES =================================== ____________________ test_fetch_latest_release_invalid_url _____________________ self = def __del__(self): close_called = self.close_called self.cleanup() if not close_called: > _warnings.warn(self.warn_message, ResourceWarning) E ResourceWarning: Implicitly cleaning up /usr/lib/python3.14/tempfile.py:484: ResourceWarning The above exception was the direct cause of the following exception: cls = func = . at 0x3f84e92770> when = 'call' reraise = (, ) @classmethod def from_call( cls, func: Callable[[], TResult], when: Literal["collect", "setup", "call", "teardown"], reraise: type[BaseException] | tuple[type[BaseException], ...] | None = None, ) -> CallInfo[TResult]: """Call func, wrapping the result in a CallInfo. :param func: The function to call. Called without arguments. :type func: Callable[[], _pytest.runner.TResult] :param when: The phase in which the function is called. :param reraise: Exception or exceptions that shall propagate if raised by the function, instead of being wrapped in the CallInfo. """ excinfo = None instant = timing.Instant() try: > result: TResult | None = func() ^^^^^^ /usr/lib/python3.14/site-packages/_pytest/runner.py:361: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/_pytest/runner.py:250: in lambda: runtest_hook(item=item, **kwds), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/pluggy/_caller.py:197: in __call__ return self._hookexec( /usr/lib/python3.14/site-packages/pluggy/_manager.py:183: in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/_pytest/logging.py:865: in pytest_runtest_call yield /usr/lib/python3.14/site-packages/_pytest/capture.py:900: in pytest_runtest_call return (yield) ^^^^^ /usr/lib/python3.14/site-packages/_pytest/skipping.py:268: in pytest_runtest_call return (yield) ^^^^^ /usr/lib/python3.14/site-packages/_pytest/unraisableexception.py:183: in pytest_runtest_call collect_unraisable(item.config) /usr/lib/python3.14/site-packages/_pytest/unraisableexception.py:79: in collect_unraisable raise errors[0] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ config = <_pytest.config.Config object at 0x3f89035fd0> def collect_unraisable(config: Config) -> None: pop_unraisable = config.stash[unraisable_exceptions].pop errors: list[pytest.PytestUnraisableExceptionWarning | RuntimeError] = [] meta = None hook_error = None try: while True: try: meta = pop_unraisable() except IndexError: break if isinstance(meta, BaseException): hook_error = RuntimeError("Failed to process unraisable exception") hook_error.__cause__ = meta errors.append(hook_error) continue msg = meta.msg try: > warnings.warn(pytest.PytestUnraisableExceptionWarning(msg)) E pytest.PytestUnraisableExceptionWarning: Exception ignored while calling deallocator : None /usr/lib/python3.14/site-packages/_pytest/unraisableexception.py:67: PytestUnraisableExceptionWarning ============================= slowest 10 durations ============================= 463.99s setup test/test_transformer.py::test_transformer[no_jinja_when] 120.87s call test/test_list_rules.py::test_list_rules_with_format_option[plain] 109.11s call test/test_runner.py::test_runner[lots_of_warnings] 93.21s call test/test_cli_role_paths.py::test_role_name_namespace_subdir_autodiscovery 79.85s call test/test_mockings.py::test_mock_roles_with_collection_name 77.85s setup test/test_transformer.py::test_transformer[lots_of_warnings] 73.98s call test/test_mockings.py::test_mock_modules_stub_is_lintable 72.25s call test/test_list_rules.py::test_list_rules_with_format_option[full] 69.18s call test/test_utils.py::test_import_role_children_subdirs 59.02s call test/test_profiles.py::test_profile_skip_list =========================== short test summary info ============================ FAILED test/test_config.py::test_fetch_latest_release_invalid_url - pytest.PytestUnraisableExceptionWarning: Exception ignored while calling deallocator : None ===== 1 failed, 854 passed, 1 skipped, 32 deselected in 3932.56s (1:05:32) ===== ==> ERROR:(B A failure occurred in check().(B  Aborting...(B ]3008;end=5ae722eed0e44b19b5e738d5d540a4c6\[!p]104\[?7h]3008;end=bb5401a98a01476881fc7b52be99df59\==> ERROR:(B Build failed, check /var/lib/archbuild/extra-riscv64/felix-0/build(B [?12l[?25h[?12l[?25h]3008;end=2e1bc3f118bd4848807b5d5bc384ae1c\[?12l[?25hreceiving incremental file list ansible-lint-26.10.1-1-riscv64-build.log ansible-lint-26.10.1-1-riscv64-check.log ansible-lint-26.10.1-1-riscv64-prepare.log sent 81 bytes received 14,301 bytes 5,752.80 bytes/sec total size is 119,289 speedup is 8.29