Exporting environment variables Exporting CI Exporting CODACY_API_TOKEN Exporting CODACY_K8S_API_TOKEN Exporting CODACY_MAST_API_TOKEN Exporting CODACY_SKIPPER_API_TOKEN Exporting DISPLAY Exporting DOCKER_PASSWORD Exporting DOCKER_REPO Exporting DOCKER_USERNAME Exporting PAGER 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_BACKEND Exporting SEMAPHORE_CACHE_PRIVATE_KEY_PATH Exporting SEMAPHORE_CACHE_URL Exporting SEMAPHORE_CACHE_USERNAME Exporting SEMAPHORE_GIT_BRANCH 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_URL Exporting SEMAPHORE_GIT_WORKING_BRANCH Exporting SEMAPHORE_JOB_ID Exporting SEMAPHORE_JOB_NAME 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_API Exporting SEMAPHORE_WORKFLOW_TRIGGERED_BY_HOOK Exporting SEMAPHORE_WORKFLOW_TRIGGERED_BY_SCHEDULE Exporting SSH_PRIVATE_KEY_PATH Exporting TERM Injecting Files Injecting /home/semaphore/.ssh/semaphore_cache_key with file mode 0600 Injecting /home/semaphore/.ssh/id_rsa with file mode 0600 Setting up the Semaphore toolbox Running: dowloadPath=$(curl -s -L --retry 5 http://packages.semaphoreci.com/toolbox/linux) && echo $dowloadPath && curl -s -L --retry 5 --connect-timeout 3 $dowloadPath -o /tmp/toolbox.tar && tar -xvf /tmp/toolbox.tar && mv toolbox ~/.toolbox && bash ~/.toolbox/install-toolbox && source ~/.toolbox/toolbox && echo 'source ~/.toolbox/toolbox' >> ~/.bash_profile && if [ -f /etc/init.d/xvfb ]; then /etc/init.d/xvfb start; fi http://packages.semaphoreci.com/toolbox/releases/download/v1.19.0/linux.tar toolbox/ toolbox/sem-install toolbox/sem-service toolbox/install-package toolbox/sem-version toolbox/sem-context toolbox/system-metrics-collector toolbox/test-results toolbox/spc toolbox/artifact toolbox/when toolbox/install-toolbox toolbox/Dockerfile.dev toolbox/libchecksum toolbox/enetwork toolbox/retry toolbox/libcheckout toolbox/README.md toolbox/ssh-session-cli toolbox/cache toolbox/toolbox toolbox/sem-dockerize toolbox/sem-service-check-params retry installed ssh-session-cli installed cache installed sem-context installed sem-service installed sem-dockerize installed sem-service-check-params installed install-package installed Installing the artifacts CLI artifacts installed Installing the test results CLI test-results installed Installing the SPC CLI spc installed Installing the when CLI when installed Installing the enetwork CLI when installed Starting to collect System Metrics in /tmp/system-metrics Starting virtual X frame buffer: Xvfb. Starting an ssh-agent Running: eval `ssh-agent` && echo 'eval $(ssh-agent) >/dev/null' >> ~/.bash_profile && echo 'yes' > /tmp/sempahore-user-commands-have-started Agent pid 2854 Connecting to cache Running: (ssh-keyscan -p 29920 -H 94.130.123.200 >> /home/semaphore/.ssh/known_hosts || true) && ssh-add /home/semaphore/.ssh/semaphore_cache_key # 94.130.123.200:29920 SSH-2.0-OpenSSH_7.6p1 Ubuntu-4ubuntu0.3 # 94.130.123.200:29920 SSH-2.0-OpenSSH_7.6p1 Ubuntu-4ubuntu0.3 # 94.130.123.200:29920 SSH-2.0-OpenSSH_7.6p1 Ubuntu-4ubuntu0.3 Identity added: /home/semaphore/.ssh/semaphore_cache_key (/home/semaphore/.ssh/semaphore_cache_key) checkout Performing shallow clone with depth: 50 HEAD is now at 7fe5a0f Use fiaas/k8s built-in in-cluster configuration to support time-based/refreshing service account tokens sem-version python 3.6 [08:46 18/08/2022]: Changing 'python' to version 3.6 * Switching to Python version 3.6 * Done. Python 3.6.9 [08:46 18/08/2022]: Switch successful. cache restore ${SEMAPHORE_GIT_BRANCH}-pip HIT: 'bump-k8s-version-pip', using key 'bump-k8s-version-pip'. Downloading key 'bump-k8s-version-pip'... Download complete. Duration: 450.215479ms. Size: 49.6M bytes. Unpacking '/tmp/bump-k8s-version-pip-208061330'... Unpack complete. Duration: 301.915892ms. Restored: /home/semaphore/.pip_download_cache/. pip install --quiet --no-color .[ci] cache delete ${SEMAPHORE_GIT_BRANCH}-pip Key 'bump-k8s-version-pip' is deleted. cache store ${SEMAPHORE_GIT_BRANCH}-pip $(pip cache dir) Compressing /home/semaphore/.pip_download_cache... Compression complete. Duration: 1.524743477s. Size: 50.0M bytes. Uploading '/home/semaphore/.pip_download_cache' with cache key 'bump-k8s-version-pip'... Upload complete. Duration: 1.282850532s. export PATH="$PATH:$HOME/.local/bin" tox py36 create: /home/semaphore/mast/.tox/py36 py36 installdeps: -rrequirements.txt py36 develop-inst: /home/semaphore/mast py36 installed: astroid==2.11.7,atomicwrites==1.4.1,attrs==22.1.0,cachetools==3.1.1,certifi==2022.6.15,chardet==3.0.4,click==8.0.4,coverage==6.2,dataclasses==0.8,dill==0.3.4,distlib==0.3.5,dodgy==0.2.1,dominate==2.7.0,-e git+ssh://git@github.com/fiaas/mast.git@7fe5a0f62e5f6f863f4578fdaec7b1067d80c119#egg=fiaas_mast,filelock==3.4.1,flake8==4.0.1,flake8-polyfill==1.0.2,Flask==1.1.1,Flask-Bootstrap==3.3.7.1,flask-talisman==0.7.0,idna==2.8,importlib-metadata==0.23,importlib-resources==5.4.0,ipaddress==1.0.22,isort==5.10.1,itsdangerous==2.0.1,Jinja2==3.0.3,k8s==0.21.0,lazy-object-proxy==1.7.1,MarkupSafe==2.0.1,mccabe==0.6.1,mock==3.0.5,more-itertools==8.14.0,packaging==21.3,pep8-naming==0.10.0,platformdirs==2.4.0,pluggy==0.13.1,prometheus-client==0.7.1,prospector==1.7.7,py==1.11.0,pycodestyle==2.8.0,pydocstyle==6.1.1,pyflakes==2.4.0,pylint==2.13.9,pylint-celery==0.3,pylint-django==2.5.3,pylint-flask==0.6,pylint-plugin-utils==0.7,pyparsing==3.0.9,pyRFC3339==1.1,pytest==3.10.1,pytest-cov==2.7.1,pytest-html==1.22.0,pytest-metadata==1.11.0,pytest-sugar==0.9.2,pytz==2022.2.1,PyYAML==5.1.2,requests==2.22.0,requirements-detector==0.7,setoptconf-tmp==0.3.1,six==1.12.0,snowballstemmer==2.2.0,termcolor==1.1.0,toml==0.10.2,tomli==1.2.3,tox==3.13.2,tox-travis==0.12,typed-ast==1.5.4,typing_extensions==4.1.1,urllib3==1.25.11,virtualenv==20.16.2,visitor==0.1.3,Werkzeug==2.0.3,wrapt==1.14.1,yapf==0.16.1,zipp==3.6.0 py36 run-test-pre: PYTHONHASHSEED='3965368680' py36 run-test: commands[0] | prospector Check Information ================= Started: 2022-08-18 08:46:31.535816 Finished: 2022-08-18 08:46:31.871319 Time Taken: 0.34 seconds Formatter: grouped Profiles: .prospector.yaml, no_doc_warnings, strictness_high, strictness_veryhigh, no_member_warnings Strictness: from profile Libraries Used: Tools Run: dodgy, mccabe, profile-validator, pycodestyle, pyflakes Messages Found: 0 py36 run-test: commands[1] | py.test Test session starts (platform: linux, Python 3.6.9, pytest 3.10.1, pytest-sugar 0.9.2) rootdir: /home/semaphore/mast, inifile: setup.cfg plugins: cov-2.7.1, sugar-0.9.2, html-1.22.0, metadata-1.11.0 collecting ...  tests/test_app.py ✓ 1% ▎  tests/test_app.py ✓✓ 3% ▍  tests/test_app.py ✓✓✓ 4% ▌  tests/test_app.py ✓✓✓✓ 6% ▋  tests/test_app.py ✓✓✓✓✓ 7% ▊  tests/test_app.py ✓✓✓✓✓✓ 9% ▉  tests/test_app.py ✓✓✓✓✓✓✓ 10% █  tests/test_app.py ✓✓✓✓✓✓✓✓ 12% █▎  tests/test_common.py ✓ 13% █▍  tests/test_common.py ✓✓ 15% █▌  tests/test_config.py ✓ 16% █▋  tests/test_config.py ✓✓ 18% █▊  tests/test_deployer.py ✓ 19% █▉  tests/test_deployer.py ✓✓ 21% ██▏  tests/test_deployer.py ✓✓✓ 22% ██▎  tests/test_deployer.py ✓✓✓✓ 24% ██▍  tests/test_deployer.py ✓✓✓✓✓ 25% ██▌  tests/test_generator.py ✓ 26% ██▋  tests/test_generator.py ✓✓ 28% ██▊  tests/test_generator.py ✓✓✓ 29% ██▉  tests/test_generator.py ✓✓✓✓ 31% ███▏  tests/test_generator.py ✓✓✓✓✓ 32% ███▎  tests/test_generator.py ✓✓✓✓✓✓ 34% ███▍  tests/test_generator.py ✓✓✓✓✓✓✓ 35% ███▌  tests/test_generator.py ✓✓✓✓✓✓✓✓ 37% ███▋  tests/test_generator.py ✓✓✓✓✓✓✓✓✓ 38% ███▉  tests/test_generator.py ✓✓✓✓✓✓✓✓✓✓ 40% ████  tests/test_generator.py ✓✓✓✓✓✓✓✓✓✓✓ 41% ████▎  tests/test_generator.py ✓✓✓✓✓✓✓✓✓✓✓✓ 43% ████▍  tests/test_generator.py ✓✓✓✓✓✓✓✓✓✓✓✓✓ 44% ████▌  tests/test_generator.py ✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 46% ████▋  tests/test_generator.py ✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 47% ████▊  tests/test_generator.py ✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 49% ████▉  tests/test_status.py ✓ 50% █████  tests/test_status.py ✓✓ 51% █████▎  tests/test_status.py ✓✓✓ 53% █████▍  tests/test_status.py ✓✓✓✓ 54% █████▌  tests/test_status.py ✓✓✓✓✓ 56% █████▋  tests/test_status.py ✓✓✓✓✓✓ 57% █████▊  tests/test_status.py ✓✓✓✓✓✓✓ 59% █████▉  tests/test_status.py ✓✓✓✓✓✓✓✓ 60% ██████  tests/test_status.py ✓✓✓✓✓✓✓✓✓ 62% ██████▎  tests/test_status.py ✓✓✓✓✓✓✓✓✓✓ 63% ██████▍  tests/test_status.py ✓✓✓✓✓✓✓✓✓✓✓ 65% ██████▌  tests/test_status.py ✓✓✓✓✓✓✓✓✓✓✓✓ 66% ██████▋  tests/test_status.py ✓✓✓✓✓✓✓✓✓✓✓✓✓ 68% ██████▊  tests/test_status.py ✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 69% ██████▉  tests/test_web.py ✓ 71% ███████▏  tests/test_web.py ✓✓ 72% ███████▎  tests/test_web.py ✓✓✓ 74% ███████▍  tests/test_web.py ✓✓✓✓ 75% ███████▌  tests/test_web.py ✓✓✓✓✓ 76% ███████▋  tests/test_web.py ✓✓✓✓✓✓ 78% ███████▊  tests/test_web.py ✓✓✓✓✓✓✓ 79% ███████▉  tests/test_web.py ✓✓✓✓✓✓✓✓ 81% ████████▏  tests/test_web.py ✓✓✓✓✓✓✓✓✓ 82% ████████▎  tests/test_web.py ✓✓✓✓✓✓✓✓✓✓ 84% ████████▍  tests/test_web.py ✓✓✓✓✓✓✓✓✓✓✓ 85% ████████▌  tests/test_web.py ✓✓✓✓✓✓✓✓✓✓✓✓ 87% ████████▋  tests/test_web.py ✓✓✓✓✓✓✓✓✓✓✓✓✓ 88% ████████▉  tests/test_web.py ✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 90% █████████  tests/test_web.py ✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 91% █████████▎ tests/test_web.py ✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 93% █████████▍ tests/test_web.py ✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 94% █████████▌ tests/test_web.py ✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 96% █████████▋ tests/test_web.py ✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 97% █████████▊ tests/test_web.py ✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 99% █████████▉ tests/test_web.py ✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓ 100% ██████████ ---- generated xml file: /home/semaphore/mast/build/reports/tests/junit.xml ---- ----------- coverage: platform linux, python 3.6.9-final-0 ----------- Name Stmts Miss Cover --------------------------------------------------------- fiaas_mast/__init__.py 0 0 100% fiaas_mast/__main__.py 6 6 0% fiaas_mast/app.py 53 1 98% fiaas_mast/application_generator.py 22 0 100% fiaas_mast/common.py 32 1 97% fiaas_mast/config.py 17 0 100% fiaas_mast/configmap_generator.py 8 0 100% fiaas_mast/deployer.py 36 2 94% fiaas_mast/fiaas.py 43 0 100% fiaas_mast/metadata_generator.py 50 2 96% fiaas_mast/models.py 4 0 100% fiaas_mast/status.py 16 1 94% fiaas_mast/web.py 98 3 97% --------------------------------------------------------- TOTAL 385 16 96% Coverage HTML written to dir build/reports/coverage Coverage XML written to file build/reports/coverage.xml =============================== warnings summary =============================== .tox/py36/lib/python3.6/site-packages/flask/json/__init__.py:31 /home/semaphore/mast/.tox/py36/lib/python3.6/site-packages/flask/json/__init__.py:31: DeprecationWarning: Importing 'itsdangerous.json' is deprecated and will be removed in ItsDangerous 2.1. Use Python's 'json' module instead. _slash_escape = "\\/" not in _json.dumps("/") .tox/py36/lib/python3.6/site-packages/flask/json/__init__.py:61 /home/semaphore/mast/.tox/py36/lib/python3.6/site-packages/flask/json/__init__.py:61: DeprecationWarning: Importing 'itsdangerous.json' is deprecated and will be removed in ItsDangerous 2.1. Use Python's 'json' module instead. class JSONEncoder(_json.JSONEncoder): .tox/py36/lib/python3.6/site-packages/flask/json/__init__.py:103 /home/semaphore/mast/.tox/py36/lib/python3.6/site-packages/flask/json/__init__.py:103: DeprecationWarning: Importing 'itsdangerous.json' is deprecated and will be removed in ItsDangerous 2.1. Use Python's 'json' module instead. class JSONDecoder(_json.JSONDecoder): tests/test_app.py::TestApp::()::test_k8s_client_is_configured /home/semaphore/mast/.tox/py36/lib/python3.6/site-packages/jinja2/environment.py:362: DeprecationWarning: The 'autoescape' extension is deprecated and will be removed in Jinja 3.1. This is built in now. self.extensions = load_extensions(self, extensions) /home/semaphore/mast/.tox/py36/lib/python3.6/site-packages/jinja2/environment.py:362: DeprecationWarning: The 'with' extension is deprecated and will be removed in Jinja 3.1. This is built in now. self.extensions = load_extensions(self, extensions) tests/test_app.py::TestApp::()::test_error_handler[-404] /home/semaphore/mast/.tox/py36/lib/python3.6/site-packages/jinja2/environment.py:362: DeprecationWarning: The 'autoescape' extension is deprecated and will be removed in Jinja 3.1. This is built in now. self.extensions = load_extensions(self, extensions) /home/semaphore/mast/.tox/py36/lib/python3.6/site-packages/jinja2/environment.py:362: DeprecationWarning: The 'with' extension is deprecated and will be removed in Jinja 3.1. This is built in now. self.extensions = load_extensions(self, extensions) /home/semaphore/mast/.tox/py36/lib/python3.6/site-packages/flask/json/__init__.py:211: DeprecationWarning: Importing 'itsdangerous.json' is deprecated and will be removed in ItsDangerous 2.1. Use Python's 'json' module instead. rv = _json.dumps(obj, **kwargs) tests/test_app.py::TestApp::()::test_error_handler[-405] /home/semaphore/mast/.tox/py36/lib/python3.6/site-packages/jinja2/environment.py:362: DeprecationWarning: The 'autoescape' extension is deprecated and will be removed in Jinja 3.1. This is built in now. self.extensions = load_extensions(self, extensions) /home/semaphore/mast/.tox/py36/lib/python3.6/site-packages/jinja2/environment.py:362: DeprecationWarning: The 'with' extension is deprecated and will be removed in Jinja 3.1. This is built in now. self.extensions = load_extensions(self, extensions) /home/semaphore/mast/.tox/py36/lib/python3.6/site-packages/flask/json/__init__.py:211: DeprecationWarning: Importing 'itsdangerous.json' is deprecated and will be removed in ItsDangerous 2.1. Use Python's 'json' module instead. rv = _json.dumps(obj, **kwargs) tests/test_app.py::TestApp::()::test_error_handler[-400] /home/semaphore/mast/.tox/py36/lib/python3.6/site-packages/jinja2/environment.py:362: DeprecationWarning: The 'autoescape' extension is deprecated and will be removed in Jinja 3.1. This is built in now. self.extensions = load_extensions(self, extensions) /home/semaphore/mast/.tox/py36/lib/python3.6/site-packages/jinja2/environment.py:362: DeprecationWarning: The 'with' extension is deprecated and will be removed in Jinja 3.1. This is built in now. self.extensions = load_extensions(self, extensions) /home/semaphore/mast/.tox/py36/lib/python3.6/site-packages/flask/json/__init__.py:211: DeprecationWarning: Importing 'itsdangerous.json' is deprecated and will be removed in ItsDangerous 2.1. Use Python's 'json' module instead. rv = _json.dumps(obj, **kwargs) tests/test_app.py::TestApp::()::test_error_handler[-4220] /home/semaphore/mast/.tox/py36/lib/python3.6/site-packages/jinja2/environment.py:362: DeprecationWarning: The 'autoescape' extension is deprecated and will be removed in Jinja 3.1. This is built in now. self.extensions = load_extensions(self, extensions) /home/semaphore/mast/.tox/py36/lib/python3.6/site-packages/jinja2/environment.py:362: DeprecationWarning: The 'with' extension is deprecated and will be removed in Jinja 3.1. This is built in now. self.extensions = load_extensions(self, extensions) /home/semaphore/mast/.tox/py36/lib/python3.6/site-packages/flask/json/__init__.py:211: DeprecationWarning: Importing 'itsdangerous.json' is deprecated and will be removed in ItsDangerous 2.1. Use Python's 'json' module instead. rv = _json.dumps(obj, **kwargs) tests/test_app.py::TestApp::()::test_error_handler[-4221] /home/semaphore/mast/.tox/py36/lib/python3.6/site-packages/jinja2/environment.py:362: DeprecationWarning: The 'autoescape' extension is deprecated and will be removed in Jinja 3.1. This is built in now. self.extensions = load_extensions(self, extensions) /home/semaphore/mast/.tox/py36/lib/python3.6/site-packages/jinja2/environment.py:362: DeprecationWarning: The 'with' extension is deprecated and will be removed in Jinja 3.1. This is built in now. self.extensions = load_extensions(self, extensions) /home/semaphore/mast/.tox/py36/lib/python3.6/site-packages/flask/json/__init__.py:211: DeprecationWarning: Importing 'itsdangerous.json' is deprecated and will be removed in ItsDangerous 2.1. Use Python's 'json' module instead. rv = _json.dumps(obj, **kwargs) tests/test_app.py::TestApp::()::test_error_handler[-4222] /home/semaphore/mast/.tox/py36/lib/python3.6/site-packages/jinja2/environment.py:362: DeprecationWarning: The 'autoescape' extension is deprecated and will be removed in Jinja 3.1. This is built in now. self.extensions = load_extensions(self, extensions) /home/semaphore/mast/.tox/py36/lib/python3.6/site-packages/jinja2/environment.py:362: DeprecationWarning: The 'with' extension is deprecated and will be removed in Jinja 3.1. This is built in now. self.extensions = load_extensions(self, extensions) /home/semaphore/mast/.tox/py36/lib/python3.6/site-packages/flask/json/__init__.py:211: DeprecationWarning: Importing 'itsdangerous.json' is deprecated and will be removed in ItsDangerous 2.1. Use Python's 'json' module instead. rv = _json.dumps(obj, **kwargs) tests/test_app.py::TestApp::()::test_app_uses_config_object /home/semaphore/mast/.tox/py36/lib/python3.6/site-packages/jinja2/environment.py:362: DeprecationWarning: The 'autoescape' extension is deprecated and will be removed in Jinja 3.1. This is built in now. self.extensions = load_extensions(self, extensions) /home/semaphore/mast/.tox/py36/lib/python3.6/site-packages/jinja2/environment.py:362: DeprecationWarning: The 'with' extension is deprecated and will be removed in Jinja 3.1. This is built in now. self.extensions = load_extensions(self, extensions) tests/test_web.py::test_deploy_500_error_on_unhandled_exception /home/semaphore/mast/.tox/py36/lib/python3.6/site-packages/jinja2/environment.py:362: DeprecationWarning: The 'autoescape' extension is deprecated and will be removed in Jinja 3.1. This is built in now. self.extensions = load_extensions(self, extensions) /home/semaphore/mast/.tox/py36/lib/python3.6/site-packages/jinja2/environment.py:362: DeprecationWarning: The 'with' extension is deprecated and will be removed in Jinja 3.1. This is built in now. self.extensions = load_extensions(self, extensions) /home/semaphore/mast/.tox/py36/lib/python3.6/site-packages/flask/json/__init__.py:211: DeprecationWarning: Importing 'itsdangerous.json' is deprecated and will be removed in ItsDangerous 2.1. Use Python's 'json' module instead. rv = _json.dumps(obj, **kwargs) tests/test_web.py::test_deploy_bad_request_from_client /home/semaphore/mast/.tox/py36/lib/python3.6/site-packages/jinja2/environment.py:362: DeprecationWarning: The 'autoescape' extension is deprecated and will be removed in Jinja 3.1. This is built in now. self.extensions = load_extensions(self, extensions) /home/semaphore/mast/.tox/py36/lib/python3.6/site-packages/jinja2/environment.py:362: DeprecationWarning: The 'with' extension is deprecated and will be removed in Jinja 3.1. This is built in now. self.extensions = load_extensions(self, extensions) /home/semaphore/mast/.tox/py36/lib/python3.6/site-packages/flask/json/__init__.py:211: DeprecationWarning: Importing 'itsdangerous.json' is deprecated and will be removed in ItsDangerous 2.1. Use Python's 'json' module instead. rv = _json.dumps(obj, **kwargs) tests/test_web.py::test_deploy_invalid_config_url[missing_schema] /home/semaphore/mast/.tox/py36/lib/python3.6/site-packages/jinja2/environment.py:362: DeprecationWarning: The 'autoescape' extension is deprecated and will be removed in Jinja 3.1. This is built in now. self.extensions = load_extensions(self, extensions) /home/semaphore/mast/.tox/py36/lib/python3.6/site-packages/jinja2/environment.py:362: DeprecationWarning: The 'with' extension is deprecated and will be removed in Jinja 3.1. This is built in now. self.extensions = load_extensions(self, extensions) /home/semaphore/mast/.tox/py36/lib/python3.6/site-packages/flask/json/__init__.py:211: DeprecationWarning: Importing 'itsdangerous.json' is deprecated and will be removed in ItsDangerous 2.1. Use Python's 'json' module instead. rv = _json.dumps(obj, **kwargs) tests/test_web.py::test_deploy_invalid_config_url[http://] /home/semaphore/mast/.tox/py36/lib/python3.6/site-packages/jinja2/environment.py:362: DeprecationWarning: The 'autoescape' extension is deprecated and will be removed in Jinja 3.1. This is built in now. self.extensions = load_extensions(self, extensions) /home/semaphore/mast/.tox/py36/lib/python3.6/site-packages/jinja2/environment.py:362: DeprecationWarning: The 'with' extension is deprecated and will be removed in Jinja 3.1. This is built in now. self.extensions = load_extensions(self, extensions) /home/semaphore/mast/.tox/py36/lib/python3.6/site-packages/flask/json/__init__.py:211: DeprecationWarning: Importing 'itsdangerous.json' is deprecated and will be removed in ItsDangerous 2.1. Use Python's 'json' module instead. rv = _json.dumps(obj, **kwargs) tests/test_web.py::test_deploy /home/semaphore/mast/.tox/py36/lib/python3.6/site-packages/jinja2/environment.py:362: DeprecationWarning: The 'autoescape' extension is deprecated and will be removed in Jinja 3.1. This is built in now. self.extensions = load_extensions(self, extensions) /home/semaphore/mast/.tox/py36/lib/python3.6/site-packages/jinja2/environment.py:362: DeprecationWarning: The 'with' extension is deprecated and will be removed in Jinja 3.1. This is built in now. self.extensions = load_extensions(self, extensions) /home/semaphore/mast/.tox/py36/lib/python3.6/site-packages/flask/json/__init__.py:211: DeprecationWarning: Importing 'itsdangerous.json' is deprecated and will be removed in ItsDangerous 2.1. Use Python's 'json' module instead. rv = _json.dumps(obj, **kwargs) tests/test_web.py::test_generate_application /home/semaphore/mast/.tox/py36/lib/python3.6/site-packages/jinja2/environment.py:362: DeprecationWarning: The 'autoescape' extension is deprecated and will be removed in Jinja 3.1. This is built in now. self.extensions = load_extensions(self, extensions) /home/semaphore/mast/.tox/py36/lib/python3.6/site-packages/jinja2/environment.py:362: DeprecationWarning: The 'with' extension is deprecated and will be removed in Jinja 3.1. This is built in now. self.extensions = load_extensions(self, extensions) /home/semaphore/mast/.tox/py36/lib/python3.6/site-packages/flask/json/__init__.py:211: DeprecationWarning: Importing 'itsdangerous.json' is deprecated and will be removed in ItsDangerous 2.1. Use Python's 'json' module instead. rv = _json.dumps(obj, **kwargs) tests/test_web.py::test_generate_paasbeta_application_invalid_data /home/semaphore/mast/.tox/py36/lib/python3.6/site-packages/jinja2/environment.py:362: DeprecationWarning: The 'autoescape' extension is deprecated and will be removed in Jinja 3.1. This is built in now. self.extensions = load_extensions(self, extensions) /home/semaphore/mast/.tox/py36/lib/python3.6/site-packages/jinja2/environment.py:362: DeprecationWarning: The 'with' extension is deprecated and will be removed in Jinja 3.1. This is built in now. self.extensions = load_extensions(self, extensions) /home/semaphore/mast/.tox/py36/lib/python3.6/site-packages/flask/json/__init__.py:211: DeprecationWarning: Importing 'itsdangerous.json' is deprecated and will be removed in ItsDangerous 2.1. Use Python's 'json' module instead. rv = _json.dumps(obj, **kwargs) tests/test_web.py::test_generate_paasbeta_application_invalid_config_url[missing_schema] /home/semaphore/mast/.tox/py36/lib/python3.6/site-packages/jinja2/environment.py:362: DeprecationWarning: The 'autoescape' extension is deprecated and will be removed in Jinja 3.1. This is built in now. self.extensions = load_extensions(self, extensions) /home/semaphore/mast/.tox/py36/lib/python3.6/site-packages/jinja2/environment.py:362: DeprecationWarning: The 'with' extension is deprecated and will be removed in Jinja 3.1. This is built in now. self.extensions = load_extensions(self, extensions) /home/semaphore/mast/.tox/py36/lib/python3.6/site-packages/flask/json/__init__.py:211: DeprecationWarning: Importing 'itsdangerous.json' is deprecated and will be removed in ItsDangerous 2.1. Use Python's 'json' module instead. rv = _json.dumps(obj, **kwargs) tests/test_web.py::test_generate_paasbeta_application_invalid_config_url[http://] /home/semaphore/mast/.tox/py36/lib/python3.6/site-packages/jinja2/environment.py:362: DeprecationWarning: The 'autoescape' extension is deprecated and will be removed in Jinja 3.1. This is built in now. self.extensions = load_extensions(self, extensions) /home/semaphore/mast/.tox/py36/lib/python3.6/site-packages/jinja2/environment.py:362: DeprecationWarning: The 'with' extension is deprecated and will be removed in Jinja 3.1. This is built in now. self.extensions = load_extensions(self, extensions) /home/semaphore/mast/.tox/py36/lib/python3.6/site-packages/flask/json/__init__.py:211: DeprecationWarning: Importing 'itsdangerous.json' is deprecated and will be removed in ItsDangerous 2.1. Use Python's 'json' module instead. rv = _json.dumps(obj, **kwargs) tests/test_web.py::test_generate_configmap /home/semaphore/mast/.tox/py36/lib/python3.6/site-packages/jinja2/environment.py:362: DeprecationWarning: The 'autoescape' extension is deprecated and will be removed in Jinja 3.1. This is built in now. self.extensions = load_extensions(self, extensions) /home/semaphore/mast/.tox/py36/lib/python3.6/site-packages/jinja2/environment.py:362: DeprecationWarning: The 'with' extension is deprecated and will be removed in Jinja 3.1. This is built in now. self.extensions = load_extensions(self, extensions) /home/semaphore/mast/.tox/py36/lib/python3.6/site-packages/flask/json/__init__.py:211: DeprecationWarning: Importing 'itsdangerous.json' is deprecated and will be removed in ItsDangerous 2.1. Use Python's 'json' module instead. rv = _json.dumps(obj, **kwargs) tests/test_web.py::test_generate_configmap_invalid_data /home/semaphore/mast/.tox/py36/lib/python3.6/site-packages/jinja2/environment.py:362: DeprecationWarning: The 'autoescape' extension is deprecated and will be removed in Jinja 3.1. This is built in now. self.extensions = load_extensions(self, extensions) /home/semaphore/mast/.tox/py36/lib/python3.6/site-packages/jinja2/environment.py:362: DeprecationWarning: The 'with' extension is deprecated and will be removed in Jinja 3.1. This is built in now. self.extensions = load_extensions(self, extensions) /home/semaphore/mast/.tox/py36/lib/python3.6/site-packages/flask/json/__init__.py:211: DeprecationWarning: Importing 'itsdangerous.json' is deprecated and will be removed in ItsDangerous 2.1. Use Python's 'json' module instead. rv = _json.dumps(obj, **kwargs) tests/test_web.py::test_status /home/semaphore/mast/.tox/py36/lib/python3.6/site-packages/jinja2/environment.py:362: DeprecationWarning: The 'autoescape' extension is deprecated and will be removed in Jinja 3.1. This is built in now. self.extensions = load_extensions(self, extensions) /home/semaphore/mast/.tox/py36/lib/python3.6/site-packages/jinja2/environment.py:362: DeprecationWarning: The 'with' extension is deprecated and will be removed in Jinja 3.1. This is built in now. self.extensions = load_extensions(self, extensions) /home/semaphore/mast/.tox/py36/lib/python3.6/site-packages/flask/json/__init__.py:211: DeprecationWarning: Importing 'itsdangerous.json' is deprecated and will be removed in ItsDangerous 2.1. Use Python's 'json' module instead. rv = _json.dumps(obj, **kwargs) tests/test_web.py::test_status_view /home/semaphore/mast/.tox/py36/lib/python3.6/site-packages/jinja2/environment.py:362: DeprecationWarning: The 'autoescape' extension is deprecated and will be removed in Jinja 3.1. This is built in now. self.extensions = load_extensions(self, extensions) /home/semaphore/mast/.tox/py36/lib/python3.6/site-packages/jinja2/environment.py:362: DeprecationWarning: The 'with' extension is deprecated and will be removed in Jinja 3.1. This is built in now. self.extensions = load_extensions(self, extensions) tests/test_web.py::test_health /home/semaphore/mast/.tox/py36/lib/python3.6/site-packages/jinja2/environment.py:362: DeprecationWarning: The 'autoescape' extension is deprecated and will be removed in Jinja 3.1. This is built in now. self.extensions = load_extensions(self, extensions) /home/semaphore/mast/.tox/py36/lib/python3.6/site-packages/jinja2/environment.py:362: DeprecationWarning: The 'with' extension is deprecated and will be removed in Jinja 3.1. This is built in now. self.extensions = load_extensions(self, extensions) /home/semaphore/mast/.tox/py36/lib/python3.6/site-packages/flask/json/__init__.py:211: DeprecationWarning: Importing 'itsdangerous.json' is deprecated and will be removed in ItsDangerous 2.1. Use Python's 'json' module instead. rv = _json.dumps(obj, **kwargs) tests/test_web.py::test_status_bootstrap_filter /home/semaphore/mast/.tox/py36/lib/python3.6/site-packages/jinja2/environment.py:362: DeprecationWarning: The 'autoescape' extension is deprecated and will be removed in Jinja 3.1. This is built in now. self.extensions = load_extensions(self, extensions) /home/semaphore/mast/.tox/py36/lib/python3.6/site-packages/jinja2/environment.py:362: DeprecationWarning: The 'with' extension is deprecated and will be removed in Jinja 3.1. This is built in now. self.extensions = load_extensions(self, extensions) tests/test_web.py::test_http_client_configured_for_retry[http://artifactory.example.com] /home/semaphore/mast/.tox/py36/lib/python3.6/site-packages/jinja2/environment.py:362: DeprecationWarning: The 'autoescape' extension is deprecated and will be removed in Jinja 3.1. This is built in now. self.extensions = load_extensions(self, extensions) /home/semaphore/mast/.tox/py36/lib/python3.6/site-packages/jinja2/environment.py:362: DeprecationWarning: The 'with' extension is deprecated and will be removed in Jinja 3.1. This is built in now. self.extensions = load_extensions(self, extensions) tests/test_web.py::test_http_client_configured_for_retry[https://artifactory.example.com] /home/semaphore/mast/.tox/py36/lib/python3.6/site-packages/jinja2/environment.py:362: DeprecationWarning: The 'autoescape' extension is deprecated and will be removed in Jinja 3.1. This is built in now. self.extensions = load_extensions(self, extensions) /home/semaphore/mast/.tox/py36/lib/python3.6/site-packages/jinja2/environment.py:362: DeprecationWarning: The 'with' extension is deprecated and will be removed in Jinja 3.1. This is built in now. self.extensions = load_extensions(self, extensions) -- Docs: https://docs.pytest.org/en/latest/warnings.html Results (1.06s):  68 passed ___________________________________ summary ____________________________________  py36: commands succeeded  congratulations :) ./bin/docker_build IMAGE_NAME=$DOCKER_REPO TARBALL=build/mast.tar CACHE_DIR=$(pip cache dir) mkdir -p build if [[ "${CI:-}" == "true" ]]; then #PLATFORMS=linux/arm,linux/arm64,linux/amd64 PLATFORMS=linux/amd64 else PLATFORMS=linux/amd64 fi echo "Building for ${PLATFORMS}" Building for linux/amd64 # Put cached wheels into the docker context so we can use it in our Dockerfile mkdir -p .wheel_cache mkdir -p "${CACHE_DIR}/wheels" find "${CACHE_DIR}/wheels" -name "*.whl" -execdir cp "{}" "${PWD}/.wheel_cache" \; # Create a multi-arch buildx builder if needed if docker buildx ls | grep docker-container | grep multi-arch &> /dev/null; then echo "Using existing multi-arch builder" docker buildx use multi-arch else echo "Creating new multi-arch builder" docker buildx create --name multi-arch --driver docker-container --use --platform "${PLATFORMS}" fi Creating new multi-arch builder multi-arch echo "Buildx nodes:" Buildx nodes: docker buildx ls NAME/NODE DRIVER/ENDPOINT STATUS PLATFORMS multi-arch * docker-container multi-arch0 unix:///var/run/docker.sock inactive linux/amd64* default docker default default running linux/amd64, linux/386 # Build the docker image for local testing docker buildx build --pull \ --progress plain \ --tag "${IMAGE_NAME}:latest" \ --load . #1 [internal] booting buildkit #1 pulling image moby/buildkit:buildx-stable-1 #1 pulling image moby/buildkit:buildx-stable-1 4.7s done #1 creating container buildx_buildkit_multi-arch0 #1 creating container buildx_buildkit_multi-arch0 0.7s done #1 DONE 5.5s #2 [internal] load build definition from Dockerfile #2 transferring dockerfile: 1.54kB done #2 DONE 0.0s #3 [internal] load .dockerignore #3 transferring context: 1.24kB done #3 DONE 0.0s #4 [internal] load metadata for docker.io/library/python:3.6-alpine3.7 #4 DONE 1.8s #5 [internal] load build context #5 transferring context: 861.71kB 0.0s done #5 DONE 0.1s #6 [common 1/2] FROM docker.io/library/python:3.6-alpine3.7@sha256:33cb6cc0bf14c9e594306eee7d9f27e94135dab9c2d0d9de02694a1fcb13ad9e #6 resolve docker.io/library/python:3.6-alpine3.7@sha256:33cb6cc0bf14c9e594306eee7d9f27e94135dab9c2d0d9de02694a1fcb13ad9e done #6 sha256:51a8cc25b36b05f393d83c0f5ef743dfd216664fb657bfc486c4e863ed97a99d 1.81MB / 1.81MB 0.2s done #6 sha256:f75fc7ac1098aa717d52baf7ed852aaf2d531c07f1de48e72be6c1670079f071 0B / 23.17MB 0.2s #6 sha256:c30e40bb471c65cd7c6222d33c055fd4431957508a1e2d96996a0250af22228f 232B / 232B 0.2s done #6 sha256:692f29ee68fa6bab04aa6a1c6d8db0ad44e287e5ff5c7e1d5794c3aabc55884d 0B / 308.48kB 0.2s #6 sha256:f75fc7ac1098aa717d52baf7ed852aaf2d531c07f1de48e72be6c1670079f071 8.39MB / 23.17MB 0.3s #6 sha256:692f29ee68fa6bab04aa6a1c6d8db0ad44e287e5ff5c7e1d5794c3aabc55884d 308.48kB / 308.48kB 0.3s done #6 sha256:48ecbb6b270eb481cb6df2a5b0332de294ec729e1968e92d725f1329637ce01b 0B / 2.11MB 0.2s #6 sha256:f75fc7ac1098aa717d52baf7ed852aaf2d531c07f1de48e72be6c1670079f071 22.02MB / 23.17MB 0.5s #6 sha256:48ecbb6b270eb481cb6df2a5b0332de294ec729e1968e92d725f1329637ce01b 2.11MB / 2.11MB 0.2s done #6 extracting sha256:48ecbb6b270eb481cb6df2a5b0332de294ec729e1968e92d725f1329637ce01b #6 sha256:f75fc7ac1098aa717d52baf7ed852aaf2d531c07f1de48e72be6c1670079f071 23.17MB / 23.17MB 0.5s done #6 extracting sha256:48ecbb6b270eb481cb6df2a5b0332de294ec729e1968e92d725f1329637ce01b 0.1s done #6 extracting sha256:692f29ee68fa6bab04aa6a1c6d8db0ad44e287e5ff5c7e1d5794c3aabc55884d 0.1s done #6 extracting sha256:f75fc7ac1098aa717d52baf7ed852aaf2d531c07f1de48e72be6c1670079f071 #6 extracting sha256:f75fc7ac1098aa717d52baf7ed852aaf2d531c07f1de48e72be6c1670079f071 0.6s done #6 extracting sha256:c30e40bb471c65cd7c6222d33c055fd4431957508a1e2d96996a0250af22228f done #6 extracting sha256:51a8cc25b36b05f393d83c0f5ef743dfd216664fb657bfc486c4e863ed97a99d 0.1s done #6 DONE 1.2s #7 [common 2/2] RUN apk --no-cache add --update ca-certificates tini=0.16.1-r0 yaml && mkdir -p /opt/fiaas-mast && adduser -u 10001 -D -h /opt/fiaas-mast fiaas-mast #0 0.057 fetch http://dl-cdn.alpinelinux.org/alpine/v3.7/main/x86_64/APKINDEX.tar.gz #7 0.203 fetch http://dl-cdn.alpinelinux.org/alpine/v3.7/community/x86_64/APKINDEX.tar.gz #7 0.337 (1/2) Installing tini (0.16.1-r0) #7 0.345 (2/2) Installing yaml (0.1.7-r0) #7 0.394 Executing busybox-1.27.2-r11.trigger #7 0.400 OK: 16 MiB in 35 packages #7 DONE 0.6s #8 [build 1/5] RUN apk --no-cache add build-base git curl yaml-dev #0 0.060 fetch http://dl-cdn.alpinelinux.org/alpine/v3.7/main/x86_64/APKINDEX.tar.gz #0 0.122 fetch http://dl-cdn.alpinelinux.org/alpine/v3.7/community/x86_64/APKINDEX.tar.gz #8 0.169 (1/26) Upgrading musl (1.1.18-r3 -> 1.1.18-r4) #8 0.183 (2/26) Installing binutils-libs (2.30-r2) #8 0.205 (3/26) Installing binutils (2.30-r2) #8 0.261 (4/26) Installing gmp (6.1.2-r1) #8 0.272 (5/26) Installing isl (0.18-r0) #8 0.291 (6/26) Installing libgomp (6.4.0-r5) #8 0.300 (7/26) Installing libatomic (6.4.0-r5) #8 0.307 (8/26) Installing pkgconf (1.3.10-r0) #8 0.315 (9/26) Installing libgcc (6.4.0-r5) #8 0.322 (10/26) Installing mpfr3 (3.1.5-r1) #8 0.333 (11/26) Installing mpc1 (1.0.3-r1) #8 0.341 (12/26) Installing libstdc++ (6.4.0-r5) #8 0.357 (13/26) Installing gcc (6.4.0-r5) #8 1.046 (14/26) Installing musl-dev (1.1.18-r4) #8 1.116 (15/26) Installing libc-dev (0.7.1-r0) #8 1.123 (16/26) Installing g++ (6.4.0-r5) #8 1.572 (17/26) Installing make (4.2.1-r0) #8 1.582 (18/26) Installing fortify-headers (0.9-r0) #8 1.589 (19/26) Installing build-base (0.5-r0) #8 1.595 (20/26) Installing libssh2 (1.9.0-r1) #8 1.604 (21/26) Installing libcurl (7.61.1-r3) #8 1.615 (22/26) Installing curl (7.61.1-r3) #8 1.624 (23/26) Installing pcre2 (10.30-r0) #8 1.635 (24/26) Installing git (2.15.4-r0) #8 1.758 (25/26) Upgrading musl-utils (1.1.18-r3 -> 1.1.18-r4) #8 1.804 (26/26) Installing yaml-dev (0.1.7-r0) #8 1.844 Executing busybox-1.27.2-r11.trigger #8 1.852 OK: 187 MiB in 59 packages #8 DONE 2.2s #9 [build 2/5] COPY . /opt/fiaas-mast #9 DONE 0.0s #10 [build 3/5] COPY .wheel_cache/*.whl /links/ #10 DONE 0.0s #11 [build 4/5] WORKDIR /opt/fiaas-mast #11 DONE 0.0s #12 [build 5/5] RUN pip wheel . --quiet --no-cache-dir --wheel-dir=/wheels/ --find-links=/links/ #12 4.397 You are using pip version 19.0.1, however version 21.3.1 is available. #12 4.397 You should consider upgrading via the 'pip install --upgrade pip' command. #12 DONE 4.5s #13 [production 1/2] COPY --from=build /wheels/ /wheels/ #13 DONE 0.0s #14 [production 2/2] RUN pip install --quiet --no-index --no-cache-dir --find-links=/wheels/ --only-binary all /wheels/fiaas_mast*.whl #14 DONE 2.5s #15 exporting to oci image format #15 exporting layers #15 exporting layers 0.7s done #15 exporting manifest sha256:2192ee5a88a060e92d78f39c846fa64e6da370d9c2bee0cb7bf11973c83b521a #15 exporting manifest sha256:2192ee5a88a060e92d78f39c846fa64e6da370d9c2bee0cb7bf11973c83b521a done #15 exporting config sha256:bc2cb6bb54f50ee74b1c7d3929676c3b2068f4338ca161e3575595a59b285714 done #15 sending tarball #15 sending tarball 1.7s done #15 DONE 2.4s #16 importing to docker #16 DONE 1.3s # Save the container to cache for deployment job docker save -o "${TARBALL}" "${IMAGE_NAME}:latest" # Grab the wheels out of the tarball and stuff them in the pip cache directory tar -v -C "${CACHE_DIR}/wheels" --wildcards -x "*/wheels/*.whl" -f "${TARBALL}" 2>/dev/null || true # Clean up some wheels we don't want to cache find "${CACHE_DIR}/wheels" -name "fiaas*.whl" -delete cache store ${SEMAPHORE_GIT_BRANCH}-${SEMAPHORE_WORKFLOW_ID}-build build Compressing build... Compression complete. Duration: 3.207861469s. Size: 33.3M bytes. Uploading 'build' with cache key 'bump-k8s-version-a4c3b70f-ba04-4ca3-9d38-45ce12c71e86-build'... Upload complete. Duration: 861.442775ms. CODACY_PROJECT_TOKEN=$CODACY_MAST_API_TOKEN tox -e coverage coverage create: /home/semaphore/mast/.tox/coverage coverage installdeps: .[codacy] coverage develop-inst: /home/semaphore/mast coverage installed: cachetools==3.1.1,certifi==2022.6.15,chardet==3.0.4,click==8.0.4,codacy-coverage==1.3.11,dataclasses==0.8,dominate==2.7.0,-e git+ssh://git@github.com/fiaas/mast.git@7fe5a0f62e5f6f863f4578fdaec7b1067d80c119#egg=fiaas_mast,Flask==1.1.1,Flask-Bootstrap==3.3.7.1,flask-talisman==0.7.0,idna==2.8,importlib-metadata==4.8.3,ipaddress==1.0.22,itsdangerous==2.0.1,Jinja2==3.0.3,k8s==0.21.0,MarkupSafe==2.0.1,prometheus-client==0.7.1,pyRFC3339==1.1,pytz==2022.2.1,PyYAML==5.1.2,requests==2.22.0,six==1.12.0,typing_extensions==4.1.1,urllib3==1.25.11,visitor==0.1.3,Werkzeug==2.0.3,zipp==3.6.0 coverage run-test-pre: PYTHONHASHSEED='997470691' coverage run-test: commands[0] | python-codacy-coverage -r ./build/reports/coverage.xml 2022-08-18 08:47:06,483 - INFO - Parsing report file ./build/reports/coverage.xml... 2022-08-18 08:47:06,491 - INFO - Uploading report... 2022-08-18 08:47:06,685 - INFO - Coverage received successfully. ___________________________________ summary ____________________________________  coverage: commands succeeded  congratulations :) Exporting environment variables Exporting SEMAPHORE_JOB_RESULT