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_PR_BRANCH Exporting SEMAPHORE_GIT_PR_NAME Exporting SEMAPHORE_GIT_PR_NUMBER Exporting SEMAPHORE_GIT_PR_SHA Exporting SEMAPHORE_GIT_PR_SLUG 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_URL Exporting SEMAPHORE_GIT_WORKING_BRANCH 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.22.4/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 3276 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.3' (ECDSA) to the list of known hosts. remote: Enumerating objects: 789, done. remote: Counting objects: 0% (1/789) remote: Counting objects: 1% (8/789) remote: Counting objects: 2% (16/789) remote: Counting objects: 3% (24/789) remote: Counting objects: 4% (32/789) remote: Counting objects: 5% (40/789) remote: Counting objects: 6% (48/789) remote: Counting objects: 7% (56/789) remote: Counting objects: 8% (64/789) remote: Counting objects: 9% (72/789) remote: Counting objects: 10% (79/789) remote: Counting objects: 11% (87/789) remote: Counting objects: 12% (95/789) remote: Counting objects: 13% (103/789) remote: Counting objects: 14% (111/789) remote: Counting objects: 15% (119/789) remote: Counting objects: 16% (127/789) remote: Counting objects: 17% (135/789) remote: Counting objects: 18% (143/789) remote: Counting objects: 19% (150/789) remote: Counting objects: 20% (158/789) remote: Counting objects: 21% (166/789) remote: Counting objects: 22% (174/789) remote: Counting objects: 23% (182/789) remote: Counting objects: 24% (190/789) remote: Counting objects: 25% (198/789) remote: Counting objects: 26% (206/789) remote: Counting objects: 27% (214/789) remote: Counting objects: 28% (221/789) remote: Counting objects: 29% (229/789) remote: Counting objects: 30% (237/789) remote: Counting objects: 31% (245/789) remote: Counting objects: 32% (253/789) remote: Counting objects: 33% (261/789) remote: Counting objects: 34% (269/789) remote: Counting objects: 35% (277/789) remote: Counting objects: 36% (285/789) remote: Counting objects: 37% (292/789) remote: Counting objects: 38% (300/789) remote: Counting objects: 39% (308/789) remote: Counting objects: 40% (316/789) remote: Counting objects: 41% (324/789) remote: Counting objects: 42% (332/789) remote: Counting objects: 43% (340/789) remote: Counting objects: 44% (348/789) remote: Counting objects: 45% (356/789) remote: Counting objects: 46% (363/789) remote: Counting objects: 47% (371/789) remote: Counting objects: 48% (379/789) remote: Counting objects: 49% (387/789) remote: Counting objects: 50% (395/789) remote: Counting objects: 51% (403/789) remote: Counting objects: 52% (411/789) remote: Counting objects: 53% (419/789) remote: Counting objects: 54% (427/789) remote: Counting objects: 55% (434/789) remote: Counting objects: 56% (442/789) remote: Counting objects: 57% (450/789) remote: Counting objects: 58% (458/789) remote: Counting objects: 59% (466/789) remote: Counting objects: 60% (474/789) remote: Counting objects: 61% (482/789) remote: Counting objects: 62% (490/789) remote: Counting objects: 63% (498/789) remote: Counting objects: 64% (505/789) remote: Counting objects: 65% (513/789) remote: Counting objects: 66% (521/789) remote: Counting objects: 67% (529/789) remote: Counting objects: 68% (537/789) remote: Counting objects: 69% (545/789) remote: Counting objects: 70% (553/789) remote: Counting objects: 71% (561/789) remote: Counting objects: 72% (569/789) remote: Counting objects: 73% (576/789) remote: Counting objects: 74% (584/789) remote: Counting objects: 75% (592/789) remote: Counting objects: 76% (600/789) remote: Counting objects: 77% (608/789) remote: Counting objects: 78% (616/789) remote: Counting objects: 79% (624/789) remote: Counting objects: 80% (632/789) remote: Counting objects: 81% (640/789) remote: Counting objects: 82% (647/789) remote: Counting objects: 83% (655/789) remote: Counting objects: 84% (663/789) remote: Counting objects: 85% (671/789) remote: Counting objects: 86% (679/789) remote: Counting objects: 87% (687/789) remote: Counting objects: 88% (695/789) remote: Counting objects: 89% (703/789) remote: Counting objects: 90% (711/789) remote: Counting objects: 91% (718/789) remote: Counting objects: 92% (726/789) remote: Counting objects: 93% (734/789) remote: Counting objects: 94% (742/789) remote: Counting objects: 95% (750/789) remote: Counting objects: 96% (758/789) remote: Counting objects: 97% (766/789) remote: Counting objects: 98% (774/789) remote: Counting objects: 99% (782/789) remote: Counting objects: 100% (789/789) remote: Counting objects: 100% (789/789), done. remote: Compressing objects: 0% (1/431) remote: Compressing objects: 1% (5/431) remote: Compressing objects: 2% (9/431) remote: Compressing objects: 3% (13/431) remote: Compressing objects: 4% (18/431) remote: Compressing objects: 5% (22/431) remote: Compressing objects: 6% (26/431) remote: Compressing objects: 7% (31/431) remote: Compressing objects: 8% (35/431) remote: Compressing objects: 9% (39/431) remote: Compressing objects: 10% (44/431) remote: Compressing objects: 11% (48/431) remote: Compressing objects: 12% (52/431) remote: Compressing objects: 13% (57/431) remote: Compressing objects: 14% (61/431) remote: Compressing objects: 15% (65/431) remote: Compressing objects: 16% (69/431) remote: Compressing objects: 17% (74/431) remote: Compressing objects: 18% (78/431) remote: Compressing objects: 19% (82/431) remote: Compressing objects: 20% (87/431) remote: Compressing objects: 21% (91/431) remote: Compressing objects: 22% (95/431) remote: Compressing objects: 23% (100/431) remote: Compressing objects: 24% (104/431) remote: Compressing objects: 25% (108/431) remote: Compressing objects: 26% (113/431) remote: Compressing objects: 27% (117/431) remote: Compressing objects: 28% (121/431) remote: Compressing objects: 29% (125/431) remote: Compressing objects: 30% (130/431) remote: Compressing objects: 31% (134/431) remote: Compressing objects: 32% (138/431) remote: Compressing objects: 33% (143/431) remote: Compressing objects: 34% (147/431) remote: Compressing objects: 35% (151/431) remote: Compressing objects: 36% (156/431) remote: Compressing objects: 37% (160/431) remote: Compressing objects: 38% (164/431) remote: Compressing objects: 39% (169/431) remote: Compressing objects: 40% (173/431) remote: Compressing objects: 41% (177/431) remote: Compressing objects: 42% (182/431) remote: Compressing objects: 43% (186/431) remote: Compressing objects: 44% (190/431) remote: Compressing objects: 45% (194/431) remote: Compressing objects: 46% (199/431) remote: Compressing objects: 47% (203/431) remote: Compressing objects: 48% (207/431) remote: Compressing objects: 49% (212/431) remote: Compressing objects: 50% (216/431) remote: Compressing objects: 51% (220/431) remote: Compressing objects: 52% (225/431) remote: Compressing objects: 53% (229/431) remote: Compressing objects: 54% (233/431) remote: Compressing objects: 55% (238/431) remote: Compressing objects: 56% (242/431) remote: Compressing objects: 57% (246/431) remote: Compressing objects: 58% (250/431) remote: Compressing objects: 59% (255/431) remote: Compressing objects: 60% (259/431) remote: Compressing objects: 61% (263/431) remote: Compressing objects: 62% (268/431) remote: Compressing objects: 63% (272/431) remote: Compressing objects: 64% (276/431) remote: Compressing objects: 65% (281/431) remote: Compressing objects: 66% (285/431) remote: Compressing objects: 67% (289/431) remote: Compressing objects: 68% (294/431) remote: Compressing objects: 69% (298/431) remote: Compressing objects: 70% (302/431) remote: Compressing objects: 71% (307/431) remote: Compressing objects: 72% (311/431) remote: Compressing objects: 73% (315/431) remote: Compressing objects: 74% (319/431) remote: Compressing objects: 75% (324/431) remote: Compressing objects: 76% (328/431) remote: Compressing objects: 77% (332/431) remote: Compressing objects: 78% (337/431) remote: Compressing objects: 79% (341/431) remote: Compressing objects: 80% (345/431) remote: Compressing objects: 81% (350/431) remote: Compressing objects: 82% (354/431) remote: Compressing objects: 83% (358/431) remote: Compressing objects: 84% (363/431) remote: Compressing objects: 85% (367/431) remote: Compressing objects: 86% (371/431) remote: Compressing objects: 87% (375/431) remote: Compressing objects: 88% (380/431) remote: Compressing objects: 89% (384/431) remote: Compressing objects: 90% (388/431) remote: Compressing objects: 91% (393/431) remote: Compressing objects: 92% (397/431) remote: Compressing objects: 93% (401/431) remote: Compressing objects: 94% (406/431) remote: Compressing objects: 95% (410/431) remote: Compressing objects: 96% (414/431) remote: Compressing objects: 97% (419/431) remote: Compressing objects: 98% (423/431) remote: Compressing objects: 99% (427/431) remote: Compressing objects: 100% (431/431) remote: Compressing objects: 100% (431/431), done. Receiving objects: 0% (1/789) Receiving objects: 1% (8/789) Receiving objects: 2% (16/789) Receiving objects: 3% (24/789) Receiving objects: 4% (32/789) Receiving objects: 5% (40/789) Receiving objects: 6% (48/789) Receiving objects: 7% (56/789) Receiving objects: 8% (64/789) Receiving objects: 9% (72/789) Receiving objects: 10% (79/789) Receiving objects: 11% (87/789) Receiving objects: 12% (95/789) Receiving objects: 13% (103/789) Receiving objects: 14% (111/789) Receiving objects: 15% (119/789) Receiving objects: 16% (127/789) Receiving objects: 17% (135/789) Receiving objects: 18% (143/789) Receiving objects: 19% (150/789) Receiving objects: 20% (158/789) Receiving objects: 21% (166/789) Receiving objects: 22% (174/789) Receiving objects: 23% (182/789) Receiving objects: 24% (190/789) Receiving objects: 25% (198/789) Receiving objects: 26% (206/789) Receiving objects: 27% (214/789) Receiving objects: 28% (221/789) Receiving objects: 29% (229/789) Receiving objects: 30% (237/789) Receiving objects: 31% (245/789) Receiving objects: 32% (253/789) Receiving objects: 33% (261/789) Receiving objects: 34% (269/789) Receiving objects: 35% (277/789) Receiving objects: 36% (285/789) Receiving objects: 37% (292/789) Receiving objects: 38% (300/789) Receiving objects: 39% (308/789) Receiving objects: 40% (316/789) Receiving objects: 41% (324/789) Receiving objects: 42% (332/789) Receiving objects: 43% (340/789) Receiving objects: 44% (348/789) Receiving objects: 45% (356/789) Receiving objects: 46% (363/789) Receiving objects: 47% (371/789) Receiving objects: 48% (379/789) Receiving objects: 49% (387/789) Receiving objects: 50% (395/789) Receiving objects: 51% (403/789) Receiving objects: 52% (411/789) Receiving objects: 53% (419/789) Receiving objects: 54% (427/789) Receiving objects: 55% (434/789) Receiving objects: 56% (442/789) Receiving objects: 57% (450/789) Receiving objects: 58% (458/789) Receiving objects: 59% (466/789) Receiving objects: 60% (474/789) Receiving objects: 61% (482/789) Receiving objects: 62% (490/789) Receiving objects: 63% (498/789) Receiving objects: 64% (505/789) Receiving objects: 65% (513/789) Receiving objects: 66% (521/789) Receiving objects: 67% (529/789) Receiving objects: 68% (537/789) Receiving objects: 69% (545/789) Receiving objects: 70% (553/789) Receiving objects: 71% (561/789) remote: Total 789 (delta 483), reused 619 (delta 357), pack-reused 0 (from 0) Receiving objects: 72% (569/789) Receiving objects: 73% (576/789) Receiving objects: 74% (584/789) Receiving objects: 75% (592/789) Receiving objects: 76% (600/789) Receiving objects: 77% (608/789) Receiving objects: 78% (616/789) Receiving objects: 79% (624/789) Receiving objects: 80% (632/789) Receiving objects: 81% (640/789) Receiving objects: 82% (647/789) Receiving objects: 83% (655/789) Receiving objects: 84% (663/789) Receiving objects: 85% (671/789) Receiving objects: 86% (679/789) Receiving objects: 87% (687/789) Receiving objects: 88% (695/789) Receiving objects: 89% (703/789) Receiving objects: 90% (711/789) Receiving objects: 91% (718/789) Receiving objects: 92% (726/789) Receiving objects: 93% (734/789) Receiving objects: 94% (742/789) Receiving objects: 95% (750/789) Receiving objects: 96% (758/789) Receiving objects: 97% (766/789) Receiving objects: 98% (774/789) Receiving objects: 99% (782/789) Receiving objects: 100% (789/789) Receiving objects: 100% (789/789), 220.20 KiB | 1.17 MiB/s, done. Resolving deltas: 0% (0/483) Resolving deltas: 1% (5/483) Resolving deltas: 2% (10/483) Resolving deltas: 3% (15/483) Resolving deltas: 4% (20/483) Resolving deltas: 5% (25/483) Resolving deltas: 6% (29/483) Resolving deltas: 7% (34/483) Resolving deltas: 8% (39/483) Resolving deltas: 9% (44/483) Resolving deltas: 10% (49/483) Resolving deltas: 11% (54/483) Resolving deltas: 12% (58/483) Resolving deltas: 13% (63/483) Resolving deltas: 14% (68/483) Resolving deltas: 15% (73/483) Resolving deltas: 16% (78/483) Resolving deltas: 17% (83/483) Resolving deltas: 18% (87/483) Resolving deltas: 19% (92/483) Resolving deltas: 20% (97/483) Resolving deltas: 21% (102/483) Resolving deltas: 22% (107/483) Resolving deltas: 23% (112/483) Resolving deltas: 24% (116/483) Resolving deltas: 25% (121/483) Resolving deltas: 26% (126/483) Resolving deltas: 27% (131/483) Resolving deltas: 28% (136/483) Resolving deltas: 29% (141/483) Resolving deltas: 30% (145/483) Resolving deltas: 31% (150/483) Resolving deltas: 32% (155/483) Resolving deltas: 33% (160/483) Resolving deltas: 34% (165/483) Resolving deltas: 35% (170/483) Resolving deltas: 36% (174/483) Resolving deltas: 37% (179/483) Resolving deltas: 38% (184/483) Resolving deltas: 39% (190/483) Resolving deltas: 40% (194/483) Resolving deltas: 41% (199/483) Resolving deltas: 42% (203/483) Resolving deltas: 43% (208/483) Resolving deltas: 44% (213/483) Resolving deltas: 45% (218/483) Resolving deltas: 46% (223/483) Resolving deltas: 47% (228/483) Resolving deltas: 48% (232/483) Resolving deltas: 49% (237/483) Resolving deltas: 50% (242/483) Resolving deltas: 51% (247/483) Resolving deltas: 52% (252/483) Resolving deltas: 53% (256/483) Resolving deltas: 54% (261/483) Resolving deltas: 55% (266/483) Resolving deltas: 56% (271/483) Resolving deltas: 57% (276/483) Resolving deltas: 58% (281/483) Resolving deltas: 59% (285/483) Resolving deltas: 60% (290/483) Resolving deltas: 61% (295/483) Resolving deltas: 62% (300/483) Resolving deltas: 63% (305/483) Resolving deltas: 64% (310/483) Resolving deltas: 65% (314/483) Resolving deltas: 66% (319/483) Resolving deltas: 67% (324/483) Resolving deltas: 68% (329/483) Resolving deltas: 69% (334/483) Resolving deltas: 70% (339/483) Resolving deltas: 71% (343/483) Resolving deltas: 72% (348/483) Resolving deltas: 73% (353/483) Resolving deltas: 74% (358/483) Resolving deltas: 75% (363/483) Resolving deltas: 76% (368/483) Resolving deltas: 77% (372/483) Resolving deltas: 78% (377/483) Resolving deltas: 79% (382/483) Resolving deltas: 80% (387/483) Resolving deltas: 81% (392/483) Resolving deltas: 82% (397/483) Resolving deltas: 83% (401/483) Resolving deltas: 84% (406/483) Resolving deltas: 85% (411/483) Resolving deltas: 86% (416/483) Resolving deltas: 87% (421/483) Resolving deltas: 88% (426/483) Resolving deltas: 89% (430/483) Resolving deltas: 90% (435/483) Resolving deltas: 91% (440/483) Resolving deltas: 92% (445/483) Resolving deltas: 93% (450/483) Resolving deltas: 94% (455/483) Resolving deltas: 95% (459/483) Resolving deltas: 96% (464/483) Resolving deltas: 97% (469/483) Resolving deltas: 98% (474/483) Resolving deltas: 99% (479/483) Resolving deltas: 100% (483/483) Resolving deltas: 100% (483/483), done. HEAD is now at 0c0c224510bbdbf71d2b7975fdc76ea2e1d4eb65 mkdir "${PIP_CACHE_DIR}" cache restore "setup-${SEMAPHORE_GIT_BRANCH}-$(checksum setup.py)","setup-${SEMAPHORE_GIT_BRANCH}",setup-master MISS: 'setup-master-ea031671d5a4cbd6538c4d50ae4dd16e'. MISS: 'setup-master'. MISS: 'setup-master'. 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) Collecting pip Downloading pip-24.3.1-py3-none-any.whl.metadata (3.7 kB) Downloading pip-24.3.1-py3-none-any.whl (1.8 MB) [?25l ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0.0/1.8 MB ? eta -:--:--  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.8/1.8 MB 61.5 MB/s eta 0:00:00 [?25hInstalling collected packages: pip Successfully installed pip-24.3.1 [notice] A new release of pip is available: 24.2 -> 24.3.1 [notice] To update, run: python3.8 -m pip install --upgrade pip pip install --user tox Collecting tox Downloading tox-4.23.2-py3-none-any.whl.metadata (3.7 kB) Collecting cachetools>=5.5 (from tox) Downloading cachetools-5.5.0-py3-none-any.whl.metadata (5.3 kB) Collecting chardet>=5.2 (from tox) Downloading 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) Downloading filelock-3.16.1-py3-none-any.whl.metadata (2.9 kB) Collecting packaging>=24.1 (from tox) Downloading packaging-24.2-py3-none-any.whl.metadata (3.2 kB) Collecting platformdirs>=4.3.6 (from tox) Downloading platformdirs-4.3.6-py3-none-any.whl.metadata (11 kB) Collecting pluggy>=1.5 (from tox) Downloading pluggy-1.5.0-py3-none-any.whl.metadata (4.8 kB) Collecting pyproject-api>=1.8 (from tox) Downloading pyproject_api-1.8.0-py3-none-any.whl.metadata (2.7 kB) Collecting tomli>=2.0.1 (from tox) Downloading tomli-2.2.1-py3-none-any.whl.metadata (10 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) Downloading virtualenv-20.28.0-py3-none-any.whl.metadata (4.4 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) Downloading tox-4.23.2-py3-none-any.whl (166 kB) Downloading cachetools-5.5.0-py3-none-any.whl (9.5 kB) Downloading chardet-5.2.0-py3-none-any.whl (199 kB) Downloading filelock-3.16.1-py3-none-any.whl (16 kB) Downloading packaging-24.2-py3-none-any.whl (65 kB) Downloading platformdirs-4.3.6-py3-none-any.whl (18 kB) Downloading pluggy-1.5.0-py3-none-any.whl (20 kB) Downloading pyproject_api-1.8.0-py3-none-any.whl (13 kB) Downloading tomli-2.2.1-py3-none-any.whl (14 kB) Downloading virtualenv-20.28.0-py3-none-any.whl (4.3 MB) [?25l ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0.0/4.3 MB ? eta -:--:--  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.3/4.3 MB 79.0 MB/s eta 0:00:00 [?25hInstalling 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.2 platformdirs-4.3.6 pluggy-1.5.0 pyproject-api-1.8.0 tomli-2.2.1 tox-4.23.2 virtualenv-20.28.0 tox py312: install_deps> python -I -m pip install -r requirements.txt .pkg-cpython312: install_requires> python -I -m pip install 'setuptools>=40.8.0' wheel .pkg-cpython312: _optional_hooks> python /home/semaphore/.local/lib/python3.8/site-packages/pyproject_api/_backend.py True setuptools.build_meta __legacy__ .pkg-cpython312: get_requires_for_build_editable> python /home/semaphore/.local/lib/python3.8/site-packages/pyproject_api/_backend.py True setuptools.build_meta __legacy__ .pkg-cpython312: install_requires_for_build_editable> python -I -m pip install pytest-runner setuptools_scm wheel .pkg-cpython312: freeze> python -m pip freeze --all .pkg-cpython312: packaging==24.2,pip==24.2,pytest-runner==6.0.1,setuptools==75.6.0,setuptools-scm==8.1.0,wheel==0.45.1 .pkg-cpython312: build_editable> python /home/semaphore/.local/lib/python3.8/site-packages/pyproject_api/_backend.py True setuptools.build_meta __legacy__ py312: install_package_deps> python -I -m pip install cachetools==5.3.3 pyrfc3339==1.1 requests==2.32.3 py312: install_package> python -I -m pip install --force-reinstall --no-deps /home/semaphore/k8s/.tox/.tmp/package/1/k8s-0.27.4.dev2+g0c0c224-0.editable-py3-none-any.whl py312: freeze> python -m pip freeze --all py312: astroid==2.15.8,cachetools==5.3.3,certifi==2024.12.14,charset-normalizer==3.4.0,coverage==7.6.9,dill==0.3.9,distlib==0.3.9,dodgy==0.2.1,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.4.dev2%2Bg0c0c224-0.editable-py3-none-any.whl#sha256=c6b02a49a79a760cb72546aa4ab8b5a8b720ec435b3485fbf862e0e7b2bc4c9a,lazy-object-proxy==1.10.0,MarkupSafe==3.0.2,mccabe==0.7.0,mock==5.1.0,packaging==24.2,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.17.0,smmap==5.0.1,snowballstemmer==2.2.0,termcolor==2.5.0,toml==0.10.2,tomlkit==0.13.2,tox==3.28.0,urllib3==2.2.3,virtualenv==20.28.0,wrapt==1.17.0 py312: commands[0]> prospector Check Information ================= Started: 2024-12-20 08:46:33.879260 Finished: 2024-12-20 08:46:36.673545 Time Taken: 2.79 seconds Formatter: grouped Profiles: .prospector.yaml, no_doc_warnings, strictness_high, strictness_veryhigh, no_member_warnings Strictness: from profile Libraries Used: django, flask Tools Run: dodgy, mccabe, profile-validator, pycodestyle, pyflakes Messages Found: 0 py312: commands[1]> py.test Test session starts (platform: linux, Python 3.12.5, pytest 8.1.1, pytest-sugar 1.0.0) cachedir: .tox/py312/.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 11 items  collecting 214 items  collected 214 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 ✓✓✓✓✓ 7% ▊  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 ✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 14% █▌  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 ✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 21% ██▎  tests/k8s/test_base.py ✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 22% ██▎  tests/k8s/test_base.py ✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 22% ██▎  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 ✓✓✓✓✓✓✓✓✓✓✓ 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 ✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 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 ✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 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 ✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 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% ████▍  ✓✓ 43% ████▍  ✓✓✓ 44% ████▍  ✓✓✓✓ 44% ████▌  ✓✓✓✓✓ 45% ████▌  ✓✓✓✓✓✓ 45% ████▌  ✓✓✓✓✓✓✓ 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 ✓✓ 50% █████▏  tests/k8s/test_configmap.py ✓✓✓ 51% █████▏  tests/k8s/test_cronjob.py ✓ 51% █████▎  tests/k8s/test_cronjob.py ✓✓ 52% █████▎  tests/k8s/test_deployer.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 ✓✓✓✓✓✓ 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 ✓✓✓✓✓✓ 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 ✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 63% ██████▍  tests/k8s/test_fields.py ✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 63% ██████▍  tests/k8s/test_fields.py ✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 64% ██████▍  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_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 ✓✓ 71% ███████▎  tests/k8s/test_model.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 ✓✓✓✓✓✓✓✓✓✓✓✓✓ 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 ✓ 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 ✓✓ 86% ████████▋  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 ✓ 93% █████████▍ 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.12.5-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 138 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 158 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 1404 162 88% Coverage HTML written to dir build/reports/coverage Coverage XML written to file build/reports/coverage.xml Results (4.55s):  214 passed  py312: OK (33.37=setup[24.17]+cmd[4.20,5.00] seconds)  congratulations :) (34.04 seconds) Exporting environment variables Exporting SEMAPHORE_JOB_RESULT cache store "setup-${SEMAPHORE_GIT_BRANCH}-$(checksum setup.py)" "${PIP_CACHE_DIR}" Key 'setup-master-ea031671d5a4cbd6538c4d50ae4dd16e' already exists.