Exporting environment variables Exporting CI Exporting CODACY_API_TOKEN Exporting CODACY_K8S_API_TOKEN Exporting CODACY_MAST_API_TOKEN Exporting CODACY_PUBLISH_API_TOKEN Exporting CODACY_SKIPPER_API_TOKEN Exporting DISPLAY Exporting PAGER Exporting PIP_CACHE_DIR Exporting SEMAPHORE Exporting SEMAPHORE_AGENT_MACHINE_ENVIRONMENT_TYPE Exporting SEMAPHORE_AGENT_MACHINE_OS_IMAGE Exporting SEMAPHORE_AGENT_MACHINE_TYPE Exporting SEMAPHORE_ARTIFACT_TOKEN Exporting SEMAPHORE_CACHE_ARCHIVE_METHOD Exporting SEMAPHORE_CACHE_BACKEND Exporting SEMAPHORE_CACHE_PRIVATE_KEY_PATH Exporting SEMAPHORE_CACHE_URL Exporting SEMAPHORE_CACHE_USERNAME Exporting SEMAPHORE_GIT_BRANCH Exporting SEMAPHORE_GIT_COMMITTER Exporting SEMAPHORE_GIT_COMMIT_AUTHOR Exporting SEMAPHORE_GIT_COMMIT_RANGE Exporting SEMAPHORE_GIT_DIR Exporting SEMAPHORE_GIT_PROVIDER Exporting SEMAPHORE_GIT_REF Exporting SEMAPHORE_GIT_REF_TYPE Exporting SEMAPHORE_GIT_REPO_NAME Exporting SEMAPHORE_GIT_REPO_SLUG Exporting SEMAPHORE_GIT_SHA Exporting SEMAPHORE_GIT_TAG_NAME Exporting SEMAPHORE_GIT_URL Exporting SEMAPHORE_JOB_CREATION_TIME Exporting SEMAPHORE_JOB_ID Exporting SEMAPHORE_JOB_NAME Exporting SEMAPHORE_JOB_TYPE Exporting SEMAPHORE_ORGANIZATION_URL Exporting SEMAPHORE_PIPELINE_0_ARTEFACT_ID Exporting SEMAPHORE_PIPELINE_ARTEFACT_ID Exporting SEMAPHORE_PIPELINE_ID Exporting SEMAPHORE_PIPELINE_PROMOTED_BY Exporting SEMAPHORE_PIPELINE_PROMOTION Exporting SEMAPHORE_PIPELINE_RERUN Exporting SEMAPHORE_PROJECT_ID Exporting SEMAPHORE_PROJECT_NAME Exporting SEMAPHORE_TOOLBOX_METRICS_ENABLED Exporting SEMAPHORE_WORKFLOW_HOOK_SOURCE Exporting SEMAPHORE_WORKFLOW_ID Exporting SEMAPHORE_WORKFLOW_NUMBER Exporting SEMAPHORE_WORKFLOW_RERUN Exporting SEMAPHORE_WORKFLOW_TRIGGERED_BY Exporting SEMAPHORE_WORKFLOW_TRIGGERED_BY_API Exporting SEMAPHORE_WORKFLOW_TRIGGERED_BY_HOOK Exporting SEMAPHORE_WORKFLOW_TRIGGERED_BY_MANUAL_RUN Exporting SEMAPHORE_WORKFLOW_TRIGGERED_BY_SCHEDULE Exporting SSH_PRIVATE_KEY_PATH Exporting TERM Exporting TOXENV Injecting Files Injecting /home/semaphore/.ssh/semaphore_cache_key with file mode 0600 Injecting /home/semaphore/.ssh/id_rsa with file mode 0600 Running the pre-job hook configured in the agent Running: source /opt/semaphoreci/prejob/pre_job.sh Warning: The agent is configured to fail the job if the pre-job hook fails. Installing toolbox in pre-job-hook Toolbox download URL: http://packages.semaphoreci.com/toolbox/releases/download/v1.21.21/linux.tar Tar file: linux.tar Attempt 5 toolbox/ toolbox/artifact toolbox/libcheckout toolbox/sem-install toolbox/toolbox toolbox/README.md toolbox/libchecksum toolbox/enetwork toolbox/cache toolbox/ssh-session-cli toolbox/sem-context toolbox/sem-semantic-release toolbox/install-package toolbox/spc toolbox/sem-dockerize toolbox/test-results toolbox/sem-service toolbox/system-metrics-collector toolbox/install-toolbox toolbox/when toolbox/sem-version toolbox/Dockerfile.dev toolbox/sem-service-check-params toolbox/retry retry installed ssh-session-cli installed cache installed sem-context installed sem-service installed sem-dockerize installed sem-service-check-params installed sem-semantic-release installed Installing the artifacts CLI artifacts installed Installing the test results CLI test-results installed Installing the install-package for linux install-package installed Installing the SPC CLI spc installed Installing the when CLI when installed Installing the enetwork CLI enetwork installed Starting to collect System Metrics in /tmp/system-metrics Starting virtual X frame buffer: Xvfb. Toolbox installed Starting ssh-agent Agent pid 2697 ssh-agent started Connecting to cache # 94.130.123.200:29920 SSH-2.0-OpenSSH_8.2p1 Ubuntu-4ubuntu0.11 # 94.130.123.200:29920 SSH-2.0-OpenSSH_8.2p1 Ubuntu-4ubuntu0.11 # 94.130.123.200:29920 SSH-2.0-OpenSSH_8.2p1 Ubuntu-4ubuntu0.11 # 94.130.123.200:29920 SSH-2.0-OpenSSH_8.2p1 Ubuntu-4ubuntu0.11 # 94.130.123.200:29920 SSH-2.0-OpenSSH_8.2p1 Ubuntu-4ubuntu0.11 Identity added: /home/semaphore/.ssh/semaphore_cache_key (/home/semaphore/.ssh/semaphore_cache_key) export PATH="${HOME}/.local/bin":"${PATH}" checkout Cloning into 'k8s'... Warning: Permanently added 'github.com,140.82.121.4' (ECDSA) to the list of known hosts. remote: Enumerating objects: 788, done. remote: Counting objects: 0% (1/788) remote: Counting objects: 1% (8/788) remote: Counting objects: 2% (16/788) remote: Counting objects: 3% (24/788) remote: Counting objects: 4% (32/788) remote: Counting objects: 5% (40/788) remote: Counting objects: 6% (48/788) remote: Counting objects: 7% (56/788) remote: Counting objects: 8% (64/788) remote: Counting objects: 9% (71/788) remote: Counting objects: 10% (79/788) remote: Counting objects: 11% (87/788) remote: Counting objects: 12% (95/788) remote: Counting objects: 13% (103/788) remote: Counting objects: 14% (111/788) remote: Counting objects: 15% (119/788) remote: Counting objects: 16% (127/788) remote: Counting objects: 17% (134/788) remote: Counting objects: 18% (142/788) remote: Counting objects: 19% (150/788) remote: Counting objects: 20% (158/788) remote: Counting objects: 21% (166/788) remote: Counting objects: 22% (174/788) remote: Counting objects: 23% (182/788) remote: Counting objects: 24% (190/788) remote: Counting objects: 25% (197/788) remote: Counting objects: 26% (205/788) remote: Counting objects: 27% (213/788) remote: Counting objects: 28% (221/788) remote: Counting objects: 29% (229/788) remote: Counting objects: 30% (237/788) remote: Counting objects: 31% (245/788) remote: Counting objects: 32% (253/788) remote: Counting objects: 33% (261/788) remote: Counting objects: 34% (268/788) remote: Counting objects: 35% (276/788) remote: Counting objects: 36% (284/788) remote: Counting objects: 37% (292/788) remote: Counting objects: 38% (300/788) remote: Counting objects: 39% (308/788) remote: Counting objects: 40% (316/788) remote: Counting objects: 41% (324/788) remote: Counting objects: 42% (331/788) remote: Counting objects: 43% (339/788) remote: Counting objects: 44% (347/788) remote: Counting objects: 45% (355/788) remote: Counting objects: 46% (363/788) remote: Counting objects: 47% (371/788) remote: Counting objects: 48% (379/788) remote: Counting objects: 49% (387/788) remote: Counting objects: 50% (394/788) remote: Counting objects: 51% (402/788) remote: Counting objects: 52% (410/788) remote: Counting objects: 53% (418/788) remote: Counting objects: 54% (426/788) remote: Counting objects: 55% (434/788) remote: Counting objects: 56% (442/788) remote: Counting objects: 57% (450/788) remote: Counting objects: 58% (458/788) remote: Counting objects: 59% (465/788) remote: Counting objects: 60% (473/788) remote: Counting objects: 61% (481/788) remote: Counting objects: 62% (489/788) remote: Counting objects: 63% (497/788) remote: Counting objects: 64% (505/788) remote: Counting objects: 65% (513/788) remote: Counting objects: 66% (521/788) remote: Counting objects: 67% (528/788) remote: Counting objects: 68% (536/788) remote: Counting objects: 69% (544/788) remote: Counting objects: 70% (552/788) remote: Counting objects: 71% (560/788) remote: Counting objects: 72% (568/788) remote: Counting objects: 73% (576/788) remote: Counting objects: 74% (584/788) remote: Counting objects: 75% (591/788) remote: Counting objects: 76% (599/788) remote: Counting objects: 77% (607/788) remote: Counting objects: 78% (615/788) remote: Counting objects: 79% (623/788) remote: Counting objects: 80% (631/788) remote: Counting objects: 81% (639/788) remote: Counting objects: 82% (647/788) remote: Counting objects: 83% (655/788) remote: Counting objects: 84% (662/788) remote: Counting objects: 85% (670/788) remote: Counting objects: 86% (678/788) remote: Counting objects: 87% (686/788) remote: Counting objects: 88% (694/788) remote: Counting objects: 89% (702/788) remote: Counting objects: 90% (710/788) remote: Counting objects: 91% (718/788) remote: Counting objects: 92% (725/788) remote: Counting objects: 93% (733/788) remote: Counting objects: 94% (741/788) remote: Counting objects: 95% (749/788) remote: Counting objects: 96% (757/788) remote: Counting objects: 97% (765/788) remote: Counting objects: 98% (773/788) remote: Counting objects: 99% (781/788) remote: Counting objects: 100% (788/788) remote: Counting objects: 100% (788/788), done. remote: Compressing objects: 0% (1/430) remote: Compressing objects: 1% (5/430) remote: Compressing objects: 2% (9/430) remote: Compressing objects: 3% (13/430) remote: Compressing objects: 4% (18/430) remote: Compressing objects: 5% (22/430) remote: Compressing objects: 6% (26/430) remote: Compressing objects: 7% (31/430) remote: Compressing objects: 8% (35/430) remote: Compressing objects: 9% (39/430) remote: Compressing objects: 10% (43/430) remote: Compressing objects: 11% (48/430) remote: Compressing objects: 12% (52/430) remote: Compressing objects: 13% (56/430) remote: Compressing objects: 14% (61/430) remote: Compressing objects: 15% (65/430) remote: Compressing objects: 16% (69/430) remote: Compressing objects: 17% (74/430) remote: Compressing objects: 18% (78/430) remote: Compressing objects: 19% (82/430) remote: Compressing objects: 20% (86/430) remote: Compressing objects: 21% (91/430) remote: Compressing objects: 22% (95/430) remote: Compressing objects: 23% (99/430) remote: Compressing objects: 24% (104/430) remote: Compressing objects: 25% (108/430) remote: Compressing objects: 26% (112/430) remote: Compressing objects: 27% (117/430) remote: Compressing objects: 28% (121/430) remote: Compressing objects: 29% (125/430) remote: Compressing objects: 30% (129/430) remote: Compressing objects: 31% (134/430) remote: Compressing objects: 32% (138/430) remote: Compressing objects: 33% (142/430) remote: Compressing objects: 34% (147/430) remote: Compressing objects: 35% (151/430) remote: Compressing objects: 36% (155/430) remote: Compressing objects: 37% (160/430) remote: Compressing objects: 38% (164/430) remote: Compressing objects: 39% (168/430) remote: Compressing objects: 40% (172/430) remote: Compressing objects: 41% (177/430) remote: Compressing objects: 42% (181/430) remote: Compressing objects: 43% (185/430) remote: Compressing objects: 44% (190/430) remote: Compressing objects: 45% (194/430) remote: Compressing objects: 46% (198/430) remote: Compressing objects: 47% (203/430) remote: Compressing objects: 48% (207/430) remote: Compressing objects: 49% (211/430) remote: Compressing objects: 50% (215/430) remote: Compressing objects: 51% (220/430) remote: Compressing objects: 52% (224/430) remote: Compressing objects: 53% (228/430) remote: Compressing objects: 54% (233/430) remote: Compressing objects: 55% (237/430) remote: Compressing objects: 56% (241/430) remote: Compressing objects: 57% (246/430) remote: Compressing objects: 58% (250/430) remote: Compressing objects: 59% (254/430) remote: Compressing objects: 60% (258/430) remote: Compressing objects: 61% (263/430) remote: Compressing objects: 62% (267/430) remote: Compressing objects: 63% (271/430) remote: Compressing objects: 64% (276/430) remote: Compressing objects: 65% (280/430) remote: Compressing objects: 66% (284/430) remote: Compressing objects: 67% (289/430) remote: Compressing objects: 68% (293/430) remote: Compressing objects: 69% (297/430) remote: Compressing objects: 70% (301/430) remote: Compressing objects: 71% (306/430) remote: Compressing objects: 72% (310/430) remote: Compressing objects: 73% (314/430) remote: Compressing objects: 74% (319/430) remote: Compressing objects: 75% (323/430) remote: Compressing objects: 76% (327/430) remote: Compressing objects: 77% (332/430) remote: Compressing objects: 78% (336/430) remote: Compressing objects: 79% (340/430) remote: Compressing objects: 80% (344/430) remote: Compressing objects: 81% (349/430) remote: Compressing objects: 82% (353/430) remote: Compressing objects: 83% (357/430) remote: Compressing objects: 84% (362/430) remote: Compressing objects: 85% (366/430) remote: Compressing objects: 86% (370/430) remote: Compressing objects: 87% (375/430) remote: Compressing objects: 88% (379/430) remote: Compressing objects: 89% (383/430) remote: Compressing objects: 90% (387/430) remote: Compressing objects: 91% (392/430) remote: Compressing objects: 92% (396/430) remote: Compressing objects: 93% (400/430) remote: Compressing objects: 94% (405/430) remote: Compressing objects: 95% (409/430) remote: Compressing objects: 96% (413/430) remote: Compressing objects: 97% (418/430) remote: Compressing objects: 98% (422/430) remote: Compressing objects: 99% (426/430) remote: Compressing objects: 100% (430/430) remote: Compressing objects: 100% (430/430), done. Receiving objects: 0% (1/788) Receiving objects: 1% (8/788) Receiving objects: 2% (16/788) Receiving objects: 3% (24/788) Receiving objects: 4% (32/788) Receiving objects: 5% (40/788) Receiving objects: 6% (48/788) Receiving objects: 7% (56/788) Receiving objects: 8% (64/788) Receiving objects: 9% (71/788) Receiving objects: 10% (79/788) Receiving objects: 11% (87/788) Receiving objects: 12% (95/788) Receiving objects: 13% (103/788) Receiving objects: 14% (111/788) Receiving objects: 15% (119/788) Receiving objects: 16% (127/788) Receiving objects: 17% (134/788) Receiving objects: 18% (142/788) Receiving objects: 19% (150/788) Receiving objects: 20% (158/788) Receiving objects: 21% (166/788) Receiving objects: 22% (174/788) Receiving objects: 23% (182/788) Receiving objects: 24% (190/788) Receiving objects: 25% (197/788) Receiving objects: 26% (205/788) Receiving objects: 27% (213/788) Receiving objects: 28% (221/788) Receiving objects: 29% (229/788) Receiving objects: 30% (237/788) Receiving objects: 31% (245/788) Receiving objects: 32% (253/788) Receiving objects: 33% (261/788) Receiving objects: 34% (268/788) Receiving objects: 35% (276/788) Receiving objects: 36% (284/788) Receiving objects: 37% (292/788) Receiving objects: 38% (300/788) Receiving objects: 39% (308/788) Receiving objects: 40% (316/788) Receiving objects: 41% (324/788) Receiving objects: 42% (331/788) Receiving objects: 43% (339/788) Receiving objects: 44% (347/788) Receiving objects: 45% (355/788) Receiving objects: 46% (363/788) Receiving objects: 47% (371/788) Receiving objects: 48% (379/788) Receiving objects: 49% (387/788) Receiving objects: 50% (394/788) Receiving objects: 51% (402/788) Receiving objects: 52% (410/788) Receiving objects: 53% (418/788) Receiving objects: 54% (426/788) Receiving objects: 55% (434/788) Receiving objects: 56% (442/788) Receiving objects: 57% (450/788) Receiving objects: 58% (458/788) Receiving objects: 59% (465/788) Receiving objects: 60% (473/788) Receiving objects: 61% (481/788) Receiving objects: 62% (489/788) Receiving objects: 63% (497/788) Receiving objects: 64% (505/788) Receiving objects: 65% (513/788) Receiving objects: 66% (521/788) Receiving objects: 67% (528/788) Receiving objects: 68% (536/788) Receiving objects: 69% (544/788) Receiving objects: 70% (552/788) Receiving objects: 71% (560/788) Receiving objects: 72% (568/788) remote: Total 788 (delta 482), reused 619 (delta 357), pack-reused 0 (from 0) Receiving objects: 73% (576/788) Receiving objects: 74% (584/788) Receiving objects: 75% (591/788) Receiving objects: 76% (599/788) Receiving objects: 77% (607/788) Receiving objects: 78% (615/788) Receiving objects: 79% (623/788) Receiving objects: 80% (631/788) Receiving objects: 81% (639/788) Receiving objects: 82% (647/788) Receiving objects: 83% (655/788) Receiving objects: 84% (662/788) Receiving objects: 85% (670/788) Receiving objects: 86% (678/788) Receiving objects: 87% (686/788) Receiving objects: 88% (694/788) Receiving objects: 89% (702/788) Receiving objects: 90% (710/788) Receiving objects: 91% (718/788) Receiving objects: 92% (725/788) Receiving objects: 93% (733/788) Receiving objects: 94% (741/788) Receiving objects: 95% (749/788) Receiving objects: 96% (757/788) Receiving objects: 97% (765/788) Receiving objects: 98% (773/788) Receiving objects: 99% (781/788) Receiving objects: 100% (788/788) Receiving objects: 100% (788/788), 220.11 KiB | 1.16 MiB/s, done. Resolving deltas: 0% (0/482) Resolving deltas: 1% (5/482) Resolving deltas: 2% (10/482) Resolving deltas: 3% (15/482) Resolving deltas: 4% (20/482) Resolving deltas: 5% (25/482) Resolving deltas: 6% (29/482) Resolving deltas: 7% (34/482) Resolving deltas: 8% (39/482) Resolving deltas: 9% (44/482) Resolving deltas: 10% (50/482) Resolving deltas: 11% (54/482) Resolving deltas: 12% (58/482) Resolving deltas: 13% (63/482) Resolving deltas: 14% (68/482) Resolving deltas: 15% (73/482) Resolving deltas: 16% (79/482) Resolving deltas: 17% (82/482) Resolving deltas: 18% (87/482) Resolving deltas: 19% (92/482) Resolving deltas: 20% (97/482) Resolving deltas: 21% (102/482) Resolving deltas: 22% (107/482) Resolving deltas: 23% (111/482) Resolving deltas: 24% (116/482) Resolving deltas: 25% (122/482) Resolving deltas: 26% (126/482) Resolving deltas: 27% (131/482) Resolving deltas: 28% (135/482) Resolving deltas: 29% (140/482) Resolving deltas: 30% (145/482) Resolving deltas: 31% (150/482) Resolving deltas: 32% (155/482) Resolving deltas: 33% (160/482) Resolving deltas: 34% (164/482) Resolving deltas: 35% (169/482) Resolving deltas: 36% (174/482) Resolving deltas: 37% (179/482) Resolving deltas: 38% (184/482) Resolving deltas: 39% (188/482) Resolving deltas: 40% (193/482) Resolving deltas: 41% (198/482) Resolving deltas: 42% (203/482) Resolving deltas: 43% (208/482) Resolving deltas: 44% (213/482) Resolving deltas: 45% (217/482) Resolving deltas: 46% (222/482) Resolving deltas: 47% (227/482) Resolving deltas: 48% (232/482) Resolving deltas: 49% (237/482) Resolving deltas: 50% (241/482) Resolving deltas: 51% (246/482) Resolving deltas: 52% (251/482) Resolving deltas: 53% (256/482) Resolving deltas: 54% (261/482) Resolving deltas: 55% (266/482) Resolving deltas: 56% (271/482) Resolving deltas: 57% (275/482) Resolving deltas: 58% (280/482) Resolving deltas: 59% (285/482) Resolving deltas: 60% (290/482) Resolving deltas: 61% (295/482) Resolving deltas: 62% (299/482) Resolving deltas: 63% (304/482) Resolving deltas: 64% (309/482) Resolving deltas: 65% (314/482) Resolving deltas: 66% (319/482) Resolving deltas: 67% (323/482) Resolving deltas: 68% (328/482) Resolving deltas: 69% (333/482) Resolving deltas: 70% (338/482) Resolving deltas: 71% (343/482) Resolving deltas: 72% (348/482) Resolving deltas: 73% (352/482) Resolving deltas: 74% (358/482) Resolving deltas: 75% (362/482) Resolving deltas: 76% (367/482) Resolving deltas: 77% (372/482) Resolving deltas: 78% (376/482) Resolving deltas: 79% (382/482) Resolving deltas: 80% (386/482) Resolving deltas: 81% (392/482) Resolving deltas: 82% (396/482) Resolving deltas: 83% (401/482) Resolving deltas: 84% (405/482) Resolving deltas: 85% (410/482) Resolving deltas: 86% (415/482) Resolving deltas: 87% (421/482) Resolving deltas: 88% (425/482) Resolving deltas: 89% (429/482) Resolving deltas: 90% (434/482) Resolving deltas: 91% (439/482) Resolving deltas: 92% (444/482) Resolving deltas: 93% (449/482) Resolving deltas: 94% (454/482) Resolving deltas: 95% (459/482) Resolving deltas: 96% (463/482) Resolving deltas: 97% (468/482) Resolving deltas: 98% (473/482) Resolving deltas: 99% (479/482) Resolving deltas: 100% (482/482) Resolving deltas: 100% (482/482), done. Note: switching to 'f6d665380c989be1cc56145f5a25220075f72f96'. You are in 'detached HEAD' state. You can look around, make experimental changes and commit them, and you can discard any commits you make in this state without impacting any branches by switching back to a branch. If you want to create a new branch to retain commits you create, you may do so (now or later) by using -c with the switch command. Example: git switch -c Or undo this operation with: git switch - Turn off this advice by setting config variable advice.detachedHead to false HEAD is now at f6d665380c989be1cc56145f5a25220075f72f96 Release v0.27.2 mkdir "${PIP_CACHE_DIR}" cache restore "setup-${SEMAPHORE_GIT_BRANCH}-$(checksum setup.py)","setup-${SEMAPHORE_GIT_BRANCH}",setup-master Key 'setup-refs/tags/v0.27.2-ea031671d5a4cbd6538c4d50ae4dd16e' is normalized to 'setup-refs-tags-v0.27.2-ea031671d5a4cbd6538c4d50ae4dd16e'. MISS: 'setup-refs-tags-v0.27.2-ea031671d5a4cbd6538c4d50ae4dd16e'. Key 'setup-refs/tags/v0.27.2' is normalized to 'setup-refs-tags-v0.27.2'. MISS: 'setup-refs-tags-v0.27.2'. HIT: 'setup-master', using key 'setup-master-ea031671d5a4cbd6538c4d50ae4dd16e'. Downloading key 'setup-master-ea031671d5a4cbd6538c4d50ae4dd16e'... Download complete. Duration: 272.329856ms. Size: 15.7M bytes. Unpacking '/tmp/setup-master-ea031671d5a4cbd6538c4d50ae4dd16e-313315842'... Unpack complete. Duration: 111.808467ms. Restored: .pip_cache/. pip install --upgrade pip Defaulting to user installation because normal site-packages is not writeable Requirement already satisfied: pip in /usr/local/lib/python3.8/dist-packages (24.2) pip install --user tox Collecting tox Using cached tox-4.21.0-py3-none-any.whl.metadata (5.0 kB) Collecting cachetools>=5.5 (from tox) Using cached cachetools-5.5.0-py3-none-any.whl.metadata (5.3 kB) Collecting chardet>=5.2 (from tox) Using cached chardet-5.2.0-py3-none-any.whl.metadata (3.4 kB) Requirement already satisfied: colorama>=0.4.6 in /usr/local/lib/python3.8/dist-packages (from tox) (0.4.6) Collecting filelock>=3.16.1 (from tox) Using cached filelock-3.16.1-py3-none-any.whl.metadata (2.9 kB) Collecting packaging>=24.1 (from tox) Using cached packaging-24.1-py3-none-any.whl.metadata (3.2 kB) Collecting platformdirs>=4.3.6 (from tox) Using cached platformdirs-4.3.6-py3-none-any.whl.metadata (11 kB) Collecting pluggy>=1.5 (from tox) Using cached pluggy-1.5.0-py3-none-any.whl.metadata (4.8 kB) Collecting pyproject-api>=1.8 (from tox) Using cached pyproject_api-1.8.0-py3-none-any.whl.metadata (2.7 kB) Collecting tomli>=2.0.1 (from tox) Downloading tomli-2.0.2-py3-none-any.whl.metadata (10.0 kB) Requirement already satisfied: typing-extensions>=4.12.2 in /usr/local/lib/python3.8/dist-packages (from tox) (4.12.2) Collecting virtualenv>=20.26.6 (from tox) Using cached virtualenv-20.26.6-py3-none-any.whl.metadata (4.5 kB) Requirement already satisfied: distlib<1,>=0.3.7 in /usr/local/lib/python3.8/dist-packages (from virtualenv>=20.26.6->tox) (0.3.8) Using cached tox-4.21.0-py3-none-any.whl (165 kB) Using cached cachetools-5.5.0-py3-none-any.whl (9.5 kB) Using cached chardet-5.2.0-py3-none-any.whl (199 kB) Using cached filelock-3.16.1-py3-none-any.whl (16 kB) Using cached packaging-24.1-py3-none-any.whl (53 kB) Using cached platformdirs-4.3.6-py3-none-any.whl (18 kB) Using cached pluggy-1.5.0-py3-none-any.whl (20 kB) Using cached pyproject_api-1.8.0-py3-none-any.whl (13 kB) Downloading tomli-2.0.2-py3-none-any.whl (13 kB) Using cached virtualenv-20.26.6-py3-none-any.whl (6.0 MB) Installing collected packages: tomli, pluggy, platformdirs, packaging, filelock, chardet, cachetools, virtualenv, pyproject-api, tox Successfully installed cachetools-5.5.0 chardet-5.2.0 filelock-3.16.1 packaging-24.1 platformdirs-4.3.6 pluggy-1.5.0 pyproject-api-1.8.0 tomli-2.0.2 tox-4.21.0 virtualenv-20.26.6 tox py310: install_deps> python -I -m pip install -r requirements.txt .pkg-cpython310: install_requires> python -I -m pip install 'setuptools>=40.8.0' wheel .pkg-cpython310: _optional_hooks> python /home/semaphore/.local/lib/python3.8/site-packages/pyproject_api/_backend.py True setuptools.build_meta __legacy__ .pkg-cpython310: get_requires_for_build_editable> python /home/semaphore/.local/lib/python3.8/site-packages/pyproject_api/_backend.py True setuptools.build_meta __legacy__ .pkg-cpython310: install_requires_for_build_editable> python -I -m pip install pytest-runner setuptools_scm wheel .pkg-cpython310: freeze> python -m pip freeze --all .pkg-cpython310: packaging==24.1,pip==24.2,pytest-runner==6.0.1,setuptools==74.1.1,setuptools-scm==8.1.0,tomli==2.0.2,wheel==0.44.0 .pkg-cpython310: build_editable> python /home/semaphore/.local/lib/python3.8/site-packages/pyproject_api/_backend.py True setuptools.build_meta __legacy__ py310: install_package_deps> python -I -m pip install cachetools==5.3.3 pyrfc3339==1.1 requests==2.32.3 py310: install_package> python -I -m pip install --force-reinstall --no-deps /home/semaphore/k8s/.tox/.tmp/package/1/k8s-0.27.2-0.editable-py3-none-any.whl py310: freeze> python -m pip freeze --all py310: astroid==2.15.8,cachetools==5.3.3,certifi==2024.8.30,charset-normalizer==3.3.2,coverage==7.6.1,dill==0.3.9,distlib==0.3.8,dodgy==0.2.1,exceptiongroup==1.2.2,filelock==3.16.1,flake8==5.0.4,flake8-polyfill==1.0.2,gitdb==4.0.11,GitPython==3.1.43,idna==3.10,iniconfig==2.0.0,isort==5.13.2,Jinja2==3.1.4,k8s @ file:///home/semaphore/k8s/.tox/.tmp/package/1/k8s-0.27.2-0.editable-py3-none-any.whl#sha256=43c79ee8bd5afcca6d2c940891f855148a5cdf6fb0df37d2a0267848227ed648,lazy-object-proxy==1.10.0,MarkupSafe==2.1.5,mccabe==0.7.0,mock==5.1.0,packaging==24.1,pep8-naming==0.10.0,pip==24.2,platformdirs==4.3.6,pluggy==1.5.0,prospector==1.10.3,py==1.11.0,pycodestyle==2.9.1,pydocstyle==6.3.0,pyflakes==2.5.0,pylint==2.17.7,pylint-celery==0.3,pylint-django==2.5.3,pylint-flask==0.6,pylint-plugin-utils==0.7,pyRFC3339==1.1,pytest==8.1.1,pytest-cov==5.0.0,pytest-helpers-namespace==2021.12.29,pytest-html==4.1.1,pytest-metadata==3.1.1,pytest-sugar==1.0.0,pytz==2024.2,PyYAML==6.0.2,requests==2.32.3,requirements-detector==1.2.2,semver==3.0.2,setoptconf-tmp==0.3.1,setuptools==69.5.1,six==1.16.0,smmap==5.0.1,snowballstemmer==2.2.0,termcolor==2.4.0,toml==0.10.2,tomli==2.0.2,tomlkit==0.13.2,tox==3.28.0,typing_extensions==4.12.2,urllib3==2.2.3,virtualenv==20.26.6,wheel==0.44.0,wrapt==1.16.0 py310: commands[0]> prospector Check Information ================= Started: 2024-10-02 12:45:39.879108 Finished: 2024-10-02 12:45:41.895143 Time Taken: 2.02 seconds Formatter: grouped Profiles: .prospector.yaml, no_doc_warnings, strictness_high, strictness_veryhigh, no_member_warnings Strictness: from profile Libraries Used: flask, django Tools Run: dodgy, mccabe, profile-validator, pycodestyle, pyflakes Messages Found: 0 py310: commands[1]> py.test Test session starts (platform: linux, Python 3.10.14, pytest 8.1.1, pytest-sugar 1.0.0) cachedir: .tox/py310/.pytest_cache rootdir: /home/semaphore/k8s configfile: setup.cfg plugins: helpers-namespace-2021.12.29, html-4.1.1, cov-5.0.0, sugar-1.0.0, metadata-3.1.1 collecting ...  collecting 213 items  collected 213 items  ...k8s/test_apiextensions_v1_custom_resource_definition.py ✓ 0% ▏  ...k8s/test_apiextensions_v1_custom_resource_definition.py ✓✓ 1% ▏  ...k8s/test_apiextensions_v1_custom_resource_definition.py ✓✓✓ 1% ▎  ...k8s/test_apiextensions_v1_custom_resource_definition.py ✓✓✓✓ 2% ▎  ...k8s/test_apiextensions_v1_custom_resource_definition.py ✓✓✓✓✓ 2% ▎  ✓ 3% ▍  ✓✓ 3% ▍  ✓✓✓ 4% ▍  ✓✓✓✓ 4% ▌  ✓✓✓✓✓ 5% ▌  ✓ 5% ▌  tests/k8s/test_base.py ✓ 6% ▋  tests/k8s/test_base.py ✓✓ 6% ▋  tests/k8s/test_base.py ✓✓✓ 7% ▋  tests/k8s/test_base.py ✓✓✓✓ 7% ▊  tests/k8s/test_base.py ✓✓✓✓✓ 8% ▊  tests/k8s/test_base.py ✓✓✓✓✓✓ 8% ▊  tests/k8s/test_base.py ✓✓✓✓✓✓✓ 8% ▉  tests/k8s/test_base.py ✓✓✓✓✓✓✓✓ 9% ▉  tests/k8s/test_base.py ✓✓✓✓✓✓✓✓✓ 9% ▉  tests/k8s/test_base.py ✓✓✓✓✓✓✓✓✓✓ 10% █  tests/k8s/test_base.py ✓✓✓✓✓✓✓✓✓✓✓ 10% █  tests/k8s/test_base.py ✓✓✓✓✓✓✓✓✓✓✓✓ 11% █▏  tests/k8s/test_base.py ✓✓✓✓✓✓✓✓✓✓✓✓✓ 11% █▎  tests/k8s/test_base.py ✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 12% █▎  tests/k8s/test_base.py ✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 12% █▎  tests/k8s/test_base.py ✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 13% █▍  tests/k8s/test_base.py ✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 13% █▍  tests/k8s/test_base.py ✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 14% █▍  tests/k8s/test_base.py ✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 14% █▌  tests/k8s/test_base.py ✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 15% █▌  tests/k8s/test_base.py ✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 15% █▌  tests/k8s/test_base.py ✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 15% █▋  tests/k8s/test_base.py ✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 16% █▋  tests/k8s/test_base.py ✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 16% █▋  tests/k8s/test_base.py ✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 17% █▊  tests/k8s/test_base.py ✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 17% █▊  tests/k8s/test_base.py ✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 18% █▊  tests/k8s/test_base.py ✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 18% █▉  tests/k8s/test_base.py ✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 19% █▉  tests/k8s/test_base.py ✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 19% █▉  tests/k8s/test_base.py ✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 20% ██  tests/k8s/test_base.py ✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 20% ██  tests/k8s/test_base.py ✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 21% ██▏  tests/k8s/test_base.py ✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 21% ██▎  tests/k8s/test_base.py ✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 22% ██▎  tests/k8s/test_base.py ✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 22% ██▎  tests/k8s/test_base.py ✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 23% ██▍  tests/k8s/test_base.py ✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 23% ██▍  tests/k8s/test_certificate.py ✓ 23% ██▍  tests/k8s/test_certificate.py ✓✓ 24% ██▌  tests/k8s/test_certificate.py ✓✓✓ 24% ██▌  tests/k8s/test_client.py ✓ 25% ██▌  tests/k8s/test_client.py ✓✓ 25% ██▌  tests/k8s/test_client.py ✓✓✓ 26% ██▋  tests/k8s/test_client.py ✓✓✓✓ 26% ██▋  tests/k8s/test_client.py ✓✓✓✓✓ 27% ██▋  tests/k8s/test_client.py ✓✓✓✓✓✓ 27% ██▊  tests/k8s/test_client.py ✓✓✓✓✓✓✓ 28% ██▊  tests/k8s/test_client.py ✓✓✓✓✓✓✓✓ 28% ██▊  tests/k8s/test_client.py ✓✓✓✓✓✓✓✓✓ 29% ██▉  tests/k8s/test_client.py ✓✓✓✓✓✓✓✓✓✓ 29% ██▉  tests/k8s/test_client.py ✓✓✓✓✓✓✓✓✓✓✓ 30% ██▉  tests/k8s/test_client.py ✓✓✓✓✓✓✓✓✓✓✓✓ 30% ███  tests/k8s/test_client.py ✓✓✓✓✓✓✓✓✓✓✓✓✓ 31% ███▏  tests/k8s/test_client.py ✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 31% ███▏  tests/k8s/test_client.py ✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 31% ███▎  tests/k8s/test_client.py ✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 32% ███▎  tests/k8s/test_client.py ✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 32% ███▎  tests/k8s/test_client.py ✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 33% ███▍  tests/k8s/test_client.py ✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 33% ███▍  tests/k8s/test_client.py ✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 34% ███▍  tests/k8s/test_client.py ✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 34% ███▌  tests/k8s/test_client.py ✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 35% ███▌  tests/k8s/test_client.py ✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 35% ███▌  tests/k8s/test_client.py ✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 36% ███▋  tests/k8s/test_client.py ✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 36% ███▋  tests/k8s/test_client.py ✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 37% ███▋  tests/k8s/test_client.py ✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 37% ███▊  tests/k8s/test_client.py ✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 38% ███▊  tests/k8s/test_client.py ✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 38% ███▊  tests/k8s/test_client.py ✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 38% ███▉  tests/k8s/test_client.py ✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 39% ███▉  tests/k8s/test_client.py ✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 39% ███▉  tests/k8s/test_client.py ✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 40% ████  tests/k8s/test_client.py ✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 40% ████▏  tests/k8s/test_client.py ✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 41% ████▏  tests/k8s/test_client.py ✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 41% ████▎  tests/k8s/test_client.py ✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 42% ████▎  tests/k8s/test_client.py ✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 42% ████▎  tests/k8s/test_client.py ✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 43% ████▍  ✓ 43% ████▍  ✓✓ 44% ████▍  ✓✓✓ 44% ████▌  ✓✓✓✓ 45% ████▌  ✓✓✓✓✓ 45% ████▌  ✓✓✓✓✓✓ 46% ████▋  ✓✓✓✓✓✓✓ 46% ████▋  ✓✓✓✓✓✓✓✓ 46% ████▋  ✓✓✓✓✓✓✓✓✓ 47% ████▊  ✓✓✓✓✓✓✓✓✓✓ 47% ████▊  ✓✓✓✓✓✓✓✓✓✓✓ 48% ████▊  ✓✓✓✓✓✓✓✓✓✓✓✓ 48% ████▉  tests/k8s/test_config.py ✓ 49% ████▉  tests/k8s/test_config.py ✓✓ 49% ████▉  tests/k8s/test_config.py ✓✓✓ 50% █████  tests/k8s/test_configmap.py ✓ 50% █████  tests/k8s/test_configmap.py ✓✓ 51% █████▏  tests/k8s/test_configmap.py ✓✓✓ 51% █████▎  tests/k8s/test_cronjob.py ✓ 52% █████▎  tests/k8s/test_cronjob.py ✓✓ 52% █████▎  tests/k8s/test_deployer.py ✓ 53% █████▍  tests/k8s/test_deployer.py ✓✓ 53% █████▍  tests/k8s/test_deployer.py ✓✓✓ 54% █████▍  tests/k8s/test_deployer.py ✓✓✓✓ 54% █████▌  tests/k8s/test_deployer.py ✓✓✓✓✓ 54% █████▌  tests/k8s/test_deployer.py ✓✓✓✓✓✓ 55% █████▌  tests/k8s/test_fields.py ✓ 55% █████▋  tests/k8s/test_fields.py ✓✓ 56% █████▋  tests/k8s/test_fields.py ✓✓✓ 56% █████▋  tests/k8s/test_fields.py ✓✓✓✓ 57% █████▊  tests/k8s/test_fields.py ✓✓✓✓✓ 57% █████▊  tests/k8s/test_fields.py ✓✓✓✓✓✓ 58% █████▊  tests/k8s/test_fields.py ✓✓✓✓✓✓✓ 58% █████▉  tests/k8s/test_fields.py ✓✓✓✓✓✓✓✓ 59% █████▉  tests/k8s/test_fields.py ✓✓✓✓✓✓✓✓✓ 59% █████▉  tests/k8s/test_fields.py ✓✓✓✓✓✓✓✓✓✓ 60% █████▉  tests/k8s/test_fields.py ✓✓✓✓✓✓✓✓✓✓✓ 60% ██████  tests/k8s/test_fields.py ✓✓✓✓✓✓✓✓✓✓✓✓ 61% ██████▏  tests/k8s/test_fields.py ✓✓✓✓✓✓✓✓✓✓✓✓✓ 61% ██████▏  tests/k8s/test_fields.py ✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 62% ██████▎  tests/k8s/test_fields.py ✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 62% ██████▎  tests/k8s/test_fields.py ✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 62% ██████▎  tests/k8s/test_fields.py ✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 63% ██████▍  tests/k8s/test_fields.py ✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 63% ██████▍  tests/k8s/test_fields.py ✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 64% ██████▍  tests/k8s/test_fields.py ✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 64% ██████▌  tests/k8s/test_fields.py ✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 65% ██████▌  tests/k8s/test_fields.py ✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 65% ██████▌  tests/k8s/test_fields.py ✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 66% ██████▋  tests/k8s/test_fields.py ✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 66% ██████▋  tests/k8s/test_fields.py ✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 67% ██████▋  tests/k8s/test_fields.py ✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 67% ██████▊  tests/k8s/test_fields.py ✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 68% ██████▊  tests/k8s/test_fields.py ✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 68% ██████▊  tests/k8s/test_fields.py ✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 69% ██████▉  tests/k8s/test_fields.py ✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 69% ██████▉  tests/k8s/test_fields.py ✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 69% ██████▉  tests/k8s/test_ingress.py ✓ 70% ███████  tests/k8s/test_ingress.py ✓✓ 70% ███████▏  tests/k8s/test_ingress.py ✓✓✓ 71% ███████▏  tests/k8s/test_job.py ✓ 71% ███████▎  tests/k8s/test_job.py ✓✓ 72% ███████▎  tests/k8s/test_model.py ✓ 72% ███████▎  tests/k8s/test_model.py ✓✓ 73% ███████▍  tests/k8s/test_model.py ✓✓✓ 73% ███████▍  tests/k8s/test_model.py ✓✓✓✓ 74% ███████▍  tests/k8s/test_model.py ✓✓✓✓✓ 74% ███████▌  tests/k8s/test_model.py ✓✓✓✓✓✓ 75% ███████▌  tests/k8s/test_model.py ✓✓✓✓✓✓✓ 75% ███████▌  tests/k8s/test_model.py ✓✓✓✓✓✓✓✓ 76% ███████▋  tests/k8s/test_model.py ✓✓✓✓✓✓✓✓✓ 76% ███████▋  tests/k8s/test_model.py ✓✓✓✓✓✓✓✓✓✓ 77% ███████▋  tests/k8s/test_model.py ✓✓✓✓✓✓✓✓✓✓✓ 77% ███████▊  tests/k8s/test_model.py ✓✓✓✓✓✓✓✓✓✓✓✓ 77% ███████▊  tests/k8s/test_model.py ✓✓✓✓✓✓✓✓✓✓✓✓✓ 78% ███████▊  tests/k8s/test_networking_v1_ingress.py ✓ 78% ███████▉  tests/k8s/test_networking_v1_ingress.py ✓✓ 79% ███████▉  tests/k8s/test_networking_v1_ingress.py ✓✓✓ 79% ███████▉  tests/k8s/test_pod.py ✓ 80% ████████  tests/k8s/test_pod.py ✓✓ 80% ████████  tests/k8s/test_pod.py ✓✓✓ 81% ████████▏  tests/k8s/test_pod.py ✓✓✓✓ 81% ████████▎  tests/k8s/test_policy_v1_pod_disruption_budget.py ✓ 82% ████████▎  tests/k8s/test_policy_v1_pod_disruption_budget.py ✓✓ 82% ████████▎  tests/k8s/test_policy_v1_pod_disruption_budget.py ✓✓✓ 83% ████████▍  tests/k8s/test_policy_v1_pod_disruption_budget.py ✓✓✓✓ 83% ████████▍  tests/k8s/test_resourcequota.py ✓ 84% ████████▍  tests/k8s/test_resourcequota.py ✓✓ 84% ████████▌  tests/k8s/test_resourcequota.py ✓✓✓ 85% ████████▌  tests/k8s/test_role.py ✓ 85% ████████▌  tests/k8s/test_role.py ✓✓ 85% ████████▋  tests/k8s/test_role.py ✓✓✓ 86% ████████▋  tests/k8s/test_role_binding.py ✓ 86% ████████▋  tests/k8s/test_role_binding.py ✓✓ 87% ████████▊  tests/k8s/test_role_binding.py ✓✓✓ 87% ████████▊  tests/k8s/test_secret.py ✓ 88% ████████▊  tests/k8s/test_secret.py ✓✓ 88% ████████▉  tests/k8s/test_secret.py ✓✓✓ 89% ████████▉  tests/k8s/test_secret.py ✓✓✓✓ 89% ████████▉  tests/k8s/test_service.py ✓ 90% █████████  tests/k8s/test_service.py ✓✓ 90% █████████  tests/k8s/test_service.py ✓✓✓ 91% █████████▏ tests/k8s/test_service.py ✓✓✓✓ 91% █████████▎ tests/k8s/test_service.py ✓✓✓✓✓ 92% █████████▎ tests/k8s/test_service.py ✓✓✓✓✓✓ 92% █████████▎ tests/k8s/test_service_account.py ✓ 92% █████████▎ tests/k8s/test_service_account.py ✓✓ 93% █████████▍ tests/k8s/test_service_account.py ✓✓✓ 93% █████████▍ tests/k8s/test_watcher.py ✓ 94% █████████▍ tests/k8s/test_watcher.py ✓✓ 94% █████████▌ tests/k8s/test_watcher.py ✓✓✓ 95% █████████▌ tests/k8s/test_watcher.py ✓✓✓✓ 95% █████████▌ tests/k8s/test_watcher.py ✓✓✓✓✓ 96% █████████▋ tests/k8s/test_watcher.py ✓✓✓✓✓✓ 96% █████████▋ tests/k8s/test_watcher.py ✓✓✓✓✓✓✓ 97% █████████▋ tests/k8s/test_watcher.py ✓✓✓✓✓✓✓✓ 97% █████████▊ tests/k8s/test_watcher.py ✓✓✓✓✓✓✓✓✓ 98% █████████▊ tests/k8s/test_watcher.py ✓✓✓✓✓✓✓✓✓✓ 98% █████████▊ tests/k8s/test_watcher.py ✓✓✓✓✓✓✓✓✓✓✓ 99% █████████▉ tests/k8s/test_watcher.py ✓✓✓✓✓✓✓✓✓✓✓✓ 99% █████████▉ tests/k8s/test_watcher.py ✓✓✓✓✓✓✓✓✓✓✓✓✓ 99% █████████▉ tests/k8s/test_watcher.py ✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 100% ██████████ ---- generated xml file: /home/semaphore/k8s/build/reports/tests/junit.xml ----- ---------- coverage: platform linux, python 3.10.14-final-0 ---------- Name Stmts Miss Cover ------------------------------------------------------------------------------- k8s/__init__.py 0 0 100% k8s/base.py 300 6 98% k8s/client.py 107 41 62% k8s/config.py 31 3 90% k8s/fields.py 134 5 96% k8s/models/__init__.py 0 0 100% k8s/models/apiextensions_v1_custom_resource_definition.py 150 0 100% k8s/models/autoscaler.py 17 17 0% k8s/models/certificate.py 24 0 100% k8s/models/common.py 63 0 100% k8s/models/configmap.py 9 0 100% k8s/models/cronjob.py 23 0 100% k8s/models/custom_resource_definition.py 34 34 0% k8s/models/deployment.py 33 0 100% k8s/models/ingress.py 28 0 100% k8s/models/job.py 23 0 100% k8s/models/namespace.py 11 11 0% k8s/models/networking_v1_ingress.py 49 0 100% k8s/models/pod.py 150 0 100% k8s/models/pod_disruption_budget.py 20 20 0% k8s/models/policy_v1_pod_disruption_budget.py 23 0 100% k8s/models/replication_controller.py 14 14 0% k8s/models/resourcequota.py 20 0 100% k8s/models/role.py 15 0 100% k8s/models/role_binding.py 19 0 100% k8s/models/secret.py 10 0 100% k8s/models/service.py 24 0 100% k8s/models/service_account.py 11 0 100% k8s/models/third_party_resource.py 11 11 0% k8s/watcher.py 39 0 100% ------------------------------------------------------------------------------- TOTAL 1392 162 88% Coverage HTML written to dir build/reports/coverage Coverage XML written to file build/reports/coverage.xml Results (3.22s):  213 passed  py310: OK (25.67=setup[18.52]+cmd[3.55,3.60] seconds)  congratulations :) (26.24 seconds) Exporting environment variables Exporting SEMAPHORE_JOB_RESULT cache store "setup-${SEMAPHORE_GIT_BRANCH}-$(checksum setup.py)" "${PIP_CACHE_DIR}" Key 'setup-refs/tags/v0.27.2-ea031671d5a4cbd6538c4d50ae4dd16e' is normalized to 'setup-refs-tags-v0.27.2-ea031671d5a4cbd6538c4d50ae4dd16e'. Key 'setup-refs-tags-v0.27.2-ea031671d5a4cbd6538c4d50ae4dd16e' already exists.