==> Building on manectric ==> Checking for remote environment... ==> Syncing package to remote host... sending incremental file list ./ PKGBUILD 3,150 100% 0.00kB/s 0:00:00 3,150 100% 0.00kB/s 0:00:00 (xfr#1, to-chk=2/4) ansible-lint-6.15.0.r45.g2fca3fe-2.log 208 100% 203.12kB/s 0:00:00 208 100% 203.12kB/s 0:00:00 (xfr#2, to-chk=1/4) disable_version_check.patch 891 100% 870.12kB/s 0:00:00 891 100% 870.12kB/s 0:00:00 (xfr#3, to-chk=0/4) sent 2,367 bytes received 94 bytes 1,640.67 bytes/sec total size is 4,237 speedup is 1.72 ==> Running extra-riscv64-build -- -d /home/felix/packages/riscv64-pkg-cache:/var/cache/pacman/pkg -l felix23 on remote host... [?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] -> [felix23]...done ==> Making package: ansible-lint 6.15.0.r45.g2fca3fe-2 (Wed Jul 12 06:09:51 2023) ==> Retrieving sources...  -> Cloning ansible-lint git repo... Cloning into bare repository '/home/felix/packages/ansible-lint/ansible-lint'... remote: Enumerating objects: 40181, done. remote: Counting objects: 0% (1/2934) remote: Counting objects: 1% (30/2934) remote: Counting objects: 2% (59/2934) remote: Counting objects: 3% (89/2934) remote: Counting objects: 4% (118/2934) remote: Counting objects: 5% (147/2934) remote: Counting objects: 6% (177/2934) remote: Counting objects: 7% (206/2934) remote: Counting objects: 8% (235/2934) remote: Counting objects: 9% (265/2934) remote: Counting objects: 10% (294/2934) remote: Counting objects: 11% (323/2934) remote: Counting objects: 12% (353/2934) remote: Counting objects: 13% (382/2934) remote: Counting objects: 14% (411/2934) remote: Counting objects: 15% (441/2934) remote: Counting objects: 16% (470/2934) remote: Counting objects: 17% (499/2934) remote: Counting objects: 18% (529/2934) remote: Counting objects: 19% (558/2934) remote: Counting objects: 20% (587/2934) remote: Counting objects: 21% (617/2934) remote: Counting objects: 22% (646/2934) remote: Counting objects: 23% (675/2934) remote: Counting objects: 24% (705/2934) remote: Counting objects: 25% (734/2934) remote: Counting objects: 26% (763/2934) remote: Counting objects: 27% (793/2934) remote: Counting objects: 28% (822/2934) remote: Counting objects: 29% (851/2934) remote: Counting objects: 30% (881/2934) remote: Counting objects: 31% (910/2934) remote: Counting objects: 32% (939/2934) remote: Counting objects: 33% (969/2934) remote: Counting objects: 34% (998/2934) remote: Counting objects: 35% (1027/2934) remote: Counting objects: 36% (1057/2934) remote: Counting objects: 37% (1086/2934) remote: Counting objects: 38% (1115/2934) remote: Counting objects: 39% (1145/2934) remote: Counting objects: 40% (1174/2934) remote: Counting objects: 41% (1203/2934) remote: Counting objects: 42% (1233/2934) remote: Counting objects: 43% (1262/2934) remote: Counting objects: 44% (1291/2934) remote: Counting objects: 45% (1321/2934) remote: Counting objects: 46% (1350/2934) remote: Counting objects: 47% (1379/2934) remote: Counting objects: 48% (1409/2934) remote: Counting objects: 49% (1438/2934) remote: Counting objects: 50% (1467/2934) remote: Counting objects: 51% (1497/2934) remote: Counting objects: 52% (1526/2934) remote: Counting objects: 53% (1556/2934) remote: Counting objects: 54% (1585/2934) remote: Counting objects: 55% (1614/2934) remote: Counting objects: 56% (1644/2934) remote: Counting objects: 57% (1673/2934) remote: Counting objects: 58% (1702/2934) remote: Counting objects: 59% (1732/2934) remote: Counting objects: 60% (1761/2934) remote: Counting objects: 61% (1790/2934) remote: Counting objects: 62% (1820/2934) remote: Counting objects: 63% (1849/2934) remote: Counting objects: 64% (1878/2934) remote: Counting objects: 65% (1908/2934) remote: Counting objects: 66% (1937/2934) remote: Counting objects: 67% (1966/2934) remote: Counting objects: 68% (1996/2934) remote: Counting objects: 69% (2025/2934) remote: Counting objects: 70% (2054/2934) remote: Counting objects: 71% (2084/2934) remote: Counting objects: 72% (2113/2934) remote: Counting objects: 73% (2142/2934) remote: Counting objects: 74% (2172/2934) remote: Counting objects: 75% (2201/2934) remote: Counting objects: 76% (2230/2934) remote: Counting objects: 77% (2260/2934) remote: Counting objects: 78% (2289/2934) remote: Counting objects: 79% (2318/2934) remote: Counting objects: 80% (2348/2934) remote: Counting objects: 81% (2377/2934) remote: Counting objects: 82% (2406/2934) remote: Counting objects: 83% (2436/2934) remote: Counting objects: 84% (2465/2934) remote: Counting objects: 85% (2494/2934) remote: Counting objects: 86% (2524/2934) remote: Counting objects: 87% (2553/2934) remote: Counting objects: 88% (2582/2934) remote: Counting objects: 89% (2612/2934) remote: Counting objects: 90% (2641/2934) remote: Counting objects: 91% (2670/2934) remote: Counting objects: 92% (2700/2934) remote: Counting objects: 93% (2729/2934) remote: Counting objects: 94% (2758/2934) remote: Counting objects: 95% (2788/2934) remote: Counting objects: 96% (2817/2934) remote: Counting objects: 97% (2846/2934) remote: Counting objects: 98% (2876/2934) remote: Counting objects: 99% (2905/2934) remote: Counting objects: 100% (2934/2934) remote: Counting objects: 100% (2934/2934), done. remote: Compressing objects: 0% (1/390) remote: Compressing objects: 1% (4/390) remote: Compressing objects: 2% (8/390) remote: Compressing objects: 3% (12/390) remote: Compressing objects: 4% (16/390) remote: Compressing objects: 5% (20/390) remote: Compressing objects: 6% (24/390) remote: Compressing objects: 7% (28/390) remote: Compressing objects: 8% (32/390) remote: Compressing objects: 9% (36/390) remote: Compressing objects: 10% (39/390) remote: Compressing objects: 11% (43/390) remote: Compressing objects: 12% (47/390) remote: Compressing objects: 13% (51/390) remote: Compressing objects: 14% (55/390) remote: Compressing objects: 15% (59/390) remote: Compressing objects: 16% (63/390) remote: Compressing objects: 17% (67/390) remote: Compressing objects: 18% (71/390) remote: Compressing objects: 19% (75/390) remote: Compressing objects: 20% (78/390) remote: Compressing objects: 21% (82/390) remote: Compressing objects: 22% (86/390) remote: Compressing objects: 23% (90/390) remote: Compressing objects: 24% (94/390) remote: Compressing objects: 25% (98/390) remote: Compressing objects: 26% (102/390) remote: Compressing objects: 27% (106/390) remote: Compressing objects: 28% (110/390) remote: Compressing objects: 29% (114/390) remote: Compressing objects: 30% (117/390) remote: Compressing objects: 31% (121/390) remote: Compressing objects: 32% (125/390) remote: Compressing objects: 33% (129/390) remote: Compressing objects: 34% (133/390) remote: Compressing objects: 35% (137/390) remote: Compressing objects: 36% (141/390) remote: Compressing objects: 37% (145/390) remote: Compressing objects: 38% (149/390) remote: Compressing objects: 39% (153/390) remote: Compressing objects: 40% (156/390) remote: Compressing objects: 41% (160/390) remote: Compressing objects: 42% (164/390) remote: Compressing objects: 43% (168/390) remote: Compressing objects: 44% (172/390) remote: Compressing objects: 45% (176/390) remote: Compressing objects: 46% (180/390) remote: Compressing objects: 47% (184/390) remote: Compressing objects: 48% (188/390) remote: Compressing objects: 49% (192/390) remote: Compressing objects: 50% (195/390) remote: Compressing objects: 51% (199/390) remote: Compressing objects: 52% (203/390) remote: Compressing objects: 53% (207/390) remote: Compressing objects: 54% (211/390) remote: Compressing objects: 55% (215/390) remote: Compressing objects: 56% (219/390) remote: Compressing objects: 57% (223/390) remote: Compressing objects: 58% (227/390) remote: Compressing objects: 59% (231/390) remote: Compressing objects: 60% (234/390) remote: Compressing objects: 61% (238/390) remote: Compressing objects: 62% (242/390) remote: Compressing objects: 63% (246/390) remote: Compressing objects: 64% (250/390) remote: Compressing objects: 65% (254/390) remote: Compressing objects: 66% (258/390) remote: Compressing objects: 67% (262/390) remote: Compressing objects: 68% (266/390) remote: Compressing objects: 69% (270/390) remote: Compressing objects: 70% (273/390) remote: Compressing objects: 71% (277/390) remote: Compressing objects: 72% (281/390) remote: Compressing objects: 73% (285/390) remote: Compressing objects: 74% (289/390) remote: Compressing objects: 75% (293/390) remote: Compressing objects: 76% (297/390) remote: Compressing objects: 77% (301/390) remote: Compressing objects: 78% (305/390) remote: Compressing objects: 79% (309/390) remote: Compressing objects: 80% (312/390) remote: Compressing objects: 81% (316/390) remote: Compressing objects: 82% (320/390) remote: Compressing objects: 83% (324/390) remote: Compressing objects: 84% (328/390) remote: Compressing objects: 85% (332/390) remote: Compressing objects: 86% (336/390) remote: Compressing objects: 87% (340/390) remote: Compressing objects: 88% (344/390) remote: Compressing objects: 89% (348/390) remote: Compressing objects: 90% (351/390) remote: Compressing objects: 91% (355/390) remote: Compressing objects: 92% (359/390) remote: Compressing objects: 93% (363/390) remote: Compressing objects: 94% (367/390) remote: Compressing objects: 95% (371/390) remote: Compressing objects: 96% (375/390) remote: Compressing objects: 97% (379/390) remote: Compressing objects: 98% (383/390) remote: Compressing objects: 99% (387/390) remote: Compressing objects: 100% (390/390) remote: Compressing objects: 100% (390/390), done. Receiving objects: 0% (1/40181) Receiving objects: 1% (402/40181) Receiving objects: 2% (804/40181) Receiving objects: 3% (1206/40181) Receiving objects: 4% (1608/40181) Receiving objects: 5% (2010/40181) Receiving objects: 6% (2411/40181) Receiving objects: 7% (2813/40181) Receiving objects: 8% (3215/40181) Receiving objects: 9% (3617/40181) Receiving objects: 10% (4019/40181) Receiving objects: 11% (4420/40181) Receiving objects: 12% (4822/40181) Receiving objects: 13% (5224/40181) Receiving objects: 14% (5626/40181) Receiving objects: 15% (6028/40181) Receiving objects: 16% (6429/40181) Receiving objects: 17% (6831/40181) Receiving objects: 18% (7233/40181) Receiving objects: 19% (7635/40181) Receiving objects: 20% (8037/40181) Receiving objects: 21% (8439/40181) Receiving objects: 22% (8840/40181) Receiving objects: 23% (9242/40181) Receiving objects: 24% (9644/40181) Receiving objects: 25% (10046/40181) Receiving objects: 26% (10448/40181) Receiving objects: 27% (10849/40181) Receiving objects: 28% (11251/40181) Receiving objects: 29% (11653/40181) Receiving objects: 30% (12055/40181) Receiving objects: 31% (12457/40181) Receiving objects: 32% (12858/40181) Receiving objects: 33% (13260/40181), 6.36 MiB | 12.69 MiB/s Receiving objects: 34% (13662/40181), 6.36 MiB | 12.69 MiB/s Receiving objects: 35% (14064/40181), 6.36 MiB | 12.69 MiB/s Receiving objects: 36% (14466/40181), 6.36 MiB | 12.69 MiB/s Receiving objects: 37% (14867/40181), 6.36 MiB | 12.69 MiB/s Receiving objects: 38% (15269/40181), 6.36 MiB | 12.69 MiB/s Receiving objects: 39% (15671/40181), 6.36 MiB | 12.69 MiB/s Receiving objects: 40% (16073/40181), 6.36 MiB | 12.69 MiB/s Receiving objects: 41% (16475/40181), 6.36 MiB | 12.69 MiB/s Receiving objects: 42% (16877/40181), 6.36 MiB | 12.69 MiB/s Receiving objects: 43% (17278/40181), 6.36 MiB | 12.69 MiB/s Receiving objects: 44% (17680/40181), 6.36 MiB | 12.69 MiB/s Receiving objects: 45% (18082/40181), 6.36 MiB | 12.69 MiB/s Receiving objects: 46% (18484/40181), 6.36 MiB | 12.69 MiB/s Receiving objects: 47% (18886/40181), 6.36 MiB | 12.69 MiB/s Receiving objects: 48% (19287/40181), 6.36 MiB | 12.69 MiB/s Receiving objects: 49% (19689/40181), 6.36 MiB | 12.69 MiB/s Receiving objects: 50% (20091/40181), 6.36 MiB | 12.69 MiB/s Receiving objects: 51% (20493/40181), 6.36 MiB | 12.69 MiB/s Receiving objects: 52% (20895/40181), 6.36 MiB | 12.69 MiB/s Receiving objects: 53% (21296/40181), 6.36 MiB | 12.69 MiB/s Receiving objects: 54% (21698/40181), 6.36 MiB | 12.69 MiB/s Receiving objects: 55% (22100/40181), 6.36 MiB | 12.69 MiB/s Receiving objects: 56% (22502/40181), 6.36 MiB | 12.69 MiB/s Receiving objects: 57% (22904/40181), 6.36 MiB | 12.69 MiB/s Receiving objects: 58% (23305/40181), 6.36 MiB | 12.69 MiB/s Receiving objects: 59% (23707/40181), 6.36 MiB | 12.69 MiB/s Receiving objects: 60% (24109/40181), 6.36 MiB | 12.69 MiB/s Receiving objects: 61% (24511/40181), 6.36 MiB | 12.69 MiB/s Receiving objects: 62% (24913/40181), 6.36 MiB | 12.69 MiB/s Receiving objects: 63% (25315/40181), 6.36 MiB | 12.69 MiB/s Receiving objects: 64% (25716/40181), 6.36 MiB | 12.69 MiB/s Receiving objects: 64% (25801/40181), 20.54 MiB | 19.89 MiB/s Receiving objects: 65% (26118/40181), 20.54 MiB | 19.89 MiB/s Receiving objects: 66% (26520/40181), 20.54 MiB | 19.89 MiB/s Receiving objects: 67% (26922/40181), 20.54 MiB | 19.89 MiB/s Receiving objects: 68% (27324/40181), 20.54 MiB | 19.89 MiB/s Receiving objects: 69% (27725/40181), 20.54 MiB | 19.89 MiB/s Receiving objects: 70% (28127/40181), 20.54 MiB | 19.89 MiB/s Receiving objects: 71% (28529/40181), 20.54 MiB | 19.89 MiB/s Receiving objects: 72% (28931/40181), 20.54 MiB | 19.89 MiB/s Receiving objects: 73% (29333/40181), 20.54 MiB | 19.89 MiB/s Receiving objects: 74% (29734/40181), 20.54 MiB | 19.89 MiB/s Receiving objects: 75% (30136/40181), 20.54 MiB | 19.89 MiB/s Receiving objects: 76% (30538/40181), 20.54 MiB | 19.89 MiB/s Receiving objects: 77% (30940/40181), 20.54 MiB | 19.89 MiB/s Receiving objects: 78% (31342/40181), 20.54 MiB | 19.89 MiB/s Receiving objects: 79% (31743/40181), 20.54 MiB | 19.89 MiB/s Receiving objects: 80% (32145/40181), 20.54 MiB | 19.89 MiB/s Receiving objects: 81% (32547/40181), 20.54 MiB | 19.89 MiB/s Receiving objects: 82% (32949/40181), 20.54 MiB | 19.89 MiB/s Receiving objects: 83% (33351/40181), 20.54 MiB | 19.89 MiB/s Receiving objects: 84% (33753/40181), 20.54 MiB | 19.89 MiB/s Receiving objects: 85% (34154/40181), 20.54 MiB | 19.89 MiB/s Receiving objects: 86% (34556/40181), 20.54 MiB | 19.89 MiB/s Receiving objects: 87% (34958/40181), 20.54 MiB | 19.89 MiB/s Receiving objects: 88% (35360/40181), 20.54 MiB | 19.89 MiB/s Receiving objects: 89% (35762/40181), 20.54 MiB | 19.89 MiB/s Receiving objects: 90% (36163/40181), 20.54 MiB | 19.89 MiB/s Receiving objects: 91% (36565/40181), 20.54 MiB | 19.89 MiB/s Receiving objects: 92% (36967/40181), 20.54 MiB | 19.89 MiB/s Receiving objects: 93% (37369/40181), 20.54 MiB | 19.89 MiB/s Receiving objects: 94% (37771/40181), 20.54 MiB | 19.89 MiB/s Receiving objects: 95% (38172/40181), 20.54 MiB | 19.89 MiB/s Receiving objects: 96% (38574/40181), 20.54 MiB | 19.89 MiB/s Receiving objects: 97% (38976/40181), 20.54 MiB | 19.89 MiB/s Receiving objects: 98% (39378/40181), 20.54 MiB | 19.89 MiB/s Receiving objects: 99% (39780/40181), 20.54 MiB | 19.89 MiB/s remote: Total 40181 (delta 2658), reused 2669 (delta 2499), pack-reused 37247 Receiving objects: 100% (40181/40181), 20.54 MiB | 19.89 MiB/s Receiving objects: 100% (40181/40181), 22.89 MiB | 20.29 MiB/s, done. Resolving deltas: 0% (0/24360) Resolving deltas: 1% (246/24360) Resolving deltas: 2% (489/24360) Resolving deltas: 3% (731/24360) Resolving deltas: 4% (976/24360) Resolving deltas: 5% (1221/24360) Resolving deltas: 6% (1464/24360) Resolving deltas: 7% (1706/24360) Resolving deltas: 8% (1949/24360) Resolving deltas: 9% (2193/24360) Resolving deltas: 10% (2436/24360) Resolving deltas: 11% (2683/24360) Resolving deltas: 12% (2924/24360) Resolving deltas: 13% (3167/24360) Resolving deltas: 14% (3412/24360) Resolving deltas: 15% (3654/24360) Resolving deltas: 16% (3898/24360) Resolving deltas: 17% (4142/24360) Resolving deltas: 18% (4385/24360) Resolving deltas: 19% (4629/24360) Resolving deltas: 20% (4874/24360) Resolving deltas: 21% (5117/24360) Resolving deltas: 22% (5360/24360) Resolving deltas: 23% (5603/24360) Resolving deltas: 24% (5847/24360) Resolving deltas: 25% (6090/24360) Resolving deltas: 26% (6334/24360) Resolving deltas: 27% (6578/24360) Resolving deltas: 28% (6821/24360) Resolving deltas: 29% (7065/24360) Resolving deltas: 30% (7308/24360) Resolving deltas: 31% (7554/24360) Resolving deltas: 32% (7796/24360) Resolving deltas: 33% (8039/24360) Resolving deltas: 34% (8283/24360) Resolving deltas: 35% (8526/24360) Resolving deltas: 36% (8770/24360) Resolving deltas: 37% (9014/24360) Resolving deltas: 38% (9257/24360) Resolving deltas: 39% (9501/24360) Resolving deltas: 40% (9744/24360) Resolving deltas: 41% (9988/24360) Resolving deltas: 42% (10233/24360) Resolving deltas: 43% (10475/24360) Resolving deltas: 44% (10719/24360) Resolving deltas: 45% (10962/24360) Resolving deltas: 46% (11206/24360) Resolving deltas: 47% (11450/24360) Resolving deltas: 48% (11693/24360) Resolving deltas: 49% (11937/24360) Resolving deltas: 50% (12180/24360) Resolving deltas: 51% (12424/24360) Resolving deltas: 52% (12668/24360) Resolving deltas: 53% (12911/24360) Resolving deltas: 54% (13155/24360) Resolving deltas: 55% (13398/24360) Resolving deltas: 56% (13642/24360) Resolving deltas: 57% (13886/24360) Resolving deltas: 58% (14129/24360) Resolving deltas: 59% (14373/24360) Resolving deltas: 60% (14616/24360) Resolving deltas: 61% (14860/24360) Resolving deltas: 62% (15104/24360) Resolving deltas: 63% (15347/24360) Resolving deltas: 64% (15596/24360) Resolving deltas: 65% (15834/24360) Resolving deltas: 66% (16080/24360) Resolving deltas: 67% (16322/24360) Resolving deltas: 68% (16565/24360) Resolving deltas: 69% (16809/24360) Resolving deltas: 70% (17052/24360) Resolving deltas: 71% (17296/24360) Resolving deltas: 72% (17540/24360) Resolving deltas: 73% (17783/24360) Resolving deltas: 74% (18027/24360) Resolving deltas: 75% (18270/24360) Resolving deltas: 76% (18514/24360) Resolving deltas: 77% (18758/24360) Resolving deltas: 78% (19001/24360) Resolving deltas: 79% (19245/24360) Resolving deltas: 80% (19488/24360) Resolving deltas: 81% (19735/24360) Resolving deltas: 82% (19979/24360) Resolving deltas: 83% (20219/24360) Resolving deltas: 84% (20464/24360) Resolving deltas: 85% (20706/24360) Resolving deltas: 86% (20950/24360) Resolving deltas: 87% (21202/24360) Resolving deltas: 88% (21437/24360) Resolving deltas: 89% (21681/24360) Resolving deltas: 90% (21924/24360) Resolving deltas: 91% (22168/24360) Resolving deltas: 92% (22412/24360) Resolving deltas: 93% (22655/24360) Resolving deltas: 94% (22899/24360) Resolving deltas: 95% (23142/24360) Resolving deltas: 96% (23386/24360) Resolving deltas: 97% (23630/24360) Resolving deltas: 98% (23873/24360) Resolving deltas: 99% (24117/24360) Resolving deltas: 100% (24360/24360) Resolving deltas: 100% (24360/24360), done.  -> Found disable_version_check.patch ==> Validating source files with b2sums... ansible-lint ... Skipped disable_version_check.patch ... Passed ==> Making package: ansible-lint 6.15.0.r45.g2fca3fe-2 (Wed Jul 12 06:10:09 2023) ==> Checking runtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... Package (47) New Version Net Change Download Size core/libnsl 2.0.0-3 0.06 MiB extra/libsodium 1.0.18-2 0.38 MiB extra/libyaml 0.2.5-2 0.15 MiB extra/perl-error 0.17029-4 0.04 MiB extra/perl-mailtools 2.21-6 0.11 MiB extra/perl-timedate 2.33-4 0.08 MiB extra/python-attrs 22.2.0-3 0.55 MiB extra/python-bcrypt 4.0.1-2 0.39 MiB extra/python-bracex 2.3-2 0.09 MiB 0.02 MiB extra/python-cffi 1.15.1-3 1.39 MiB extra/python-click 8.1.4-1 1.24 MiB 0.20 MiB extra/python-colorama 0.4.6-2 0.27 MiB extra/python-cryptography 41.0.1-2 54.95 MiB extra/python-jinja 1:3.1.2-4 1.82 MiB extra/python-markdown-it-py 2.2.0-3 0.67 MiB extra/python-markupsafe 2.1.3-1 0.08 MiB extra/python-mdurl 0.1.2-4 0.06 MiB extra/python-mypy_extensions 1.0.0-3 0.03 MiB extra/python-paramiko 2.11.1-3 2.40 MiB extra/python-pathspec 0.11.1-3 0.21 MiB extra/python-platformdirs 3.8.1-1 0.21 MiB extra/python-ply 3.11-12 0.40 MiB extra/python-pycparser 2.21-5 1.77 MiB extra/python-pygments 2.15.1-1 13.57 MiB extra/python-pynacl 1.4.0-6 0.81 MiB extra/python-pyrsistent 0.19.3-3 0.63 MiB extra/python-resolvelib 1.0.1-1 0.14 MiB extra/python-ruamel.yaml.clib 0.2.7-2 0.24 MiB extra/python-six 1.16.0-8 0.12 MiB extra/python-subprocess-tee 0.4.1-3 0.02 MiB extra/python-typing_extensions 4.7.0-1 0.37 MiB extra/python-uc-micro-py 1.0.2-1 0.02 MiB extra/python-yaml 6.0-3 0.93 MiB extra/ansible-core 2.15.1-1 21.65 MiB extra/git 2.41.0-1 34.87 MiB core/python 3.11.3-2 107.17 MiB extra/python-ansible-compat 4.1.2-1 0.21 MiB 0.05 MiB extra/python-black 23.7.0-1 1.80 MiB 0.34 MiB extra/python-enrich 1.2.7-5 0.03 MiB extra/python-filelock 3.12.0-2 0.07 MiB extra/python-jsonschema 4.17.3-3 1.33 MiB extra/python-packaging 23.1-1 0.47 MiB extra/python-pyaml 23.5.9-1 0.14 MiB extra/python-rich 13.4.2-1 3.28 MiB extra/python-ruamel-yaml 0.17.22-1 1.76 MiB extra/python-wcmatch 8.4.1-2 0.49 MiB 0.09 MiB extra/yamllint 1.32.0-1 0.47 MiB 0.08 MiB Total Download Size: 0.79 MiB Total Installed Size: 257.97 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... python-black-23.7.0-1-any downloading... python-click-8.1.4-1-any downloading... python-wcmatch-8.4.1-2-any downloading... yamllint-1.32.0-1-any downloading... python-ansible-compat-4.1.2-1-any downloading... python-bracex-2.3-2-any downloading... checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing libnsl... installing python... Optional dependencies for python python-setuptools python-pip sqlite [installed] mpdecimal: for decimal xz: for lzma [installed] tk: for tkinter installing python-ply... installing python-pycparser... installing python-cffi... 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-six... installing python-pynacl... installing python-paramiko... installing python-typing_extensions... installing ansible-core... Optional dependencies for ansible-core 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 git... Optional dependencies for git tk: gitk and git gui 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] installing python-pathspec... installing yamllint... installing python-attrs... installing python-pyrsistent... 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... Optional dependencies for python-subprocess-tee python-enrich: for rich text rendering [pending] 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 [pending] installing python-colorama... installing python-uc-micro-py... installing python-mdurl... installing python-markdown-it-py... Optional dependencies for python-markdown-it-py python-mdit_py_plugins: core plugins installing python-pygments... installing python-rich... installing python-enrich... installing python-filelock... installing python-pyaml... Optional dependencies for python-pyaml python-unidecode: Needed if same-id objects or recursion is used within serialized data installing python-ruamel.yaml.clib... installing python-ruamel-yaml... installing python-bracex... installing python-wcmatch... :: Running post-transaction hooks... (1/1) Warn about old perl modules [?25h==> Checking buildtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... Package (34) New Version Net Change extra/python-astroid 2.15.5-1 3.45 MiB extra/python-autocommand 2.2.2-4 0.08 MiB extra/python-dill 0.3.6-2 1.19 MiB extra/python-fastjsonschema 2.17.1-1 0.29 MiB extra/python-inflect 6.1.0-1 0.38 MiB extra/python-iniconfig 2.0.0-4 0.04 MiB extra/python-isort 5.12.0-2 0.99 MiB extra/python-jaraco.context 4.3.0-3 0.04 MiB extra/python-jaraco.functools 3.8.0-1 0.07 MiB extra/python-jaraco.text 3.11.1-3 0.09 MiB extra/python-lazy-object-proxy 1.9.0-3 0.14 MiB extra/python-mccabe 0.7.0-5 0.06 MiB extra/python-more-itertools 9.1.1-4 0.61 MiB extra/python-ordered-set 4.1.0-4 0.07 MiB extra/python-pluggy 1.0.0-4 0.13 MiB extra/python-psutil 5.9.5-1 3.35 MiB extra/python-pydantic 1.10.9-1 6.57 MiB extra/python-pyproject-hooks 1.0.0-5 0.09 MiB extra/python-toml 0.10.2-9 0.20 MiB extra/python-tomli 2.0.1-3 0.11 MiB extra/python-tomlkit 0.11.8-2 0.59 MiB extra/python-trove-classifiers 2023.7.6-1 0.11 MiB extra/python-validate-pyproject 0.13-1 0.29 MiB extra/python-wrapt 1.14.1-2 0.24 MiB extra/mypy 1.3.0-1 20.11 MiB extra/python-build 0.10.0-4 0.68 MiB extra/python-installer 0.7.0-3 0.82 MiB extra/python-jmespath 1.0.1-2 0.23 MiB extra/python-pylint 2.17.4-1 6.22 MiB extra/python-pytest 7.4.0-1 4.01 MiB extra/python-pytest-mock 3.10.0-3 0.08 MiB extra/python-setuptools 1:67.7.0-1 4.68 MiB extra/python-setuptools-scm 7.1.0-4 0.36 MiB extra/python-wheel 0.40.0-3 0.28 MiB Total Installed Size: 56.64 MiB :: Proceed with installation? [Y/n] 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-virtualenv: 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-pydantic... Optional dependencies for python-pydantic python-dotenv: for .env file support python-email-validator: for email validation installing python-inflect... installing python-jaraco.text... installing python-ordered-set... installing python-tomli... installing python-fastjsonschema... installing python-trove-classifiers... installing python-validate-pyproject... installing python-setuptools... installing python-setuptools-scm... installing python-wheel... Optional dependencies for python-wheel python-keyring: for wheel.signatures python-xdg: for wheel.signatures installing python-psutil... installing mypy... Optional dependencies for mypy python-lxml: for reports python-pip: for installing missing types installing python-jmespath... installing python-lazy-object-proxy... installing python-wrapt... installing python-astroid... installing python-dill... Optional dependencies for python-dill python-objgraph: graph support installing python-toml... 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-pytest... installing python-pytest-mock... [?25h==> Retrieving sources...  -> Found disable_version_check.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 321 (offset 31 lines). ==> Starting pkgver()... ==> Starting build()... * Building wheel... /usr/lib/python3.11/site-packages/setuptools/config/pyprojecttoml.py:72: _BetaConfiguration: Support for `[tool.setuptools]` in `pyproject.toml` is still *beta*. config = read_configuration(filepath, True, ignore_option_errors, dist) validate_pyproject.api.load_builtin_plugin defines `tool.distutils` schema validate_pyproject.api.load_builtin_plugin defines `tool.setuptools` schema running bdist_wheel running build running build_py creating build creating build/lib creating build/lib/ansiblelint copying src/ansiblelint/color.py -> build/lib/ansiblelint copying src/ansiblelint/loaders.py -> build/lib/ansiblelint copying src/ansiblelint/logger.py -> build/lib/ansiblelint copying src/ansiblelint/stats.py -> build/lib/ansiblelint copying src/ansiblelint/text.py -> build/lib/ansiblelint copying src/ansiblelint/version.py -> build/lib/ansiblelint copying src/ansiblelint/__init__.py -> build/lib/ansiblelint copying src/ansiblelint/__main__.py -> build/lib/ansiblelint copying src/ansiblelint/_mockings.py -> build/lib/ansiblelint copying src/ansiblelint/cli.py -> build/lib/ansiblelint copying src/ansiblelint/config.py -> build/lib/ansiblelint copying src/ansiblelint/constants.py -> build/lib/ansiblelint copying src/ansiblelint/errors.py -> build/lib/ansiblelint copying src/ansiblelint/file_utils.py -> build/lib/ansiblelint copying src/ansiblelint/generate_docs.py -> build/lib/ansiblelint copying src/ansiblelint/runner.py -> build/lib/ansiblelint copying src/ansiblelint/skip_utils.py -> build/lib/ansiblelint copying src/ansiblelint/transformer.py -> build/lib/ansiblelint copying src/ansiblelint/utils.py -> build/lib/ansiblelint copying src/ansiblelint/yaml_utils.py -> build/lib/ansiblelint copying src/ansiblelint/app.py -> build/lib/ansiblelint copying src/ansiblelint/_version.py -> build/lib/ansiblelint 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/formatters copying src/ansiblelint/formatters/__init__.py -> build/lib/ansiblelint/formatters creating build/lib/ansiblelint/rules copying src/ansiblelint/rules/conftest.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/deprecated_module.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/meta_incorrect.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/partial_become.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/__init__.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/args.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/avoid_implicit.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/command_instead_of_module.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/command_instead_of_shell.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/deprecated_bare_vars.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/deprecated_local_action.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/empty_string_compare.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/fqcn.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/galaxy.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/ignore_errors.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/inline_env_var.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/jinja.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/key_order.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/latest.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/literal_compare.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/loop_var_prefix.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/meta_no_tags.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/meta_runtime.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/no_changed_when.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/no_free_form.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/no_handler.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/no_jinja_when.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/no_log_password.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/no_prompting.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/no_relative_paths.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/no_same_owner.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/no_tabs.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/only_builtins.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/package_latest.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/playbook_extension.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/risky_file_permissions.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/risky_octal.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/risky_shell_pipe.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/role_name.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/run_once.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/sanity.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/schema.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/syntax_check.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/var_naming.py -> build/lib/ansiblelint/rules copying src/ansiblelint/rules/yaml_rule.py -> build/lib/ansiblelint/rules 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/testing copying src/ansiblelint/testing/__init__.py -> build/lib/ansiblelint/testing copying src/ansiblelint/testing/fixtures.py -> build/lib/ansiblelint/testing creating build/lib/ansiblelint/_vendor copying src/ansiblelint/_vendor/__init__.py -> build/lib/ansiblelint/_vendor 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/_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 creating build/lib/ansiblelint/data copying src/ansiblelint/data/profiles.yml -> build/lib/ansiblelint/data 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/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/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/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/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 installing to build/bdist.linux-riscv64/wheel running install running install_lib creating build/bdist.linux-riscv64 creating build/bdist.linux-riscv64/wheel creating build/bdist.linux-riscv64/wheel/ansiblelint copying build/lib/ansiblelint/color.py -> build/bdist.linux-riscv64/wheel/ansiblelint copying build/lib/ansiblelint/loaders.py -> build/bdist.linux-riscv64/wheel/ansiblelint copying build/lib/ansiblelint/logger.py -> build/bdist.linux-riscv64/wheel/ansiblelint copying build/lib/ansiblelint/stats.py -> build/bdist.linux-riscv64/wheel/ansiblelint copying build/lib/ansiblelint/text.py -> build/bdist.linux-riscv64/wheel/ansiblelint copying build/lib/ansiblelint/version.py -> build/bdist.linux-riscv64/wheel/ansiblelint copying build/lib/ansiblelint/__init__.py -> build/bdist.linux-riscv64/wheel/ansiblelint copying build/lib/ansiblelint/__main__.py -> build/bdist.linux-riscv64/wheel/ansiblelint copying build/lib/ansiblelint/_mockings.py -> build/bdist.linux-riscv64/wheel/ansiblelint copying build/lib/ansiblelint/cli.py -> build/bdist.linux-riscv64/wheel/ansiblelint copying build/lib/ansiblelint/config.py -> build/bdist.linux-riscv64/wheel/ansiblelint copying build/lib/ansiblelint/constants.py -> build/bdist.linux-riscv64/wheel/ansiblelint copying build/lib/ansiblelint/errors.py -> build/bdist.linux-riscv64/wheel/ansiblelint copying build/lib/ansiblelint/file_utils.py -> build/bdist.linux-riscv64/wheel/ansiblelint copying build/lib/ansiblelint/generate_docs.py -> build/bdist.linux-riscv64/wheel/ansiblelint copying build/lib/ansiblelint/runner.py -> build/bdist.linux-riscv64/wheel/ansiblelint copying build/lib/ansiblelint/skip_utils.py -> build/bdist.linux-riscv64/wheel/ansiblelint copying build/lib/ansiblelint/transformer.py -> build/bdist.linux-riscv64/wheel/ansiblelint copying build/lib/ansiblelint/utils.py -> build/bdist.linux-riscv64/wheel/ansiblelint copying build/lib/ansiblelint/yaml_utils.py -> build/bdist.linux-riscv64/wheel/ansiblelint copying build/lib/ansiblelint/app.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/_internal copying build/lib/ansiblelint/_internal/__init__.py -> 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/internal_error.md -> build/bdist.linux-riscv64/wheel/ansiblelint/_internal copying build/lib/ansiblelint/_internal/load-failure.md -> build/bdist.linux-riscv64/wheel/ansiblelint/_internal copying build/lib/ansiblelint/_internal/parser-error.md -> build/bdist.linux-riscv64/wheel/ansiblelint/_internal copying build/lib/ansiblelint/_internal/warning.md -> build/bdist.linux-riscv64/wheel/ansiblelint/_internal creating build/bdist.linux-riscv64/wheel/ansiblelint/formatters copying build/lib/ansiblelint/formatters/__init__.py -> build/bdist.linux-riscv64/wheel/ansiblelint/formatters creating build/bdist.linux-riscv64/wheel/ansiblelint/rules copying build/lib/ansiblelint/rules/conftest.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/meta_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/__init__.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/avoid_implicit.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/command_instead_of_shell.py -> 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/deprecated_local_action.py -> build/bdist.linux-riscv64/wheel/ansiblelint/rules copying build/lib/ansiblelint/rules/empty_string_compare.py -> build/bdist.linux-riscv64/wheel/ansiblelint/rules copying build/lib/ansiblelint/rules/fqcn.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/ignore_errors.py -> build/bdist.linux-riscv64/wheel/ansiblelint/rules copying build/lib/ansiblelint/rules/inline_env_var.py -> build/bdist.linux-riscv64/wheel/ansiblelint/rules copying build/lib/ansiblelint/rules/jinja.py -> 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/latest.py -> 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/loop_var_prefix.py -> 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_runtime.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/name.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/no_free_form.py -> build/bdist.linux-riscv64/wheel/ansiblelint/rules copying build/lib/ansiblelint/rules/no_handler.py -> build/bdist.linux-riscv64/wheel/ansiblelint/rules copying build/lib/ansiblelint/rules/no_jinja_when.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/no_prompting.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_same_owner.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/only_builtins.py -> build/bdist.linux-riscv64/wheel/ansiblelint/rules copying build/lib/ansiblelint/rules/package_latest.py -> build/bdist.linux-riscv64/wheel/ansiblelint/rules copying build/lib/ansiblelint/rules/playbook_extension.py -> build/bdist.linux-riscv64/wheel/ansiblelint/rules copying build/lib/ansiblelint/rules/risky_file_permissions.py -> build/bdist.linux-riscv64/wheel/ansiblelint/rules copying build/lib/ansiblelint/rules/risky_octal.py -> 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/role_name.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/sanity.py -> 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/syntax_check.py -> 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/yaml_rule.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/args.md -> build/bdist.linux-riscv64/wheel/ansiblelint/rules copying build/lib/ansiblelint/rules/avoid_implicit.md -> build/bdist.linux-riscv64/wheel/ansiblelint/rules copying build/lib/ansiblelint/rules/command_instead_of_module.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/deprecated_bare_vars.md -> 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/deprecated_module.md -> build/bdist.linux-riscv64/wheel/ansiblelint/rules copying build/lib/ansiblelint/rules/empty_string_compare.md -> build/bdist.linux-riscv64/wheel/ansiblelint/rules copying build/lib/ansiblelint/rules/fqcn.md -> build/bdist.linux-riscv64/wheel/ansiblelint/rules copying build/lib/ansiblelint/rules/galaxy.md -> build/bdist.linux-riscv64/wheel/ansiblelint/rules copying build/lib/ansiblelint/rules/ignore_errors.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/key_order.md -> build/bdist.linux-riscv64/wheel/ansiblelint/rules copying build/lib/ansiblelint/rules/latest.md -> build/bdist.linux-riscv64/wheel/ansiblelint/rules copying build/lib/ansiblelint/rules/literal_compare.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/meta_incorrect.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/meta_runtime.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/name.md -> 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/no_free_form.md -> 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/no_jinja_when.md -> 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/no_prompting.md -> 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/no_same_owner.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/only_builtins.md -> 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/partial_become.md -> build/bdist.linux-riscv64/wheel/ansiblelint/rules copying build/lib/ansiblelint/rules/playbook_extension.md -> build/bdist.linux-riscv64/wheel/ansiblelint/rules copying build/lib/ansiblelint/rules/risky_file_permissions.md -> 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/risky_shell_pipe.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/run_once.md -> build/bdist.linux-riscv64/wheel/ansiblelint/rules copying build/lib/ansiblelint/rules/sanity.md -> build/bdist.linux-riscv64/wheel/ansiblelint/rules copying build/lib/ansiblelint/rules/schema.md -> build/bdist.linux-riscv64/wheel/ansiblelint/rules copying build/lib/ansiblelint/rules/syntax_check.md -> build/bdist.linux-riscv64/wheel/ansiblelint/rules copying build/lib/ansiblelint/rules/var_naming.md -> build/bdist.linux-riscv64/wheel/ansiblelint/rules copying build/lib/ansiblelint/rules/yaml.md -> build/bdist.linux-riscv64/wheel/ansiblelint/rules creating 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/__init__.py -> 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/README.md -> 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/ansible-lint-config.json -> build/bdist.linux-riscv64/wheel/ansiblelint/schemas copying build/lib/ansiblelint/schemas/ansible-navigator-config.json -> build/bdist.linux-riscv64/wheel/ansiblelint/schemas copying build/lib/ansiblelint/schemas/ansible-navigator.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/changelog.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/galaxy.json -> build/bdist.linux-riscv64/wheel/ansiblelint/schemas copying build/lib/ansiblelint/schemas/inventory.json -> build/bdist.linux-riscv64/wheel/ansiblelint/schemas copying build/lib/ansiblelint/schemas/meta-runtime.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/molecule.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/requirements.json -> build/bdist.linux-riscv64/wheel/ansiblelint/schemas copying build/lib/ansiblelint/schemas/role-arg-spec.json -> build/bdist.linux-riscv64/wheel/ansiblelint/schemas copying build/lib/ansiblelint/schemas/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/vars.json -> build/bdist.linux-riscv64/wheel/ansiblelint/schemas creating build/bdist.linux-riscv64/wheel/ansiblelint/testing copying build/lib/ansiblelint/testing/__init__.py -> build/bdist.linux-riscv64/wheel/ansiblelint/testing copying build/lib/ansiblelint/testing/fixtures.py -> build/bdist.linux-riscv64/wheel/ansiblelint/testing creating build/bdist.linux-riscv64/wheel/ansiblelint/_vendor copying build/lib/ansiblelint/_vendor/__init__.py -> build/bdist.linux-riscv64/wheel/ansiblelint/_vendor copying build/lib/ansiblelint/py.typed -> 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 running install_egg_info Copying src/ansible_lint.egg-info to build/bdist.linux-riscv64/wheel/ansible_lint-6.15.1.dev45-py3.11.egg-info running install_scripts creating build/bdist.linux-riscv64/wheel/ansible_lint-6.15.1.dev45.dist-info/WHEEL creating '/build/ansible-lint/src/ansible-lint/dist/.tmp-5ms4qnr5/ansible_lint-6.15.1.dev45-py3-none-any.whl' and adding 'build/bdist.linux-riscv64/wheel' to it 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/color.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/py.typed' adding 'ansiblelint/runner.py' adding 'ansiblelint/skip_utils.py' adding 'ansiblelint/stats.py' adding 'ansiblelint/text.py' adding 'ansiblelint/transformer.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/_vendor/__init__.py' 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/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/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/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/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-6.15.1.dev45.dist-info/COPYING' adding 'ansible_lint-6.15.1.dev45.dist-info/METADATA' adding 'ansible_lint-6.15.1.dev45.dist-info/WHEEL' adding 'ansible_lint-6.15.1.dev45.dist-info/entry_points.txt' adding 'ansible_lint-6.15.1.dev45.dist-info/top_level.txt' adding 'ansible_lint-6.15.1.dev45.dist-info/RECORD' removing build/bdist.linux-riscv64/wheel Successfully built ansible_lint-6.15.1.dev45-py3-none-any.whl ==> Starting check()... ============================= test session starts ============================== platform linux -- Python 3.11.3, pytest-7.4.0, pluggy-1.0.0 -- /usr/bin/python cachedir: .pytest_cache rootdir: /build/ansible-lint/src/ansible-lint configfile: pyproject.toml plugins: mock-3.10.0 collecting ... collected 594 items / 13 deselected / 581 selected test/test_ansiblelintrule.py::test_unjinja PASSED [ 0%] test/test_ansiblelintrule.py::test_rule_config[rule_config0] PASSED [ 0%] test/test_ansiblelintrule.py::test_rule_config[rule_config1] PASSED [ 0%] test/test_ansiblesyntax.py::test_null_tasks PASSED [ 0%] test/test_app.py::test_generate_ignore PASSED [ 0%] test/test_app.py::test_app_no_matches PASSED [ 1%] test/test_cli.py::test_ensure_config_are_equal[args0-test/fixtures/parseable.yml] PASSED [ 1%] test/test_cli.py::test_ensure_config_are_equal[args1-test/fixtures/quiet.yml] PASSED [ 1%] test/test_cli.py::test_ensure_config_are_equal[args2-test/fixtures/rulesdir.yml] PASSED [ 1%] test/test_cli.py::test_ensure_config_are_equal[args3-test/fixtures/rulesdir-defaults.yml] PASSED [ 1%] test/test_cli.py::test_ensure_config_are_equal[args4-test/fixtures/strict.yml] PASSED [ 1%] test/test_cli.py::test_ensure_config_are_equal[args5-test/fixtures/tags.yml] PASSED [ 2%] test/test_cli.py::test_ensure_config_are_equal[args6-test/fixtures/verbosity.yml] PASSED [ 2%] test/test_cli.py::test_ensure_config_are_equal[args7-test/fixtures/skip-tags.yml] PASSED [ 2%] test/test_cli.py::test_ensure_config_are_equal[args8-test/fixtures/exclude-paths.yml] PASSED [ 2%] test/test_cli.py::test_ensure_config_are_equal[args9-test/fixtures/show-abspath.yml] PASSED [ 2%] test/test_cli.py::test_ensure_config_are_equal[args10-test/fixtures/show-relpath.yml] PASSED [ 2%] test/test_cli.py::test_ensure_write_cli_does_not_consume_lintables[True-args0-test/fixtures/config-with-write-all.yml] PASSED [ 3%] test/test_cli.py::test_ensure_write_cli_does_not_consume_lintables[True-args1-test/fixtures/config-with-write-all.yml] PASSED [ 3%] test/test_cli.py::test_ensure_write_cli_does_not_consume_lintables[True-args2-test/fixtures/config-with-write-all.yml] PASSED [ 3%] test/test_cli.py::test_ensure_write_cli_does_not_consume_lintables[True-args3-test/fixtures/config-with-write-none.yml] PASSED [ 3%] test/test_cli.py::test_ensure_write_cli_does_not_consume_lintables[True-args4-test/fixtures/config-with-write-none.yml] PASSED [ 3%] test/test_cli.py::test_ensure_write_cli_does_not_consume_lintables[True-args5-test/fixtures/config-with-write-subset.yml] PASSED [ 3%] test/test_cli.py::test_ensure_write_cli_does_not_consume_lintables[True-args6-test/fixtures/config-with-write-subset.yml] PASSED [ 4%] test/test_cli.py::test_ensure_write_cli_does_not_consume_lintables[True-args7-test/fixtures/config-with-write-subset.yml] PASSED [ 4%] test/test_cli.py::test_ensure_write_cli_does_not_consume_lintables[False-args8-test/fixtures/config-with-write-all.yml] PASSED [ 4%] test/test_cli.py::test_ensure_write_cli_does_not_consume_lintables[False-args9-test/fixtures/config-with-write-all.yml] PASSED [ 4%] test/test_cli.py::test_config_can_be_overridden PASSED [ 4%] test/test_cli.py::test_different_config_file PASSED [ 4%] test/test_cli.py::test_expand_path_user_and_vars_config_file PASSED [ 5%] test/test_cli.py::test_path_from_config_do_not_depend_on_cwd PASSED [ 5%] test/test_cli.py::test_path_from_cli_depend_on_cwd PASSED [ 5%] test/test_cli.py::test_config_failure[invalid] PASSED [ 5%] test/test_cli.py::test_config_failure[missing] PASSED [ 5%] test/test_cli.py::test_extra_vars_loaded PASSED [ 6%] test/test_cli.py::test_config_dev_null[dev-null] PASSED [ 6%] test/test_cli_role_paths.py::test_run_single_role_path_no_trailing_slash_module PASSED [ 6%] test/test_cli_role_paths.py::test_run_single_role_path_no_trailing_slash_script PASSED [ 6%] test/test_cli_role_paths.py::test_run_single_role_path_with_trailing_slash PASSED [ 6%] test/test_cli_role_paths.py::test_run_multiple_role_path_no_trailing_slash PASSED [ 6%] 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 [ 7%] test/test_cli_role_paths.py::test_run_playbook PASSED [ 7%] test/test_cli_role_paths.py::test_run_role_name_invalid[normal] PASSED [ 7%] test/test_cli_role_paths.py::test_run_role_name_invalid[skipped] PASSED [ 7%] 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 [ 8%] test/test_cli_role_paths.py::test_run_playbook_github[on] PASSED [ 8%] test/test_cli_role_paths.py::test_run_playbook_github[off] PASSED [ 8%] test/test_config.py::test_profiles PASSED [ 9%] test/test_constants.py::test_states PASSED [ 9%] test/test_dependencies_in_meta.py::test_external_dependency_is_ok PASSED [ 9%] test/test_examples.py::test_example PASSED [ 9%] test/test_examples.py::test_example_syntax_error[syntax-error0] PASSED [ 9%] test/test_examples.py::test_example_syntax_error[syntax-error1] PASSED [ 9%] 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 [ 10%] test/test_examples.py::test_custom_kinds PASSED [ 10%] test/test_file_path_evaluation.py::test_file_path_evaluation[using only import_tasks] PASSED [ 10%] 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 [ 11%] test/test_file_utils.py::test_normpath[empty1] PASSED [ 11%] test/test_file_utils.py::test_expand_path_vars PASSED [ 11%] 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 [ 12%] test/test_file_utils.py::test_discover_lintables_git_verbose[no-git-cli] PASSED [ 12%] test/test_file_utils.py::test_discover_lintables_git_verbose[outside-git-repo] PASSED [ 12%] test/test_file_utils.py::test_discover_lintables_silent[in Git] PASSED [ 13%] test/test_file_utils.py::test_discover_lintables_silent[outside Git] 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[3] PASSED [ 14%] test/test_file_utils.py::test_kinds[4] PASSED [ 14%] test/test_file_utils.py::test_kinds[5] PASSED [ 14%] 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[9] PASSED [ 15%] test/test_file_utils.py::test_kinds[10] PASSED [ 15%] test/test_file_utils.py::test_kinds[11] PASSED [ 15%] test/test_file_utils.py::test_kinds[12] PASSED [ 15%] test/test_file_utils.py::test_kinds[13] PASSED [ 15%] test/test_file_utils.py::test_kinds[14] PASSED [ 16%] test/test_file_utils.py::test_kinds[15] PASSED [ 16%] test/test_file_utils.py::test_kinds[16] PASSED [ 16%] test/test_file_utils.py::test_kinds[17] PASSED [ 16%] test/test_file_utils.py::test_kinds[18] PASSED [ 16%] test/test_file_utils.py::test_kinds[19] PASSED [ 16%] test/test_file_utils.py::test_kinds[20] PASSED [ 17%] test/test_file_utils.py::test_kinds[21] PASSED [ 17%] test/test_file_utils.py::test_kinds[22] PASSED [ 17%] test/test_file_utils.py::test_kinds[23] PASSED [ 17%] test/test_file_utils.py::test_kinds[24] PASSED [ 17%] test/test_file_utils.py::test_kinds[25] PASSED [ 17%] test/test_file_utils.py::test_kinds[26] PASSED [ 18%] test/test_file_utils.py::test_kinds[27] PASSED [ 18%] test/test_file_utils.py::test_kinds[28] PASSED [ 18%] test/test_file_utils.py::test_kinds[29] PASSED [ 18%] test/test_file_utils.py::test_kinds[30] PASSED [ 18%] test/test_file_utils.py::test_kinds[31] PASSED [ 18%] test/test_file_utils.py::test_kinds[32] PASSED [ 19%] test/test_file_utils.py::test_kinds[33] PASSED [ 19%] test/test_file_utils.py::test_kinds[34] PASSED [ 19%] test/test_file_utils.py::test_kinds[35] PASSED [ 19%] test/test_file_utils.py::test_kinds[36] PASSED [ 19%] test/test_file_utils.py::test_kinds[37] PASSED [ 19%] test/test_file_utils.py::test_kinds[38] PASSED [ 20%] test/test_file_utils.py::test_kinds[39] PASSED [ 20%] test/test_file_utils.py::test_kinds[40] PASSED [ 20%] test/test_file_utils.py::test_kinds[41] PASSED [ 20%] test/test_file_utils.py::test_kinds[42] PASSED [ 20%] test/test_file_utils.py::test_find_project_root_1 PASSED [ 20%] test/test_file_utils.py::test_find_project_root_dotconfig PASSED [ 21%] test/test_file_utils.py::test_lintable_updated[no_change] PASSED [ 21%] test/test_file_utils.py::test_lintable_updated[updated_quotes] PASSED [ 21%] test/test_file_utils.py::test_lintable_updated[shorten_file] PASSED [ 21%] test/test_file_utils.py::test_lintable_content_setter_with_bad_types[none] PASSED [ 21%] test/test_file_utils.py::test_lintable_content_setter_with_bad_types[bytes] PASSED [ 22%] test/test_file_utils.py::test_lintable_with_new_file PASSED [ 22%] test/test_file_utils.py::test_lintable_write[no_change] PASSED [ 22%] test/test_file_utils.py::test_lintable_write[forced_rewrite] PASSED [ 22%] test/test_file_utils.py::test_lintable_write[updated_quotes] PASSED [ 22%] test/test_file_utils.py::test_lintable_write[shorten_file] PASSED [ 22%] test/test_file_utils.py::test_lintable_write[forced_and_updated] PASSED [ 23%] test/test_file_utils.py::test_lintable_content_deleter[updated_quotes] PASSED [ 23%] test/test_file_utils.py::test_normpath_path[rel] PASSED [ 23%] test/test_file_utils.py::test_normpath_path[rel-to-home] PASSED [ 23%] test/test_file_utils.py::test_normpath_path[absolute] PASSED [ 23%] test/test_file_utils.py::test_normpath_path[resolve-symlink] PASSED [ 23%] test/test_file_utils.py::test_bug_2513 PASSED [ 24%] test/test_formatter.py::test_format_coloured_string PASSED [ 24%] test/test_formatter.py::test_unicode_format_string PASSED [ 24%] test/test_formatter.py::test_dict_format_line PASSED [ 24%] test/test_formatter_base.py::test_base_formatter_when_base_dir[/whatever/string-None-True] PASSED [ 24%] test/test_formatter_base.py::test_base_formatter_when_base_dir[/whatever/string-/whatever-False] PASSED [ 24%] test/test_formatter_base.py::test_base_formatter_when_base_dir[/whatever/string-base_dir2-False] PASSED [ 25%] test/test_formatter_base.py::test_base_formatter_when_base_dir[path1-None-True] PASSED [ 25%] test/test_formatter_base.py::test_base_formatter_when_base_dir[path1-/whatever-False] PASSED [ 25%] test/test_formatter_base.py::test_base_formatter_when_base_dir[path1-base_dir2-False] PASSED [ 25%] test/test_formatter_base.py::test_base_formatter_when_base_dir_is_given_and_relative_is_true[/whatever/string-base_dir0] PASSED [ 25%] test/test_formatter_base.py::test_base_formatter_when_base_dir_is_given_and_relative_is_true[/whatever/string-/whatever] PASSED [ 25%] test/test_formatter_base.py::test_base_formatter_when_base_dir_is_given_and_relative_is_true[path1-base_dir0] PASSED [ 26%] test/test_formatter_base.py::test_base_formatter_when_base_dir_is_given_and_relative_is_true[path1-/whatever] PASSED [ 26%] test/test_formatter_json.py::TestCodeclimateJSONFormatter::test_format_list PASSED [ 26%] test/test_formatter_json.py::TestCodeclimateJSONFormatter::test_result_is_json PASSED [ 26%] test/test_formatter_json.py::TestCodeclimateJSONFormatter::test_single_match PASSED [ 26%] test/test_formatter_json.py::TestCodeclimateJSONFormatter::test_result_is_list PASSED [ 27%] test/test_formatter_json.py::TestCodeclimateJSONFormatter::test_validate_codeclimate_schema PASSED [ 27%] test/test_formatter_json.py::TestCodeclimateJSONFormatter::test_validate_codeclimate_schema_with_positions PASSED [ 27%] test/test_formatter_json.py::test_code_climate_parsable_ignored PASSED [ 27%] test/test_formatter_sarif.py::TestSarifFormatter::test_format_list PASSED [ 27%] test/test_formatter_sarif.py::TestSarifFormatter::test_result_is_json PASSED [ 27%] test/test_formatter_sarif.py::TestSarifFormatter::test_single_match PASSED [ 28%] test/test_formatter_sarif.py::TestSarifFormatter::test_result_is_list PASSED [ 28%] test/test_formatter_sarif.py::TestSarifFormatter::test_validate_sarif_schema PASSED [ 28%] test/test_formatter_sarif.py::test_sarif_parsable_ignored PASSED [ 28%] test/test_formatter_sarif.py::test_sarif_file[examples/playbooks/valid.yml-0] PASSED [ 28%] test/test_formatter_sarif.py::test_sarif_file[playbook.yml-2] PASSED [ 28%] test/test_import_include_role.py::test_import_role2[IMPORT_ROLE] PASSED [ 29%] test/test_import_include_role.py::test_import_role2[IMPORT_ROLE_FQCN] PASSED [ 29%] test/test_import_include_role.py::test_import_role2[IMPORT_ROLE_INLINE] PASSED [ 29%] test/test_import_include_role.py::test_import_role2[INCLUDE_ROLE] PASSED [ 29%] test/test_import_include_role.py::test_import_role2[INCLUDE_ROLE_FQCN] PASSED [ 29%] test/test_import_include_role.py::test_import_role2[INCLUDE_ROLE_INLINE] PASSED [ 29%] test/test_import_playbook.py::test_task_hook_import_playbook PASSED [ 30%] test/test_import_tasks.py::test_import_tasks[0] PASSED [ 30%] test/test_import_tasks.py::test_import_tasks[1] PASSED [ 30%] test/test_include_miss_file_with_role.py::test_cases_warning_message PASSED [ 30%] test/test_include_miss_file_with_role.py::test_cases_that_do_not_report[inplace] PASSED [ 30%] test/test_include_miss_file_with_role.py::test_cases_that_do_not_report[relative] PASSED [ 30%] test/test_internal_rules.py::test_base_rule_url PASSED [ 31%] test/test_lint_rule.py::test_rule_matching PASSED [ 31%] test/test_lint_rule.py::test_raw_rule_matching PASSED [ 31%] test/test_list_rules.py::test_list_rules_includes_opt_in_rules PASSED [ 31%] test/test_list_rules.py::test_list_rules_with_format_option[plain] PASSED [ 31%] test/test_list_rules.py::test_list_rules_with_format_option[full] PASSED [ 32%] test/test_list_rules.py::test_list_rules_with_format_option[md] PASSED [ 32%] test/test_list_rules.py::test_list_rules_with_format_option[json] PASSED [ 32%] test/test_list_rules.py::test_list_rules_with_format_option[codeclimate] PASSED [ 32%] test/test_list_rules.py::test_list_rules_with_format_option[quiet] PASSED [ 32%] test/test_list_rules.py::test_list_rules_with_format_option[pep8] PASSED [ 32%] test/test_list_rules.py::test_list_rules_with_format_option[foo] PASSED [ 33%] test/test_list_rules.py::test_list_tags_includes_opt_in_rules PASSED [ 33%] test/test_load_failure.py::test_load_failure_encoding PASSED [ 33%] test/test_loaders.py::test_load_ignore_txt_default_empty PASSED [ 33%] test/test_loaders.py::test_load_ignore_txt_default_success PASSED [ 33%] test/test_loaders.py::test_load_ignore_txt_default_success_alternative PASSED [ 33%] test/test_loaders.py::test_load_ignore_txt_custom_success PASSED [ 34%] test/test_loaders.py::test_load_ignore_txt_custom_fail PASSED [ 34%] test/test_local_content.py::test_local_collection PASSED [ 34%] test/test_matcherrror.py::test_matcherror_compare[left_match_error0-right_match_error0] PASSED [ 34%] test/test_matcherrror.py::test_matcherror_compare[left_match_error1-right_match_error1] PASSED [ 34%] test/test_matcherrror.py::test_matcherror_invalid PASSED [ 34%] test/test_matcherrror.py::TestMatchErrorCompare::test_match_error_less_than[left_match_error0-right_match_error0] PASSED [ 35%] test/test_matcherrror.py::TestMatchErrorCompare::test_match_error_less_than[left_match_error1-right_match_error1] PASSED [ 35%] test/test_matcherrror.py::TestMatchErrorCompare::test_match_error_less_than[left_match_error2-right_match_error2] PASSED [ 35%] test/test_matcherrror.py::TestMatchErrorCompare::test_match_error_less_than[left_match_error3-right_match_error3] PASSED [ 35%] test/test_matcherrror.py::TestMatchErrorCompare::test_match_error_less_than[left_match_error4-right_match_error4] PASSED [ 35%] test/test_matcherrror.py::TestMatchErrorCompare::test_match_error_less_than[left_match_error5-right_match_error5] PASSED [ 35%] test/test_matcherrror.py::TestMatchErrorCompare::test_match_error_greater_than[left_match_error0-right_match_error0] PASSED [ 36%] test/test_matcherrror.py::TestMatchErrorCompare::test_match_error_greater_than[left_match_error1-right_match_error1] PASSED [ 36%] test/test_matcherrror.py::TestMatchErrorCompare::test_match_error_greater_than[left_match_error2-right_match_error2] PASSED [ 36%] test/test_matcherrror.py::TestMatchErrorCompare::test_match_error_greater_than[left_match_error3-right_match_error3] PASSED [ 36%] test/test_matcherrror.py::TestMatchErrorCompare::test_match_error_greater_than[left_match_error4-right_match_error4] PASSED [ 36%] test/test_matcherrror.py::TestMatchErrorCompare::test_match_error_greater_than[left_match_error5-right_match_error5] PASSED [ 37%] test/test_matcherrror.py::TestMatchErrorCompare::test_match_error_not_equal[left_match_error0-right_match_error0] PASSED [ 37%] test/test_matcherrror.py::TestMatchErrorCompare::test_match_error_not_equal[left_match_error1-right_match_error1] PASSED [ 37%] test/test_matcherrror.py::TestMatchErrorCompare::test_match_error_not_equal[left_match_error2-right_match_error2] PASSED [ 37%] test/test_matcherrror.py::TestMatchErrorCompare::test_match_error_not_equal[left_match_error3-right_match_error3] PASSED [ 37%] test/test_matcherrror.py::TestMatchErrorCompare::test_match_error_not_equal[left_match_error4-right_match_error4] PASSED [ 37%] test/test_matcherrror.py::TestMatchErrorCompare::test_match_error_not_equal[left_match_error5-right_match_error5] PASSED [ 38%] test/test_matcherrror.py::test_matcherror_compare_no_other_fallback[<=-None] PASSED [ 38%] test/test_matcherrror.py::test_matcherror_compare_no_other_fallback[<=-'foo'] PASSED [ 38%] test/test_matcherrror.py::test_matcherror_compare_no_other_fallback[<=-42] PASSED [ 38%] test/test_matcherrror.py::test_matcherror_compare_no_other_fallback[<=-Exception('foo')] PASSED [ 38%] test/test_matcherrror.py::test_matcherror_compare_no_other_fallback[>-None] PASSED [ 38%] test/test_matcherrror.py::test_matcherror_compare_no_other_fallback[>-'foo'] PASSED [ 39%] test/test_matcherrror.py::test_matcherror_compare_no_other_fallback[>-42] PASSED [ 39%] test/test_matcherrror.py::test_matcherror_compare_no_other_fallback[>-Exception('foo')] PASSED [ 39%] test/test_matcherrror.py::test_matcherror_compare_with_other_fallback[==-None] PASSED [ 39%] test/test_matcherrror.py::test_matcherror_compare_with_other_fallback[==-'foo'] PASSED [ 39%] test/test_matcherrror.py::test_matcherror_compare_with_other_fallback[==-42] PASSED [ 39%] test/test_matcherrror.py::test_matcherror_compare_with_other_fallback[==-Exception('foo')] PASSED [ 40%] test/test_matcherrror.py::test_matcherror_compare_with_other_fallback[==-DummyTestObject()] PASSED [ 40%] test/test_matcherrror.py::test_matcherror_compare_with_other_fallback[!=-None] PASSED [ 40%] test/test_matcherrror.py::test_matcherror_compare_with_other_fallback[!=-'foo'] PASSED [ 40%] test/test_matcherrror.py::test_matcherror_compare_with_other_fallback[!=-42] PASSED [ 40%] test/test_matcherrror.py::test_matcherror_compare_with_other_fallback[!=-Exception('foo')] PASSED [ 40%] test/test_matcherrror.py::test_matcherror_compare_with_other_fallback[!=-DummyTestObject()] PASSED [ 41%] test/test_matcherrror.py::test_matcherror_compare_with_dummy_sentinel[==] PASSED [ 41%] test/test_matcherrror.py::test_matcherror_compare_with_dummy_sentinel[!=] PASSED [ 41%] test/test_matcherrror.py::test_matcherror_compare_with_dummy_sentinel[<] PASSED [ 41%] test/test_matcherrror.py::test_matcherror_compare_with_dummy_sentinel[>] PASSED [ 41%] test/test_mockings.py::test_make_module_stub PASSED [ 41%] test/test_profiles.py::test_profile_min PASSED [ 42%] test/test_profiles.py::test_profile_listing PASSED [ 42%] test/test_rule_properties.py::test_severity_valid PASSED [ 42%] test/test_rules_collection.py::test_load_collection_from_directory PASSED [ 42%] test/test_rules_collection.py::test_run_collection PASSED [ 42%] test/test_rules_collection.py::test_tags PASSED [ 43%] test/test_rules_collection.py::test_skip_tags PASSED [ 43%] test/test_rules_collection.py::test_skip_id PASSED [ 43%] test/test_rules_collection.py::test_skip_non_existent_id PASSED [ 43%] test/test_rules_collection.py::test_no_duplicate_rule_ids PASSED [ 43%] test/test_rules_collection.py::test_rich_rule_listing PASSED [ 43%] test/test_runner.py::test_runner[nomatchestest] PASSED [ 44%] test/test_runner.py::test_runner[unicode] PASSED [ 44%] test/test_runner.py::test_runner[lots_of_warnings] PASSED [ 44%] test/test_runner.py::test_runner[become] PASSED [ 44%] test/test_runner.py::test_runner[contains_secrets] PASSED [ 44%] test/test_runner.py::test_runner_exclude_paths PASSED [ 44%] test/test_runner.py::test_runner_exclude_globs[**/playbooks/*.yml] PASSED [ 45%] test/test_runner.py::test_runner_unicode_format[Formatter-plain] PASSED [ 45%] test/test_runner.py::test_runner_unicode_format[ParseableFormatter-colored] PASSED [ 45%] test/test_runner.py::test_runner_unicode_format[QuietFormatter-colored] PASSED [ 45%] test/test_runner.py::test_runner_unicode_format[Formatter-colored] PASSED [ 45%] test/test_runner.py::test_runner_with_directory[rel] PASSED [ 45%] test/test_runner.py::test_runner_with_directory[abs] PASSED [ 46%] test/test_runner.py::test_files_not_scanned_twice PASSED [ 46%] test/test_skip_import_playbook.py::test_skip_import_playbook PASSED [ 46%] test/test_skip_inside_yaml.py::test_role_tasks_with_block PASSED [ 46%] test/test_skip_inside_yaml.py::test_inline_skips[yaml] PASSED [ 46%] test/test_skip_inside_yaml.py::test_role_meta PASSED [ 46%] test/test_skip_playbook_items.py::test_pre_tasks[PRE_TASKS] PASSED [ 47%] test/test_skip_playbook_items.py::test_pre_tasks[POST_TASKS] PASSED [ 47%] test/test_skip_playbook_items.py::test_pre_tasks[HANDLERS] PASSED [ 47%] test/test_skip_playbook_items.py::test_pre_tasks[TWO_PLAYS] PASSED [ 47%] test/test_skip_playbook_items.py::test_pre_tasks[WITH_BLOCK] PASSED [ 47%] test/test_skiputils.py::test_get_rule_skips_from_line[foo # noqa: bar-bar] PASSED [ 48%] test/test_skiputils.py::test_get_rule_skips_from_line[foo # noqa bar-bar] PASSED [ 48%] test/test_skiputils.py::test_playbook_noqa PASSED [ 48%] test/test_skiputils.py::test_playbook_noqa2 PASSED [ 48%] test/test_skiputils.py::test_append_skipped_rules[lintable0-yaml0-expected_form0] PASSED [ 48%] test/test_skiputils.py::test_append_skipped_rules[lintable1-yaml1-expected_form1] PASSED [ 48%] test/test_skiputils.py::test_is_nested_task[task0-False] PASSED [ 49%] test/test_skiputils.py::test_is_nested_task[task1-True] PASSED [ 49%] test/test_strict.py::test_strict[on] PASSED [ 49%] test/test_strict.py::test_strict[off] PASSED [ 49%] test/test_task_includes.py::test_included_tasks[blockincludes] PASSED [ 49%] test/test_task_includes.py::test_included_tasks[blockincludes2] PASSED [ 49%] test/test_task_includes.py::test_included_tasks[taskincludes] PASSED [ 50%] test/test_task_includes.py::test_included_tasks[taskimports] PASSED [ 50%] test/test_task_includes.py::test_included_tasks[include-in-block] PASSED [ 50%] test/test_task_includes.py::test_included_tasks[role_with_task_inclusions] PASSED [ 50%] test/test_text.py::test_strip_ansi_escape[0] PASSED [ 50%] test/test_text.py::test_strip_ansi_escape[1] PASSED [ 50%] test/test_text.py::test_strip_ansi_escape[2] PASSED [ 51%] test/test_text.py::test_toidentifier[0] PASSED [ 51%] test/test_text.py::test_toidentifier[1] PASSED [ 51%] test/test_text.py::test_toidentifier_fail[0] PASSED [ 51%] test/test_text.py::test_has_jinja[0] PASSED [ 51%] test/test_text.py::test_has_jinja[1] PASSED [ 51%] test/test_text.py::test_has_jinja[2] PASSED [ 52%] test/test_text.py::test_has_jinja[3] PASSED [ 52%] test/test_text.py::test_has_jinja[4] PASSED [ 52%] test/test_text.py::test_has_jinja[5] PASSED [ 52%] test/test_text.py::test_has_jinja[6] PASSED [ 52%] test/test_text.py::test_has_glob[0] PASSED [ 53%] test/test_text.py::test_has_glob[1] PASSED [ 53%] test/test_text.py::test_has_glob[2] PASSED [ 53%] test/test_text.py::test_has_glob[4] PASSED [ 53%] test/test_text.py::test_has_glob[5] PASSED [ 53%] test/test_text.py::test_has_glob[6] PASSED [ 53%] test/test_transform_mixin.py::test_seek_with_bad_path[yaml_path0-data0-KeyError] PASSED [ 54%] test/test_transform_mixin.py::test_seek_with_bad_path[yaml_path1-data1-KeyError] PASSED [ 54%] test/test_transform_mixin.py::test_seek_with_bad_path[yaml_path2-data2-IndexError] PASSED [ 54%] test/test_transform_mixin.py::test_seek_with_bad_path[yaml_path3-data3-IndexError] PASSED [ 54%] test/test_transform_mixin.py::test_seek_with_bad_path[yaml_path4-data4-KeyError] PASSED [ 54%] test/test_transform_mixin.py::test_seek_with_bad_path[yaml_path5-data5-KeyError] PASSED [ 54%] test/test_transform_mixin.py::test_seek_with_bad_path[yaml_path6-data6-IndexError] PASSED [ 55%] test/test_transform_mixin.py::test_seek_with_bad_path[yaml_path7-data7-KeyError] PASSED [ 55%] test/test_transform_mixin.py::test_seek_with_bad_path[yaml_path8-data8-KeyError] PASSED [ 55%] test/test_transform_mixin.py::test_seek_with_bad_path[yaml_path9-data9-KeyError] PASSED [ 55%] test/test_transform_mixin.py::test_seek_with_bad_path[yaml_path10-data10-TypeError] PASSED [ 55%] test/test_transform_mixin.py::test_seek_with_bad_path[yaml_path11-data11-IndexError] PASSED [ 55%] test/test_transform_mixin.py::test_seek[yaml_path0-data0-expected0] PASSED [ 56%] test/test_transform_mixin.py::test_seek[yaml_path1-data1-text] PASSED [ 56%] test/test_transform_mixin.py::test_seek[yaml_path2-data2-expected2] PASSED [ 56%] test/test_transform_mixin.py::test_seek[yaml_path3-data3-text2] PASSED [ 56%] test/test_transform_mixin.py::test_seek[yaml_path4-data4-expected4] PASSED [ 56%] test/test_transform_mixin.py::test_seek[yaml_path5-data5-apple] PASSED [ 56%] test/test_transform_mixin.py::test_seek[yaml_path6-data6-orange] PASSED [ 57%] test/test_transform_mixin.py::test_seek[yaml_path7-data7-expected7] PASSED [ 57%] test/test_transform_mixin.py::test_seek[yaml_path8-data8-expected8] PASSED [ 57%] test/test_transform_mixin.py::test_seek[yaml_path9-data9-expected9] PASSED [ 57%] test/test_transform_mixin.py::test_seek[yaml_path10-data10-life] PASSED [ 57%] test/test_transform_mixin.py::test_seek[yaml_path11-data11-universe] PASSED [ 58%] test/test_transform_mixin.py::test_seek[yaml_path12-data12-everything] PASSED [ 58%] test/test_transform_mixin.py::test_seek[yaml_path13-data13-expected13] PASSED [ 58%] test/test_transform_mixin.py::test_seek[yaml_path14-data14-expected14] PASSED [ 58%] test/test_transform_mixin.py::test_seek[yaml_path15-data15-text] PASSED [ 58%] test/test_transform_mixin.py::test_seek[yaml_path16-data16-expected16] PASSED [ 58%] test/test_transform_mixin.py::test_seek[yaml_path17-data17-expected17] PASSED [ 59%] test/test_transform_mixin.py::test_seek[yaml_path18-data18-text2] PASSED [ 59%] test/test_transform_mixin.py::test_seek[yaml_path19-data19-expected19] PASSED [ 59%] test/test_transform_mixin.py::test_seek[yaml_path20-data20-apple] PASSED [ 59%] test/test_transform_mixin.py::test_seek[yaml_path21-data21-orange] PASSED [ 59%] test/test_transform_mixin.py::test_seek[yaml_path22-data22-expected22] PASSED [ 59%] test/test_transform_mixin.py::test_seek[yaml_path23-data23-expected23] PASSED [ 60%] test/test_transform_mixin.py::test_seek[yaml_path24-data24-expected24] PASSED [ 60%] test/test_transform_mixin.py::test_seek[yaml_path25-data25-expected25] PASSED [ 60%] test/test_transform_mixin.py::test_seek[yaml_path26-data26-life] PASSED [ 60%] test/test_transform_mixin.py::test_seek[yaml_path27-data27-universe] PASSED [ 60%] test/test_transform_mixin.py::test_seek[yaml_path28-data28-everything] PASSED [ 60%] test/test_transform_mixin.py::test_seek[yaml_path29-this is a string that should be returned as is, ignoring path.-this is a string that should be returned as is, ignoring path.] PASSED [ 61%] test/test_transform_mixin.py::test_seek[yaml_path30-this is a string that should be returned as is, ignoring path.-this is a string that should be returned as is, ignoring path.] PASSED [ 61%] test/test_transformer.py::test_transformer[nomatchestest] PASSED [ 61%] test/test_transformer.py::test_transformer[unicode] PASSED [ 61%] test/test_transformer.py::test_transformer[lots_of_warnings] PASSED [ 61%] test/test_transformer.py::test_transformer[become] PASSED [ 61%] test/test_transformer.py::test_transformer[contains_secrets] PASSED [ 62%] test/test_transformer.py::test_transformer[empty_vars] PASSED [ 62%] test/test_transformer.py::test_transformer[strings] FAILED [ 62%] test/test_transformer.py::test_transformer[name_case] PASSED [ 62%] test/test_transformer.py::test_transformer[fqcn] PASSED [ 62%] test/test_transformer.py::test_effective_write_set[write_list0-expected0] PASSED [ 62%] test/test_transformer.py::test_effective_write_set[write_list1-expected1] PASSED [ 63%] test/test_transformer.py::test_effective_write_set[write_list2-expected2] PASSED [ 63%] test/test_transformer.py::test_effective_write_set[write_list3-expected3] PASSED [ 63%] test/test_transformer.py::test_effective_write_set[write_list4-expected4] PASSED [ 63%] test/test_transformer.py::test_effective_write_set[write_list5-expected5] PASSED [ 63%] test/test_transformer.py::test_effective_write_set[write_list6-expected6] PASSED [ 64%] test/test_transformer.py::test_effective_write_set[write_list7-expected7] PASSED [ 64%] test/test_transformer.py::test_effective_write_set[write_list8-expected8] PASSED [ 64%] test/test_transformer.py::test_effective_write_set[write_list9-expected9] PASSED [ 64%] test/test_transformer.py::test_effective_write_set[write_list10-expected10] PASSED [ 64%] test/test_transformer.py::test_effective_write_set[write_list11-expected11] PASSED [ 64%] test/test_transformer.py::test_effective_write_set[write_list12-expected12] PASSED [ 65%] test/test_transformer.py::test_effective_write_set[write_list13-expected13] PASSED [ 65%] test/test_transformer.py::test_effective_write_set[write_list14-expected14] PASSED [ 65%] test/test_transformer.py::test_effective_write_set[write_list15-expected15] PASSED [ 65%] test/test_transformer.py::test_effective_write_set[write_list16-expected16] PASSED [ 65%] test/test_transformer.py::test_effective_write_set[write_list17-expected17] PASSED [ 65%] test/test_transformer.py::test_effective_write_set[write_list18-expected18] PASSED [ 66%] test/test_transformer.py::test_effective_write_set[write_list19-expected19] PASSED [ 66%] test/test_transformer.py::test_effective_write_set[write_list20-expected20] PASSED [ 66%] test/test_transformer.py::test_effective_write_set[write_list21-expected21] PASSED [ 66%] test/test_transformer.py::test_effective_write_set[write_list22-expected22] PASSED [ 66%] test/test_transformer.py::test_effective_write_set[write_list23-expected23] PASSED [ 66%] test/test_transformer.py::test_effective_write_set[write_list24-expected24] PASSED [ 67%] test/test_transformer.py::test_effective_write_set[write_list25-expected25] PASSED [ 67%] test/test_transformer.py::test_effective_write_set[write_list26-expected26] PASSED [ 67%] test/test_transformer.py::test_effective_write_set[write_list27-expected27] PASSED [ 67%] test/test_transformer.py::test_effective_write_set[write_list28-expected28] PASSED [ 67%] test/test_transformer.py::test_effective_write_set[write_list29-expected29] PASSED [ 67%] test/test_transformer.py::test_effective_write_set[write_list30-expected30] PASSED [ 68%] test/test_transformer.py::test_effective_write_set[write_list31-expected31] PASSED [ 68%] test/test_transformer.py::test_effective_write_set[write_list32-expected32] PASSED [ 68%] test/test_transformer.py::test_effective_write_set[write_list33-expected33] PASSED [ 68%] test/test_transformer.py::test_effective_write_set[write_list34-expected34] PASSED [ 68%] test/test_transformer.py::test_effective_write_set[write_list35-expected35] PASSED [ 69%] test/test_transformer.py::test_effective_write_set[write_list36-expected36] PASSED [ 69%] test/test_transformer.py::test_effective_write_set[write_list37-expected37] PASSED [ 69%] test/test_transformer.py::test_effective_write_set[write_list38-expected38] PASSED [ 69%] test/test_utils.py::test_tokenize[blank] PASSED [ 69%] test/test_utils.py::test_tokenize[single_word] PASSED [ 69%] test/test_utils.py::test_tokenize[string_module_and_arg] PASSED [ 70%] test/test_utils.py::test_tokenize[strips_action] PASSED [ 70%] test/test_utils.py::test_tokenize[more_than_one_arg] PASSED [ 70%] test/test_utils.py::test_tokenize[command_with_args] 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 [ 71%] test/test_utils.py::test_normalize_task_v2[0] PASSED [ 71%] test/test_utils.py::test_normalize_task_v2[1] PASSED [ 71%] test/test_utils.py::test_extract_from_list PASSED [ 71%] 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[unknown_filter] PASSED [ 72%] test/test_utils.py::test_template[to_json_filter_on_undefined_variable] PASSED [ 72%] test/test_utils.py::test_template[to_nice_yaml_filter_on_undefined_variable] PASSED [ 72%] test/test_utils.py::test_task_to_str_unicode PASSED [ 72%] test/test_utils.py::test_logger_debug PASSED [ 72%] test/test_utils.py::test_cli_auto_detect PASSED [ 72%] test/test_utils.py::test_is_playbook PASSED [ 73%] test/test_utils.py::test_auto_detect_exclude PASSED [ 73%] test/test_utils.py::test_get_rules_dirs[user_ruledirs0-True-expected0] PASSED [ 73%] test/test_utils.py::test_get_rules_dirs[user_ruledirs1-False-expected1] PASSED [ 73%] test/test_utils.py::test_get_rules_dirs[user_ruledirs2-True-expected2] PASSED [ 73%] 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 [ 74%] test/test_utils.py::test_get_rules_dirs_with_custom_rules[user_ruledirs2-True-expected2] PASSED [ 74%] test/test_utils.py::test_get_rules_dirs_with_custom_rules[user_ruledirs3-False-expected3] PASSED [ 74%] test/test_utils.py::test_find_children PASSED [ 74%] test/test_utils.py::test_find_children_in_task PASSED [ 75%] test/test_utils.py::test_task_in_list[0] PASSED [ 75%] test/test_verbosity.py::test_verbosity[default] PASSED [ 75%] test/test_verbosity.py::test_verbosity[q] PASSED [ 75%] test/test_verbosity.py::test_verbosity[qq] PASSED [ 75%] test/test_verbosity.py::test_verbosity[v] PASSED [ 75%] test/test_verbosity.py::test_verbosity[really-loquacious] PASSED [ 76%] test/test_verbosity.py::test_verbosity[vv] PASSED [ 76%] test/test_with_skip_tagid.py::test_negative_no_param PASSED [ 76%] test/test_with_skip_tagid.py::test_negative_with_id PASSED [ 76%] test/test_with_skip_tagid.py::test_negative_with_tag PASSED [ 76%] test/test_with_skip_tagid.py::test_positive_skip_id PASSED [ 76%] test/test_with_skip_tagid.py::test_positive_skip_tag PASSED [ 77%] test/test_with_skip_tagid.py::test_run_skip_rule PASSED [ 77%] test/test_yaml_utils.py::test_tasks_in_list_empty_file PASSED [ 77%] test/test_yaml_utils.py::test_nested_items_path PASSED [ 77%] test/test_yaml_utils.py::test_nested_items_path_raises_typeerror[string] PASSED [ 77%] test/test_yaml_utils.py::test_nested_items_path_raises_typeerror[42] PASSED [ 77%] test/test_yaml_utils.py::test_nested_items_path_raises_typeerror[1.234] PASSED [ 78%] test/test_yaml_utils.py::test_nested_items_path_raises_typeerror[invalid_data_input3] PASSED [ 78%] test/test_yaml_utils.py::test_nested_items_path_raises_typeerror[invalid_data_input4] PASSED [ 78%] test/test_yaml_utils.py::test_custom_ruamel_yaml_emitter[single_quote_without_indents] PASSED [ 78%] test/test_yaml_utils.py::test_custom_ruamel_yaml_emitter[single_quote_with_indents] PASSED [ 78%] test/test_yaml_utils.py::test_custom_ruamel_yaml_emitter[double_quote_without_indents] PASSED [ 79%] test/test_yaml_utils.py::test_custom_ruamel_yaml_emitter[double_quote_with_indents_except_root_level] PASSED [ 79%] test/test_yaml_utils.py::test_formatted_yaml_loader_dumper[fmt-1.yml] PASSED [ 79%] test/test_yaml_utils.py::test_formatted_yaml_loader_dumper[fmt-2.yml] PASSED [ 79%] test/test_yaml_utils.py::test_formatted_yaml_loader_dumper[fmt-3.yml] PASSED [ 79%] test/test_yaml_utils.py::test_get_path_to_play[ignore_tasks_file] PASSED [ 79%] test/test_yaml_utils.py::test_get_path_to_play[ignore_handlers_file] PASSED [ 80%] test/test_yaml_utils.py::test_get_path_to_play[ignore_vars_file] PASSED [ 80%] test/test_yaml_utils.py::test_get_path_to_play[ignore_host_vars_file] PASSED [ 80%] test/test_yaml_utils.py::test_get_path_to_play[ignore_group_vars_file] PASSED [ 80%] test/test_yaml_utils.py::test_get_path_to_play[ignore_inventory_file] PASSED [ 80%] test/test_yaml_utils.py::test_get_path_to_play[ignore_meta_file] PASSED [ 80%] test/test_yaml_utils.py::test_get_path_to_play[ignore_requirements_v1_file] PASSED [ 81%] test/test_yaml_utils.py::test_get_path_to_play[ignore_requirements_v2_file] PASSED [ 81%] test/test_yaml_utils.py::test_get_path_to_play[ignore_unrecognized_yaml_file] PASSED [ 81%] test/test_yaml_utils.py::test_get_path_to_play[1_play_playbook-line_before_play] PASSED [ 81%] test/test_yaml_utils.py::test_get_path_to_play[1_play_playbook-first_line_in_play] PASSED [ 81%] test/test_yaml_utils.py::test_get_path_to_play[1_play_playbook-middle_line_in_play] PASSED [ 81%] test/test_yaml_utils.py::test_get_path_to_play[1_play_playbook-line_after_eof] PASSED [ 82%] test/test_yaml_utils.py::test_get_path_to_play[4_play_playbook-line_before_play_1] PASSED [ 82%] test/test_yaml_utils.py::test_get_path_to_play[4_play_playbook-first_line_in_play_1] PASSED [ 82%] test/test_yaml_utils.py::test_get_path_to_play[4_play_playbook-middle_line_in_play_1] PASSED [ 82%] test/test_yaml_utils.py::test_get_path_to_play[4_play_playbook-last_line_in_play_1] PASSED [ 82%] test/test_yaml_utils.py::test_get_path_to_play[4_play_playbook-first_line_in_play_2] PASSED [ 82%] test/test_yaml_utils.py::test_get_path_to_play[4_play_playbook-middle_line_in_play_2] PASSED [ 83%] test/test_yaml_utils.py::test_get_path_to_play[4_play_playbook-last_line_in_play_2] PASSED [ 83%] test/test_yaml_utils.py::test_get_path_to_play[4_play_playbook-first_line_in_play_3] PASSED [ 83%] test/test_yaml_utils.py::test_get_path_to_play[4_play_playbook-middle_line_in_play_3] PASSED [ 83%] test/test_yaml_utils.py::test_get_path_to_play[4_play_playbook-last_line_in_play_3] PASSED [ 83%] test/test_yaml_utils.py::test_get_path_to_play[4_play_playbook-first_line_in_play_4] PASSED [ 83%] test/test_yaml_utils.py::test_get_path_to_play[4_play_playbook-middle_line_in_play_4] PASSED [ 84%] test/test_yaml_utils.py::test_get_path_to_play[4_play_playbook-last_line_in_play_4] PASSED [ 84%] test/test_yaml_utils.py::test_get_path_to_play[4_play_playbook-line_after_eof] PASSED [ 84%] test/test_yaml_utils.py::test_get_path_to_play[import_playbook-line_before_play_1] PASSED [ 84%] test/test_yaml_utils.py::test_get_path_to_play[import_playbook-first_line_in_play_1] PASSED [ 84%] test/test_yaml_utils.py::test_get_path_to_play[import_playbook-middle_line_in_play_1] PASSED [ 85%] test/test_yaml_utils.py::test_get_path_to_play[import_playbook-last_line_in_play_1] PASSED [ 85%] test/test_yaml_utils.py::test_get_path_to_play[import_playbook-first_line_in_play_2] PASSED [ 85%] test/test_yaml_utils.py::test_get_path_to_play[import_playbook-middle_line_in_play_2] PASSED [ 85%] test/test_yaml_utils.py::test_get_path_to_play[import_playbook-last_line_in_play_2] PASSED [ 85%] test/test_yaml_utils.py::test_get_path_to_play[import_playbook-first_line_in_play_3] PASSED [ 85%] test/test_yaml_utils.py::test_get_path_to_play[import_playbook-last_line_in_play_3] PASSED [ 86%] test/test_yaml_utils.py::test_get_path_to_play[import_playbook-line_after_eof] PASSED [ 86%] test/test_yaml_utils.py::test_get_path_to_task[ignore_vars_file] PASSED [ 86%] test/test_yaml_utils.py::test_get_path_to_task[ignore_host_vars_file] PASSED [ 86%] test/test_yaml_utils.py::test_get_path_to_task[ignore_group_vars_file] PASSED [ 86%] test/test_yaml_utils.py::test_get_path_to_task[ignore_inventory_file] PASSED [ 86%] test/test_yaml_utils.py::test_get_path_to_task[ignore_meta_file] PASSED [ 87%] test/test_yaml_utils.py::test_get_path_to_task[ignore_requirements_v1_file] PASSED [ 87%] test/test_yaml_utils.py::test_get_path_to_task[ignore_requirements_v2_file] PASSED [ 87%] test/test_yaml_utils.py::test_get_path_to_task[ignore_unrecognized_yaml_file] PASSED [ 87%] test/test_yaml_utils.py::test_get_path_to_task[1_task_playbook-line_before_tasks] PASSED [ 87%] test/test_yaml_utils.py::test_get_path_to_task[1_task_playbook-first_line_in_task_1] PASSED [ 87%] test/test_yaml_utils.py::test_get_path_to_task[1_task_playbook-middle_line_in_task_1] PASSED [ 88%] test/test_yaml_utils.py::test_get_path_to_task[1_task_playbook-last_line_in_task_1] PASSED [ 88%] test/test_yaml_utils.py::test_get_path_to_task[1_task_playbook-line_after_eof_without_anything_after_task] PASSED [ 88%] test/test_yaml_utils.py::test_get_path_to_task[4_play_playbook-play_1_line_before_tasks] PASSED [ 88%] test/test_yaml_utils.py::test_get_path_to_task[4_play_playbook-play_1_first_line_task_1] PASSED [ 88%] test/test_yaml_utils.py::test_get_path_to_task[4_play_playbook-play_1_last_line_task_1] PASSED [ 88%] test/test_yaml_utils.py::test_get_path_to_task[4_play_playbook-play_2_line_before_tasks0] PASSED [ 89%] test/test_yaml_utils.py::test_get_path_to_task[4_play_playbook-play_2_line_before_tasks1] PASSED [ 89%] test/test_yaml_utils.py::test_get_path_to_task[4_play_playbook-play_2_first_line_task_1] PASSED [ 89%] test/test_yaml_utils.py::test_get_path_to_task[4_play_playbook-play_2_middle_line_task_1] PASSED [ 89%] test/test_yaml_utils.py::test_get_path_to_task[4_play_playbook-play_2_last_line_task_1] PASSED [ 89%] test/test_yaml_utils.py::test_get_path_to_task[4_play_playbook-play_3_line_before_tasks0] PASSED [ 90%] test/test_yaml_utils.py::test_get_path_to_task[4_play_playbook-play_3_line_before_tasks1] PASSED [ 90%] test/test_yaml_utils.py::test_get_path_to_task[4_play_playbook-play_3_first_line_task_1] PASSED [ 90%] test/test_yaml_utils.py::test_get_path_to_task[4_play_playbook-play_3_middle_line_task_1] PASSED [ 90%] test/test_yaml_utils.py::test_get_path_to_task[4_play_playbook-play_3_last_line_task_1] PASSED [ 90%] test/test_yaml_utils.py::test_get_path_to_task[4_play_playbook-play_4_line_before_tasks0] PASSED [ 90%] test/test_yaml_utils.py::test_get_path_to_task[4_play_playbook-play_4_line_before_tasks1] PASSED [ 91%] test/test_yaml_utils.py::test_get_path_to_task[4_play_playbook-play_4_first_line_task_1] PASSED [ 91%] test/test_yaml_utils.py::test_get_path_to_task[4_play_playbook-play_4_middle_line_task_1] PASSED [ 91%] test/test_yaml_utils.py::test_get_path_to_task[4_play_playbook-play_4_last_line_task_1] PASSED [ 91%] test/test_yaml_utils.py::test_get_path_to_task[playbook-multi_tasks_blocks-pre_tasks_last_task_before_roles] PASSED [ 91%] test/test_yaml_utils.py::test_get_path_to_task[playbook-multi_tasks_blocks-roles_after_pre_tasks] PASSED [ 91%] test/test_yaml_utils.py::test_get_path_to_task[playbook-multi_tasks_blocks-roles_before_tasks] PASSED [ 92%] test/test_yaml_utils.py::test_get_path_to_task[playbook-multi_tasks_blocks-tasks_first_task] PASSED [ 92%] test/test_yaml_utils.py::test_get_path_to_task[playbook-multi_tasks_blocks-tasks_last_task_before_handlers] PASSED [ 92%] test/test_yaml_utils.py::test_get_path_to_task[playbook-multi_tasks_blocks-handlers_task] PASSED [ 92%] test/test_yaml_utils.py::test_get_path_to_task[playbook-deeply_nested_task] PASSED [ 92%] test/test_yaml_utils.py::test_get_path_to_task[playbook-subtasks-block_task_2] PASSED [ 92%] test/test_yaml_utils.py::test_get_path_to_task[playbook-subtasks-rescue_task_3] PASSED [ 93%] test/test_yaml_utils.py::test_get_path_to_task[playbook-subtasks-always_task_3] PASSED [ 93%] test/test_yaml_utils.py::test_get_path_to_task[tasks-null_task] PASSED [ 93%] test/test_yaml_utils.py::test_get_path_to_task[tasks-null_task_next] PASSED [ 93%] test/test_yaml_utils.py::test_get_path_to_task[tasks-null_rescue] PASSED [ 93%] test/test_yaml_utils.py::test_get_path_to_task[tasks-empty_always] PASSED [ 93%] test/test_yaml_utils.py::test_get_path_to_task[tasks-task_beyond_empty_blocks] PASSED [ 94%] test/test_yaml_utils.py::test_get_path_to_task[tasks-line_before_tasks] PASSED [ 94%] test/test_yaml_utils.py::test_get_path_to_task[tasks-first_line_in_task_1] PASSED [ 94%] test/test_yaml_utils.py::test_get_path_to_task[tasks-middle_line_in_task_1] PASSED [ 94%] test/test_yaml_utils.py::test_get_path_to_task[tasks-last_line_in_task_1] PASSED [ 94%] test/test_yaml_utils.py::test_get_path_to_task[tasks-first_line_in_task_2] PASSED [ 95%] test/test_yaml_utils.py::test_get_path_to_task[tasks-middle_line_in_task_2] PASSED [ 95%] test/test_yaml_utils.py::test_get_path_to_task[tasks-last_line_in_task_2] PASSED [ 95%] test/test_yaml_utils.py::test_get_path_to_task[tasks-first_line_in_task_3] PASSED [ 95%] test/test_yaml_utils.py::test_get_path_to_task[tasks-last_line_in_task_3] PASSED [ 95%] test/test_yaml_utils.py::test_get_path_to_task[tasks-line_after_eof] PASSED [ 95%] test/test_yaml_utils.py::test_get_path_to_task[handlers-line_before_tasks] PASSED [ 96%] test/test_yaml_utils.py::test_get_path_to_task[handlers-first_line_in_task_1] PASSED [ 96%] test/test_yaml_utils.py::test_get_path_to_task[handlers-last_line_in_task_1] PASSED [ 96%] test/test_yaml_utils.py::test_get_path_to_task[handlers-line_after_eof] PASSED [ 96%] test/test_yaml_utils.py::test_get_path_to_play_raises_value_error_for_bad_lineno[1_play_playbook] PASSED [ 96%] test/test_yaml_utils.py::test_get_path_to_play_raises_value_error_for_bad_lineno[4_play_playbook] PASSED [ 96%] test/test_yaml_utils.py::test_get_path_to_play_raises_value_error_for_bad_lineno[import_playbook] PASSED [ 97%] test/test_yaml_utils.py::test_get_path_to_play_raises_value_error_for_bad_lineno[1_task_playbook] PASSED [ 97%] test/test_yaml_utils.py::test_get_path_to_task_raises_value_error_for_bad_lineno[tasks] PASSED [ 97%] test/test_yaml_utils.py::test_deannotate[1] PASSED [ 97%] test/test_yaml_utils.py::test_deannotate[2] PASSED [ 97%] test/test_yaml_utils.py::test_deannotate[3] PASSED [ 97%] test/test_yaml_utils.py::test_deannotate[simple] PASSED [ 98%] test/test_yaml_utils.py::test_deannotate[nested] PASSED [ 98%] test/test_yaml_utils.py::test_deannotate[nested-in-lint0] PASSED [ 98%] test/test_yaml_utils.py::test_deannotate[nested-in-lint1] PASSED [ 98%] test/rules/test_deprecated_module.py::test_module_deprecated PASSED [ 98%] test/rules/test_inline_env_var.py::test_success PASSED [ 98%] test/rules/test_inline_env_var.py::test_fail PASSED [ 99%] test/rules/test_no_changed_when.py::test_command_changes_positive PASSED [ 99%] test/rules/test_no_changed_when.py::test_command_changes_negative PASSED [ 99%] test/rules/test_package_latest.py::test_package_not_latest_positive PASSED [ 99%] test/rules/test_package_latest.py::test_package_not_latest_negative PASSED [ 99%] test/rules/test_role_names.py::test_role_name[ROLE_EMPTY_META] PASSED [100%] =================================== FAILURES =================================== __________________________ test_transformer[strings] ___________________________ config_options = Options(cache_dir=PosixPath('/build/.cache/ansible-compat/1a6f0d'), colored=True, configured=False, cwd=PosixPath('/tm...False, rulesdir=[], cache_dir_lock=None, use_default_rules=False, version=False, list_profiles=False, ignore_file=None) copy_examples_dir = (PosixPath('/build/ansible-lint/src/ansible-lint'), PosixPath('/tmp/pytest-of-builduser/pytest-0/test_transformer_strings_0')) playbook = 'examples/playbooks/vars/strings.yml' runner_result = LintResult(matches=[], files={examples/playbooks/vars/strings.yml (vars)}) transformed = True, matches_count = 0 @pytest.mark.parametrize( ("playbook", "matches_count", "transformed"), ( # reuse TestRunner::test_runner test cases to ensure transformer does not mangle matches pytest.param( "examples/playbooks/nomatchestest.yml", 0, False, id="nomatchestest", ), pytest.param("examples/playbooks/unicode.yml", 1, False, id="unicode"), pytest.param( "examples/playbooks/lots_of_warnings.yml", 992, False, id="lots_of_warnings", ), pytest.param("examples/playbooks/become.yml", 0, False, id="become"), pytest.param( "examples/playbooks/contains_secrets.yml", 0, False, id="contains_secrets", ), pytest.param( "examples/playbooks/vars/empty_vars.yml", 0, False, id="empty_vars", ), pytest.param("examples/playbooks/vars/strings.yml", 0, True, id="strings"), pytest.param("examples/playbooks/name-case.yml", 1, True, id="name_case"), pytest.param("examples/playbooks/fqcn.yml", 3, True, id="fqcn"), ), ) def test_transformer( # pylint: disable=too-many-arguments, too-many-locals config_options: Options, copy_examples_dir: tuple[pathlib.Path, pathlib.Path], playbook: str, runner_result: LintResult, transformed: bool, matches_count: int, ) -> None: """Test that transformer can go through any corner cases. Based on TestRunner::test_runner """ config_options.write_list = ["all"] transformer = Transformer(result=runner_result, options=config_options) transformer.run() matches = runner_result.matches assert len(matches) == matches_count orig_dir, tmp_dir = copy_examples_dir orig_playbook = orig_dir / playbook expected_playbook = orig_dir / playbook.replace(".yml", ".transformed.yml") transformed_playbook = tmp_dir / playbook orig_playbook_content = orig_playbook.read_text() expected_playbook_content = expected_playbook.read_text() transformed_playbook_content = transformed_playbook.read_text() if transformed: assert orig_playbook_content != transformed_playbook_content else: assert orig_playbook_content == transformed_playbook_content > assert transformed_playbook_content == expected_playbook_content E assert '---\n# Make sure that the Transformer does not mangle strings\n# TODO: there is a bug in ruamel.yaml that discards some EOL comments\n\nsingle: single # this is a comment\nsingle_with_double: \'"single" quoted\' # this is a comment\n\nsingle_multiline_with_octothorpe: "single over 160 char line to force wrapping. over 160 char line to force wrapping. over 160 char line to force wrapping. over 160\\n\\\n # this is not a comment"\n\ndouble: double # this is a comment\ndouble_with_single: "\'double\' quoted" # this is a comment\n\ndouble_multiline_with_octothorpe: "double over 160 char line to force wrapping. over 160 char line to force wrapping. over 160 char line to force wrapping. over 160\\n\\\n # this is not a comment"\n\n# this is a comment\nfolded_block_scalar_with_octothorpe: > # > EOL comment gets lost\n # this is not a comment\n\n# this is a comment\nfolded_chomp_strip_block_scalar_with_octothorpe: >- # > EOL comment gets lost\n # this is not a comment\n\n# this is a comment\nfolded_chomp_keep_block_scalar_with_octothorpe: >+ # > EOL comment gets lost\n # this is not a comment\n\n# this is a comment\nliteral_block_scalar_with_octothorpe: | # this is a | EOL comment\n # this is not a comment\n\n# this is a comment\nliteral_chomp_strip_block_scalar_with_octothorpe: |- # this is a | EOL comment\n # this is not a comment\n\n# this is a comment\nliteral_chomp_keep_block_scalar_with_octothorpe: | # this is a | EOL comment\n # this is not a comment\n' == '---\n# Make sure that the Transformer does not mangle strings\n# TODO: there is a bug in ruamel.yaml that discards some EOL comments\n\nsingle: single # this is a comment\nsingle_with_double: \'"single" quoted\' # this is a comment\n\nsingle_multiline_with_octothorpe: "single over 160 char line to force wrapping. over 160 char line to force wrapping. over 160 char line to force wrapping. over 160\\n\\\n # this is not a comment"\n\ndouble: double # this is a comment\ndouble_with_single: "\'double\' quoted" # this is a comment\n\ndouble_multiline_with_octothorpe: "double over 160 char line to force wrapping. over 160 char line to force wrapping. over 160 char line to force wrapping. over 160\\n\\\n # this is not a comment"\n\n# this is a comment\nfolded_block_scalar_with_octothorpe: >\n # this is not a comment\n\n# this is a comment\nfolded_chomp_strip_block_scalar_with_octothorpe: >-\n # this is not a comment\n\n# this is a comment\nfolded_chomp_keep_block_scalar_with_octothorpe: >+\n # this is not a comment\n\n# this is a comment\nliteral_block_scalar_with_octothorpe: | # this is a | EOL comment\n # this is not a comment\n\n# this is a comment\nliteral_chomp_strip_block_scalar_with_octothorpe: |- # this is a | EOL comment\n # this is not a comment\n\n# this is a comment\nliteral_chomp_keep_block_scalar_with_octothorpe: | # this is a | EOL comment\n # this is not a comment\n' E --- E # Make sure that the Transformer does not mangle strings E # TODO: there is a bug in ruamel.yaml that discards some EOL comments E E single: single # this is a comment E single_with_double: '"single" quoted' # this is a comment E E single_multiline_with_octothorpe: "single over 160 char line to force wrapping. over 160 char line to force wrapping. over 160 char line to force wrapping. over 160\n\ E # this is not a comment" E E double: double # this is a comment E double_with_single: "'double' quoted" # this is a comment E E double_multiline_with_octothorpe: "double over 160 char line to force wrapping. over 160 char line to force wrapping. over 160 char line to force wrapping. over 160\n\ E # this is not a comment" E E # this is a comment E - folded_block_scalar_with_octothorpe: > E + folded_block_scalar_with_octothorpe: > # > EOL comment gets lost E ? ++++++++++++++++++++++++++ E # this is not a comment E E # this is a comment E - folded_chomp_strip_block_scalar_with_octothorpe: >- E + folded_chomp_strip_block_scalar_with_octothorpe: >- # > EOL comment gets lost E ? ++++++++++++++++++++++++++ E # this is not a comment E E # this is a comment E - folded_chomp_keep_block_scalar_with_octothorpe: >+ E + folded_chomp_keep_block_scalar_with_octothorpe: >+ # > EOL comment gets lost E ? ++++++++++++++++++++++++++ E # this is not a comment E E # this is a comment E literal_block_scalar_with_octothorpe: | # this is a | EOL comment E # this is not a comment E E # this is a comment E literal_chomp_strip_block_scalar_with_octothorpe: |- # this is a | EOL comment E # this is not a comment E E # this is a comment E literal_chomp_keep_block_scalar_with_octothorpe: | # this is a | EOL comment E # this is not a comment /build/ansible-lint/src/ansible-lint/test/test_transformer.py:121: AssertionError =========================== short test summary info ============================ FAILED test/test_transformer.py::test_transformer[strings] - assert '---\n# M... =========== 1 failed, 580 passed, 13 deselected in 608.25s (0:10:08) =========== ==> ERROR: A failure occurred in check().  Aborting... ==> ERROR: Build failed, check /var/lib/archbuild/extra-riscv64/felix23/build receiving incremental file list ansible-lint-6.15.0.r45.g2fca3fe-2-riscv64-build.log ansible-lint-6.15.0.r45.g2fca3fe-2-riscv64-check.log ansible-lint-6.15.0.r45.g2fca3fe-2-riscv64-pkgver.log ansible-lint-6.15.0.r45.g2fca3fe-2-riscv64-prepare.log sent 100 bytes received 11,088 bytes 4,475.20 bytes/sec total size is 97,480 speedup is 8.71