==> Building on glalie ==> Checking for remote environment... ==> Syncing package to remote host... sending incremental file list ./ .SRCINFO 1,557 100% 0.00kB/s 0:00:00 1,557 100% 0.00kB/s 0:00:00 (xfr#1, to-chk=9/11) .nvchecker.toml 95 100% 92.77kB/s 0:00:00 95 100% 92.77kB/s 0:00:00 (xfr#2, to-chk=8/11) LICENSE 646 100% 630.86kB/s 0:00:00 646 100% 630.86kB/s 0:00:00 (xfr#3, to-chk=7/11) PKGBUILD 2,123 42% 2.02MB/s 0:00:00 4,997 100% 4.77MB/s 0:00:00 (xfr#4, to-chk=6/11) REUSE.toml 454 100% 443.36kB/s 0:00:00 454 100% 443.36kB/s 0:00:00 (xfr#5, to-chk=5/11) ansible-lint-25.7.0-1.log 697 100% 680.66kB/s 0:00:00 697 100% 680.66kB/s 0:00:00 (xfr#6, to-chk=4/11) disable_version_check.patch 700 78% 683.59kB/s 0:00:00 891 100% 870.12kB/s 0:00:00 (xfr#7, to-chk=3/11) ignore_yamllint_unknown_option.patch 316 100% 308.59kB/s 0:00:00 316 100% 308.59kB/s 0:00:00 (xfr#8, to-chk=2/11) LICENSES/ LICENSES/0BSD.txt -> ../LICENSE sent 3,581 bytes received 266 bytes 7,694.00 bytes/sec total size is 9,159 speedup is 2.38 ==> Running pkgctl build --arch riscv64 --repo extra on remote host... ==> WARNING: unsupported architecture: riscv64 ==> Building ansible-lint  -> repo: extra  -> arch: riscv64  -> worker: felix-2 ==> Building ansible-lint for [extra] (riscv64) ]2;🔵 Container arch-nspawn-109680 on glalie.felixc.at\[?25l:: Synchronizing package databases... core downloading... extra downloading... :: Starting full system upgrade... there is nothing to do [?25h==> Building in chroot for [extra] (riscv64)... ==> Synchronizing chroot copy [/var/lib/archbuild/extra-riscv64/root] -> [felix-2]...done ==> Making package: ansible-lint 25.7.0-1 (Fri Aug 8 06:35:33 2025) ==> Retrieving sources...  -> Updating ansible-lint git repo... From https://github.com/ansible/ansible-lint - [deleted] (none) -> chore/gha - [deleted] (none) -> chore/lower - [deleted] (none) -> chore/macos_ci_fix - [deleted] (none) -> chore/test-action - [deleted] (none) -> chore/tox-asdf - [deleted] (none) -> core-version-update - [deleted] (none) -> fix/document_start - [deleted] (none) -> fix/exclude-path - [deleted] (none) -> fix/no-handler - [deleted] (none) -> fix/pc - [deleted] (none) -> fix/revert_notify - [deleted] (none) -> fix/stderr - [deleted] (none) -> fix/stuff - [deleted] (none) -> fix/win_module_check - [deleted] (none) -> issue-3761 - [deleted] (none) -> rm/rich2 - [deleted] (none) -> transform/deprecated-bare-vars - [deleted] (none) -> update-github-actions-doc - [deleted] (none) -> refs/pull/4210/merge - [deleted] (none) -> refs/pull/4280/merge - [deleted] (none) -> refs/pull/4529/merge - [deleted] (none) -> refs/pull/4549/merge - [deleted] (none) -> refs/pull/4566/merge - [deleted] (none) -> refs/pull/4567/merge - [deleted] (none) -> refs/pull/4575/merge - [deleted] (none) -> refs/pull/4580/merge - [deleted] (none) -> refs/pull/4581/merge remote: Enumerating objects: 1693, done. remote: Counting objects: 0% (1/499) remote: Counting objects: 1% (5/499) remote: Counting objects: 2% (10/499) remote: Counting objects: 3% (15/499) remote: Counting objects: 4% (20/499) remote: Counting objects: 5% (25/499) remote: Counting objects: 6% (30/499) remote: Counting objects: 7% (35/499) remote: Counting objects: 8% (40/499) remote: Counting objects: 9% (45/499) remote: Counting objects: 10% (50/499) remote: Counting objects: 11% (55/499) remote: Counting objects: 12% (60/499) remote: Counting objects: 13% (65/499) remote: Counting objects: 14% (70/499) remote: Counting objects: 15% (75/499) remote: Counting objects: 16% (80/499) remote: Counting objects: 17% (85/499) remote: Counting objects: 18% (90/499) remote: Counting objects: 19% (95/499) remote: Counting objects: 20% (100/499) remote: Counting objects: 21% (105/499) remote: Counting objects: 22% (110/499) remote: Counting objects: 23% (115/499) remote: Counting objects: 24% (120/499) remote: Counting objects: 25% (125/499) remote: Counting objects: 26% (130/499) remote: Counting objects: 27% (135/499) remote: Counting objects: 28% (140/499) remote: Counting objects: 29% (145/499) remote: Counting objects: 30% (150/499) remote: Counting objects: 31% (155/499) remote: Counting objects: 32% (160/499) remote: Counting objects: 33% (165/499) remote: Counting objects: 34% (170/499) remote: Counting objects: 35% (175/499) remote: Counting objects: 36% (180/499) remote: Counting objects: 37% (185/499) remote: Counting objects: 38% (190/499) remote: Counting objects: 39% (195/499) remote: Counting objects: 40% (200/499) remote: Counting objects: 41% (205/499) remote: Counting objects: 42% (210/499) remote: Counting objects: 43% (215/499) remote: Counting objects: 44% (220/499) remote: Counting objects: 45% (225/499) remote: Counting objects: 46% (230/499) remote: Counting objects: 47% (235/499) remote: Counting objects: 48% (240/499) remote: Counting objects: 49% (245/499) remote: Counting objects: 50% (250/499) remote: Counting objects: 51% (255/499) remote: Counting objects: 52% (260/499) remote: Counting objects: 53% (265/499) remote: Counting objects: 54% (270/499) remote: Counting objects: 55% (275/499) remote: Counting objects: 56% (280/499) remote: Counting objects: 57% (285/499) remote: Counting objects: 58% (290/499) remote: Counting objects: 59% (295/499) remote: Counting objects: 60% (300/499) remote: Counting objects: 61% (305/499) remote: Counting objects: 62% (310/499) remote: Counting objects: 63% (315/499) remote: Counting objects: 64% (320/499) remote: Counting objects: 65% (325/499) remote: Counting objects: 66% (330/499) remote: Counting objects: 67% (335/499) remote: Counting objects: 68% (340/499) remote: Counting objects: 69% (345/499) remote: Counting objects: 70% (350/499) remote: Counting objects: 71% (355/499) remote: Counting objects: 72% (360/499) remote: Counting objects: 73% (365/499) remote: Counting objects: 74% (370/499) remote: Counting objects: 75% (375/499) remote: Counting objects: 76% (380/499) remote: Counting objects: 77% (385/499) remote: Counting objects: 78% (390/499) remote: Counting objects: 79% (395/499) remote: Counting objects: 80% (400/499) remote: Counting objects: 81% (405/499) remote: Counting objects: 82% (410/499) remote: Counting objects: 83% (415/499) remote: Counting objects: 84% (420/499) remote: Counting objects: 85% (425/499) remote: Counting objects: 86% (430/499) remote: Counting objects: 87% (435/499) remote: Counting objects: 88% (440/499) remote: Counting objects: 89% (445/499) remote: Counting objects: 90% (450/499) remote: Counting objects: 91% (455/499) remote: Counting objects: 92% (460/499) remote: Counting objects: 93% (465/499) remote: Counting objects: 94% (470/499) remote: Counting objects: 95% (475/499) remote: Counting objects: 96% (480/499) remote: Counting objects: 97% (485/499) remote: Counting objects: 98% (490/499) remote: Counting objects: 99% (495/499) remote: Counting objects: 100% (499/499) remote: Counting objects: 100% (499/499), done. remote: Compressing objects: 0% (1/242) remote: Compressing objects: 1% (3/242) remote: Compressing objects: 2% (5/242) remote: Compressing objects: 3% (8/242) remote: Compressing objects: 4% (10/242) remote: Compressing objects: 5% (13/242) remote: Compressing objects: 6% (15/242) remote: Compressing objects: 7% (17/242) remote: Compressing objects: 8% (20/242) remote: Compressing objects: 9% (22/242) remote: Compressing objects: 10% (25/242) remote: Compressing objects: 11% (27/242) remote: Compressing objects: 12% (30/242) remote: Compressing objects: 13% (32/242) remote: Compressing objects: 14% (34/242) remote: Compressing objects: 15% (37/242) remote: Compressing objects: 16% (39/242) remote: Compressing objects: 17% (42/242) remote: Compressing objects: 18% (44/242) remote: Compressing objects: 19% (46/242) remote: Compressing objects: 20% (49/242) remote: Compressing objects: 21% (51/242) remote: Compressing objects: 22% (54/242) remote: Compressing objects: 23% (56/242) remote: Compressing objects: 24% (59/242) remote: Compressing objects: 25% (61/242) remote: Compressing objects: 26% (63/242) remote: Compressing objects: 27% (66/242) remote: Compressing objects: 28% (68/242) remote: Compressing objects: 29% (71/242) remote: Compressing objects: 30% (73/242) remote: Compressing objects: 31% (76/242) remote: Compressing objects: 32% (78/242) remote: Compressing objects: 33% (80/242) remote: Compressing objects: 34% (83/242) remote: Compressing objects: 35% (85/242) remote: Compressing objects: 36% (88/242) remote: Compressing objects: 37% (90/242) remote: Compressing objects: 38% (92/242) remote: Compressing objects: 39% (95/242) remote: Compressing objects: 40% (97/242) remote: Compressing objects: 41% (100/242) remote: Compressing objects: 42% (102/242) remote: Compressing objects: 43% (105/242) remote: Compressing objects: 44% (107/242) remote: Compressing objects: 45% (109/242) remote: Compressing objects: 46% (112/242) remote: Compressing objects: 47% (114/242) remote: Compressing objects: 48% (117/242) remote: Compressing objects: 49% (119/242) remote: Compressing objects: 50% (121/242) remote: Compressing objects: 51% (124/242) remote: Compressing objects: 52% (126/242) remote: Compressing objects: 53% (129/242) remote: Compressing objects: 54% (131/242) remote: Compressing objects: 55% (134/242) remote: Compressing objects: 56% (136/242) remote: Compressing objects: 57% (138/242) remote: Compressing objects: 58% (141/242) remote: Compressing objects: 59% (143/242) remote: Compressing objects: 60% (146/242) remote: Compressing objects: 61% (148/242) remote: Compressing objects: 62% (151/242) remote: Compressing objects: 63% (153/242) remote: Compressing objects: 64% (155/242) remote: Compressing objects: 65% (158/242) remote: Compressing objects: 66% (160/242) remote: Compressing objects: 67% (163/242) remote: Compressing objects: 68% (165/242) remote: Compressing objects: 69% (167/242) remote: Compressing objects: 70% (170/242) remote: Compressing objects: 71% (172/242) remote: Compressing objects: 72% (175/242) remote: Compressing objects: 73% (177/242) remote: Compressing objects: 74% (180/242) remote: Compressing objects: 75% (182/242) remote: Compressing objects: 76% (184/242) remote: Compressing objects: 77% (187/242) remote: Compressing objects: 78% (189/242) remote: Compressing objects: 79% (192/242) remote: Compressing objects: 80% (194/242) remote: Compressing objects: 81% (197/242) remote: Compressing objects: 82% (199/242) remote: Compressing objects: 83% (201/242) remote: Compressing objects: 84% (204/242) remote: Compressing objects: 85% (206/242) remote: Compressing objects: 86% (209/242) remote: Compressing objects: 87% (211/242) remote: Compressing objects: 88% (213/242) remote: Compressing objects: 89% (216/242) remote: Compressing objects: 90% (218/242) remote: Compressing objects: 91% (221/242) remote: Compressing objects: 92% (223/242) remote: Compressing objects: 93% (226/242) remote: Compressing objects: 94% (228/242) remote: Compressing objects: 95% (230/242) remote: Compressing objects: 96% (233/242) remote: Compressing objects: 97% (235/242) remote: Compressing objects: 98% (238/242) remote: Compressing objects: 99% (240/242) remote: Compressing objects: 100% (242/242) remote: Compressing objects: 100% (242/242), done. Receiving objects: 0% (1/1693) Receiving objects: 1% (17/1693) Receiving objects: 2% (34/1693) Receiving objects: 3% (51/1693) Receiving objects: 4% (68/1693) Receiving objects: 5% (85/1693) Receiving objects: 6% (102/1693) Receiving objects: 7% (119/1693) Receiving objects: 8% (136/1693) Receiving objects: 9% (153/1693) Receiving objects: 10% (170/1693) Receiving objects: 11% (187/1693) Receiving objects: 12% (204/1693) Receiving objects: 13% (221/1693) Receiving objects: 14% (238/1693) Receiving objects: 15% (254/1693) Receiving objects: 16% (271/1693) Receiving objects: 17% (288/1693) Receiving objects: 18% (305/1693) Receiving objects: 19% (322/1693) Receiving objects: 20% (339/1693) Receiving objects: 21% (356/1693) Receiving objects: 22% (373/1693) Receiving objects: 23% (390/1693) Receiving objects: 24% (407/1693) Receiving objects: 25% (424/1693) Receiving objects: 26% (441/1693) Receiving objects: 27% (458/1693) Receiving objects: 28% (475/1693) Receiving objects: 29% (491/1693) Receiving objects: 30% (508/1693) Receiving objects: 31% (525/1693) Receiving objects: 32% (542/1693) Receiving objects: 33% (559/1693) Receiving objects: 34% (576/1693) Receiving objects: 35% (593/1693) Receiving objects: 36% (610/1693) Receiving objects: 37% (627/1693) Receiving objects: 38% (644/1693) Receiving objects: 39% (661/1693) Receiving objects: 40% (678/1693) Receiving objects: 41% (695/1693) Receiving objects: 42% (712/1693) Receiving objects: 43% (728/1693) Receiving objects: 44% (745/1693) Receiving objects: 45% (762/1693) Receiving objects: 46% (779/1693) Receiving objects: 47% (796/1693) Receiving objects: 48% (813/1693) Receiving objects: 49% (830/1693) Receiving objects: 50% (847/1693) Receiving objects: 51% (864/1693) Receiving objects: 52% (881/1693) Receiving objects: 53% (898/1693) Receiving objects: 54% (915/1693) Receiving objects: 55% (932/1693) Receiving objects: 56% (949/1693) Receiving objects: 57% (966/1693) Receiving objects: 58% (982/1693) Receiving objects: 59% (999/1693) Receiving objects: 60% (1016/1693) Receiving objects: 61% (1033/1693) Receiving objects: 62% (1050/1693) Receiving objects: 63% (1067/1693) Receiving objects: 64% (1084/1693) Receiving objects: 65% (1101/1693) Receiving objects: 66% (1118/1693) Receiving objects: 67% (1135/1693) Receiving objects: 68% (1152/1693) Receiving objects: 69% (1169/1693) Receiving objects: 70% (1186/1693) Receiving objects: 71% (1203/1693) Receiving objects: 72% (1219/1693) Receiving objects: 73% (1236/1693) Receiving objects: 74% (1253/1693) Receiving objects: 75% (1270/1693) Receiving objects: 76% (1287/1693) Receiving objects: 77% (1304/1693) Receiving objects: 78% (1321/1693) Receiving objects: 79% (1338/1693) Receiving objects: 80% (1355/1693) Receiving objects: 81% (1372/1693) Receiving objects: 82% (1389/1693) Receiving objects: 83% (1406/1693) Receiving objects: 84% (1423/1693) Receiving objects: 85% (1440/1693) Receiving objects: 86% (1456/1693) Receiving objects: 87% (1473/1693) Receiving objects: 88% (1490/1693) Receiving objects: 89% (1507/1693) Receiving objects: 90% (1524/1693) Receiving objects: 91% (1541/1693) Receiving objects: 92% (1558/1693) Receiving objects: 93% (1575/1693) remote: Total 1693 (delta 350), reused 269 (delta 250), pack-reused 1194 (from 3) Receiving objects: 94% (1592/1693) Receiving objects: 95% (1609/1693) Receiving objects: 96% (1626/1693) Receiving objects: 97% (1643/1693) Receiving objects: 98% (1660/1693) Receiving objects: 99% (1677/1693) Receiving objects: 100% (1693/1693) Receiving objects: 100% (1693/1693), 757.85 KiB | 2.08 MiB/s, done. Resolving deltas: 0% (0/943) Resolving deltas: 1% (10/943) Resolving deltas: 2% (19/943) Resolving deltas: 3% (29/943) Resolving deltas: 4% (39/943) Resolving deltas: 5% (48/943) Resolving deltas: 6% (57/943) Resolving deltas: 7% (67/943) Resolving deltas: 8% (76/943) Resolving deltas: 9% (85/943) Resolving deltas: 10% (95/943) Resolving deltas: 11% (104/943) Resolving deltas: 12% (114/943) Resolving deltas: 13% (125/943) Resolving deltas: 14% (133/943) Resolving deltas: 15% (143/943) Resolving deltas: 16% (151/943) Resolving deltas: 17% (163/943) Resolving deltas: 18% (170/943) Resolving deltas: 19% (180/943) Resolving deltas: 20% (189/943) Resolving deltas: 21% (199/943) Resolving deltas: 22% (211/943) Resolving deltas: 23% (217/943) Resolving deltas: 24% (227/943) Resolving deltas: 25% (236/943) Resolving deltas: 26% (247/943) Resolving deltas: 27% (259/943) Resolving deltas: 28% (267/943) Resolving deltas: 29% (274/943) Resolving deltas: 30% (283/943) Resolving deltas: 31% (293/943) Resolving deltas: 32% (302/943) Resolving deltas: 33% (313/943) Resolving deltas: 34% (323/943) Resolving deltas: 35% (332/943) Resolving deltas: 36% (340/943) Resolving deltas: 37% (352/943) Resolving deltas: 38% (361/943) Resolving deltas: 39% (368/943) Resolving deltas: 40% (379/943) Resolving deltas: 41% (387/943) Resolving deltas: 42% (398/943) Resolving deltas: 43% (406/943) Resolving deltas: 44% (415/943) Resolving deltas: 45% (425/943) Resolving deltas: 46% (434/943) Resolving deltas: 47% (445/943) Resolving deltas: 48% (458/943) Resolving deltas: 49% (463/943) Resolving deltas: 50% (472/943) Resolving deltas: 51% (482/943) Resolving deltas: 52% (492/943) Resolving deltas: 53% (500/943) Resolving deltas: 54% (510/943) Resolving deltas: 55% (519/943) Resolving deltas: 56% (529/943) Resolving deltas: 57% (539/943) Resolving deltas: 58% (547/943) Resolving deltas: 59% (557/943) Resolving deltas: 60% (568/943) Resolving deltas: 61% (576/943) Resolving deltas: 62% (585/943) Resolving deltas: 63% (595/943) Resolving deltas: 64% (604/943) Resolving deltas: 65% (613/943) Resolving deltas: 66% (624/943) Resolving deltas: 67% (634/943) Resolving deltas: 68% (642/943) Resolving deltas: 69% (651/943) Resolving deltas: 70% (661/943) Resolving deltas: 71% (671/943) Resolving deltas: 72% (679/943) Resolving deltas: 73% (693/943) Resolving deltas: 74% (699/943) Resolving deltas: 75% (710/943) Resolving deltas: 76% (718/943) Resolving deltas: 77% (727/943) Resolving deltas: 78% (736/943) Resolving deltas: 79% (745/943) Resolving deltas: 80% (757/943) Resolving deltas: 81% (764/943) Resolving deltas: 82% (776/943) Resolving deltas: 83% (784/943) Resolving deltas: 84% (793/943) Resolving deltas: 85% (802/943) Resolving deltas: 86% (811/943) Resolving deltas: 87% (823/943) Resolving deltas: 88% (830/943) Resolving deltas: 89% (840/943) Resolving deltas: 90% (850/943) Resolving deltas: 91% (859/943) Resolving deltas: 92% (868/943) Resolving deltas: 93% (877/943) Resolving deltas: 94% (887/943) Resolving deltas: 95% (896/943) Resolving deltas: 96% (906/943) Resolving deltas: 97% (915/943) Resolving deltas: 98% (925/943) Resolving deltas: 99% (934/943) Resolving deltas: 100% (943/943) Resolving deltas: 100% (943/943), completed with 37 local objects. * [new branch] chore/eco -> chore/eco * [new branch] dependabot/github_actions/actions/download-artifact-5 -> dependabot/github_actions/actions/download-artifact-5 * [new branch] dependabot/pip/dot-config/dependencies-a5d567d7e3 -> dependabot/pip/dot-config/dependencies-a5d567d7e3 * [new branch] feat/rename_rule_methods -> feat/rename_rule_methods 51cf2dd4..c12178f1 main -> main * [new branch] major/require-py311 -> major/require-py311 * [new branch] pattern_schema_update -> pattern_schema_update * [new branch] pre-commit-ci-update-config -> pre-commit-ci-update-config + 0d300f48...a9d68d2a refs/pull/4529/head -> refs/pull/4529/head (forced update) + b3283b56...fad32c14 refs/pull/4566/head -> refs/pull/4566/head (forced update) + 07cf5ebd...9537066a refs/pull/4567/head -> refs/pull/4567/head (forced update) + 4193db11...f1cc346f refs/pull/4575/head -> refs/pull/4575/head (forced update) 776b5e29..814eff3c refs/pull/4580/head -> refs/pull/4580/head 864e7a83..41f30f8c refs/pull/4581/head -> refs/pull/4581/head * [new ref] refs/pull/4583/head -> refs/pull/4583/head * [new ref] refs/pull/4584/head -> refs/pull/4584/head * [new ref] refs/pull/4585/head -> refs/pull/4585/head * [new ref] refs/pull/4587/head -> refs/pull/4587/head * [new ref] refs/pull/4589/head -> refs/pull/4589/head * [new ref] refs/pull/4590/head -> refs/pull/4590/head * [new ref] refs/pull/4591/head -> refs/pull/4591/head * [new ref] refs/pull/4593/head -> refs/pull/4593/head * [new ref] refs/pull/4594/head -> refs/pull/4594/head * [new ref] refs/pull/4595/head -> refs/pull/4595/head * [new ref] refs/pull/4597/head -> refs/pull/4597/head * [new ref] refs/pull/4598/head -> refs/pull/4598/head * [new ref] refs/pull/4599/head -> refs/pull/4599/head * [new ref] refs/pull/4600/head -> refs/pull/4600/head * [new ref] refs/pull/4601/head -> refs/pull/4601/head * [new ref] refs/pull/4602/head -> refs/pull/4602/head * [new ref] refs/pull/4604/head -> refs/pull/4604/head * [new ref] refs/pull/4605/head -> refs/pull/4605/head * [new ref] refs/pull/4606/head -> refs/pull/4606/head * [new ref] refs/pull/4607/head -> refs/pull/4607/head * [new ref] refs/pull/4608/head -> refs/pull/4608/head * [new ref] refs/pull/4609/head -> refs/pull/4609/head * [new ref] refs/pull/4610/head -> refs/pull/4610/head * [new ref] refs/pull/4613/head -> refs/pull/4613/head * [new ref] refs/pull/4614/head -> refs/pull/4614/head * [new ref] refs/pull/4617/head -> refs/pull/4617/head * [new ref] refs/pull/4618/head -> refs/pull/4618/head * [new ref] refs/pull/4619/head -> refs/pull/4619/head * [new ref] refs/pull/4620/head -> refs/pull/4620/head * [new ref] refs/pull/4621/head -> refs/pull/4621/head * [new ref] refs/pull/4622/head -> refs/pull/4622/head * [new ref] refs/pull/4624/head -> refs/pull/4624/head * [new ref] refs/pull/4626/head -> refs/pull/4626/head * [new ref] refs/pull/4627/head -> refs/pull/4627/head * [new ref] refs/pull/4628/head -> refs/pull/4628/head * [new ref] refs/pull/4629/head -> refs/pull/4629/head * [new ref] refs/pull/4630/head -> refs/pull/4630/head * [new ref] refs/pull/4633/head -> refs/pull/4633/head * [new ref] refs/pull/4634/head -> refs/pull/4634/head * [new ref] refs/pull/4635/head -> refs/pull/4635/head * [new ref] refs/pull/4636/head -> refs/pull/4636/head * [new ref] refs/pull/4637/head -> refs/pull/4637/head * [new ref] refs/pull/4639/head -> refs/pull/4639/head * [new ref] refs/pull/4640/head -> refs/pull/4640/head * [new ref] refs/pull/4641/head -> refs/pull/4641/head * [new ref] refs/pull/4642/head -> refs/pull/4642/head * [new ref] refs/pull/4642/merge -> refs/pull/4642/merge * [new ref] refs/pull/4644/head -> refs/pull/4644/head * [new ref] refs/pull/4645/head -> refs/pull/4645/head * [new ref] refs/pull/4648/head -> refs/pull/4648/head * [new ref] refs/pull/4650/head -> refs/pull/4650/head * [new ref] refs/pull/4651/head -> refs/pull/4651/head * [new ref] refs/pull/4653/head -> refs/pull/4653/head * [new ref] refs/pull/4654/head -> refs/pull/4654/head * [new ref] refs/pull/4657/head -> refs/pull/4657/head * [new ref] refs/pull/4658/head -> refs/pull/4658/head * [new ref] refs/pull/4659/head -> refs/pull/4659/head * [new ref] refs/pull/4661/head -> refs/pull/4661/head * [new ref] refs/pull/4662/head -> refs/pull/4662/head * [new ref] refs/pull/4664/head -> refs/pull/4664/head * [new ref] refs/pull/4666/head -> refs/pull/4666/head * [new ref] refs/pull/4666/merge -> refs/pull/4666/merge * [new ref] refs/pull/4667/head -> refs/pull/4667/head * [new ref] refs/pull/4668/head -> refs/pull/4668/head * [new ref] refs/pull/4669/head -> refs/pull/4669/head * [new ref] refs/pull/4670/head -> refs/pull/4670/head * [new ref] refs/pull/4671/head -> refs/pull/4671/head * [new ref] refs/pull/4673/head -> refs/pull/4673/head * [new ref] refs/pull/4673/merge -> refs/pull/4673/merge * [new ref] refs/pull/4676/head -> refs/pull/4676/head * [new ref] refs/pull/4676/merge -> refs/pull/4676/merge * [new ref] refs/pull/4677/head -> refs/pull/4677/head * [new ref] refs/pull/4678/head -> refs/pull/4678/head * [new ref] refs/pull/4679/head -> refs/pull/4679/head * [new ref] refs/pull/4680/head -> refs/pull/4680/head * [new ref] refs/pull/4682/head -> refs/pull/4682/head * [new ref] refs/pull/4683/head -> refs/pull/4683/head * [new ref] refs/pull/4687/head -> refs/pull/4687/head * [new ref] refs/pull/4688/head -> refs/pull/4688/head * [new ref] refs/pull/4689/head -> refs/pull/4689/head * [new ref] refs/pull/4689/merge -> refs/pull/4689/merge * [new ref] refs/pull/4690/head -> refs/pull/4690/head * [new ref] refs/pull/4691/head -> refs/pull/4691/head * [new ref] refs/pull/4696/head -> refs/pull/4696/head * [new ref] refs/pull/4698/head -> refs/pull/4698/head * [new ref] refs/pull/4699/head -> refs/pull/4699/head * [new ref] refs/pull/4701/head -> refs/pull/4701/head * [new ref] refs/pull/4707/head -> refs/pull/4707/head * [new ref] refs/pull/4707/merge -> refs/pull/4707/merge * [new ref] refs/pull/4708/head -> refs/pull/4708/head * [new ref] refs/pull/4708/merge -> refs/pull/4708/merge * [new ref] refs/pull/4711/head -> refs/pull/4711/head * [new ref] refs/pull/4711/merge -> refs/pull/4711/merge * [new ref] refs/pull/4712/head -> refs/pull/4712/head * [new ref] refs/pull/4714/head -> refs/pull/4714/head * [new ref] refs/pull/4714/merge -> refs/pull/4714/merge t [tag update] v25 -> v25 * [new tag] v25.4.0 -> v25.4.0 * [new tag] v25.5.0 -> v25.5.0 * [new tag] v25.6.0 -> v25.6.0 * [new tag] v25.6.1 -> v25.6.1 * [new tag] v25.7.0 -> v25.7.0  -> Found disable_version_check.patch  -> Found ignore_yamllint_unknown_option.patch ==> Validating source files with b2sums... ansible-lint ... Passed disable_version_check.patch ... Passed ignore_yamllint_unknown_option.patch ... Passed ]2;🔵 Container arch-nspawn-111152 on glalie.felixc.at\==> Making package: ansible-lint 25.7.0-1 (Fri Aug 8 06:36:06 2025) ==> Checking runtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... Package (42) New Version Net Change Download Size extra/libsodium 1.0.20-1 0.44 MiB extra/libyaml 0.2.5-3 0.16 MiB core/mpdecimal 4.0.1-1 0.31 MiB extra/perl-error 0.17030-2 0.04 MiB extra/perl-mailtools 2.22-2 0.10 MiB extra/perl-timedate 2.33-8 0.08 MiB extra/python-attrs 25.3.0-1 0.58 MiB extra/python-bcrypt 4.3.0-1 0.46 MiB extra/python-bracex 2.6-1 0.09 MiB 0.02 MiB extra/python-cffi 1.17.1-2 1.35 MiB extra/python-click 8.2.1-1 1.18 MiB extra/python-cryptography 45.0.4-1 5.53 MiB extra/python-jinja 1:3.1.6-1 1.77 MiB extra/python-jsonschema-specifications 2025.4.1-1 0.05 MiB 0.01 MiB extra/python-markupsafe 3.0.2-1 0.08 MiB extra/python-mypy_extensions 1.0.0-5 0.03 MiB extra/python-paramiko 3.5.1-1 2.36 MiB extra/python-pathspec 0.12.1-3 0.23 MiB extra/python-platformdirs 4.3.6-2 0.24 MiB extra/python-pycparser 2.22-3 1.69 MiB extra/python-pynacl 1.5.0-3 0.80 MiB extra/python-referencing 0.36.2-1 0.38 MiB 0.07 MiB extra/python-resolvelib 1.2.0-2 0.17 MiB 0.04 MiB extra/python-rpds-py 0.22.3-1 0.65 MiB extra/python-ruamel.yaml.clib 0.2.12-3 0.29 MiB extra/python-subprocess-tee 0.4.2-1 0.03 MiB extra/python-typing_extensions 4.14.1-1 0.47 MiB extra/python-yaml 6.0.2-2 0.91 MiB extra/python-zipp 3.21.0-2 0.08 MiB extra/zlib-ng 2.2.4-1 0.21 MiB extra/ansible-core 2.19.0-1 22.18 MiB 3.42 MiB extra/git 2.50.1-3 28.58 MiB core/python 3.13.5-1 123.83 MiB extra/python-ansible-compat 25.6.0-1 0.24 MiB 0.05 MiB extra/python-black 25.1.0-1 1.98 MiB extra/python-filelock 3.18.0-1 0.13 MiB extra/python-importlib-metadata 8.7.0-1 0.24 MiB extra/python-jsonschema 4.25.0-1 1.34 MiB 0.19 MiB extra/python-packaging 25.0-1 0.67 MiB extra/python-ruamel-yaml 0.18.10-1 1.76 MiB extra/python-wcmatch 10.1-1 0.48 MiB 0.09 MiB extra/yamllint 1.37.1-1 0.49 MiB Total Download Size: 3.89 MiB Total Installed Size: 202.65 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... ansible-core-2.19.0-1-any downloading... python-jsonschema-4.25.0-1-any downloading... python-wcmatch-10.1-1-any downloading... python-referencing-0.36.2-1-any downloading... python-ansible-compat-25.6.0-1-any downloading... python-resolvelib-1.2.0-2-any downloading... python-bracex-2.6-1-any downloading... python-jsonschema-specifications-2025.4.1-1-any downloading... checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing mpdecimal... installing python... Optional dependencies for python python-setuptools: for building Python packages using tooling that is usually bundled with Python python-pip: for installing Python packages using tooling that is usually bundled with Python python-pipx: for installing Python software not packaged on Arch Linux sqlite: for a default database integration [installed] xz: for lzma [installed] tk: for tkinter 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-bcrypt... installing libsodium... installing python-pynacl... installing python-paramiko... Optional dependencies for python-paramiko python-invoke: config support python-gssapi: GSS-API/SSPI support python-pyasn1: GSS-API/SSPI support 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-mediawiki-api: git mediawiki support perl-datetime-format-iso8601: git mediawiki support perl-lwp-protocol-https: git mediawiki https 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... 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-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-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 972. Creating user 'git' (git daemon user) with UID 972 and GID 972. (2/4) Reloading system manager configuration... Skipped: Current root is not booted. (3/4) Arming ConditionNeedsUpdate... (4/4) Checking for old perl modules... [?25h==> Checking buildtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... :: There are 2 providers available for oci-runtime: :: Repository extra 1) crun 2) runc Enter a number (default=1): looking for conflicting packages... Package (67) New Version Net Change Download Size extra/aardvark-dns 1.15.0-1 2.43 MiB extra/abseil-cpp 20250512.1-1 5.83 MiB extra/ansible-runner 2.4.1-2 0.93 MiB 0.15 MiB extra/catatonit 0.2.1-2 0.61 MiB 0.29 MiB extra/conmon 1:2.1.13-1 0.14 MiB extra/containers-common 1:0.63.1-1 0.21 MiB extra/criu 4.1-1 2.80 MiB extra/crun 1.23.1-1 0.67 MiB 0.29 MiB extra/gtest 1.17.0-1 1.51 MiB core/iptables 1:1.8.11-2 1.80 MiB core/libbpf 1.5.1-1 0.78 MiB extra/libbsd 0.12.2-2 0.32 MiB extra/libdrm 2.4.125-1 1.21 MiB extra/libmd 1.1.0-2 0.10 MiB core/libmnl 1.0.5-2 0.03 MiB extra/libnet 2:1.3-1 1.46 MiB core/libnetfilter_conntrack 1.0.9-2 0.14 MiB core/libnfnetlink 1.0.2-2 0.04 MiB core/libnftnl 1.2.9-1 0.25 MiB core/libnl 3.11.0-1 1.85 MiB core/libpcap 1.10.5-3 0.63 MiB extra/libpciaccess 0.18.1-2 0.05 MiB extra/netavark 1.15.2-1 11.84 MiB extra/nftables 1:1.1.3-1 1.08 MiB extra/oniguruma 6.9.10-1 0.88 MiB extra/passt 2025_06_11.0293c6f-1 0.31 MiB extra/protobuf 31.1-2 26.27 MiB extra/protobuf-c 1.5.2-4 0.35 MiB extra/python-astroid 3.3.11-1 3.25 MiB 0.49 MiB extra/python-autocommand 2.2.2-7 0.08 MiB extra/python-colorama 0.4.6-5 0.25 MiB extra/python-daemon 3.1.2-4 0.16 MiB 0.04 MiB extra/python-dill 0.3.9-1 1.17 MiB extra/python-iniconfig 2.1.0-1 0.04 MiB extra/python-isort 6.0.1-1 0.94 MiB extra/python-jaraco.collections 5.1.0-1 0.10 MiB extra/python-jaraco.context 6.0.1-1 0.04 MiB extra/python-jaraco.functools 4.1.0-1 0.07 MiB extra/python-jaraco.text 4.0.0-2 0.08 MiB extra/python-lockfile 0.12.2-14 0.10 MiB extra/python-mccabe 0.7.0-8 0.05 MiB extra/python-more-itertools 10.7.0-1 0.67 MiB extra/python-onigurumacffi 1.4.1-2 0.05 MiB 0.02 MiB extra/python-orjson 3.11.1-1 0.60 MiB 0.27 MiB extra/python-pexpect 4.9.0-4 0.60 MiB extra/python-pluggy 1.6.0-1 0.20 MiB extra/python-protobuf 31.1-2 3.19 MiB extra/python-psutil 7.0.0-1 1.10 MiB extra/python-ptyprocess 0.7.0-8 0.12 MiB extra/python-pygments 2.19.2-1 14.38 MiB extra/python-pyproject-hooks 1.2.0-3 0.10 MiB extra/python-six 1.17.0-1 0.12 MiB extra/python-tomli 2.0.1-5 0.10 MiB extra/python-tomlkit 0.13.3-1 0.59 MiB extra/yajl 2.1.0-6 0.46 MiB extra/ansible-creator 25.7.1-2 0.35 MiB 0.07 MiB extra/mypy 1.17.0-1 19.51 MiB 3.01 MiB extra/podman 5.5.2-1 85.42 MiB 23.63 MiB extra/python-build 1.2.2-3 0.20 MiB extra/python-installer 0.7.0-10 0.17 MiB extra/python-jmespath 1.0.1-5 0.21 MiB extra/python-pylint 3.3.7-1 5.92 MiB extra/python-pytest 1:8.4.1-1 4.17 MiB extra/python-pytest-mock 3.14.0-2 0.09 MiB extra/python-setuptools 1:80.9.0-1 7.65 MiB extra/python-setuptools-scm 8.3.1-1 0.37 MiB extra/python-wheel 0.45.1-1 0.28 MiB Total Download Size: 28.26 MiB Total Installed Size: 217.50 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... podman-5.5.2-1-riscv64 downloading... mypy-1.17.0-1-any downloading... python-astroid-3.3.11-1-any downloading... crun-1.23.1-1-riscv64 downloading... catatonit-0.2.1-2-riscv64 downloading... python-orjson-3.11.1-1-riscv64 downloading... ansible-runner-2.4.1-2-any downloading... ansible-creator-25.7.1-2-any downloading... python-daemon-3.1.2-4-any downloading... python-onigurumacffi-1.4.1-2-riscv64 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 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-setuptools-scm... installing oniguruma... installing python-onigurumacffi... installing python-lockfile... installing python-daemon... installing python-ptyprocess... installing python-pexpect... installing python-psutil... installing python-six... 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-orjson... installing mypy... Optional dependencies for mypy python-lxml: for reports python-pip: for installing missing types python-psutil: for dmypy [installed] python-setuptools: for mypyc [installed] installing catatonit... installing conmon... installing aardvark-dns... installing netavark... installing containers-common... installing yajl... installing libbpf... installing libmd... installing libbsd... installing libpciaccess... installing libdrm... Optional dependencies for libdrm cairo: needed for modetest tool installing libnet... installing libnl... installing libmnl... installing libnftnl... installing nftables... Optional dependencies for nftables python: Python bindings [installed] installing gtest... Optional dependencies for gtest python: gmock generator [installed] installing abseil-cpp... installing protobuf... installing protobuf-c... installing python-protobuf... installing criu... installing crun... installing libpcap... installing libnfnetlink... installing libnetfilter_conntrack... installing iptables... 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 cni-plugins: for an alternative container-network-stack implementation fuse-overlayfs: for storage driver in rootless environment slirp4netns: for alternative rootless network support podman-compose: for docker-compose compatibility 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-tomli... 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... :: Running post-transaction hooks... (1/4) Reloading system manager configuration... Skipped: Current root is not booted. (2/4) Reloading user manager configuration... Skipped: Current root is not booted. (3/4) Creating temporary files... (4/4) Arming ConditionNeedsUpdate... [?25h==> Retrieving sources...  -> Found disable_version_check.patch  -> Found ignore_yamllint_unknown_option.patch ==> WARNING: Skipping all source file integrity checks. ==> Extracting sources...  -> Creating working copy of ansible-lint git repo... Cloning into 'ansible-lint'... done. Switched to a new branch 'makepkg' ==> Starting prepare()... patching file src/ansiblelint/app.py Hunk #1 succeeded at 348 (offset 58 lines). patching file .yamllint ==> Starting build()... * Building wheel... running bdist_wheel running build running build_py creating build/lib/ansiblelint copying src/ansiblelint/_mockings.py -> build/lib/ansiblelint copying src/ansiblelint/runner.py -> build/lib/ansiblelint copying src/ansiblelint/errors.py -> build/lib/ansiblelint copying src/ansiblelint/types.py -> build/lib/ansiblelint copying src/ansiblelint/requirements.py -> build/lib/ansiblelint copying src/ansiblelint/utils.py -> build/lib/ansiblelint copying src/ansiblelint/transformer.py -> build/lib/ansiblelint copying src/ansiblelint/__init__.py -> build/lib/ansiblelint copying src/ansiblelint/output.py -> build/lib/ansiblelint copying src/ansiblelint/__main__.py -> build/lib/ansiblelint copying src/ansiblelint/file_utils.py -> build/lib/ansiblelint copying src/ansiblelint/skip_utils.py -> build/lib/ansiblelint copying src/ansiblelint/constants.py -> build/lib/ansiblelint copying src/ansiblelint/generate_docs.py -> build/lib/ansiblelint copying src/ansiblelint/config.py -> build/lib/ansiblelint copying src/ansiblelint/cli.py -> build/lib/ansiblelint copying src/ansiblelint/text.py -> build/lib/ansiblelint copying src/ansiblelint/logger.py -> build/lib/ansiblelint copying src/ansiblelint/app.py -> build/lib/ansiblelint copying src/ansiblelint/loaders.py -> build/lib/ansiblelint copying src/ansiblelint/yaml_utils.py -> build/lib/ansiblelint copying src/ansiblelint/version.py -> build/lib/ansiblelint copying src/ansiblelint/_version.py -> build/lib/ansiblelint copying src/ansiblelint/stats.py -> build/lib/ansiblelint creating build/lib/ansiblelint/rules copying src/ansiblelint/rules/no_free_form.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/no_relative_paths.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/key_order.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/run_once.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/avoid_implicit.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/risky_file_permissions.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/pattern.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/risky_shell_pipe.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/command_instead_of_module.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/schema.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/deprecated_local_action.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/role_name.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/meta_incorrect.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/args.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/__init__.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/literal_compare.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/latest.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/only_builtins.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/no_handler.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/no_log_password.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/complexity.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/deprecated_bare_vars.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/risky_octal.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/jinja.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/loop_var_prefix.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/fqcn.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/no_tabs.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/playbook_extension.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/yaml_rule.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/sanity.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/empty_string_compare.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/ignore_errors.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/meta_no_tags.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/meta_video_links.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/name.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/inline_env_var.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/command_instead_of_shell.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/no_jinja_when.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/no_prompting.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/meta_runtime.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/conftest.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/no_same_owner.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/var_naming.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/package_latest.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/deprecated_module.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/galaxy_version_incorrect.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/partial_become.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/galaxy.py -> build/lib/ansiblelint/rules 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/main.py -> build/lib/ansiblelint/schemas copying src/ansiblelint/schemas/__init__.py -> build/lib/ansiblelint/schemas copying src/ansiblelint/schemas/__main__.py -> build/lib/ansiblelint/schemas creating build/lib/ansiblelint/formatters copying src/ansiblelint/formatters/__init__.py -> build/lib/ansiblelint/formatters creating build/lib/ansiblelint/_internal copying src/ansiblelint/_internal/__init__.py -> build/lib/ansiblelint/_internal copying src/ansiblelint/_internal/rules.py -> build/lib/ansiblelint/_internal 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 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/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/pattern.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_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 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/pattern.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 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/_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 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/_mockings.py -> build/bdist.linux-riscv64/wheel/./ansiblelint copying build/lib/ansiblelint/runner.py -> build/bdist.linux-riscv64/wheel/./ansiblelint creating build/bdist.linux-riscv64/wheel/ansiblelint/rules copying build/lib/ansiblelint/rules/literal_compare.md -> 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/no_relative_paths.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/key_order.py -> 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/risky_octal.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.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/risky_file_permissions.py -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/pattern.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/risky_shell_pipe.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/no_relative_paths.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/schema.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/meta_incorrect.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/meta_incorrect.py -> 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/deprecated_module.md -> 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/name.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/package_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/no_log_password.md -> 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/galaxy.md -> 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/inline_env_var.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_no_tags.md -> 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_handler.py -> 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/args.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/empty_string_compare.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/risky_octal.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/schema.md -> 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/fqcn.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/playbook_extension.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/no_same_owner.md -> 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/syntax_check.py -> 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/playbook_extension.md -> 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/risky_shell_pipe.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/no_free_form.md -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/sanity.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/empty_string_compare.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/command_instead_of_shell.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/only_builtins.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/partial_become.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/meta_no_tags.py -> 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/no_changed_when.md -> 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/avoid_implicit.md -> 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/syntax_check.md -> 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/command_instead_of_shell.py -> 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/no_prompting.py -> 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/latest.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/conftest.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_jinja_when.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/sanity.md -> build/bdist.linux-riscv64/wheel/./ansiblelint/rules copying build/lib/ansiblelint/rules/pattern.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/loop_var_prefix.md -> 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/deprecated_module.py -> 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/galaxy_version_incorrect.py -> 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/galaxy.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/errors.py -> build/bdist.linux-riscv64/wheel/./ansiblelint copying build/lib/ansiblelint/types.py -> build/bdist.linux-riscv64/wheel/./ansiblelint copying build/lib/ansiblelint/requirements.py -> build/bdist.linux-riscv64/wheel/./ansiblelint copying build/lib/ansiblelint/utils.py -> build/bdist.linux-riscv64/wheel/./ansiblelint copying build/lib/ansiblelint/transformer.py -> build/bdist.linux-riscv64/wheel/./ansiblelint copying build/lib/ansiblelint/__init__.py -> build/bdist.linux-riscv64/wheel/./ansiblelint copying build/lib/ansiblelint/output.py -> build/bdist.linux-riscv64/wheel/./ansiblelint copying build/lib/ansiblelint/__main__.py -> build/bdist.linux-riscv64/wheel/./ansiblelint copying build/lib/ansiblelint/file_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 creating 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/main.py -> 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/molecule.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/pattern.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/ansible-navigator.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/tasks.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.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/ansible-lint-config.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/play-argspec.json -> 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/__store__.json -> 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/playbook.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/inventory.json -> build/bdist.linux-riscv64/wheel/./ansiblelint/schemas copying build/lib/ansiblelint/skip_utils.py -> build/bdist.linux-riscv64/wheel/./ansiblelint copying build/lib/ansiblelint/py.typed -> build/bdist.linux-riscv64/wheel/./ansiblelint copying build/lib/ansiblelint/constants.py -> build/bdist.linux-riscv64/wheel/./ansiblelint copying build/lib/ansiblelint/generate_docs.py -> build/bdist.linux-riscv64/wheel/./ansiblelint copying build/lib/ansiblelint/config.py -> build/bdist.linux-riscv64/wheel/./ansiblelint copying build/lib/ansiblelint/cli.py -> build/bdist.linux-riscv64/wheel/./ansiblelint copying build/lib/ansiblelint/text.py -> build/bdist.linux-riscv64/wheel/./ansiblelint copying build/lib/ansiblelint/logger.py -> build/bdist.linux-riscv64/wheel/./ansiblelint copying build/lib/ansiblelint/app.py -> build/bdist.linux-riscv64/wheel/./ansiblelint copying build/lib/ansiblelint/loaders.py -> build/bdist.linux-riscv64/wheel/./ansiblelint copying build/lib/ansiblelint/yaml_utils.py -> build/bdist.linux-riscv64/wheel/./ansiblelint copying build/lib/ansiblelint/version.py -> build/bdist.linux-riscv64/wheel/./ansiblelint copying build/lib/ansiblelint/_version.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/stats.py -> build/bdist.linux-riscv64/wheel/./ansiblelint 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/_internal copying build/lib/ansiblelint/_internal/__init__.py -> 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/rules.py -> build/bdist.linux-riscv64/wheel/./ansiblelint/_internal copying build/lib/ansiblelint/_internal/warning.md -> 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/internal_error.md -> build/bdist.linux-riscv64/wheel/./ansiblelint/_internal running install_egg_info Copying src/ansible_lint.egg-info to build/bdist.linux-riscv64/wheel/./ansible_lint-25.7.1.dev0-py3.13.egg-info running install_scripts creating build/bdist.linux-riscv64/wheel/ansible_lint-25.7.1.dev0.dist-info/WHEEL creating '/build/ansible-lint/src/ansible-lint/dist/.tmp-aufgeun1/ansible_lint-25.7.1.dev0-py3-none-any.whl' and adding 'build/bdist.linux-riscv64/wheel' to it adding 'ansible_lint-25.7.1.dev0.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/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/pattern.md' adding 'ansiblelint/rules/pattern.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_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/pattern.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-25.7.1.dev0.dist-info/METADATA' adding 'ansible_lint-25.7.1.dev0.dist-info/WHEEL' adding 'ansible_lint-25.7.1.dev0.dist-info/entry_points.txt' adding 'ansible_lint-25.7.1.dev0.dist-info/top_level.txt' adding 'ansible_lint-25.7.1.dev0.dist-info/RECORD' removing build/bdist.linux-riscv64/wheel Successfully built ansible_lint-25.7.1.dev0-py3-none-any.whl ==> Starting check()... ============================= test session starts ============================== platform linux -- Python 3.13.5, pytest-8.4.1, pluggy-1.6.0 -- /usr/bin/python cachedir: .pytest_cache rootdir: /build/ansible-lint/src/ansible-lint configfile: pyproject.toml plugins: mock-3.14.0 collecting ... collected 693 items / 25 deselected / 668 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_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 [ 0%] 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_names.py::test_role_name[ROLE_EMPTY_META] PASSED [ 1%] test/rules/test_syntax_check.py::test_get_ansible_syntax_check_matches[0] PASSED [ 1%] test/rules/test_syntax_check.py::test_get_ansible_syntax_check_matches[1] PASSED [ 1%] test/rules/test_syntax_check.py::test_empty_playbook PASSED [ 1%] test/rules/test_syntax_check.py::test_extra_vars_passed_to_command PASSED [ 1%] test/test_adjacent_plugins.py::test_adj_action PASSED [ 2%] test/test_ansiblelintrule.py::test_unjinja PASSED [ 2%] test/test_ansiblelintrule.py::test_rule_config[load-failure] PASSED [ 2%] test/test_ansiblelintrule.py::test_rule_config[complexity] PASSED [ 2%] test/test_ansiblesyntax.py::test_null_tasks PASSED [ 2%] test/test_cli.py::test_ensure_config_are_equal[1] PASSED [ 2%] test/test_cli.py::test_ensure_config_are_equal[2] PASSED [ 2%] test/test_cli.py::test_ensure_config_are_equal[3] PASSED [ 3%] test/test_cli.py::test_ensure_config_are_equal[4] PASSED [ 3%] test/test_cli.py::test_ensure_config_are_equal[5] PASSED [ 3%] test/test_cli.py::test_ensure_config_are_equal[6] PASSED [ 3%] test/test_cli.py::test_ensure_config_are_equal[7] PASSED [ 3%] test/test_cli.py::test_ensure_config_are_equal[8] PASSED [ 3%] test/test_cli.py::test_ensure_config_are_equal[9] PASSED [ 4%] test/test_cli.py::test_ensure_config_are_equal[10] PASSED [ 4%] test/test_cli.py::test_ensure_config_are_equal[11] PASSED [ 4%] test/test_cli.py::test_ensure_write_cli_does_not_consume_lintables[1] PASSED [ 4%] test/test_cli.py::test_ensure_write_cli_does_not_consume_lintables[2] PASSED [ 4%] test/test_cli.py::test_ensure_write_cli_does_not_consume_lintables[3] PASSED [ 4%] test/test_cli.py::test_ensure_write_cli_does_not_consume_lintables[4] PASSED [ 4%] test/test_cli.py::test_ensure_write_cli_does_not_consume_lintables[5] PASSED [ 5%] test/test_cli.py::test_ensure_write_cli_does_not_consume_lintables[6] PASSED [ 5%] test/test_cli.py::test_ensure_write_cli_does_not_consume_lintables[7] PASSED [ 5%] test/test_cli.py::test_ensure_write_cli_does_not_consume_lintables[8] PASSED [ 5%] test/test_cli.py::test_ensure_write_cli_does_not_consume_lintables[9] PASSED [ 5%] test/test_cli.py::test_ensure_write_cli_does_not_consume_lintables[10] PASSED [ 5%] test/test_cli.py::test_config_can_be_overridden PASSED [ 5%] test/test_cli.py::test_different_config_file PASSED [ 6%] test/test_cli.py::test_expand_path_user_and_vars_config_file PASSED [ 6%] test/test_cli.py::test_path_from_config_do_not_depend_on_cwd PASSED [ 6%] test/test_cli.py::test_config_failure[invalid] PASSED [ 6%] test/test_cli.py::test_config_failure[missing] PASSED [ 6%] test/test_cli.py::test_extra_vars_loaded PASSED [ 6%] test/test_cli.py::test_config_dev_null[dev-null] PASSED [ 7%] test/test_cli_role_paths.py::test_run_single_role_path_no_trailing_slash_module PASSED [ 7%] test/test_cli_role_paths.py::test_run_single_role_path_no_trailing_slash_script PASSED [ 7%] test/test_cli_role_paths.py::test_run_single_role_path_with_trailing_slash PASSED [ 7%] test/test_cli_role_paths.py::test_run_multiple_role_path_no_trailing_slash PASSED [ 7%] test/test_cli_role_paths.py::test_run_multiple_role_path_with_trailing_slash PASSED [ 7%] test/test_cli_role_paths.py::test_run_inside_role_dir PASSED [ 7%] test/test_cli_role_paths.py::test_run_role_three_dir_deep PASSED [ 8%] test/test_cli_role_paths.py::test_run_playbook PASSED [ 8%] test/test_cli_role_paths.py::test_run_role_name_invalid[normal] PASSED [ 8%] test/test_cli_role_paths.py::test_run_role_name_invalid[skipped] PASSED [ 8%] test/test_cli_role_paths.py::test_run_role_name_with_prefix PASSED [ 8%] test/test_cli_role_paths.py::test_run_role_name_from_meta PASSED [ 8%] test/test_cli_role_paths.py::test_run_invalid_role_name_from_meta PASSED [ 8%] test/test_cli_role_paths.py::test_run_single_role_path_with_roles_path_env PASSED [ 9%] test/test_cli_role_paths.py::test_run_playbook_github[on] PASSED [ 9%] test/test_cli_role_paths.py::test_run_playbook_github[off] PASSED [ 9%] test/test_cli_role_paths.py::test_run_role_identified PASSED [ 9%] test/test_cli_role_paths.py::test_run_role_identified_prefix_missing PASSED [ 9%] test/test_config.py::test_profiles PASSED [ 9%] test/test_constants.py::test_states PASSED [ 10%] test/test_errors.py::test_matcherror PASSED [ 10%] test/test_examples.py::test_example PASSED [ 10%] test/test_examples.py::test_example_syntax_error[0] PASSED [ 10%] test/test_examples.py::test_example_syntax_error[1] PASSED [ 10%] test/test_examples.py::test_example_custom_module PASSED [ 10%] test/test_examples.py::test_vault_full PASSED [ 10%] test/test_examples.py::test_vault_partial PASSED [ 11%] test/test_examples.py::test_custom_kinds PASSED [ 11%] test/test_examples.py::test_bug_3216 PASSED [ 11%] test/test_file_path_evaluation.py::test_file_path_evaluation[using-only-import_tasks] PASSED [ 11%] test/test_file_path_evaluation.py::test_file_path_evaluation[using-only-include_tasks] PASSED [ 11%] test/test_file_utils.py::test_normpath[pathlib.Path] PASSED [ 11%] test/test_file_utils.py::test_normpath[str] PASSED [ 11%] test/test_file_utils.py::test_normpath[empty0] PASSED [ 12%] test/test_file_utils.py::test_normpath[empty1] PASSED [ 12%] test/test_file_utils.py::test_expand_path_vars PASSED [ 12%] test/test_file_utils.py::test_expand_paths_vars[pathlib.Path] PASSED [ 12%] test/test_file_utils.py::test_expand_paths_vars[str] PASSED [ 12%] test/test_file_utils.py::test_expand_paths_vars[stripped-str] PASSED [ 12%] test/test_file_utils.py::test_expand_paths_vars[home] PASSED [ 13%] test/test_file_utils.py::test_discover_lintables_umlaut PASSED [ 13%] test/test_file_utils.py::test_kinds[0] PASSED [ 13%] test/test_file_utils.py::test_kinds[1] PASSED [ 13%] test/test_file_utils.py::test_kinds[2] PASSED [ 13%] test/test_file_utils.py::test_kinds[4] PASSED [ 13%] test/test_file_utils.py::test_kinds[5] PASSED [ 13%] test/test_file_utils.py::test_kinds[6] PASSED [ 14%] test/test_file_utils.py::test_kinds[7] PASSED [ 14%] test/test_file_utils.py::test_kinds[8] PASSED [ 14%] test/test_file_utils.py::test_kinds[12] PASSED [ 14%] test/test_file_utils.py::test_kinds[13] PASSED [ 14%] test/test_file_utils.py::test_kinds[14] PASSED [ 14%] test/test_file_utils.py::test_kinds[16] PASSED [ 14%] test/test_file_utils.py::test_kinds[17] PASSED [ 15%] test/test_file_utils.py::test_kinds[18] PASSED [ 15%] test/test_file_utils.py::test_kinds[19] PASSED [ 15%] test/test_file_utils.py::test_kinds[20] PASSED [ 15%] test/test_file_utils.py::test_kinds[21] PASSED [ 15%] test/test_file_utils.py::test_kinds[22] PASSED [ 15%] test/test_file_utils.py::test_kinds[24] PASSED [ 16%] test/test_file_utils.py::test_kinds[25] PASSED [ 16%] test/test_file_utils.py::test_kinds[26] PASSED [ 16%] test/test_file_utils.py::test_kinds[27] PASSED [ 16%] test/test_file_utils.py::test_kinds[28] PASSED [ 16%] test/test_file_utils.py::test_kinds[29] PASSED [ 16%] test/test_file_utils.py::test_kinds[30] PASSED [ 16%] test/test_file_utils.py::test_kinds[31] PASSED [ 17%] test/test_file_utils.py::test_kinds[32] PASSED [ 17%] test/test_file_utils.py::test_kinds[33] PASSED [ 17%] test/test_file_utils.py::test_kinds[34] PASSED [ 17%] test/test_file_utils.py::test_kinds[35] PASSED [ 17%] test/test_file_utils.py::test_kinds[36] PASSED [ 17%] test/test_file_utils.py::test_kinds[37] PASSED [ 17%] test/test_file_utils.py::test_kinds[38] PASSED [ 18%] test/test_file_utils.py::test_kinds[39] PASSED [ 18%] test/test_file_utils.py::test_kinds[40] PASSED [ 18%] test/test_file_utils.py::test_kinds[41] PASSED [ 18%] test/test_file_utils.py::test_kinds[42] PASSED [ 18%] test/test_file_utils.py::test_kinds[43] PASSED [ 18%] test/test_file_utils.py::test_kinds[44] PASSED [ 19%] test/test_file_utils.py::test_kinds[45] PASSED [ 19%] test/test_file_utils.py::test_find_project_root_1 PASSED [ 19%] test/test_file_utils.py::test_find_project_root_dotconfig PASSED [ 19%] test/test_file_utils.py::test_lintable_updated[no_change] PASSED [ 19%] test/test_file_utils.py::test_lintable_updated[updated_quotes] PASSED [ 19%] test/test_file_utils.py::test_lintable_updated[shorten_file] PASSED [ 19%] test/test_file_utils.py::test_lintable_content_setter_with_bad_types[none] PASSED [ 20%] test/test_file_utils.py::test_lintable_content_setter_with_bad_types[bytes] PASSED [ 20%] test/test_file_utils.py::test_lintable_with_new_file PASSED [ 20%] test/test_file_utils.py::test_lintable_write[no_change] PASSED [ 20%] test/test_file_utils.py::test_lintable_write[forced_rewrite] PASSED [ 20%] test/test_file_utils.py::test_lintable_write[updated_quotes] PASSED [ 20%] test/test_file_utils.py::test_lintable_write[shorten_file] PASSED [ 20%] test/test_file_utils.py::test_lintable_write[forced_and_updated] PASSED [ 21%] test/test_file_utils.py::test_lintable_content_deleter[updated_quotes] PASSED [ 21%] test/test_file_utils.py::test_normpath_path[rel] PASSED [ 21%] test/test_file_utils.py::test_normpath_path[rel-to-home] PASSED [ 21%] test/test_file_utils.py::test_normpath_path[absolute] PASSED [ 21%] test/test_file_utils.py::test_normpath_path[resolve-symlink] PASSED [ 21%] test/test_file_utils.py::test_bug_2513 PASSED [ 22%] test/test_formatter.py::test_format_coloured_string PASSED [ 22%] test/test_formatter.py::test_unicode_format_string PASSED [ 22%] test/test_formatter.py::test_dict_format_line PASSED [ 22%] test/test_formatter_base.py::test_base_formatter_when_base_dir[a-0] PASSED [ 22%] test/test_formatter_base.py::test_base_formatter_when_base_dir[a-1] PASSED [ 22%] test/test_formatter_base.py::test_base_formatter_when_base_dir[a-2] PASSED [ 22%] test/test_formatter_base.py::test_base_formatter_when_base_dir[b-0] PASSED [ 23%] test/test_formatter_base.py::test_base_formatter_when_base_dir[b-1] PASSED [ 23%] test/test_formatter_base.py::test_base_formatter_when_base_dir[b-2] PASSED [ 23%] test/test_formatter_base.py::test_base_formatter_when_base_dir_is_given_and_relative_is_true[a-0] PASSED [ 23%] test/test_formatter_base.py::test_base_formatter_when_base_dir_is_given_and_relative_is_true[a-1] PASSED [ 23%] test/test_formatter_base.py::test_base_formatter_when_base_dir_is_given_and_relative_is_true[b-0] PASSED [ 23%] test/test_formatter_base.py::test_base_formatter_when_base_dir_is_given_and_relative_is_true[b-1] PASSED [ 23%] test/test_formatter_json.py::TestCodeclimateJSONFormatter::test_json_format_list PASSED [ 24%] test/test_formatter_json.py::TestCodeclimateJSONFormatter::test_result_is_json PASSED [ 24%] test/test_formatter_json.py::TestCodeclimateJSONFormatter::test_json_single_match PASSED [ 24%] test/test_formatter_json.py::TestCodeclimateJSONFormatter::test_result_is_list PASSED [ 24%] test/test_formatter_json.py::TestCodeclimateJSONFormatter::test_validate_codeclimate_schema PASSED [ 24%] test/test_formatter_json.py::TestCodeclimateJSONFormatter::test_validate_codeclimate_schema_with_positions PASSED [ 24%] test/test_formatter_json.py::test_code_climate_parsable_ignored PASSED [ 25%] test/test_formatter_sarif.py::TestSarifFormatter::test_sarif_format_list PASSED [ 25%] test/test_formatter_sarif.py::TestSarifFormatter::test_sarif_result_is_json PASSED [ 25%] test/test_formatter_sarif.py::TestSarifFormatter::test_sarif_single_match PASSED [ 25%] test/test_formatter_sarif.py::TestSarifFormatter::test_sarif_format PASSED [ 25%] test/test_formatter_sarif.py::TestSarifFormatter::test_validate_sarif_schema PASSED [ 25%] test/test_formatter_sarif.py::test_sarif_parsable_ignored PASSED [ 25%] test/test_formatter_sarif.py::test_sarif_file[0] PASSED [ 26%] test/test_formatter_sarif.py::test_sarif_file[1] PASSED [ 26%] test/test_formatter_sarif.py::test_sarif_file_creates_it_if_none_exists[0] PASSED [ 26%] test/test_import_include_role.py::test_import_role2[IMPORT_ROLE] PASSED [ 26%] test/test_import_include_role.py::test_import_role2[IMPORT_ROLE_FQCN] PASSED [ 26%] test/test_import_include_role.py::test_import_role2[IMPORT_ROLE_INLINE] PASSED [ 26%] test/test_import_include_role.py::test_import_role2[INCLUDE_ROLE] PASSED [ 26%] test/test_import_include_role.py::test_import_role2[INCLUDE_ROLE_FQCN] PASSED [ 27%] test/test_import_include_role.py::test_import_role2[INCLUDE_ROLE_INLINE] PASSED [ 27%] test/test_import_playbook.py::test_task_hook_import_playbook PASSED [ 27%] test/test_import_playbook.py::test_import_playbook_from_collection PASSED [ 27%] test/test_import_playbook.py::test_import_playbook_invalid PASSED [ 27%] test/test_import_tasks.py::test_import_tasks[0] PASSED [ 27%] test/test_import_tasks.py::test_import_tasks[1] PASSED [ 27%] test/test_internal_rules.py::test_base_rule_url PASSED [ 28%] test/test_internal_rules.py::test_incorrect_module_args[playbook] PASSED [ 28%] test/test_lint_rule.py::test_rule_matching PASSED [ 28%] test/test_lint_rule.py::test_raw_rule_matching PASSED [ 28%] test/test_list_rules.py::test_list_rules_includes_opt_in_rules PASSED [ 28%] test/test_list_rules.py::test_list_rules_includes_autofix PASSED [ 28%] test/test_list_rules.py::test_list_rules_with_format_option[plain] PASSED [ 29%] test/test_list_rules.py::test_list_rules_with_format_option[full] PASSED [ 29%] test/test_list_rules.py::test_list_rules_with_format_option[md] PASSED [ 29%] test/test_list_rules.py::test_list_rules_with_format_option[json] PASSED [ 29%] test/test_list_rules.py::test_list_rules_with_format_option[codeclimate] PASSED [ 29%] test/test_list_rules.py::test_list_rules_with_format_option[quiet] PASSED [ 29%] test/test_list_rules.py::test_list_rules_with_format_option[pep8] PASSED [ 29%] test/test_list_rules.py::test_list_rules_with_format_option[foo] PASSED [ 30%] test/test_list_rules.py::test_list_tags_includes_opt_in_rules PASSED [ 30%] test/test_load_failure.py::test_load_failure_encoding[jinja2] PASSED [ 30%] test/test_load_failure.py::test_load_failure_encoding[yaml] PASSED [ 30%] test/test_loaders.py::test_load_ignore_txt_default_empty PASSED [ 30%] test/test_loaders.py::test_load_ignore_txt_default_success PASSED [ 30%] test/test_loaders.py::test_load_ignore_txt_default_success_alternative PASSED [ 30%] test/test_loaders.py::test_load_ignore_txt_custom_success PASSED [ 31%] test/test_loaders.py::test_load_ignore_txt_custom_fail PASSED [ 31%] test/test_loaders.py::test_load_ignore_txt_invalid_tags PASSED [ 31%] test/test_local_content.py::test_local_collection PASSED [ 31%] test/test_main.py::test_get_version_warning[0] PASSED [ 31%] test/test_main.py::test_get_version_warning[1] PASSED [ 31%] test/test_main.py::test_get_version_warning[2] PASSED [ 32%] test/test_main.py::test_get_version_warning_no_pip PASSED [ 32%] test/test_main.py::test_get_version_warning_remote_disconnect PASSED [ 32%] test/test_main.py::test_get_version_warning_offline PASSED [ 32%] test/test_main.py::test_list_tags PASSED [ 32%] test/test_main.py::test_ro_venv FAILED [ 32%] test/test_matcherrror.py::test_matcherror_compare[left_match_error0-right_match_error0] PASSED [ 32%] test/test_matcherrror.py::test_matcherror_compare[left_match_error1-right_match_error1] PASSED [ 33%] test/test_matcherrror.py::test_matcherror_invalid PASSED [ 33%] test/test_matcherrror.py::TestMatchErrorCompare::test_match_error_less_than[left_match_error0-right_match_error0] PASSED [ 33%] test/test_matcherrror.py::TestMatchErrorCompare::test_match_error_less_than[left_match_error1-right_match_error1] PASSED [ 33%] test/test_matcherrror.py::TestMatchErrorCompare::test_match_error_less_than[left_match_error2-right_match_error2] PASSED [ 33%] test/test_matcherrror.py::TestMatchErrorCompare::test_match_error_less_than[left_match_error3-right_match_error3] PASSED [ 33%] test/test_matcherrror.py::TestMatchErrorCompare::test_match_error_less_than[left_match_error4-right_match_error4] PASSED [ 33%] test/test_matcherrror.py::TestMatchErrorCompare::test_match_error_less_than[left_match_error5-right_match_error5] PASSED [ 34%] test/test_matcherrror.py::TestMatchErrorCompare::test_match_error_greater_than[left_match_error0-right_match_error0] PASSED [ 34%] test/test_matcherrror.py::TestMatchErrorCompare::test_match_error_greater_than[left_match_error1-right_match_error1] PASSED [ 34%] test/test_matcherrror.py::TestMatchErrorCompare::test_match_error_greater_than[left_match_error2-right_match_error2] PASSED [ 34%] test/test_matcherrror.py::TestMatchErrorCompare::test_match_error_greater_than[left_match_error3-right_match_error3] PASSED [ 34%] test/test_matcherrror.py::TestMatchErrorCompare::test_match_error_greater_than[left_match_error4-right_match_error4] PASSED [ 34%] test/test_matcherrror.py::TestMatchErrorCompare::test_match_error_greater_than[left_match_error5-right_match_error5] PASSED [ 35%] test/test_matcherrror.py::TestMatchErrorCompare::test_match_error_not_equal[left_match_error0-right_match_error0] PASSED [ 35%] test/test_matcherrror.py::TestMatchErrorCompare::test_match_error_not_equal[left_match_error1-right_match_error1] PASSED [ 35%] test/test_matcherrror.py::TestMatchErrorCompare::test_match_error_not_equal[left_match_error2-right_match_error2] PASSED [ 35%] test/test_matcherrror.py::TestMatchErrorCompare::test_match_error_not_equal[left_match_error3-right_match_error3] PASSED [ 35%] test/test_matcherrror.py::TestMatchErrorCompare::test_match_error_not_equal[left_match_error4-right_match_error4] PASSED [ 35%] test/test_matcherrror.py::TestMatchErrorCompare::test_match_error_not_equal[left_match_error5-right_match_error5] PASSED [ 35%] test/test_matcherrror.py::test_matcherror_compare_no_other_fallback[le-none] PASSED [ 36%] test/test_matcherrror.py::test_matcherror_compare_no_other_fallback[le-str] PASSED [ 36%] test/test_matcherrror.py::test_matcherror_compare_no_other_fallback[le-int] PASSED [ 36%] test/test_matcherrror.py::test_matcherror_compare_no_other_fallback[le-exc] PASSED [ 36%] test/test_matcherrror.py::test_matcherror_compare_no_other_fallback[gt-none] PASSED [ 36%] test/test_matcherrror.py::test_matcherror_compare_no_other_fallback[gt-str] PASSED [ 36%] test/test_matcherrror.py::test_matcherror_compare_no_other_fallback[gt-int] PASSED [ 36%] test/test_matcherrror.py::test_matcherror_compare_no_other_fallback[gt-exc] PASSED [ 37%] test/test_matcherrror.py::test_matcherror_compare_with_other_fallback[eq-none] PASSED [ 37%] test/test_matcherrror.py::test_matcherror_compare_with_other_fallback[eq-str] PASSED [ 37%] test/test_matcherrror.py::test_matcherror_compare_with_other_fallback[eq-int] PASSED [ 37%] test/test_matcherrror.py::test_matcherror_compare_with_other_fallback[eq-exception] PASSED [ 37%] test/test_matcherrror.py::test_matcherror_compare_with_other_fallback[eq-obj] PASSED [ 37%] test/test_matcherrror.py::test_matcherror_compare_with_other_fallback[ne-none] PASSED [ 38%] test/test_matcherrror.py::test_matcherror_compare_with_other_fallback[ne-str] PASSED [ 38%] test/test_matcherrror.py::test_matcherror_compare_with_other_fallback[ne-int] PASSED [ 38%] test/test_matcherrror.py::test_matcherror_compare_with_other_fallback[ne-exception] PASSED [ 38%] test/test_matcherrror.py::test_matcherror_compare_with_other_fallback[ne-obj] PASSED [ 38%] test/test_matcherrror.py::test_matcherror_compare_with_dummy_sentinel[eq] PASSED [ 38%] test/test_matcherrror.py::test_matcherror_compare_with_dummy_sentinel[ne] PASSED [ 38%] test/test_matcherrror.py::test_matcherror_compare_with_dummy_sentinel[gt] PASSED [ 39%] test/test_matcherrror.py::test_matcherror_compare_with_dummy_sentinel[lt] PASSED [ 39%] test/test_mockings.py::test_make_module_stub PASSED [ 39%] test/test_profiles.py::test_profile_min PASSED [ 39%] test/test_profiles.py::test_profile_listing PASSED [ 39%] test/test_requirements.py::test_reqs PASSED [ 39%] test/test_rule_properties.py::test_severity_valid PASSED [ 39%] test/test_rules_collection.py::test_load_collection_from_directory PASSED [ 40%] test/test_rules_collection.py::test_run_collection PASSED [ 40%] test/test_rules_collection.py::test_tags PASSED [ 40%] test/test_rules_collection.py::test_skip_tags PASSED [ 40%] test/test_rules_collection.py::test_skip_id PASSED [ 40%] test/test_rules_collection.py::test_skip_non_existent_id PASSED [ 40%] test/test_rules_collection.py::test_no_duplicate_rule_ids PASSED [ 41%] test/test_rules_collection.py::test_rule_listing PASSED [ 41%] test/test_runner.py::test_runner[nomatchestest] PASSED [ 41%] test/test_runner.py::test_runner[unicode] PASSED [ 41%] test/test_runner.py::test_runner[lots_of_warnings] PASSED [ 41%] test/test_runner.py::test_runner[become] PASSED [ 41%] test/test_runner.py::test_runner[contains_secrets] PASSED [ 41%] test/test_runner.py::test_runner_exclude_paths PASSED [ 42%] test/test_runner.py::test_runner_exclude_globs[1] PASSED [ 42%] test/test_runner.py::test_runner_unicode_format[Formatter-plain] PASSED [ 42%] test/test_runner.py::test_runner_unicode_format[ParseableFormatter-colored] PASSED [ 42%] test/test_runner.py::test_runner_unicode_format[QuietFormatter-colored] PASSED [ 42%] test/test_runner.py::test_runner_unicode_format[Formatter-colored] PASSED [ 42%] test/test_runner.py::test_runner_with_directory[rel] PASSED [ 42%] test/test_runner.py::test_runner_with_directory[abs] PASSED [ 43%] test/test_runner.py::test_files_not_scanned_twice PASSED [ 43%] test/test_runner.py::test_include_wrong_syntax[1] PASSED [ 43%] test/test_runner.py::test_include_wrong_syntax[2] PASSED [ 43%] test/test_runner.py::test_include_wrong_syntax[3] PASSED [ 43%] test/test_runner.py::test_runner_not_found PASSED [ 43%] test/test_runner.py::test_runner_load_failure_yaml PASSED [ 44%] test/test_runner.py::test_runner_tmp_file PASSED [ 44%] test/test_runner.py::test_with_full_path PASSED [ 44%] test/test_skip_import_playbook.py::test_skip_import_playbook PASSED [ 44%] test/test_skip_inside_yaml.py::test_role_tasks_with_block PASSED [ 44%] test/test_skip_inside_yaml.py::test_inline_skips[yaml] PASSED [ 44%] test/test_skip_inside_yaml.py::test_role_meta PASSED [ 44%] test/test_skip_playbook_items.py::test_pre_tasks[PRE_TASKS] PASSED [ 45%] test/test_skip_playbook_items.py::test_pre_tasks[POST_TASKS] PASSED [ 45%] test/test_skip_playbook_items.py::test_pre_tasks[HANDLERS] PASSED [ 45%] test/test_skip_playbook_items.py::test_pre_tasks[TWO_PLAYS] PASSED [ 45%] test/test_skip_playbook_items.py::test_pre_tasks[WITH_BLOCK] PASSED [ 45%] test/test_skiputils.py::test_get_rule_skips_from_line[0] PASSED [ 45%] test/test_skiputils.py::test_get_rule_skips_from_line[1] PASSED [ 45%] test/test_skiputils.py::test_playbook_noqa PASSED [ 46%] test/test_skiputils.py::test_playbook_noqa2 PASSED [ 46%] test/test_skiputils.py::test_var_noqa PASSED [ 46%] test/test_skiputils.py::test_append_skipped_rules[lintable0-yaml0-expected_form0] PASSED [ 46%] test/test_skiputils.py::test_append_skipped_rules[lintable1-yaml1-expected_form1] PASSED [ 46%] test/test_skiputils.py::test_is_nested_task[task0-False] PASSED [ 46%] test/test_skiputils.py::test_is_nested_task[task1-True] PASSED [ 47%] test/test_skiputils.py::test_capture_warning_outdated_tag PASSED [ 47%] test/test_strict.py::test_strict[on] PASSED [ 47%] test/test_strict.py::test_strict[off] PASSED [ 47%] test/test_task_includes.py::test_included_tasks[blockincludes] PASSED [ 47%] test/test_task_includes.py::test_included_tasks[blockincludes2] PASSED [ 47%] test/test_task_includes.py::test_included_tasks[taskincludes] PASSED [ 47%] test/test_task_includes.py::test_included_tasks[taskimports] PASSED [ 48%] test/test_task_includes.py::test_included_tasks[include-in-block] PASSED [ 48%] test/test_task_includes.py::test_included_tasks[role_with_task_inclusions] PASSED [ 48%] test/test_text.py::test_strip_ansi_escape[0] PASSED [ 48%] test/test_text.py::test_strip_ansi_escape[1] PASSED [ 48%] test/test_text.py::test_strip_ansi_escape[2] PASSED [ 48%] test/test_text.py::test_toidentifier[0] PASSED [ 48%] test/test_text.py::test_toidentifier[1] PASSED [ 49%] test/test_text.py::test_toidentifier_fail[0] PASSED [ 49%] test/test_text.py::test_has_jinja[0] PASSED [ 49%] test/test_text.py::test_has_jinja[1] PASSED [ 49%] test/test_text.py::test_has_jinja[2] PASSED [ 49%] test/test_text.py::test_has_jinja[3] PASSED [ 49%] test/test_text.py::test_has_jinja[4] PASSED [ 50%] test/test_text.py::test_has_jinja[5] PASSED [ 50%] test/test_text.py::test_has_jinja[6] PASSED [ 50%] test/test_text.py::test_has_glob[0] PASSED [ 50%] test/test_text.py::test_has_glob[1] PASSED [ 50%] test/test_text.py::test_has_glob[2] PASSED [ 50%] test/test_text.py::test_has_glob[4] PASSED [ 50%] test/test_text.py::test_has_glob[5] PASSED [ 51%] test/test_text.py::test_has_glob[6] PASSED [ 51%] test/test_transform_mixin.py::test_seek_with_bad_path[yaml_path0-data0-KeyError] PASSED [ 51%] test/test_transform_mixin.py::test_seek_with_bad_path[yaml_path1-data1-KeyError] PASSED [ 51%] test/test_transform_mixin.py::test_seek_with_bad_path[yaml_path2-data2-IndexError] PASSED [ 51%] test/test_transform_mixin.py::test_seek_with_bad_path[yaml_path3-data3-IndexError] PASSED [ 51%] test/test_transform_mixin.py::test_seek_with_bad_path[yaml_path4-data4-KeyError] PASSED [ 51%] test/test_transform_mixin.py::test_seek_with_bad_path[yaml_path5-data5-KeyError] PASSED [ 52%] test/test_transform_mixin.py::test_seek_with_bad_path[yaml_path6-data6-IndexError] PASSED [ 52%] test/test_transform_mixin.py::test_seek_with_bad_path[yaml_path7-data7-KeyError] PASSED [ 52%] test/test_transform_mixin.py::test_seek_with_bad_path[yaml_path8-data8-KeyError] PASSED [ 52%] test/test_transform_mixin.py::test_seek_with_bad_path[yaml_path9-data9-KeyError] PASSED [ 52%] test/test_transform_mixin.py::test_seek_with_bad_path[yaml_path10-data10-TypeError] PASSED [ 52%] test/test_transform_mixin.py::test_seek_with_bad_path[yaml_path11-data11-IndexError] PASSED [ 52%] test/test_transform_mixin.py::test_seek[0] PASSED [ 53%] test/test_transform_mixin.py::test_seek[1] PASSED [ 53%] test/test_transform_mixin.py::test_seek[2] PASSED [ 53%] test/test_transform_mixin.py::test_seek[3] PASSED [ 53%] test/test_transform_mixin.py::test_seek[4] PASSED [ 53%] test/test_transform_mixin.py::test_seek[5] PASSED [ 53%] test/test_transform_mixin.py::test_seek[6] PASSED [ 54%] test/test_transform_mixin.py::test_seek[7] PASSED [ 54%] test/test_transform_mixin.py::test_seek[8] PASSED [ 54%] test/test_transform_mixin.py::test_seek[9] PASSED [ 54%] test/test_transform_mixin.py::test_seek[10] PASSED [ 54%] test/test_transform_mixin.py::test_seek[11] PASSED [ 54%] test/test_transform_mixin.py::test_seek[12] PASSED [ 54%] test/test_transform_mixin.py::test_seek[13] PASSED [ 55%] test/test_transform_mixin.py::test_seek[14] PASSED [ 55%] test/test_transform_mixin.py::test_seek[15] PASSED [ 55%] test/test_transform_mixin.py::test_seek[16] PASSED [ 55%] test/test_transform_mixin.py::test_seek[17] PASSED [ 55%] test/test_transform_mixin.py::test_seek[18] PASSED [ 55%] test/test_transform_mixin.py::test_seek[19] PASSED [ 55%] test/test_transform_mixin.py::test_seek[20] PASSED [ 56%] test/test_transform_mixin.py::test_seek[21] PASSED [ 56%] test/test_transform_mixin.py::test_seek[22] PASSED [ 56%] test/test_transform_mixin.py::test_seek[23] PASSED [ 56%] test/test_transform_mixin.py::test_seek[24] PASSED [ 56%] test/test_transform_mixin.py::test_seek[25] PASSED [ 56%] test/test_transform_mixin.py::test_seek[26] PASSED [ 57%] test/test_transform_mixin.py::test_seek[27] PASSED [ 57%] test/test_transform_mixin.py::test_seek[28] PASSED [ 57%] test/test_transform_mixin.py::test_seek[29] PASSED [ 57%] test/test_transform_mixin.py::test_seek[30] PASSED [ 57%] test/test_transformer.py::test_transformer[nomatchestest] PASSED [ 57%] test/test_transformer.py::test_transformer[unicode] PASSED [ 57%] test/test_transformer.py::test_transformer[lots_of_warnings] PASSED [ 58%] test/test_transformer.py::test_transformer[become] PASSED [ 58%] test/test_transformer.py::test_transformer[contains_secrets] PASSED [ 58%] test/test_transformer.py::test_transformer[empty_vars] PASSED [ 58%] test/test_transformer.py::test_transformer[empty] PASSED [ 58%] test/test_transformer.py::test_transformer[fqcn] PASSED [ 58%] test/test_transformer.py::test_transformer[multi_yaml_doc] PASSED [ 58%] test/test_transformer.py::test_transformer[cmd_instead_of_shell] PASSED [ 59%] test/test_transformer.py::test_transformer[dep_local_action] PASSED [ 59%] test/test_transformer.py::test_transformer[multiline_msg_with_indent_indicator] PASSED [ 59%] test/test_transformer.py::test_transformer[jinja_spacing] PASSED [ 59%] test/test_transformer.py::test_transformer[no_jinja_when] PASSED [ 59%] test/test_transformer.py::test_transformer[nested] PASSED [ 59%] test/test_transformer.py::test_transformer[key_order_transform] PASSED [ 60%] test/test_transformer.py::test_transformer[no_free_form_transform] PASSED [ 60%] test/test_transformer.py::test_transformer[partial_become] PASSED [ 60%] test/test_transformer.py::test_transformer[key_order_play_transform] PASSED [ 60%] test/test_transformer.py::test_transformer[key_order_block_transform] PASSED [ 60%] test/test_transformer.py::test_transformer[github-workflow] PASSED [ 60%] test/test_transformer.py::test_transformer[invalid_transform] PASSED [ 60%] test/test_transformer.py::test_transformer[name_casing_prefix] PASSED [ 61%] test/test_transformer.py::test_transformer[name_case_roles] PASSED [ 61%] test/test_transformer.py::test_transformer[4114] PASSED [ 61%] test/test_transformer.py::test_transformer[name-capitalize] PASSED [ 61%] test/test_transformer.py::test_effective_write_set[write_list0-expected0] PASSED [ 61%] test/test_transformer.py::test_effective_write_set[write_list1-expected1] PASSED [ 61%] test/test_transformer.py::test_effective_write_set[write_list2-expected2] PASSED [ 61%] test/test_transformer.py::test_effective_write_set[write_list3-expected3] PASSED [ 62%] test/test_transformer.py::test_effective_write_set[write_list4-expected4] PASSED [ 62%] test/test_transformer.py::test_effective_write_set[write_list5-expected5] PASSED [ 62%] test/test_transformer.py::test_effective_write_set[write_list6-expected6] PASSED [ 62%] test/test_transformer.py::test_effective_write_set[write_list7-expected7] PASSED [ 62%] test/test_transformer.py::test_effective_write_set[write_list8-expected8] PASSED [ 62%] test/test_transformer.py::test_effective_write_set[write_list9-expected9] PASSED [ 63%] test/test_transformer.py::test_effective_write_set[write_list10-expected10] PASSED [ 63%] test/test_transformer.py::test_effective_write_set[write_list11-expected11] PASSED [ 63%] test/test_transformer.py::test_effective_write_set[write_list12-expected12] PASSED [ 63%] test/test_transformer.py::test_effective_write_set[write_list13-expected13] PASSED [ 63%] test/test_transformer.py::test_effective_write_set[write_list14-expected14] PASSED [ 63%] test/test_transformer.py::test_effective_write_set[write_list15-expected15] PASSED [ 63%] test/test_transformer.py::test_effective_write_set[write_list16-expected16] PASSED [ 64%] test/test_transformer.py::test_effective_write_set[write_list17-expected17] PASSED [ 64%] test/test_transformer.py::test_effective_write_set[write_list18-expected18] PASSED [ 64%] test/test_transformer.py::test_effective_write_set[write_list19-expected19] PASSED [ 64%] test/test_transformer.py::test_effective_write_set[write_list20-expected20] PASSED [ 64%] test/test_transformer.py::test_effective_write_set[write_list21-expected21] PASSED [ 64%] test/test_transformer.py::test_effective_write_set[write_list22-expected22] PASSED [ 64%] test/test_transformer.py::test_effective_write_set[write_list23-expected23] PASSED [ 65%] test/test_transformer.py::test_effective_write_set[write_list24-expected24] PASSED [ 65%] test/test_transformer.py::test_effective_write_set[write_list25-expected25] PASSED [ 65%] test/test_transformer.py::test_effective_write_set[write_list26-expected26] PASSED [ 65%] test/test_transformer.py::test_effective_write_set[write_list27-expected27] PASSED [ 65%] test/test_transformer.py::test_effective_write_set[write_list28-expected28] PASSED [ 65%] test/test_transformer.py::test_effective_write_set[write_list29-expected29] PASSED [ 66%] test/test_transformer.py::test_effective_write_set[write_list30-expected30] PASSED [ 66%] test/test_transformer.py::test_effective_write_set[write_list31-expected31] PASSED [ 66%] test/test_transformer.py::test_effective_write_set[write_list32-expected32] PASSED [ 66%] test/test_transformer.py::test_effective_write_set[write_list33-expected33] PASSED [ 66%] test/test_transformer.py::test_effective_write_set[write_list34-expected34] PASSED [ 66%] test/test_transformer.py::test_effective_write_set[write_list35-expected35] PASSED [ 66%] test/test_transformer.py::test_effective_write_set[write_list36-expected36] PASSED [ 67%] test/test_transformer.py::test_effective_write_set[write_list37-expected37] PASSED [ 67%] test/test_transformer.py::test_effective_write_set[write_list38-expected38] PASSED [ 67%] test/test_transformer.py::test_write_exclude_list[write_list0-write_exclude_list0-rules0] PASSED [ 67%] test/test_transformer.py::test_write_exclude_list[write_list1-write_exclude_list1-rules1] PASSED [ 67%] test/test_transformer.py::test_write_exclude_list[write_list2-write_exclude_list2-rules2] PASSED [ 67%] test/test_transformer.py::test_write_exclude_list[write_list3-write_exclude_list3-rules3] PASSED [ 67%] test/test_transformer.py::test_write_exclude_list[write_list4-write_exclude_list4-rules4] PASSED [ 68%] test/test_transformer.py::test_write_exclude_list[write_list5-write_exclude_list5-rules5] PASSED [ 68%] test/test_transformer.py::test_transform_na PASSED [ 68%] test/test_transformer.py::test_transform_no_tb PASSED [ 68%] test/test_transformer.py::test_transform_applied PASSED [ 68%] test/test_transformer.py::test_transform_not_enabled PASSED [ 68%] test/test_transformer.py::test_transform_not_applied PASSED [ 69%] test/test_utils.py::test_tokenize[a] PASSED [ 69%] test/test_utils.py::test_tokenize[b] PASSED [ 69%] test/test_utils.py::test_tokenize[c] PASSED [ 69%] test/test_utils.py::test_tokenize[more_than_one_arg] PASSED [ 69%] test/test_utils.py::test_tokenize[command_with_args] PASSED [ 69%] test/test_utils.py::test_tokenize[x] PASSED [ 69%] test/test_utils.py::test_tokenize[path-with-spaces] PASSED [ 70%] test/test_utils.py::test_normalize[simple_command] PASSED [ 70%] test/test_utils.py::test_normalize[args] PASSED [ 70%] test/test_utils.py::test_normalize_complex_command PASSED [ 70%] test/test_utils.py::test_normalize_task_v2[0] PASSED [ 70%] test/test_utils.py::test_normalize_task_v2[1] PASSED [ 70%] test/test_utils.py::test_extract_from_list PASSED [ 70%] test/test_utils.py::test_extract_from_list_recursive PASSED [ 71%] test/test_utils.py::test_template[simple] PASSED [ 71%] test/test_utils.py::test_template[to_json_filter_on_undefined_variable] PASSED [ 71%] test/test_utils.py::test_template[to_nice_yaml_filter_on_undefined_variable] PASSED [ 71%] test/test_utils.py::test_template_lookup_behavior[file_lookup] PASSED [ 71%] test/test_utils.py::test_template_lookup_behavior[lookup_with_text] PASSED [ 71%] 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 [ 72%] test/test_utils.py::test_template_lookup_behavior[query_function_with_whitespace] PASSED [ 72%] test/test_utils.py::test_template_lookup_behavior[nested_with_function] PASSED [ 72%] test/test_utils.py::test_template_lookup_behavior[query_with_parentheses] PASSED [ 72%] test/test_utils.py::test_template_lookup_behavior[q_with_parentheses] PASSED [ 72%] test/test_utils.py::test_template_lookup_behavior[lookup_in_string] PASSED [ 72%] 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 [ 73%] test/test_utils.py::test_cli_auto_detect PASSED [ 73%] test/test_utils.py::test_is_playbook PASSED [ 73%] test/test_utils.py::test_auto_detect_exclude[1] PASSED [ 73%] 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 [ 74%] test/test_utils.py::test_get_rules_dirs_with_custom_rules[user_ruledirs0-True-expected0] PASSED [ 74%] 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_verbosity.py::test_verbosity[default] PASSED [ 76%] test/test_verbosity.py::test_verbosity[q] PASSED [ 76%] test/test_verbosity.py::test_verbosity[qq] PASSED [ 77%] test/test_verbosity.py::test_verbosity[v] PASSED [ 77%] test/test_verbosity.py::test_verbosity[really-loquacious] PASSED [ 77%] test/test_verbosity.py::test_verbosity[vv] PASSED [ 77%] test/test_with_skip_tagid.py::test_negative_no_param PASSED [ 77%] test/test_with_skip_tagid.py::test_negative_with_id PASSED [ 77%] test/test_with_skip_tagid.py::test_negative_with_tag PASSED [ 77%] test/test_with_skip_tagid.py::test_positive_skip_id PASSED [ 78%] test/test_with_skip_tagid.py::test_positive_skip_id_2 PASSED [ 78%] test/test_with_skip_tagid.py::test_positive_skip_tag PASSED [ 78%] test/test_with_skip_tagid.py::test_run_skip_rule PASSED [ 78%] test/test_yaml_utils.py::test_tasks_in_list_empty_file PASSED [ 78%] test/test_yaml_utils.py::test_nested_items_path PASSED [ 78%] test/test_yaml_utils.py::test_nested_items_path_raises_typeerror[string] PASSED [ 79%] test/test_yaml_utils.py::test_nested_items_path_raises_typeerror[42] PASSED [ 79%] test/test_yaml_utils.py::test_nested_items_path_raises_typeerror[1.234] PASSED [ 79%] test/test_yaml_utils.py::test_nested_items_path_raises_typeerror[invalid_data_input3] PASSED [ 79%] test/test_yaml_utils.py::test_nested_items_path_raises_typeerror[invalid_data_input4] PASSED [ 79%] test/test_yaml_utils.py::test_custom_ruamel_yaml_emitter[single_quote_without_indents] PASSED [ 79%] test/test_yaml_utils.py::test_custom_ruamel_yaml_emitter[single_quote_with_indents] PASSED [ 79%] test/test_yaml_utils.py::test_custom_ruamel_yaml_emitter[double_quote_without_indents] PASSED [ 80%] test/test_yaml_utils.py::test_custom_ruamel_yaml_emitter[double_quote_with_indents_except_root_level] PASSED [ 80%] test/test_yaml_utils.py::test_fmt[1] PASSED [ 80%] test/test_yaml_utils.py::test_fmt[2] PASSED [ 80%] test/test_yaml_utils.py::test_fmt[3] PASSED [ 80%] test/test_yaml_utils.py::test_fmt[4] PASSED [ 80%] test/test_yaml_utils.py::test_fmt[5] PASSED [ 80%] test/test_yaml_utils.py::test_fmt[6] PASSED [ 81%] test/test_yaml_utils.py::test_fmt[7] PASSED [ 81%] test/test_yaml_utils.py::test_fmt[8] PASSED [ 81%] test/test_yaml_utils.py::test_fmt[9] PASSED [ 81%] test/test_yaml_utils.py::test_fmt[10] PASSED [ 81%] test/test_yaml_utils.py::test_fmt[11] PASSED [ 81%] test/test_yaml_utils.py::test_fmt[12] PASSED [ 82%] test/test_yaml_utils.py::test_fmt[13] PASSED [ 82%] test/test_yaml_utils.py::test_formatted_yaml_loader_dumper[1] PASSED [ 82%] test/test_yaml_utils.py::test_formatted_yaml_loader_dumper[2] PASSED [ 82%] test/test_yaml_utils.py::test_formatted_yaml_loader_dumper[3] PASSED [ 82%] test/test_yaml_utils.py::test_formatted_yaml_loader_dumper[4] PASSED [ 82%] test/test_yaml_utils.py::test_formatted_yaml_loader_dumper[5] PASSED [ 82%] test/test_yaml_utils.py::test_formatted_yaml_loader_dumper[hex] PASSED [ 83%] test/test_yaml_utils.py::test_get_path_to_play[ignore_tasks_file] PASSED [ 83%] test/test_yaml_utils.py::test_get_path_to_play[ignore_handlers_file] PASSED [ 83%] test/test_yaml_utils.py::test_get_path_to_play[ignore_vars_file] PASSED [ 83%] test/test_yaml_utils.py::test_get_path_to_play[ignore_host_vars_file] PASSED [ 83%] test/test_yaml_utils.py::test_get_path_to_play[ignore_group_vars_file] PASSED [ 83%] test/test_yaml_utils.py::test_get_path_to_play[ignore_inventory_file] PASSED [ 83%] test/test_yaml_utils.py::test_get_path_to_play[ignore_meta_file] PASSED [ 84%] test/test_yaml_utils.py::test_get_path_to_play[ignore_requirements_v1_file] PASSED [ 84%] test/test_yaml_utils.py::test_get_path_to_play[ignore_requirements_v2_file] PASSED [ 84%] test/test_yaml_utils.py::test_get_path_to_play[ignore_unrecognized_yaml_file] PASSED [ 84%] test/test_yaml_utils.py::test_get_path_to_play[1_play_playbook-line_before_play] PASSED [ 84%] test/test_yaml_utils.py::test_get_path_to_play[1_play_playbook-first_line_in_play] PASSED [ 84%] test/test_yaml_utils.py::test_get_path_to_play[1_play_playbook-middle_line_in_play] PASSED [ 85%] test/test_yaml_utils.py::test_get_path_to_play[1_play_playbook-line_after_eof] PASSED [ 85%] test/test_yaml_utils.py::test_get_path_to_play[4_play_playbook-line_before_play_1] PASSED [ 85%] test/test_yaml_utils.py::test_get_path_to_play[4_play_playbook-first_line_in_play_1] PASSED [ 85%] test/test_yaml_utils.py::test_get_path_to_play[4_play_playbook-middle_line_in_play_1] PASSED [ 85%] test/test_yaml_utils.py::test_get_path_to_play[4_play_playbook-last_line_in_play_1] PASSED [ 85%] test/test_yaml_utils.py::test_get_path_to_play[4_play_playbook-first_line_in_play_2] PASSED [ 85%] test/test_yaml_utils.py::test_get_path_to_play[4_play_playbook-middle_line_in_play_2] PASSED [ 86%] test/test_yaml_utils.py::test_get_path_to_play[4_play_playbook-last_line_in_play_2] PASSED [ 86%] test/test_yaml_utils.py::test_get_path_to_play[4_play_playbook-first_line_in_play_3] PASSED [ 86%] test/test_yaml_utils.py::test_get_path_to_play[4_play_playbook-middle_line_in_play_3] PASSED [ 86%] test/test_yaml_utils.py::test_get_path_to_play[4_play_playbook-last_line_in_play_3] PASSED [ 86%] test/test_yaml_utils.py::test_get_path_to_play[4_play_playbook-first_line_in_play_4] PASSED [ 86%] test/test_yaml_utils.py::test_get_path_to_play[4_play_playbook-middle_line_in_play_4] PASSED [ 86%] test/test_yaml_utils.py::test_get_path_to_play[4_play_playbook-last_line_in_play_4] PASSED [ 87%] test/test_yaml_utils.py::test_get_path_to_play[4_play_playbook-line_after_eof] PASSED [ 87%] test/test_yaml_utils.py::test_get_path_to_play[import_playbook-line_before_play_1] PASSED [ 87%] test/test_yaml_utils.py::test_get_path_to_play[import_playbook-first_line_in_play_1] PASSED [ 87%] test/test_yaml_utils.py::test_get_path_to_play[import_playbook-middle_line_in_play_1] PASSED [ 87%] test/test_yaml_utils.py::test_get_path_to_play[import_playbook-last_line_in_play_1] PASSED [ 87%] test/test_yaml_utils.py::test_get_path_to_play[import_playbook-first_line_in_play_2] PASSED [ 88%] test/test_yaml_utils.py::test_get_path_to_play[import_playbook-middle_line_in_play_2] PASSED [ 88%] test/test_yaml_utils.py::test_get_path_to_play[import_playbook-last_line_in_play_2] PASSED [ 88%] test/test_yaml_utils.py::test_get_path_to_play[import_playbook-first_line_in_play_3] PASSED [ 88%] test/test_yaml_utils.py::test_get_path_to_play[import_playbook-last_line_in_play_3] PASSED [ 88%] test/test_yaml_utils.py::test_get_path_to_play[import_playbook-line_after_eof] PASSED [ 88%] test/test_yaml_utils.py::test_get_path_to_task[ignore_vars_file] PASSED [ 88%] test/test_yaml_utils.py::test_get_path_to_task[ignore_host_vars_file] PASSED [ 89%] test/test_yaml_utils.py::test_get_path_to_task[ignore_group_vars_file] PASSED [ 89%] test/test_yaml_utils.py::test_get_path_to_task[ignore_inventory_file] PASSED [ 89%] test/test_yaml_utils.py::test_get_path_to_task[ignore_meta_file] PASSED [ 89%] test/test_yaml_utils.py::test_get_path_to_task[ignore_requirements_v1_file] PASSED [ 89%] test/test_yaml_utils.py::test_get_path_to_task[ignore_requirements_v2_file] PASSED [ 89%] test/test_yaml_utils.py::test_get_path_to_task[ignore_unrecognized_yaml_file] PASSED [ 89%] test/test_yaml_utils.py::test_get_path_to_task[1_task_playbook-line_before_tasks] PASSED [ 90%] test/test_yaml_utils.py::test_get_path_to_task[1_task_playbook-first_line_in_task_1] PASSED [ 90%] test/test_yaml_utils.py::test_get_path_to_task[1_task_playbook-middle_line_in_task_1] PASSED [ 90%] test/test_yaml_utils.py::test_get_path_to_task[1_task_playbook-last_line_in_task_1] PASSED [ 90%] test/test_yaml_utils.py::test_get_path_to_task[1_task_playbook-line_after_eof_without_anything_after_task] PASSED [ 90%] test/test_yaml_utils.py::test_get_path_to_task[4_play_playbook-play_1_line_before_tasks] PASSED [ 90%] test/test_yaml_utils.py::test_get_path_to_task[4_play_playbook-play_1_first_line_task_1] PASSED [ 91%] test/test_yaml_utils.py::test_get_path_to_task[4_play_playbook-play_1_last_line_task_1] PASSED [ 91%] test/test_yaml_utils.py::test_get_path_to_task[4_play_playbook-play_2_line_before_tasks0] PASSED [ 91%] test/test_yaml_utils.py::test_get_path_to_task[4_play_playbook-play_2_line_before_tasks1] PASSED [ 91%] test/test_yaml_utils.py::test_get_path_to_task[4_play_playbook-play_2_first_line_task_1] PASSED [ 91%] test/test_yaml_utils.py::test_get_path_to_task[4_play_playbook-play_2_middle_line_task_1] PASSED [ 91%] test/test_yaml_utils.py::test_get_path_to_task[4_play_playbook-play_2_last_line_task_1] PASSED [ 91%] test/test_yaml_utils.py::test_get_path_to_task[4_play_playbook-play_3_line_before_tasks0] PASSED [ 92%] test/test_yaml_utils.py::test_get_path_to_task[4_play_playbook-play_3_line_before_tasks1] PASSED [ 92%] test/test_yaml_utils.py::test_get_path_to_task[4_play_playbook-play_3_first_line_task_1] PASSED [ 92%] test/test_yaml_utils.py::test_get_path_to_task[4_play_playbook-play_3_middle_line_task_1] PASSED [ 92%] test/test_yaml_utils.py::test_get_path_to_task[4_play_playbook-play_3_last_line_task_1] PASSED [ 92%] test/test_yaml_utils.py::test_get_path_to_task[4_play_playbook-play_4_line_before_tasks0] PASSED [ 92%] test/test_yaml_utils.py::test_get_path_to_task[4_play_playbook-play_4_line_before_tasks1] PASSED [ 92%] test/test_yaml_utils.py::test_get_path_to_task[4_play_playbook-play_4_first_line_task_1] PASSED [ 93%] test/test_yaml_utils.py::test_get_path_to_task[4_play_playbook-play_4_middle_line_task_1] PASSED [ 93%] test/test_yaml_utils.py::test_get_path_to_task[4_play_playbook-play_4_last_line_task_1] PASSED [ 93%] test/test_yaml_utils.py::test_get_path_to_task[playbook-multi_tasks_blocks-pre_tasks_last_task_before_roles] PASSED [ 93%] test/test_yaml_utils.py::test_get_path_to_task[playbook-multi_tasks_blocks-roles_after_pre_tasks] PASSED [ 93%] test/test_yaml_utils.py::test_get_path_to_task[playbook-multi_tasks_blocks-roles_before_tasks] PASSED [ 93%] 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 [ 94%] test/test_yaml_utils.py::test_get_path_to_task[playbook-multi_tasks_blocks-handlers_task] PASSED [ 94%] test/test_yaml_utils.py::test_get_path_to_task[playbook-deeply_nested_task] PASSED [ 94%] test/test_yaml_utils.py::test_get_path_to_task[playbook-subtasks-block_task_2] PASSED [ 94%] test/test_yaml_utils.py::test_get_path_to_task[playbook-subtasks-rescue_task_3] PASSED [ 94%] test/test_yaml_utils.py::test_get_path_to_task[playbook-subtasks-always_task_3] PASSED [ 94%] 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 [ 95%] test/test_yaml_utils.py::test_get_path_to_task[tasks-empty_always] PASSED [ 95%] test/test_yaml_utils.py::test_get_path_to_task[tasks-task_beyond_empty_blocks] PASSED [ 95%] test/test_yaml_utils.py::test_get_path_to_task[tasks-line_before_tasks] PASSED [ 95%] test/test_yaml_utils.py::test_get_path_to_task[tasks-first_line_in_task_1] PASSED [ 95%] 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 [ 96%] test/test_yaml_utils.py::test_get_path_to_task[tasks-first_line_in_task_3] PASSED [ 96%] 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 [ 97%] 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 [ 99%] 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 [100%] =================================== FAILURES =================================== _________________________________ test_ro_venv _________________________________ def test_ro_venv() -> None: """Tests behavior when the virtual environment is read-only.""" tox_work_dir = os.environ.get("TOX_WORK_DIR", ".tox") venv_path = f"{tox_work_dir}/ro" commands = [ f"mkdir -p {venv_path}", f"chmod -R a+w {venv_path}", f"rm -rf {venv_path}", f"python -m venv --symlinks {venv_path}", f"{venv_path}/bin/python -m pip install -q -e .", f"chmod -R a-w {venv_path}", # running with a ro venv and default cwd f"{venv_path}/bin/ansible-lint --version", # running from a read-only cwd: f"cd / && {abspath(venv_path)}/bin/ansible-lint --version", # noqa: PTH100 # running with a ro venv and a custom project path in forced non-online mode, so it will need to install requirements f"{venv_path}/bin/ansible-lint -vv --no-offline --project-dir ./examples/reqs_v2/ ./examples/reqs_v2/", ] for cmd in commands: result = subprocess.run( cmd, capture_output=True, shell=True, text=True, check=False ) > assert result.returncode == 0, ( f"Got {result.returncode} running {cmd}\n\tstderr: {result.stderr}\n\tstdout: {result.stdout}" ) E AssertionError: Got 1 running .tox/ro/bin/python -m pip install -q -e . E stderr: error: subprocess-exited-with-error E E × Preparing metadata (pyproject.toml) did not run successfully. E │ exit code: 1 E ╰─> [5 lines of output] E Python reports SOABI: cpython-313-riscv64-linux-gnu E Computed rustc target triple: riscv64-unknown-linux-gnu E Target triple not supported by rustup: riscv64-unknown-linux-gnu E Checking for Rust toolchain.... E Rust not found, installing into a temporary directory E [end of output] E E note: This error originates from a subprocess, and is likely not a problem with pip. E E [notice] A new release of pip is available: 25.1.1 -> 25.2 E [notice] To update, run: /build/ansible-lint/src/ansible-lint/.tox/ro/bin/python -m pip install --upgrade pip E error: metadata-generation-failed E E × Encountered error while generating package metadata. E ╰─> See above for output. E E note: This is an issue with the package mentioned above, not pip. E hint: See above for details. E E stdout: E assert 1 == 0 E + where 1 = CompletedProcess(args='.tox/ro/bin/python -m pip install -q -e .', returncode=1, stdout='', stderr=' error: subprocess-exited-with-error\n \n \xd7 Preparing metadata (pyproject.toml) did not run successfully.\n \u2502 exit code: 1\n \u2570\u2500> [5 lines of output]\n Python reports SOABI: cpython-313-riscv64-linux-gnu\n Computed rustc target triple: riscv64-unknown-linux-gnu\n Target triple not supported by rustup: riscv64-unknown-linux-gnu\n Checking for Rust toolchain....\n Rust not found, installing into a temporary directory\n [end of output]\n \n note: This error originates from a subprocess, and is likely not a problem with pip.\n\n[notice] A new release of pip is available: 25.1.1 -> 25.2\n[notice] To update, run: /build/ansible-lint/src/ansible-lint/.tox/ro/bin/python -m pip install --upgrade pip\nerror: metadata-generation-failed\n\n\xd7 Encountered error while generating package metadata.\n\u2570\u2500> See above for output.\n\nnote: This is an issue with the package mentioned above, not pip.\nhint: See above for details.\n').returncode test/test_main.py:208: AssertionError ============================= slowest 10 durations ============================= 164.24s call test/test_main.py::test_ro_venv 73.46s call test/test_runner.py::test_runner[lots_of_warnings] 56.13s call test/test_utils.py::test_import_role_children_subdirs 55.28s call test/test_cli_role_paths.py::test_run_multiple_role_path_with_trailing_slash 54.49s setup test/test_transformer.py::test_transformer[lots_of_warnings] 37.23s call test/test_utils.py::test_cli_auto_detect 36.24s call test/test_formatter_sarif.py::test_sarif_file[0] 32.54s call test/test_cli_role_paths.py::test_run_inside_role_dir 31.32s call test/test_verbosity.py::test_verbosity[vv] 31.19s call test/test_cli_role_paths.py::test_run_multiple_role_path_no_trailing_slash =========================== short test summary info ============================ FAILED test/test_main.py::test_ro_venv - AssertionError: Got 1 running .tox/ro/bin/python -m pip install -q -e . stderr: error: subprocess-exited-with-error × Preparing metadata (pyproject.toml) did not run successfully. │ exit code: 1 ╰─> [5 lines of output] Python reports SOABI: cpython-313-riscv64-linux-gnu Computed rustc target triple: riscv64-unknown-linux-gnu Target triple not supported by rustup: riscv64-unknown-linux-gnu Checking for Rust toolchain.... Rust not found, installing into a temporary directory [end of output] note: This error originates from a subprocess, and is likely not a problem with pip. [notice] A new release of pip is available: 25.1.1 -> 25.2 [notice] To update, run: /build/ansible-lint/src/ansible-lint/.tox/ro/bin/python -m pip install --upgrade pip error: metadata-generation-failed × Encountered error while generating package metadata. ╰─> See above for output. note: This is an issue with the package mentioned above, not pip. hint: See above for details. stdout: assert 1 == 0 + where 1 = CompletedProcess(args='.tox/ro/bin/python -m pip install -q -e .', returncode=1, stdout='', stderr=' error: subprocess-exited-with-error\n \n \xd7 Preparing metadata (pyproject.toml) did not run successfully.\n \u2502 exit code: 1\n \u2570\u2500> [5 lines of output]\n Python reports SOABI: cpython-313-riscv64-linux-gnu\n Computed rustc target triple: riscv64-unknown-linux-gnu\n Target triple not supported by rustup: riscv64-unknown-linux-gnu\n Checking for Rust toolchain....\n Rust not found, installing into a temporary directory\n [end of output]\n \n note: This error originates from a subprocess, and is likely not a problem with pip.\n\n[notice] A new release of pip is available: 25.1.1 -> 25.2\n[notice] To update, run: /build/ansible-lint/src/ansible-lint/.tox/ro/bin/python -m pip install --upgrade pip\nerror: metadata-generation-failed\n\n\xd7 Encountered error while generating package metadata.\n\u2570\u2500> See above for output.\n\nnote: This is an issue with the package mentioned above, not pip.\nhint: See above for details.\n').returncode ========== 1 failed, 667 passed, 25 deselected in 2023.30s (0:33:43) =========== ==> ERROR: A failure occurred in check().  Aborting... ==> ERROR: Build failed, check /var/lib/archbuild/extra-riscv64/felix-2/build [?25h[?25h[?25hreceiving incremental file list ansible-lint-25.7.0-1-riscv64-build.log ansible-lint-25.7.0-1-riscv64-check.log ansible-lint-25.7.0-1-riscv64-prepare.log sent 81 bytes received 11,668 bytes 7,832.67 bytes/sec total size is 103,657 speedup is 8.82