Building all of Airbyte. /home/gnomo/Desktop/airbyte-dataverse/airbyte/airbyte-integrations/connectors Type-safe dependency accessors is an incubating feature. > Task :buildSrc:extractPluginRequests UP-TO-DATE > Task :buildSrc:generatePluginAdapters UP-TO-DATE > Task :buildSrc:compileJava UP-TO-DATE > Task :buildSrc:compileGroovy UP-TO-DATE > Task :buildSrc:compileGroovyPlugins UP-TO-DATE > Task :buildSrc:pluginDescriptors UP-TO-DATE > Task :buildSrc:processResources UP-TO-DATE > Task :buildSrc:classes UP-TO-DATE > Task :buildSrc:jar UP-TO-DATE > Task :buildSrc:assemble UP-TO-DATE > Task :buildSrc:pluginUnderTestMetadata UP-TO-DATE > Task :buildSrc:compileTestJava NO-SOURCE > Task :buildSrc:compileTestGroovy NO-SOURCE > Task :buildSrc:processTestResources NO-SOURCE > Task :buildSrc:testClasses UP-TO-DATE > Task :buildSrc:test NO-SOURCE > Task :buildSrc:validatePlugins UP-TO-DATE > Task :buildSrc:check UP-TO-DATE > Task :buildSrc:build UP-TO-DATE > Configure project : configuring docker task for airbyte-bootloader configuring docker task for airbyte-container-orchestrator configuring docker task for airbyte-cron configuring docker task for airbyte-proxy configuring docker task for airbyte-server configuring docker task for airbyte-temporal configuring docker task for airbyte-webapp configuring docker task for airbyte-workers configuring docker task for init configuring docker task for db-lib configuring docker task for reporter > Task :airbyte-integrations:connectors:source-microsoft-dataverse:customIntegrationTests UP-TO-DATE > Task :licenseFormat UP-TO-DATE > Task :airbyte-commons:compileJava UP-TO-DATE > Task :airbyte-commons:processResources UP-TO-DATE > Task :airbyte-commons:classes UP-TO-DATE > Task :airbyte-commons:jar UP-TO-DATE > Task :airbyte-integrations:connectors:source-microsoft-dataverse:checkPython Using python 3.9.13 from /home/gnomo/Desktop/airbyte-dataverse/airbyte/airbyte-integrations/connectors/source-microsoft-dataverse/.venv (.venv/bin/python) Using pip 21.3.1 from /home/gnomo/Desktop/airbyte-dataverse/airbyte/airbyte-integrations/connectors/source-microsoft-dataverse/.venv/lib/python3.9/site-packages/pip (python 3.9) > Task :airbyte-integrations:bases:base-normalization:checkPython Using python 3.9.13 from /home/gnomo/Desktop/airbyte-dataverse/airbyte/airbyte-integrations/bases/base-normalization/.venv (.venv/bin/python) Using pip 21.3.1 from /home/gnomo/Desktop/airbyte-dataverse/airbyte/airbyte-integrations/bases/base-normalization/.venv/lib/python3.9/site-packages/pip (python 3.9) > Task :airbyte-integrations:bases:source-acceptance-test:checkPython Using python 3.9.13 from /home/gnomo/Desktop/airbyte-dataverse/airbyte/airbyte-integrations/bases/source-acceptance-test/.venv (.venv/bin/python) Using pip 21.3.1 from /home/gnomo/Desktop/airbyte-dataverse/airbyte/airbyte-integrations/bases/source-acceptance-test/.venv/lib/python3.9/site-packages/pip (python 3.9) > Task :airbyte-integrations:bases:base-normalization:licenseFormatPython UP-TO-DATE > Task :airbyte-integrations:bases:source-acceptance-test:licenseFormatPython UP-TO-DATE > Task :airbyte-integrations:connectors:source-microsoft-dataverse:licenseFormatPython UP-TO-DATE > Task :airbyte-integrations:bases:base-normalization:pipInstall [python] .venv/bin/python -m pip install pip==21.3.1 Requirement already satisfied: pip==21.3.1 in ./.venv/lib/python3.9/site-packages (21.3.1) WARNING: You are using pip version 21.3.1; however, version 22.3.1 is available. You should consider upgrading via the '/home/gnomo/Desktop/airbyte-dataverse/airbyte/airbyte-integrations/bases/base-normalization/.venv/bin/python -m pip install --upgrade pip' command. [python] .venv/bin/python -m pip list --format=columns Package Version ---------------------- --------- airbyte-cdk 0.9.1 appdirs 1.4.4 attrs 22.1.0 backoff 2.2.1 black 22.3.0 cattrs 22.2.0 certifi 2022.9.24 charset-normalizer 2.1.1 click 8.1.3 coverage 6.3.1 dataclasses-jsonschema 2.15.1 Deprecated 1.2.13 dpath 2.0.6 exceptiongroup 1.0.1 flake8 4.0.1 idna 3.4 iniconfig 1.1.1 isort 5.6.4 Jinja2 3.1.2 jsonref 0.3.0 jsonschema 3.2.0 MarkupSafe 2.1.1 mccabe 0.6.1 mypy 0.930 mypy-extensions 0.4.3 normalization 0.0.0 packaging 21.3 pathspec 0.10.1 pendulum 2.1.2 pip 21.3.1 platformdirs 2.5.3 pluggy 0.13.1 py 1.11.0 pycodestyle 2.8.0 pydantic 1.9.2 pyflakes 2.4.0 pyparsing 3.0.9 pyproject-flake8 0.0.1a2 pyrsistent 0.19.2 pytest 6.1.2 python-dateutil 2.8.2 pytzdata 2020.1 PyYAML 5.4.1 requests 2.28.1 requests-cache 0.9.7 setuptools 62.3.3 six 1.16.0 toml 0.10.2 tomli 2.0.1 types-PyYAML 6.0.12.2 typing_extensions 4.4.0 url-normalize 1.4.3 urllib3 1.26.12 wheel 0.37.1 wrapt 1.14.1 WARNING: You are using pip version 21.3.1; however, version 22.3.1 is available. You should consider upgrading via the '/home/gnomo/Desktop/airbyte-dataverse/airbyte/airbyte-integrations/bases/base-normalization/.venv/bin/python -m pip install --upgrade pip' command. > Task :airbyte-integrations:bases:source-acceptance-test:pipInstall [python] .venv/bin/python -m pip install pip==21.3.1 Requirement already satisfied: pip==21.3.1 in ./.venv/lib/python3.9/site-packages (21.3.1) WARNING: You are using pip version 21.3.1; however, version 22.3.1 is available. You should consider upgrading via the '/home/gnomo/Desktop/airbyte-dataverse/airbyte/airbyte-integrations/bases/source-acceptance-test/.venv/bin/python -m pip install --upgrade pip' command. [python] .venv/bin/python -m pip list --format=columns Package Version ---------------------- --------- airbyte-cdk 0.9.1 appdirs 1.4.4 attrs 22.1.0 backoff 2.2.1 black 22.3.0 cattrs 22.2.0 certifi 2022.9.24 charset-normalizer 2.1.1 click 8.1.3 coverage 6.3.1 dataclasses-jsonschema 2.15.1 deepdiff 5.8.1 Deprecated 1.2.13 docker 5.0.3 dpath 2.0.6 exceptiongroup 1.0.1 fancycompleter 0.9.1 flake8 4.0.1 hypothesis 6.54.6 hypothesis-jsonschema 0.20.1 icdiff 1.9.1 idna 3.4 inflection 0.5.1 iniconfig 1.1.1 isort 5.6.4 Jinja2 3.1.2 jsonref 0.2 jsonschema 3.2.0 MarkupSafe 2.1.1 mccabe 0.6.1 mypy 0.930 mypy-extensions 0.4.3 ordered-set 4.1.0 packaging 21.3 pathspec 0.10.1 pdbpp 0.10.3 pendulum 2.1.2 pip 21.3.1 platformdirs 2.5.3 pluggy 0.13.1 pprintpp 0.4.0 py 1.11.0 pycodestyle 2.8.0 pydantic 1.9.2 pyflakes 2.4.0 Pygments 2.13.0 pyparsing 3.0.9 pyproject-flake8 0.0.1a2 pyrepl 0.9.0 pyrsistent 0.19.2 pytest 6.1.2 pytest-cov 3.0.0 pytest-mock 3.6.1 pytest-sugar 0.9.6 pytest-timeout 1.4.2 python-dateutil 2.8.2 pytzdata 2020.1 PyYAML 5.4.1 requests 2.28.1 requests-cache 0.9.7 requests-mock 1.9.3 setuptools 62.3.3 six 1.16.0 sortedcontainers 2.4.0 source-acceptance-test 0.0.0 termcolor 2.1.0 toml 0.10.2 tomli 2.0.1 typing_extensions 4.4.0 url-normalize 1.4.3 urllib3 1.26.12 websocket-client 1.4.2 wheel 0.37.1 wmctrl 0.4 wrapt 1.14.1 WARNING: You are using pip version 21.3.1; however, version 22.3.1 is available. You should consider upgrading via the '/home/gnomo/Desktop/airbyte-dataverse/airbyte/airbyte-integrations/bases/source-acceptance-test/.venv/bin/python -m pip install --upgrade pip' command. > Task :airbyte-integrations:connectors:source-microsoft-dataverse:pipInstall [python] .venv/bin/python -m pip install pip==21.3.1 Requirement already satisfied: pip==21.3.1 in ./.venv/lib/python3.9/site-packages (21.3.1) WARNING: You are using pip version 21.3.1; however, version 22.3.1 is available. You should consider upgrading via the '/home/gnomo/Desktop/airbyte-dataverse/airbyte/airbyte-integrations/connectors/source-microsoft-dataverse/.venv/bin/python -m pip install --upgrade pip' command. [python] .venv/bin/python -m pip list --format=columns Package Version Editable project location -------------------------- --------- ----------------------------------------------------------------------------------------------- airbyte-cdk 0.4.0 appdirs 1.4.4 attrs 22.1.0 backoff 2.2.1 black 22.3.0 cattrs 22.2.0 certifi 2022.9.24 charset-normalizer 2.1.1 click 8.1.3 coverage 6.3.1 dataclasses-jsonschema 2.15.1 deepdiff 5.8.1 Deprecated 1.2.13 distlib 0.3.6 docker 5.0.3 dpath 2.0.6 exceptiongroup 1.0.0 fancycompleter 0.9.1 filelock 3.8.0 flake8 4.0.1 hypothesis 6.54.6 hypothesis-jsonschema 0.20.1 icdiff 1.9.1 idna 3.4 inflection 0.5.1 iniconfig 1.1.1 isort 5.6.4 Jinja2 3.1.2 jsonref 0.2 jsonschema 3.2.0 MarkupSafe 2.1.1 mccabe 0.6.1 mypy 0.930 mypy-extensions 0.4.3 ordered-set 4.1.0 packaging 21.3 pathspec 0.10.1 pdbpp 0.10.3 pendulum 2.1.2 pip 21.3.1 platformdirs 2.5.3 pluggy 0.13.1 pprintpp 0.4.0 py 1.11.0 pycodestyle 2.8.0 pydantic 1.9.2 pyflakes 2.4.0 Pygments 2.13.0 pyparsing 3.0.9 pyproject-flake8 0.0.1a2 pyrepl 0.9.0 pyrsistent 0.18.1 pytest 6.1.2 pytest-cov 3.0.0 pytest-mock 3.6.1 pytest-sugar 0.9.5 pytest-timeout 1.4.2 python-dateutil 2.8.2 pytzdata 2020.1 PyYAML 5.4.1 requests 2.28.1 requests-cache 0.9.7 requests-mock 1.9.3 setuptools 58.1.0 six 1.16.0 sortedcontainers 2.4.0 source-acceptance-test 0.0.0 /home/gnomo/Desktop/airbyte-dataverse/airbyte/airbyte-integrations/bases/source-acceptance-test source-microsoft-dataverse 0.0.0 termcolor 2.0.1 toml 0.10.2 tomli 2.0.1 typing_extensions 4.4.0 url-normalize 1.4.3 urllib3 1.26.12 virtualenv 20.4.2 websocket-client 1.4.1 wmctrl 0.4 wrapt 1.14.1 WARNING: You are using pip version 21.3.1; however, version 22.3.1 is available. You should consider upgrading via the '/home/gnomo/Desktop/airbyte-dataverse/airbyte/airbyte-integrations/connectors/source-microsoft-dataverse/.venv/bin/python -m pip install --upgrade pip' command. > Task :airbyte-integrations:bases:base-normalization:isortFormat [python] .venv/bin/python -m isort --settings-file=/home/gnomo/Desktop/airbyte-dataverse/airbyte/pyproject.toml ./ > Task :airbyte-integrations:bases:source-acceptance-test:isortFormat [python] .venv/bin/python -m isort --settings-file=/home/gnomo/Desktop/airbyte-dataverse/airbyte/pyproject.toml ./ Skipped 10 files > Task :airbyte-integrations:connectors:source-microsoft-dataverse:isortFormat [python] .venv/bin/python -m isort --settings-file=/home/gnomo/Desktop/airbyte-dataverse/airbyte/pyproject.toml ./ > Task :airbyte-integrations:bases:source-acceptance-test:blackFormat [python] .venv/bin/python -m black --config /home/gnomo/Desktop/airbyte-dataverse/airbyte/pyproject.toml ./ All done! ✨ 🍰 ✨ 29 files left unchanged. > Task :airbyte-integrations:connectors:source-microsoft-dataverse:isortFormat Skipped 12 files > Task :airbyte-integrations:bases:source-acceptance-test:flakeCheck [python] .venv/bin/python -m pflake8 --config /home/gnomo/Desktop/airbyte-dataverse/airbyte/pyproject.toml ./ > Task :airbyte-integrations:connectors:source-microsoft-dataverse:blackFormat [python] .venv/bin/python -m black --config /home/gnomo/Desktop/airbyte-dataverse/airbyte/pyproject.toml ./ reformatted source_microsoft_dataverse/source.py All done! ✨ 🍰 ✨ 1 file reformatted, 12 files left unchanged. > Task :airbyte-integrations:connectors:source-microsoft-dataverse:flakeCheck [python] .venv/bin/python -m pflake8 --config /home/gnomo/Desktop/airbyte-dataverse/airbyte/pyproject.toml ./ > Task :airbyte-integrations:connectors:source-microsoft-dataverse:airbytePythonFormat > Task :airbyte-integrations:bases:source-acceptance-test:airbytePythonFormat > Task :airbyte-integrations:connectors:source-microsoft-dataverse:compileJava NO-SOURCE > Task :airbyte-integrations:connectors:source-microsoft-dataverse:processResources NO-SOURCE > Task :airbyte-integrations:connectors:source-microsoft-dataverse:classes UP-TO-DATE > Task :airbyte-integrations:connectors:source-microsoft-dataverse:jar UP-TO-DATE > Task :airbyte-integrations:connectors:source-microsoft-dataverse:airbyteDockerTest UP-TO-DATE > Task :airbyte-integrations:connectors:source-microsoft-dataverse:compileTestJava NO-SOURCE > Task :airbyte-integrations:connectors:source-microsoft-dataverse:processTestResources NO-SOURCE > Task :airbyte-integrations:connectors:source-microsoft-dataverse:testClasses UP-TO-DATE > Task :airbyte-integrations:connectors:source-microsoft-dataverse:licenseMain NO-SOURCE > Task :airbyte-integrations:connectors:source-microsoft-dataverse:licenseTest NO-SOURCE > Task :airbyte-integrations:connectors:source-microsoft-dataverse:license UP-TO-DATE > Task :airbyte-integrations:connectors:source-microsoft-dataverse:pmdMain NO-SOURCE > Task :airbyte-integrations:connectors:source-microsoft-dataverse:pmdTest NO-SOURCE > Task :airbyte-integrations:connectors:source-microsoft-dataverse:spotbugsMain NO-SOURCE > Task :airbyte-integrations:connectors:source-microsoft-dataverse:spotbugsTest NO-SOURCE > Task :airbyte-integrations:bases:source-acceptance-test:installLocalReqs [python] .venv/bin/python -m pip install .[dev,tests] Processing /home/gnomo/Desktop/airbyte-dataverse/airbyte/airbyte-integrations/bases/source-acceptance-test Preparing metadata (setup.py): started > Task :airbyte-integrations:bases:base-normalization:isortFormat Skipped 4 files > Task :airbyte-integrations:bases:source-acceptance-test:installLocalReqs Preparing metadata (setup.py): finished with status 'done' WARNING: source-acceptance-test 0.0.0 does not provide the extra 'dev' WARNING: source-acceptance-test 0.0.0 does not provide the extra 'tests' Requirement already satisfied: airbyte-cdk~=0.2 in ./.venv/lib/python3.9/site-packages (from source-acceptance-test==0.0.0) (0.9.1) Requirement already satisfied: docker~=5.0.3 in ./.venv/lib/python3.9/site-packages (from source-acceptance-test==0.0.0) (5.0.3) Requirement already satisfied: PyYAML~=5.4 in ./.venv/lib/python3.9/site-packages (from source-acceptance-test==0.0.0) (5.4.1) Requirement already satisfied: icdiff~=1.9 in ./.venv/lib/python3.9/site-packages (from source-acceptance-test==0.0.0) (1.9.1) Requirement already satisfied: inflection~=0.5 in ./.venv/lib/python3.9/site-packages (from source-acceptance-test==0.0.0) (0.5.1) Requirement already satisfied: pdbpp~=0.10 in ./.venv/lib/python3.9/site-packages (from source-acceptance-test==0.0.0) (0.10.3) Requirement already satisfied: pydantic~=1.6 in ./.venv/lib/python3.9/site-packages (from source-acceptance-test==0.0.0) (1.9.2) Requirement already satisfied: pytest~=6.1 in ./.venv/lib/python3.9/site-packages (from source-acceptance-test==0.0.0) (6.1.2) Requirement already satisfied: pytest-sugar~=0.9 in ./.venv/lib/python3.9/site-packages (from source-acceptance-test==0.0.0) (0.9.6) Requirement already satisfied: pytest-timeout~=1.4 in ./.venv/lib/python3.9/site-packages (from source-acceptance-test==0.0.0) (1.4.2) Requirement already satisfied: pprintpp~=0.4 in ./.venv/lib/python3.9/site-packages (from source-acceptance-test==0.0.0) (0.4.0) Requirement already satisfied: dpath~=2.0.1 in ./.venv/lib/python3.9/site-packages (from source-acceptance-test==0.0.0) (2.0.6) Requirement already satisfied: jsonschema~=3.2.0 in ./.venv/lib/python3.9/site-packages (from source-acceptance-test==0.0.0) (3.2.0) Requirement already satisfied: jsonref==0.2 in ./.venv/lib/python3.9/site-packages (from source-acceptance-test==0.0.0) (0.2) Requirement already satisfied: deepdiff~=5.8.0 in ./.venv/lib/python3.9/site-packages (from source-acceptance-test==0.0.0) (5.8.1) Requirement already satisfied: requests-mock~=1.9.3 in ./.venv/lib/python3.9/site-packages (from source-acceptance-test==0.0.0) (1.9.3) Requirement already satisfied: pytest-mock~=3.6.1 in ./.venv/lib/python3.9/site-packages (from source-acceptance-test==0.0.0) (3.6.1) Requirement already satisfied: pytest-cov~=3.0.0 in ./.venv/lib/python3.9/site-packages (from source-acceptance-test==0.0.0) (3.0.0) Requirement already satisfied: hypothesis~=6.54.1 in ./.venv/lib/python3.9/site-packages (from source-acceptance-test==0.0.0) (6.54.6) Requirement already satisfied: hypothesis-jsonschema~=0.20.1 in ./.venv/lib/python3.9/site-packages (from source-acceptance-test==0.0.0) (0.20.1) Requirement already satisfied: Deprecated~=1.2 in ./.venv/lib/python3.9/site-packages (from airbyte-cdk~=0.2->source-acceptance-test==0.0.0) (1.2.13) Requirement already satisfied: requests-cache in ./.venv/lib/python3.9/site-packages (from airbyte-cdk~=0.2->source-acceptance-test==0.0.0) (0.9.7) Requirement already satisfied: requests in ./.venv/lib/python3.9/site-packages (from airbyte-cdk~=0.2->source-acceptance-test==0.0.0) (2.28.1) Requirement already satisfied: pendulum in ./.venv/lib/python3.9/site-packages (from airbyte-cdk~=0.2->source-acceptance-test==0.0.0) (2.1.2) Requirement already satisfied: python-dateutil in ./.venv/lib/python3.9/site-packages (from airbyte-cdk~=0.2->source-acceptance-test==0.0.0) (2.8.2) Requirement already satisfied: backoff in ./.venv/lib/python3.9/site-packages (from airbyte-cdk~=0.2->source-acceptance-test==0.0.0) (2.2.1) Requirement already satisfied: dataclasses-jsonschema==2.15.1 in ./.venv/lib/python3.9/site-packages (from airbyte-cdk~=0.2->source-acceptance-test==0.0.0) (2.15.1) Requirement already satisfied: Jinja2~=3.1.2 in ./.venv/lib/python3.9/site-packages (from airbyte-cdk~=0.2->source-acceptance-test==0.0.0) (3.1.2) Requirement already satisfied: ordered-set<4.2.0,>=4.1.0 in ./.venv/lib/python3.9/site-packages (from deepdiff~=5.8.0->source-acceptance-test==0.0.0) (4.1.0) Requirement already satisfied: websocket-client>=0.32.0 in ./.venv/lib/python3.9/site-packages (from docker~=5.0.3->source-acceptance-test==0.0.0) (1.4.2) Requirement already satisfied: attrs>=19.2.0 in ./.venv/lib/python3.9/site-packages (from hypothesis~=6.54.1->source-acceptance-test==0.0.0) (22.1.0) Requirement already satisfied: exceptiongroup>=1.0.0rc8 in ./.venv/lib/python3.9/site-packages (from hypothesis~=6.54.1->source-acceptance-test==0.0.0) (1.0.1) Requirement already satisfied: sortedcontainers<3.0.0,>=2.1.0 in ./.venv/lib/python3.9/site-packages (from hypothesis~=6.54.1->source-acceptance-test==0.0.0) (2.4.0) Requirement already satisfied: setuptools in ./.venv/lib/python3.9/site-packages (from jsonschema~=3.2.0->source-acceptance-test==0.0.0) (62.3.3) Requirement already satisfied: pyrsistent>=0.14.0 in ./.venv/lib/python3.9/site-packages (from jsonschema~=3.2.0->source-acceptance-test==0.0.0) (0.19.2) Requirement already satisfied: six>=1.11.0 in ./.venv/lib/python3.9/site-packages (from jsonschema~=3.2.0->source-acceptance-test==0.0.0) (1.16.0) Requirement already satisfied: pygments in ./.venv/lib/python3.9/site-packages (from pdbpp~=0.10->source-acceptance-test==0.0.0) (2.13.0) Requirement already satisfied: wmctrl in ./.venv/lib/python3.9/site-packages (from pdbpp~=0.10->source-acceptance-test==0.0.0) (0.4) Requirement already satisfied: fancycompleter>=0.8 in ./.venv/lib/python3.9/site-packages (from pdbpp~=0.10->source-acceptance-test==0.0.0) (0.9.1) Requirement already satisfied: typing-extensions>=3.7.4.3 in ./.venv/lib/python3.9/site-packages (from pydantic~=1.6->source-acceptance-test==0.0.0) (4.4.0) Requirement already satisfied: pluggy<1.0,>=0.12 in ./.venv/lib/python3.9/site-packages (from pytest~=6.1->source-acceptance-test==0.0.0) (0.13.1) Requirement already satisfied: packaging in ./.venv/lib/python3.9/site-packages (from pytest~=6.1->source-acceptance-test==0.0.0) (21.3) Requirement already satisfied: py>=1.8.2 in ./.venv/lib/python3.9/site-packages (from pytest~=6.1->source-acceptance-test==0.0.0) (1.11.0) Requirement already satisfied: iniconfig in ./.venv/lib/python3.9/site-packages (from pytest~=6.1->source-acceptance-test==0.0.0) (1.1.1) Requirement already satisfied: toml in ./.venv/lib/python3.9/site-packages (from pytest~=6.1->source-acceptance-test==0.0.0) (0.10.2) Requirement already satisfied: coverage[toml]>=5.2.1 in ./.venv/lib/python3.9/site-packages (from pytest-cov~=3.0.0->source-acceptance-test==0.0.0) (6.3.1) Requirement already satisfied: termcolor>=1.1.0 in ./.venv/lib/python3.9/site-packages (from pytest-sugar~=0.9->source-acceptance-test==0.0.0) (2.1.0) Requirement already satisfied: tomli in ./.venv/lib/python3.9/site-packages (from coverage[toml]>=5.2.1->pytest-cov~=3.0.0->source-acceptance-test==0.0.0) (2.0.1) Requirement already satisfied: wrapt<2,>=1.10 in ./.venv/lib/python3.9/site-packages (from Deprecated~=1.2->airbyte-cdk~=0.2->source-acceptance-test==0.0.0) (1.14.1) Requirement already satisfied: pyrepl>=0.8.2 in ./.venv/lib/python3.9/site-packages (from fancycompleter>=0.8->pdbpp~=0.10->source-acceptance-test==0.0.0) (0.9.0) Requirement already satisfied: MarkupSafe>=2.0 in ./.venv/lib/python3.9/site-packages (from Jinja2~=3.1.2->airbyte-cdk~=0.2->source-acceptance-test==0.0.0) (2.1.1) Requirement already satisfied: pyparsing!=3.0.5,>=2.0.2 in ./.venv/lib/python3.9/site-packages (from packaging->pytest~=6.1->source-acceptance-test==0.0.0) (3.0.9) > Task :airbyte-integrations:bases:base-normalization:blackFormat [python] .venv/bin/python -m black --config /home/gnomo/Desktop/airbyte-dataverse/airbyte/pyproject.toml ./ All done! ✨ 🍰 ✨ 24 files left unchanged. > Task :airbyte-integrations:bases:source-acceptance-test:installLocalReqs Requirement already satisfied: certifi>=2017.4.17 in ./.venv/lib/python3.9/site-packages (from requests->airbyte-cdk~=0.2->source-acceptance-test==0.0.0) (2022.9.24) Requirement already satisfied: charset-normalizer<3,>=2 in ./.venv/lib/python3.9/site-packages (from requests->airbyte-cdk~=0.2->source-acceptance-test==0.0.0) (2.1.1) Requirement already satisfied: idna<4,>=2.5 in ./.venv/lib/python3.9/site-packages (from requests->airbyte-cdk~=0.2->source-acceptance-test==0.0.0) (3.4) Requirement already satisfied: urllib3<1.27,>=1.21.1 in ./.venv/lib/python3.9/site-packages (from requests->airbyte-cdk~=0.2->source-acceptance-test==0.0.0) (1.26.12) Requirement already satisfied: pytzdata>=2020.1 in ./.venv/lib/python3.9/site-packages (from pendulum->airbyte-cdk~=0.2->source-acceptance-test==0.0.0) (2020.1) Requirement already satisfied: cattrs>=22.2 in ./.venv/lib/python3.9/site-packages (from requests-cache->airbyte-cdk~=0.2->source-acceptance-test==0.0.0) (22.2.0) Requirement already satisfied: url-normalize>=1.4 in ./.venv/lib/python3.9/site-packages (from requests-cache->airbyte-cdk~=0.2->source-acceptance-test==0.0.0) (1.4.3) Requirement already satisfied: appdirs>=1.4.4 in ./.venv/lib/python3.9/site-packages (from requests-cache->airbyte-cdk~=0.2->source-acceptance-test==0.0.0) (1.4.4) Building wheels for collected packages: source-acceptance-test Building wheel for source-acceptance-test (setup.py): started > Task :airbyte-integrations:bases:base-normalization:flakeCheck [python] .venv/bin/python -m pflake8 --config /home/gnomo/Desktop/airbyte-dataverse/airbyte/pyproject.toml ./ > Task :airbyte-integrations:bases:base-normalization:airbytePythonFormat > Task :airbyte-integrations:bases:base-normalization:installLocalReqs UP-TO-DATE > Task :airbyte-integrations:bases:base-normalization:installReqs UP-TO-DATE > Task :airbyte-integrations:bases:base-normalization:airbytePythonApply > Task :airbyte-integrations:bases:source-acceptance-test:installLocalReqs Building wheel for source-acceptance-test (setup.py): finished with status 'done' Created wheel for source-acceptance-test: filename=source_acceptance_test-0.0.0-py3-none-any.whl size=56853 sha256=d36d6346b952925cab5c1b14e6d0924faa317ad210649d8ff40f2b1a14f19907 Stored in directory: /home/gnomo/.cache/pip/wheels/96/7e/21/5f7086ff8a42eec7a15b420038bbbdf4db6d7d3101907cc677 Successfully built source-acceptance-test Installing collected packages: source-acceptance-test Attempting uninstall: source-acceptance-test Found existing installation: source-acceptance-test 0.0.0 Uninstalling source-acceptance-test-0.0.0: Unknown event 0x800 for /home/gnomo/Desktop/airbyte-dataverse/airbyte/airbyte-integrations/bases/source-acceptance-test/.venv/lib/python3.9/site-packages/source_acceptance_test-0.0.0.dist-info Unknown event 0x800 for /home/gnomo/Desktop/airbyte-dataverse/airbyte/airbyte-integrations/bases/source-acceptance-test/.venv/lib/python3.9/site-packages/source_acceptance_test Unknown event 0x800 for /home/gnomo/Desktop/airbyte-dataverse/airbyte/airbyte-integrations/bases/source-acceptance-test/.venv/lib/python3.9/site-packages/unit_tests/__pycache__ Received unknown event for /home/gnomo/Desktop/airbyte-dataverse/airbyte/airbyte-integrations/bases/source-acceptance-test/.venv/lib/python3.9/site-packages/source_acceptance_test-0.0.0.dist-info Stopping file watching and invalidating VFS after an error happened > Task :airbyte-integrations:bases:source-acceptance-test:installLocalReqs Successfully uninstalled source-acceptance-test-0.0.0 Successfully installed source-acceptance-test-0.0.0 WARNING: You are using pip version 21.3.1; however, version 22.3.1 is available. You should consider upgrading via the '/home/gnomo/Desktop/airbyte-dataverse/airbyte/airbyte-integrations/bases/source-acceptance-test/.venv/bin/python -m pip install --upgrade pip' command. > Task :airbyte-integrations:bases:source-acceptance-test:installReqs UP-TO-DATE > Task :airbyte-integrations:bases:source-acceptance-test:airbytePythonApply > Task :airbyte-integrations:bases:source-acceptance-test:installTestReqs UP-TO-DATE > Task :airbyte-integrations:connectors:source-microsoft-dataverse:installLocalReqs UP-TO-DATE > Task :airbyte-integrations:connectors:source-microsoft-dataverse:installReqs UP-TO-DATE > Task :airbyte-integrations:connectors:source-microsoft-dataverse:airbytePythonApply > Task :airbyte-integrations:connectors:source-microsoft-dataverse:installTestReqs UP-TO-DATE > Task :airbyte-integrations:bases:source-acceptance-test:_unitTestCoverage [python] .venv/bin/python -m coverage run --data-file=unit_tests/.coverage.unitTest --rcfile=/home/gnomo/Desktop/airbyte-dataverse/airbyte/pyproject.toml -m pytest -s unit_tests -c pytest.ini Test session starts (platform: linux, Python 3.9.13, pytest 6.1.2, pytest-sugar 0.9.6) cachedir: .pytest_cache hypothesis profile 'default' -> database=DirectoryBasedExampleDatabase('/home/gnomo/Desktop/airbyte-dataverse/airbyte/airbyte-integrations/bases/source-acceptance-test/.hypothesis/examples') rootdir: /home/gnomo/Desktop/airbyte-dataverse/airbyte/airbyte-integrations/bases/source-acceptance-test/unit_tests, configfile: ../pytest.ini plugins: requests-mock-1.9.3, mock-3.6.1, cov-3.0.0, sugar-0.9.6, timeout-1.4.2, hypothesis-6.54.6 > Task :airbyte-integrations:connectors:source-microsoft-dataverse:_unitTestCoverage [python] .venv/bin/python -m coverage run --data-file=unit_tests/.coverage.unitTest --rcfile=/home/gnomo/Desktop/airbyte-dataverse/airbyte/pyproject.toml -m pytest -s unit_tests -c /home/gnomo/Desktop/airbyte-dataverse/airbyte/pyproject.toml ============================= test session starts ============================== platform linux -- Python 3.9.13, pytest-6.1.2, py-1.11.0, pluggy-0.13.1 -- /home/gnomo/Desktop/airbyte-dataverse/airbyte/airbyte-integrations/connectors/source-microsoft-dataverse/.venv/bin/python cachedir: .pytest_cache hypothesis profile 'default' -> database=DirectoryBasedExampleDatabase('/home/gnomo/Desktop/airbyte-dataverse/airbyte/airbyte-integrations/connectors/source-microsoft-dataverse/.hypothesis/examples') rootdir: /home/gnomo/Desktop/airbyte-dataverse/airbyte/airbyte-integrations/connectors/source-microsoft-dataverse/unit_tests, configfile: ../../../../pyproject.toml plugins: requests-mock-1.9.3, mock-3.6.1, sugar-0.9.5, cov-3.0.0, timeout-1.4.2, hypothesis-6.54.6 collecting ... collected 31 items unit_tests/test_dataverse.py::test_convert_dataverse_type[String-expected_result0] PASSED unit_tests/test_dataverse.py::test_convert_dataverse_type[Integer-expected_result1] PASSED unit_tests/test_dataverse.py::test_convert_dataverse_type[Virtual-None] PASSED unit_tests/test_dataverse.py::test_convert_dataverse_type[Random-expected_result3] PASSED unit_tests/test_incremental_streams.py::test_primary_key PASSED unit_tests/test_incremental_streams.py::test_stream_name PASSED unit_tests/test_incremental_streams.py::test_stream_path PASSED unit_tests/test_incremental_streams.py::test_cursor_field PASSED unit_tests/test_incremental_streams.py::test_supports_incremental PASSED unit_tests/test_incremental_streams.py::test_source_defined_cursor PASSED unit_tests/test_incremental_streams.py::test_stream_checkpoint_interval PASSED unit_tests/test_incremental_streams.py::test_parse_request PASSED unit_tests/test_incremental_streams.py::test_request_headers PASSED unit_tests/test_source.py::test_check_connection PASSED unit_tests/test_source.py::test_streams_incremental PASSED unit_tests/test_source.py::test_streams_full_refresh PASSED unit_tests/test_source.py::test_discover_incremental PASSED unit_tests/test_source.py::test_discover_full_refresh PASSED unit_tests/test_streams.py::test_request_params[inputs0-expected_params0] PASSED unit_tests/test_streams.py::test_request_params[inputs1-expected_params1] PASSED unit_tests/test_streams.py::test_request_params[inputs2-expected_params2] PASSED unit_tests/test_streams.py::test_next_page_token[response_json0-next_page_token0] PASSED unit_tests/test_streams.py::test_next_page_token[response_json1-None] PASSED unit_tests/test_streams.py::test_parse_response PASSED unit_tests/test_streams.py::test_request_headers PASSED unit_tests/test_streams.py::test_http_method PASSED unit_tests/test_streams.py::test_should_retry[HTTPStatus.OK-False] PASSED unit_tests/test_streams.py::test_should_retry[HTTPStatus.BAD_REQUEST-False] PASSED unit_tests/test_streams.py::test_should_retry[HTTPStatus.TOO_MANY_REQUESTS-True] PASSED unit_tests/test_streams.py::test_should_retry[HTTPStatus.INTERNAL_SERVER_ERROR-True] PASSED unit_tests/test_streams.py::test_backoff_time PASSED =============================== warnings summary =============================== test_incremental_streams.py: 9 warnings test_source.py: 2 warnings test_streams.py: 13 warnings /home/gnomo/Desktop/airbyte-dataverse/airbyte/airbyte-integrations/connectors/source-microsoft-dataverse/.venv/lib/python3.9/site-packages/airbyte_cdk/sources/streams/http/http.py:43: DeprecationWarning: Call to deprecated class NoAuth. (Set `authenticator=None` instead) -- Deprecated since version 0.1.20. self._authenticator: HttpAuthenticator = NoAuth() test_incremental_streams.py: 9 warnings test_source.py: 2 warnings test_streams.py: 13 warnings /home/gnomo/Desktop/airbyte-dataverse/airbyte/airbyte-integrations/connectors/source-microsoft-dataverse/.venv/lib/python3.9/site-packages/deprecated/classic.py:173: DeprecationWarning: Call to deprecated class HttpAuthenticator. (Use requests.auth.AuthBase instead) -- Deprecated since version 0.1.20. return old_new1(cls, *args, **kwargs) -- Docs: https://docs.pytest.org/en/stable/warnings.html ======================= 31 passed, 48 warnings in 2.80s ======================== > Task :airbyte-integrations:connectors:source-microsoft-dataverse:unitTest Name Stmts Miss Cover ------------------------------------------------------------- source_microsoft_dataverse/__init__.py 2 0 100% source_microsoft_dataverse/streams.py 80 2 98% source_microsoft_dataverse/source.py 56 7 88% source_microsoft_dataverse/dataverse.py 40 6 85% ------------------------------------------------------------- TOTAL 178 15 92% > Task :airbyte-integrations:connectors:source-microsoft-dataverse:airbytePythonTest > Task :airbyte-integrations:connectors:source-microsoft-dataverse:assemble > Task :airbyte-integrations:connectors:source-microsoft-dataverse:airbyteDocker Execution optimizations have been disabled for task ':airbyte-integrations:connectors:source-microsoft-dataverse:airbyteDocker' to ensure correctness due to the following reasons: - Gradle detected a problem with the following location: '/home/gnomo/Desktop/airbyte-dataverse/airbyte/airbyte-integrations/connectors/source-microsoft-dataverse'. Reason: Task ':airbyte-integrations:connectors:source-microsoft-dataverse:airbyteDocker' uses this output of task ':airbyte-integrations:connectors:source-microsoft-dataverse:compileTestJava' without declaring an explicit or implicit dependency. This can lead to incorrect results being produced, depending on what order the tasks are executed. Please refer to https://docs.gradle.org/7.4/userguide/validation_problems.html#implicit_dependency for more details about this problem. - Gradle detected a problem with the following location: '/home/gnomo/Desktop/airbyte-dataverse/airbyte/airbyte-integrations/connectors/source-microsoft-dataverse'. Reason: Task ':airbyte-integrations:connectors:source-microsoft-dataverse:airbyteDocker' uses this output of task ':airbyte-integrations:connectors:source-microsoft-dataverse:pmdMain' without declaring an explicit or implicit dependency. This can lead to incorrect results being produced, depending on what order the tasks are executed. Please refer to https://docs.gradle.org/7.4/userguide/validation_problems.html#implicit_dependency for more details about this problem. - Gradle detected a problem with the following location: '/home/gnomo/Desktop/airbyte-dataverse/airbyte/airbyte-integrations/connectors/source-microsoft-dataverse'. Reason: Task ':airbyte-integrations:connectors:source-microsoft-dataverse:airbyteDocker' uses this output of task ':airbyte-integrations:connectors:source-microsoft-dataverse:pmdTest' without declaring an explicit or implicit dependency. This can lead to incorrect results being produced, depending on what order the tasks are executed. Please refer to https://docs.gradle.org/7.4/userguide/validation_problems.html#implicit_dependency for more details about this problem. - Gradle detected a problem with the following location: '/home/gnomo/Desktop/airbyte-dataverse/airbyte/airbyte-integrations/connectors/source-microsoft-dataverse'. Reason: Task ':airbyte-integrations:connectors:source-microsoft-dataverse:airbyteDocker' uses this output of task ':airbyte-integrations:connectors:source-microsoft-dataverse:processTestResources' without declaring an explicit or implicit dependency. This can lead to incorrect results being produced, depending on what order the tasks are executed. Please refer to https://docs.gradle.org/7.4/userguide/validation_problems.html#implicit_dependency for more details about this problem. - Gradle detected a problem with the following location: '/home/gnomo/Desktop/airbyte-dataverse/airbyte/airbyte-integrations/connectors/source-microsoft-dataverse'. Reason: Task ':airbyte-integrations:connectors:source-microsoft-dataverse:airbyteDocker' uses this output of task ':airbyte-integrations:connectors:source-microsoft-dataverse:spotbugsMain' without declaring an explicit or implicit dependency. This can lead to incorrect results being produced, depending on what order the tasks are executed. Please refer to https://docs.gradle.org/7.4/userguide/validation_problems.html#implicit_dependency for more details about this problem. - Gradle detected a problem with the following location: '/home/gnomo/Desktop/airbyte-dataverse/airbyte/airbyte-integrations/connectors/source-microsoft-dataverse'. Reason: Task ':airbyte-integrations:connectors:source-microsoft-dataverse:airbyteDocker' uses this output of task ':airbyte-integrations:connectors:source-microsoft-dataverse:spotbugsTest' without declaring an explicit or implicit dependency. This can lead to incorrect results being produced, depending on what order the tasks are executed. Please refer to https://docs.gradle.org/7.4/userguide/validation_problems.html#implicit_dependency for more details about this problem. #1 [internal] load build definition from Dockerfile #1 sha256:29b6c8428377576ec342df665d7faa5ba54812d0e7f3e797e6f0dc23600a674c #1 transferring dockerfile: 38B 0.0s done #1 DONE 0.2s #2 [internal] load .dockerignore #2 sha256:f7136674f26bdb51b86de7fde9e75be72677ab0facb222252eb26b6b7f8c9e3b #2 transferring context: 34B done #2 DONE 0.1s #3 [internal] load metadata for docker.io/library/python:3.9.13-alpine3.15 #3 sha256:9d902cf2490c6921bc7365a5b4869a3be880bdf5843e0ba80fb9f64c3aa04858 #3 ... #4 [auth] library/python:pull token for registry-1.docker.io #4 sha256:7b5c7c392e00e7dde3b62d01fde6dcfe4f00b6106ce1f36fe1692d1921c12e70 #4 DONE 0.0s #3 [internal] load metadata for docker.io/library/python:3.9.13-alpine3.15 #3 sha256:9d902cf2490c6921bc7365a5b4869a3be880bdf5843e0ba80fb9f64c3aa04858 #3 DONE 10.3s #5 [base 1/1] FROM docker.io/library/python:3.9.13-alpine3.15@sha256:d522fe871b0664a4098b2f03f34c5da141e964867d5b1866e21dc4c9dcffc83d #5 sha256:ef2b456cd1eac75afe1911ecfb09b5053615603a8d7571d461e357eed4e40fe8 #5 DONE 0.0s #8 [internal] load build context #8 sha256:5ea85be35c82ba1e5715186d962c0bdd2c45f7bc762424ffb759919f75283906 #8 transferring context: 12.23kB 0.0s done #8 DONE 0.1s #10 [builder 4/4] RUN pip install --prefix=/install . #10 sha256:a1bce398850dc9482908a2434008c8455cf4c4b79d6b0f121fa58bdac48088b2 #10 CACHED #13 [stage-2 4/7] RUN echo "Etc/UTC" > /etc/timezone #13 sha256:63108430be0637e79ded41db9d0c0c59f40619cd555e480a074ce045c8f27eee #13 CACHED #6 [builder 1/4] WORKDIR /airbyte/integration_code #6 sha256:79688afd29ebadf48b16d8f0fc4000bb01046fb08305f1a22b6400250fb4437b #6 CACHED #7 [builder 2/4] RUN apk --no-cache upgrade && pip install --upgrade pip && apk --no-cache add tzdata build-base #7 sha256:8f0af9d3390ada8093cd5b6fdb306d22c1ed1100fe0af4672219b84a918e0dc3 #7 CACHED #12 [stage-2 3/7] COPY --from=builder /usr/share/zoneinfo/Etc/UTC /etc/localtime #12 sha256:09c32908296cb2767d9dc702783616e79c376fb78d2844350cf23021b12184e1 #12 CACHED #14 [stage-2 5/7] RUN apk --no-cache add bash #14 sha256:dc0f58741c510e1393f74e2d1113e6822b2c1f666d6784c89d7e992dba992961 #14 CACHED #9 [builder 3/4] COPY setup.py ./ #9 sha256:06fd6322fa7719c3897a2dd6ee86a9794a94006508e3800ec1e1480de2ce3b49 #9 CACHED #11 [stage-2 2/7] COPY --from=builder /install /usr/local #11 sha256:6899e7392a4177e956b0ebec8b09f6ebaa5b6a89d173cc83f2cefced0a762cef #11 CACHED #15 [stage-2 6/7] COPY main.py ./ #15 sha256:98cf7167f11de15f2e7f96b5262c715b311024726d151550651f11bdbbef9b1e #15 CACHED #16 [stage-2 7/7] COPY source_microsoft_dataverse ./source_microsoft_dataverse #16 sha256:5f476498fd0f2a39ec687344f4943ad7d5fcb17662ee708616ed579644423364 #16 DONE 0.1s #17 exporting to image #17 sha256:e8c613e07b0b7ff33893b694f7759a10d42e180f2b4dc349fb57dc6b71dcab00 #17 exporting layers #17 exporting layers 0.1s done #17 writing image sha256:320a30b84db4d27c3e712d80bd9ea18112a329aef6a5e689965d1baf64e6457e done #17 naming to docker.io/airbyte/source-microsoft-dataverse:dev #17 naming to docker.io/airbyte/source-microsoft-dataverse:dev done #17 DONE 0.2s Use 'docker scan' to run Snyk tests against images to find vulnerabilities and learn how to fix them > Task :airbyte-integrations:connectors:source-microsoft-dataverse:test NO-SOURCE > Task :airbyte-integrations:connectors:source-microsoft-dataverse:jacocoTestCoverageVerification SKIPPED > Task :airbyte-integrations:connectors:source-microsoft-dataverse:jacocoTestReport SKIPPED > Task :airbyte-integrations:connectors:source-microsoft-dataverse:check UP-TO-DATE > Task :airbyte-integrations:connectors:source-microsoft-dataverse:build > Task :airbyte-integrations:bases:source-acceptance-test:_unitTestCoverage collecting ...  test_asserts.py::test_verify_records_schema ✓ 0% test_asserts.py::test_validate_records_format[record0-configured_catalog0-False] ✓1% ▏ test_asserts.py::test_validate_records_format[record1-configured_catalog1-False] ✓1% ▏ test_asserts.py::test_validate_records_format[record2-configured_catalog2-False] ✓1% ▎ test_asserts.py::test_validate_records_format[record3-configured_catalog3-False] ✓1% ▎ test_asserts.py::test_validate_records_format[record4-configured_catalog4-True] ✓2% ▎ test_asserts.py::test_validate_records_format[record5-configured_catalog5-False] ✓2% ▎ test_asserts.py::test_validate_records_format[record6-configured_catalog6-True] ✓2% ▎ test_asserts.py::test_validate_records_format[record7-configured_catalog7-False] ✓3% ▍ test_asserts.py::test_validate_records_format[record8-configured_catalog8-False] ✓3% ▍ test_asserts.py::test_validate_records_format[record9-configured_catalog9-True] ✓3% ▍ test_asserts.py::test_validate_records_format[record10-configured_catalog10-True] ✓3% ▍ test_asserts.py::test_validate_records_format[record11-configured_catalog11-True] ✓4% ▍ test_asserts.py::test_validate_records_format[record12-configured_catalog12-True] ✓4% ▌ test_asserts.py::test_validate_records_format[record13-configured_catalog13-False] ✓4% ▌ test_asserts.py::test_validate_records_format[record14-configured_catalog14-False] ✓5% ▌ test_asserts.py::test_validate_records_format[record15-configured_catalog15-False] ✓5% ▌ test_asserts.py::test_validate_records_format[record16-configured_catalog16-True] ✓5% ▌ test_asserts.py::test_validate_records_format[record17-configured_catalog17-False] ✓6% ▋ test_asserts.py::test_validate_records_format[record18-configured_catalog18-True] ✓6% ▋ test_asserts.py::test_validate_records_format[record19-configured_catalog19-True] ✓6% ▋ test_asserts.py::test_validate_records_format[record20-configured_catalog20-True] ✓6% ▋ test_asserts.py::test_validate_records_format[record21-configured_catalog21-False] ✓7% ▋ test_asserts.py::test_validate_records_format[record22-configured_catalog22-False] ✓7% ▊ test_asserts.py::test_validate_records_format[record23-configured_catalog23-True] ✓7% ▊ test_asserts.py::test_validate_records_format[record24-configured_catalog24-True] ✓8% ▊ test_asserts.py::test_validate_records_format[record25-configured_catalog25-False] ✓8% ▊ test_asserts.py::test_validate_records_format[record26-configured_catalog26-False] ✓8% ▊ test_asserts.py::test_validate_records_format[record27-configured_catalog27-True] ✓8% ▉ test_asserts.py::test_validate_records_format[record28-configured_catalog28-False] ✓9% ▉ test_asserts.py::test_validate_records_format[record29-configured_catalog29-True] ✓9% ▉ test_asserts.py::test_validate_records_format[record30-configured_catalog30-True] ✓9% ▉ test_asserts.py::test_validate_records_format[record31-configured_catalog31-True] ✓10% ▉ test_backward_compatibility.py::test_spec_backward_compatibility[Top level: declaring the required field should fail.] ✓10% █ test_backward_compatibility.py::test_spec_backward_compatibility[Nested level: adding the required field should fail.] ✓10% █ test_backward_compatibility.py::test_spec_backward_compatibility[Top level: adding a new required property should fail.] ✓10% █▏ test_backward_compatibility.py::test_spec_backward_compatibility[Nested level: adding a new required property should fail.] ✓11% █▏ test_backward_compatibility.py::test_spec_backward_compatibility[Nullable: Making a field not nullable should fail (not in a list).] ✓11% █▏ test_backward_compatibility.py::test_spec_backward_compatibility[Nested level: Narrowing a field type should fail.] ✓11% █▎ test_backward_compatibility.py::test_spec_backward_compatibility[Nullable field: Making a field not nullable should fail] ✓12% █▎ test_backward_compatibility.py::test_spec_backward_compatibility[Changing a field type should fail.] ✓12% █▎ test_backward_compatibility.py::test_spec_backward_compatibility[Changing a field type from a string to a list with a different type value should fail.] ✓12% █▎ test_backward_compatibility.py::test_spec_backward_compatibility[Changing a field type should fail from a list to string with different value should fail.] ✓12% █▍ test_backward_compatibility.py::test_spec_backward_compatibility[Changing a field type in list should fail.] ✓13% █▍ test_backward_compatibility.py::test_spec_backward_compatibility[Making a field nullable and changing type should fail.] ✓13% █▍ test_backward_compatibility.py::test_spec_backward_compatibility[Making a field nullable and changing type should fail (change list order).] ✓13% █▍ test_backward_compatibility.py::test_spec_backward_compatibility[Nullable field: Changing a field type should fail] ✓14% █▍ test_backward_compatibility.py::test_spec_backward_compatibility[Changing a field type in oneOf should fail.] ✓14% █▌ test_backward_compatibility.py::test_spec_backward_compatibility[Narrowing a field type in oneOf should fail.] ✓14% █▌ test_backward_compatibility.py::test_spec_backward_compatibility[Top level: Narrowing a field enum should fail.] ✓15% █▌ test_backward_compatibility.py::test_spec_backward_compatibility[Nested level: Narrowing a field enum should fail.] ✓15% █▌ test_backward_compatibility.py::test_spec_backward_compatibility[Top level: Declaring a field enum should fail.] ✓15% █▌ test_backward_compatibility.py::test_spec_backward_compatibility[Nested level: Declaring a field enum should fail.] ✓15% █▋ test_backward_compatibility.py::test_spec_backward_compatibility[Changing a 'type' field from a string to something else than a list should fail.] ✓16% █▋ test_backward_compatibility.py::test_spec_backward_compatibility[Changing a 'type' field from a list to something else than a string should fail.] ✓16% █▋ test_backward_compatibility.py::test_spec_backward_compatibility[Not changing a spec should not fail] ✓16% █▋ test_backward_compatibility.py::test_spec_backward_compatibility[Top level: Changing the value of additionalProperties should not fail] ✓17% █▋ test_backward_compatibility.py::test_spec_backward_compatibility[Nested level: Changing the value of additionalProperties should not fail] ✓17% █▊ test_backward_compatibility.py::test_spec_backward_compatibility[Adding an optional field should not fail.] ✓17% █▊ test_backward_compatibility.py::test_spec_backward_compatibility[Adding an optional object with required properties should not fail.] ✓17% █▊ test_backward_compatibility.py::test_spec_backward_compatibility[No change should not fail.] ✓18% █▊ test_backward_compatibility.py::test_spec_backward_compatibility[Changing a field type from a list to a string with same value should not fail.] ✓18% █▊ test_backward_compatibility.py::test_spec_backward_compatibility[Changing a field type from a string to a list should not fail.] ✓18% █▉ test_backward_compatibility.py::test_spec_backward_compatibility[Adding a field type in list should not fail.] ✓19% █▉ test_backward_compatibility.py::test_spec_backward_compatibility[Making a field nullable should not fail.] ✓19% █▉ test_backward_compatibility.py::test_spec_backward_compatibility[Making a field nullable should not fail (change list order).] ✓19% █▉ test_backward_compatibility.py::test_spec_backward_compatibility[Making a field nullable should not fail (from a list).] ✓19% █▉ test_backward_compatibility.py::test_spec_backward_compatibility[Making a field nullable should not fail (from a list, changing order).] ✓20% ██ test_backward_compatibility.py::test_spec_backward_compatibility[Nullable field: Changing order should not fail] ✓20% ██ test_backward_compatibility.py::test_spec_backward_compatibility[Nested level: Expanding a field type should not fail.] ✓20% ██ test_backward_compatibility.py::test_spec_backward_compatibility[Changing a order in oneOf should not fail.] ✓21% ██▏ test_backward_compatibility.py::test_spec_backward_compatibility[Top level: Expanding a field enum should not fail.] ✓21% ██▏ test_backward_compatibility.py::test_spec_backward_compatibility[Nested level: Expanding a field enum should not fail.] ✓21% ██▎ test_backward_compatibility.py::test_spec_backward_compatibility[Top level: Adding a new optional field with enum should not fail.] ✓22% ██▎ test_backward_compatibility.py::test_spec_backward_compatibility[Top level: Removing the field enum should not fail.] ✓22% ██▎ test_backward_compatibility.py::test_spec_backward_compatibility[Nested level: Removing the enum field should not fail.] ✓22% ██▎ test_backward_compatibility.py::test_spec_backward_compatibility[Changing a 'type' field from a string to a list containing that same string should not fail.] ✓22% ██▎ test_backward_compatibility.py::test_validate_previous_configs[Top level: declaring the required field should fail.] ✓23% ██▍ test_backward_compatibility.py::test_validate_previous_configs[Nested level: adding the required field should fail.] ✓23% ██▍ test_backward_compatibility.py::test_validate_previous_configs[Top level: adding a new required property should fail.] ✓23% ██▍ test_backward_compatibility.py::test_validate_previous_configs[Nested level: adding a new required property should fail.] ✓24% ██▍ test_backward_compatibility.py::test_validate_previous_configs[Nullable: Making a field not nullable should fail (not in a list).] ✓24% ██▍ test_backward_compatibility.py::test_validate_previous_configs[Nested level: Narrowing a field type should fail.] ✓24% ██▌ test_backward_compatibility.py::test_validate_previous_configs[Nullable field: Making a field not nullable should fail] ✓24% ██▌ test_backward_compatibility.py::test_validate_previous_configs[Changing a field type should fail.] ✓25% ██▌ test_backward_compatibility.py::test_validate_previous_configs[Changing a field type from a string to a list with a different type value should fail.] ✓25% ██▌ test_backward_compatibility.py::test_validate_previous_configs[Changing a field type should fail from a list to string with different value should fail.] ✓25% ██▌ test_backward_compatibility.py::test_validate_previous_configs[Changing a field type in list should fail.] ✓26% ██▋ test_backward_compatibility.py::test_validate_previous_configs[Making a field nullable and changing type should fail.] ✓26% ██▋ test_backward_compatibility.py::test_validate_previous_configs[Making a field nullable and changing type should fail (change list order).] ✓26% ██▋ test_backward_compatibility.py::test_validate_previous_configs[Nullable field: Changing a field type should fail] ✓26% ██▋ test_backward_compatibility.py::test_validate_previous_configs[Changing a field type in oneOf should fail.] ✓27% ██▋ test_backward_compatibility.py::test_validate_previous_configs[Narrowing a field type in oneOf should fail.] ✓27% ██▊ test_backward_compatibility.py::test_validate_previous_configs[Top level: Narrowing a field enum should fail.] ✓27% ██▊ test_backward_compatibility.py::test_validate_previous_configs[Nested level: Narrowing a field enum should fail.] ✓28% ██▊ test_backward_compatibility.py::test_validate_previous_configs[Top level: Declaring a field enum should fail.] ✓28% ██▊ test_backward_compatibility.py::test_validate_previous_configs[Nested level: Declaring a field enum should fail.] ✓28% ██▊ test_backward_compatibility.py::test_validate_previous_configs[Not changing a spec should not fail] ✓28% ██▉ test_backward_compatibility.py::test_validate_previous_configs[Top level: Changing the value of additionalProperties should not fail] ✓29% ██▉ test_backward_compatibility.py::test_validate_previous_configs[Nested level: Changing the value of additionalProperties should not fail] ✓29% ██▉ test_backward_compatibility.py::test_validate_previous_configs[Adding an optional field should not fail.] ✓29% ██▉ test_backward_compatibility.py::test_validate_previous_configs[Adding an optional object with required properties should not fail.] ✓30% ███ test_backward_compatibility.py::test_validate_previous_configs[No change should not fail.] ✓30% ███ test_backward_compatibility.py::test_validate_previous_configs[Changing a field type from a list to a string with same value should not fail.] ✓30% ███ test_backward_compatibility.py::test_validate_previous_configs[Changing a field type from a string to a list should not fail.] ✓31% ███▏ test_backward_compatibility.py::test_validate_previous_configs[Adding a field type in list should not fail.] ✓31% ███▏ test_backward_compatibility.py::test_validate_previous_configs[Making a field nullable should not fail.] ✓31% ███▎ test_backward_compatibility.py::test_validate_previous_configs[Making a field nullable should not fail (change list order).] ✓31% ███▎ test_backward_compatibility.py::test_validate_previous_configs[Making a field nullable should not fail (from a list).] ✓32% ███▎ test_backward_compatibility.py::test_validate_previous_configs[Making a field nullable should not fail (from a list, changing order).] ✓32% ███▎ test_backward_compatibility.py::test_validate_previous_configs[Nullable field: Changing order should not fail] ✓32% ███▎ test_backward_compatibility.py::test_validate_previous_configs[Nested level: Expanding a field type should not fail.] ✓33% ███▍ test_backward_compatibility.py::test_validate_previous_configs[Changing a order in oneOf should not fail.] ✓33% ███▍ test_backward_compatibility.py::test_validate_previous_configs[Top level: Expanding a field enum should not fail.] ✓33% ███▍ test_backward_compatibility.py::test_validate_previous_configs[Nested level: Expanding a field enum should not fail.] ✓33% ███▍ test_backward_compatibility.py::test_validate_previous_configs[Top level: Adding a new optional field with enum should not fail.] ✓34% ███▍ test_backward_compatibility.py::test_validate_previous_configs[Top level: Removing the field enum should not fail.] ✓34% ███▌ test_backward_compatibility.py::test_validate_previous_configs[Nested level: Removing the enum field should not fail.] ✓34% ███▌ test_backward_compatibility.py::test_validate_previous_configs[Changing a 'type' field from a string to a list containing that same string should not fail.] ✓35% ███▌ test_backward_compatibility.py::test_catalog_backward_compatibility[Removing a stream from a catalog should fail.] ✓35% ███▌ test_backward_compatibility.py::test_catalog_backward_compatibility[Changing a field type should fail.] ✓35% ███▌ test_backward_compatibility.py::test_catalog_backward_compatibility[Renaming a stream should fail.] ✓35% ███▋ test_backward_compatibility.py::test_catalog_backward_compatibility[Changing a cursor in a stream should fail.] ✓36% ███▋ test_backward_compatibility.py::test_catalog_backward_compatibility[Changing a cursor in a stream should fail (nested cursors).] ✓36% ███▋ test_backward_compatibility.py::test_catalog_backward_compatibility[Changing a cursor in a stream should fail (nested cursors removal).] ✓36% ███▋ test_backward_compatibility.py::test_catalog_backward_compatibility[Adding a stream but changing cursor should fail.] ✓37% ███▋ test_backward_compatibility.py::test_catalog_backward_compatibility[Changing a 'type' field from a string to something else than a list containing just that string and null should fail.] ✓37% ███▊ test_backward_compatibility.py::test_catalog_backward_compatibility[Adding a stream to a catalog should not fail.] ✓37% ███▊ test_backward_compatibility.py::test_catalog_backward_compatibility[Making a field nullable should not fail.] ✓38% ███▊ test_backward_compatibility.py::test_catalog_backward_compatibility[Changing 'type' field to list should not fail.] ✓38% ███▊ test_backward_compatibility.py::test_catalog_backward_compatibility[Removing a field should not fail.] ✓38% ███▊ test_backward_compatibility.py::test_catalog_backward_compatibility[Not changing a cursor in a stream should not fail.] ✓38% ███▉ test_config.py::TestConfig.test_test_strictness_level[No test_strictness_level declared defaults to None.] ✓39% ███▉ test_config.py::TestConfig.test_test_strictness_level[The test_strictness_level set to strict is a valid enum value is provided.] ✓39% ███▉ test_config.py::TestConfig.test_test_strictness_level[Validation error is raised when an invalid enum is passed.] ✓39% ███▉ test_core.py::test_discovery[schema0-cursors0-True] ✓ 40% ███▉ test_core.py::test_discovery[schema1-cursors1-False] ✓ 40% ████ test_core.py::test_discovery[schema2-cursors2-True] ✓ 40% ████ test_core.py::test_discovery[schema3-cursors3-True] ✓ 40% ████▏ test_core.py::test_discovery[schema4-cursors4-False] ✓ 41% ████▏ test_core.py::test_discovery[schema5-cursors5-True] ✓ 41% ████▏ test_core.py::test_ref_in_discovery_schemas[schema0-False] ✓ 41% ████▎ test_core.py::test_ref_in_discovery_schemas[schema1-True] ✓ 42% ████▎ test_core.py::test_ref_in_discovery_schemas[schema2-True] ✓ 42% ████▎ test_core.py::test_ref_in_discovery_schemas[schema3-True] ✓ 42% ████▎ test_core.py::test_ref_in_discovery_schemas[schema4-False] ✓ 42% ████▎ test_core.py::test_ref_in_discovery_schemas[schema5-True] ✓ 43% ████▍ test_core.py::test_ref_in_discovery_schemas[schema6-True] ✓ 43% ████▍ test_core.py::test_keyword_in_discovery_schemas[schema0-allOf-False] ✓43% ████▍ test_core.py::test_keyword_in_discovery_schemas[schema1-allOf-True] ✓44% ████▍ test_core.py::test_keyword_in_discovery_schemas[schema2-allOf-False] ✓44% ████▍ test_core.py::test_keyword_in_discovery_schemas[schema3-allOf-True] ✓44% ████▌ test_core.py::test_keyword_in_discovery_schemas[schema4-allOf-True] ✓44% ████▌ test_core.py::test_keyword_in_discovery_schemas[schema5-allOf-True] ✓45% ████▌ test_core.py::test_keyword_in_discovery_schemas[schema6-not-True] ✓45% ████▌ test_core.py::test_keyword_in_discovery_schemas[schema7-not-False] ✓45% ████▌ test_core.py::test_keyword_in_discovery_schemas[schema8-not-True] ✓46% ████▋ test_core.py::test_supported_sync_modes_in_stream[discovered_catalog0-expectation0] ✓46% ████▋ test_core.py::test_supported_sync_modes_in_stream[discovered_catalog1-expectation1] ✓46% ████▋ test_core.py::test_supported_sync_modes_in_stream[discovered_catalog2-expectation2] ✓47% ████▋ test_core.py::test_supported_sync_modes_in_stream[discovered_catalog3-expectation3] ✓47% ████▊ test_core.py::test_supported_sync_modes_in_stream[discovered_catalog4-expectation4] ✓47% ████▊ test_core.py::test_additional_properties_is_true[discovered_catalog0-expectation0] ✓47% ████▊ test_core.py::test_additional_properties_is_true[discovered_catalog1-expectation1] ✓48% ████▊ test_core.py::test_additional_properties_is_true[discovered_catalog2-expectation2] ✓48% ████▊ test_core.py::test_additional_properties_is_true[discovered_catalog3-expectation3] ✓48% ████▉ test_core.py::test_additional_properties_is_true[discovered_catalog4-expectation4] ✓49% ████▉ test_core.py::test_additional_properties_is_true[discovered_catalog5-expectation5] ✓49% ████▉ test_core.py::test_read[schema0-record0-False] ✓ 49% ████▉ test_core.py::test_read[schema1-record1-False] ✓ 49% ████▉ test_core.py::test_read[schema2-record2-True] ✓ 50% █████ test_core.py::test_read[schema3-record3-False] ✓ 50% █████ test_core.py::test_read[schema4-record4-True] ✓ 50% █████ test_core.py::test_read[schema5-record5-False] ✓ 51% █████▏ test_core.py::test_airbyte_trace_message_on_failure[output0-True-False] ✓51% █████▏ test_core.py::test_airbyte_trace_message_on_failure[output1-True-False] ✓51% █████▎ test_core.py::test_airbyte_trace_message_on_failure[output2-True-False] ✓51% █████▎ test_core.py::test_airbyte_trace_message_on_failure[output3-True-True] ✓52% █████▎ test_core.py::test_airbyte_trace_message_on_failure[output4-True-True] ✓52% █████▎ test_core.py::test_airbyte_trace_message_on_failure[output5-False-False] ✓52% █████▎ test_core.py::test_airbyte_trace_message_on_failure[output6-False-False] ✓53% █████▍ test_core.py::test_airbyte_trace_message_on_failure[output7-False-False] ✓53% █████▍ test_core.py::test_validate_field_appears_at_least_once[records0-configured_catalog0-] ✓53% █████▍ test_core.py::test_validate_field_appears_at_least_once[records1-configured_catalog1-`test1` stream has `\\['/f2'\\]`] ✓53% █████▍ test_core.py::test_validate_field_appears_at_least_once[records2-configured_catalog2-] ✓54% █████▍ test_core.py::test_validate_field_appears_at_least_once[records3-configured_catalog3-] ✓54% █████▌ test_core.py::test_validate_field_appears_at_least_once[records4-configured_catalog4-`test1` stream has `\\['/f3/\\[\\]'\\]`] ✓54% █████▌ test_core.py::test_validate_field_appears_at_least_once[records5-configured_catalog5-] ✓55% █████▌ test_core.py::test_validate_field_appears_at_least_once[records6-configured_catalog6-`test1` stream has `\\['/f3/f5/\\[\\]'\\]`] ✓55% █████▌ test_core.py::test_validate_field_appears_at_least_once[records7-configured_catalog7-`test1` stream has `\\['/f3/f5/\\[\\]/f6', '/f3/f5/\\[\\]/f7/\\[\\]'\\]`] ✓55% █████▌ test_core.py::test_validate_field_appears_at_least_once[records8-configured_catalog8-] ✓56% █████▋ test_core.py::test_validate_field_appears_at_least_once[records9-configured_catalog9-(`test1` stream has `\\['/f3/f5/\\[\\]/f7/\\[\\]']`)|(`test2` `\\['/f8'\\]`)] ✓56% █████▋ test_core.py::test_validate_field_appears_at_least_once[records10-configured_catalog10-] ✓56% █████▋ test_core.py::test_validate_field_appears_at_least_once[records11-configured_catalog11-] ✓56% █████▋ test_core.py::test_validate_field_appears_at_least_once[records12-configured_catalog12-`test1` stream has `\\['/f3\\(0\\)/f4', '/f3\\(1\\)/f5\\(0\\)/f6', '/f3\\(1\\)/f5\\(1\\)/f7'\\]`] ✓57% █████▋ test_incremental.py::test_compare_cursor_with_threshold[record_value0-state_value0-0-True] ✓57% █████▊ test_incremental.py::test_compare_cursor_with_threshold[record_value1-state_value1-0-False] ✓57% █████▊ test_incremental.py::test_compare_cursor_with_threshold[record_value2-state_value2-1-True] ✓58% █████▊ test_incremental.py::test_compare_cursor_with_threshold[record_value3-state_value3-0-True] ✓58% █████▊ test_incremental.py::test_compare_cursor_with_threshold[record_value4-state_value4-0-False] ✓58% █████▊ test_incremental.py::test_compare_cursor_with_threshold[record_value5-state_value5-1-True] ✓58% █████▉ test_incremental.py::test_compare_cursor_with_threshold[2020-10-10-2020-10-09-0-True] ✓59% █████▉ test_incremental.py::test_compare_cursor_with_threshold[2020-10-10-2020-10-11-0-False] ✓59% █████▉ test_incremental.py::test_compare_cursor_with_threshold[2020-10-10-2020-10-11-1-True] ✓59% █████▉ test_incremental.py::test_compare_cursor_with_threshold[1602288000000-1602201600000-0-True] ✓60% █████▉ test_incremental.py::test_compare_cursor_with_threshold[1602288000000-1602374400000-0-False] ✓60% ██████ test_incremental.py::test_compare_cursor_with_threshold[1602288000000-1602374400000-1-True] ✓60% ██████ test_incremental.py::test_compare_cursor_with_threshold[1602288000-1602201600-0-True] ✓60% ██████▏ test_incremental.py::test_compare_cursor_with_threshold[1602288000-1602374400-0-False] ✓61% ██████▏ test_incremental.py::test_compare_cursor_with_threshold[1602288000-1602374400-1-True] ✓61% ██████▏ test_incremental.py::test_compare_cursor_with_threshold[aaa-bbb-0-False] ✓61% ██████▎ test_incremental.py::test_compare_cursor_with_threshold[bbb-aaa-0-True] ✓62% ██████▎ test_incremental.py::test_incremental_two_sequential_reads[test_two_sequential_reads_using_a_mock_connector_emitting_legacy_state-records10-records20-2020-01-02-0-expected_error0-date] ✓62% ██████▎ test_incremental.py::test_incremental_two_sequential_reads[test_two_sequential_reads_using_a_mock_connector_emitting_legacy_state-records10-records20-2020-01-02-0-expected_error0-string] ✓62% ██████▎ test_incremental.py::test_incremental_two_sequential_reads[test_two_sequential_reads_using_a_mock_connector_emitting_legacy_state-records11-records21-2020-01-02-0-expected_error1-date] ✓62% ██████▍ test_incremental.py::test_incremental_two_sequential_reads[test_two_sequential_reads_using_a_mock_connector_emitting_legacy_state-records11-records21-2020-01-02-0-expected_error1-string] ✓63% ██████▍ test_incremental.py::test_incremental_two_sequential_reads[test_two_sequential_reads_using_a_mock_connector_emitting_legacy_state-records12-records22-2020-01-02-0-expected_error2-date] ✓63% ██████▍ test_incremental.py::test_incremental_two_sequential_reads[test_two_sequential_reads_using_a_mock_connector_emitting_legacy_state-records12-records22-2020-01-02-0-expected_error2-string] ✓63% ██████▍ test_incremental.py::test_incremental_two_sequential_reads[test_two_sequential_reads_using_a_mock_connector_emitting_legacy_state-records13-records23-2020-01-02-0-expected_error3-date] ✓64% ██████▍ test_incremental.py::test_incremental_two_sequential_reads[test_two_sequential_reads_using_a_mock_connector_emitting_legacy_state-records13-records23-2020-01-02-0-expected_error3-string] ✓64% ██████▌ test_incremental.py::test_incremental_two_sequential_reads[test_two_sequential_reads_using_a_mock_connector_emitting_legacy_state-records14-records24-2020-01-03-2-expected_error4-date] ✓64% ██████▌ test_incremental.py::test_incremental_two_sequential_reads[test_two_sequential_reads_using_a_mock_connector_emitting_legacy_state-records14-records24-2020-01-03-2-expected_error4-string] ✓65% ██████▌ test_incremental.py::test_incremental_two_sequential_reads[test_two_sequential_reads_using_a_mock_connector_emitting_legacy_state-records15-records25-2020-01-02-2-expected_error5-date] ✓65% ██████▌ test_incremental.py::test_incremental_two_sequential_reads[test_two_sequential_reads_using_a_mock_connector_emitting_legacy_state-records15-records25-2020-01-02-2-expected_error5-string] ✓65% ██████▌ test_incremental.py::test_incremental_two_sequential_reads[test_two_sequential_reads_using_a_mock_connector_emitting_legacy_state-records16-records26-2020-01-06-3-expected_error6-date] ✓65% ██████▋ test_incremental.py::test_incremental_two_sequential_reads[test_two_sequential_reads_using_a_mock_connector_emitting_legacy_state-records16-records26-2020-01-06-3-expected_error6-string] ✓66% ██████▋ test_incremental.py::test_incremental_two_sequential_reads[test_two_sequential_reads_using_a_mock_connector_emitting_per_stream_state-records10-records20-2020-01-02-0-expected_error0-date] ✓66% ██████▋ test_incremental.py::test_incremental_two_sequential_reads[test_two_sequential_reads_using_a_mock_connector_emitting_per_stream_state-records10-records20-2020-01-02-0-expected_error0-string] ✓66% ██████▋ test_incremental.py::test_incremental_two_sequential_reads[test_two_sequential_reads_using_a_mock_connector_emitting_per_stream_state-records11-records21-2020-01-02-0-expected_error1-date] ✓67% ██████▋ test_incremental.py::test_incremental_two_sequential_reads[test_two_sequential_reads_using_a_mock_connector_emitting_per_stream_state-records11-records21-2020-01-02-0-expected_error1-string] ✓67% ██████▊ test_incremental.py::test_incremental_two_sequential_reads[test_two_sequential_reads_using_a_mock_connector_emitting_per_stream_state-records12-records22-2020-01-02-0-expected_error2-date] ✓67% ██████▊ test_incremental.py::test_incremental_two_sequential_reads[test_two_sequential_reads_using_a_mock_connector_emitting_per_stream_state-records12-records22-2020-01-02-0-expected_error2-string] ✓67% ██████▊ test_incremental.py::test_incremental_two_sequential_reads[test_two_sequential_reads_using_a_mock_connector_emitting_per_stream_state-records13-records23-2020-01-02-0-expected_error3-date] ✓68% ██████▊ test_incremental.py::test_incremental_two_sequential_reads[test_two_sequential_reads_using_a_mock_connector_emitting_per_stream_state-records13-records23-2020-01-02-0-expected_error3-string] ✓68% ██████▊ test_incremental.py::test_incremental_two_sequential_reads[test_two_sequential_reads_using_a_mock_connector_emitting_per_stream_state-records14-records24-2020-01-03-2-expected_error4-date] ✓68% ██████▉ test_incremental.py::test_incremental_two_sequential_reads[test_two_sequential_reads_using_a_mock_connector_emitting_per_stream_state-records14-records24-2020-01-03-2-expected_error4-string] ✓69% ██████▉ test_incremental.py::test_incremental_two_sequential_reads[test_two_sequential_reads_using_a_mock_connector_emitting_per_stream_state-records15-records25-2020-01-02-2-expected_error5-date] ✓69% ██████▉ test_incremental.py::test_incremental_two_sequential_reads[test_two_sequential_reads_using_a_mock_connector_emitting_per_stream_state-records15-records25-2020-01-02-2-expected_error5-string] ✓69% ██████▉ test_incremental.py::test_incremental_two_sequential_reads[test_two_sequential_reads_using_a_mock_connector_emitting_per_stream_state-records16-records26-2020-01-06-3-expected_error6-date] ✓69% ██████▉ test_incremental.py::test_incremental_two_sequential_reads[test_two_sequential_reads_using_a_mock_connector_emitting_per_stream_state-records16-records26-2020-01-06-3-expected_error6-string] ✓70% ███████ test_incremental.py::test_per_stream_read_with_multiple_states[test_read_with_multiple_states_using_a_mock_connector_emitting_legacy_state-test_incremental_with_2_states] ✓70% ███████ test_incremental.py::test_per_stream_read_with_multiple_states[test_read_with_multiple_states_using_a_mock_connector_emitting_legacy_state-test_first_incremental_only_younger_records] ✓70% ███████ test_incremental.py::test_per_stream_read_with_multiple_states[test_read_with_multiple_states_using_a_mock_connector_emitting_legacy_state-test_incremental_with_threshold] ✓71% ███████▏ test_incremental.py::test_per_stream_read_with_multiple_states[test_read_with_multiple_states_using_a_mock_connector_emitting_legacy_state-test_incremental_with_incorrect_messages] ✓71% ███████▏ test_incremental.py::test_per_stream_read_with_multiple_states[test_read_with_multiple_states_using_a_mock_connector_emitting_legacy_state-test_incremental_with_multiple_streams] ✓71% ███████▎ test_incremental.py::test_per_stream_read_with_multiple_states[test_read_with_multiple_states_using_a_mock_connector_emitting_legacy_state-test_incremental_with_none_state] ✓72% ███████▎ test_incremental.py::test_per_stream_read_with_multiple_states[test_read_with_multiple_states_using_a_mock_connector_emitting_per_stream_state-test_incremental_with_2_states] ✓72% ███████▎ test_incremental.py::test_per_stream_read_with_multiple_states[test_read_with_multiple_states_using_a_mock_connector_emitting_per_stream_state-test_first_incremental_only_younger_records] ✓72% ███████▎ test_incremental.py::test_per_stream_read_with_multiple_states[test_read_with_multiple_states_using_a_mock_connector_emitting_per_stream_state-test_incremental_with_threshold] ✓72% ███████▎ test_incremental.py::test_per_stream_read_with_multiple_states[test_read_with_multiple_states_using_a_mock_connector_emitting_per_stream_state-test_incremental_with_incorrect_messages] ✓73% ███████▍ test_incremental.py::test_per_stream_read_with_multiple_states[test_read_with_multiple_states_using_a_mock_connector_emitting_per_stream_state-test_incremental_with_multiple_streams] ✓73% ███████▍ test_incremental.py::test_per_stream_read_with_multiple_states[test_read_with_multiple_states_using_a_mock_connector_emitting_per_stream_state-test_incremental_with_none_state] ✓73% ███████▍ test_incremental.py::test_config_skip_test ✓ 74% ███████▍ test_incremental.py::test_state_with_abnormally_large_values[Error because incremental stream should always emit state messages] ✓74% ███████▍ test_incremental.py::test_state_with_abnormally_large_values[Error because incremental sync with abnormally large state value should not produce record.] ✓74% ███████▌ test_incremental.py::test_state_with_abnormally_large_values[read_output2-expectation2] ✓74% ███████▌ test_json_schema_helper.py::test_simple_path ✓ 75% ███████▌ test_json_schema_helper.py::test_nested_path ✓ 75% ███████▌ test_json_schema_helper.py::test_absolute_path ✓ 75% ███████▌ test_json_schema_helper.py::test_none_state ✓ 76% ███████▋ test_json_schema_helper.py::test_json_schema_helper_pydantic_generated ✓76% ███████▋ test_json_schema_helper.py::test_get_object_strucutre[object0-pathes0] ✓76% ███████▋ test_json_schema_helper.py::test_get_object_strucutre[object1-pathes1] ✓76% ███████▋ test_json_schema_helper.py::test_get_object_strucutre[object2-pathes2] ✓77% ███████▋ test_json_schema_helper.py::test_get_object_strucutre[object3-pathes3] ✓77% ███████▊ test_json_schema_helper.py::test_get_object_strucutre[object4-pathes4] ✓77% ███████▊ test_json_schema_helper.py::test_get_object_strucutre[object5-pathes5] ✓78% ███████▊ test_json_schema_helper.py::test_get_object_strucutre[object6-pathes6] ✓78% ███████▊ test_json_schema_helper.py::test_get_expected_schema_structure[schema0-pathes0] ✓78% ███████▊ test_json_schema_helper.py::test_get_expected_schema_structure[schema1-pathes1] ✓78% ███████▉ test_json_schema_helper.py::test_get_expected_schema_structure[schema2-pathes2] ✓79% ███████▉ test_json_schema_helper.py::test_get_expected_schema_structure[schema3-pathes3] ✓79% ███████▉ test_json_schema_helper.py::test_get_expected_schema_structure[schema4-pathes4] ✓79% ███████▉ test_json_schema_helper.py::test_get_expected_schema_structure[schema5-pathes5] ✓80% ████████ test_json_schema_helper.py::test_get_expected_schema_structure[schema6-pathes6] ✓80% ████████ test_json_schema_helper.py::test_get_expected_schema_structure[schema7-pathes7] ✓80% ████████ test_json_schema_helper.py::test_get_expected_schema_structure[schema8-pathes8] ✓81% ████████▏ test_json_schema_helper.py::test_get_expected_schema_structure[schema9-pathes9] ✓81% ████████▏ test_spec.py::test_ref_in_spec_schemas[connector_spec0-True] ✓ 81% ████████▎ test_spec.py::test_ref_in_spec_schemas[connector_spec1-True] ✓ 81% ████████▎ test_spec.py::test_ref_in_spec_schemas[connector_spec2-True] ✓ 82% ████████▎ test_spec.py::test_ref_in_spec_schemas[connector_spec3-True] ✓ 82% ████████▎ test_spec.py::test_ref_in_spec_schemas[connector_spec4-False] ✓ 82% ████████▎ test_spec.py::test_ref_in_spec_schemas[connector_spec5-False] ✓ 83% ████████▍ test_spec.py::test_ref_in_spec_schemas[connector_spec6-True] ✓ 83% ████████▍ test_spec.py::test_ref_in_spec_schemas[connector_spec7-True] ✓ 83% ████████▍ test_spec.py::test_ref_in_spec_schemas[connector_spec8-True] ✓ 83% ████████▍ test_spec.py::test_ref_in_spec_schemas[connector_spec9-False] ✓ 84% ████████▍ test_spec.py::test_ref_in_spec_schemas[connector_spec10-True] ✓ 84% ████████▌ test_spec.py::test_oneof_usage[all_good] ✓ 84% ████████▌ test_spec.py::test_oneof_usage[top_level_node_is_not_of_object_type] ✓85% ████████▌ test_spec.py::test_oneof_usage[all_oneof_options_should_have_same_constant_attribute] ✓85% ████████▌ test_spec.py::test_oneof_usage[one_of_item_is_not_of_type_object] ✓85% ████████▌ test_spec.py::test_oneof_usage[no_common_property_for_all_oneof_subobjects] ✓85% ████████▋ test_spec.py::test_oneof_usage[two_common_properties_with_const_keyword] ✓86% ████████▋ test_spec.py::test_oneof_usage[default_keyword_in_common_property] ✓86% ████████▋ test_spec.py::test_validate_oauth_flow[connector_spec0-] ✓ 86% ████████▋ test_spec.py::test_validate_oauth_flow[connector_spec1-Specified oauth fields are missed from spec schema:] ✓87% ████████▋ test_spec.py::test_validate_oauth_flow[connector_spec2-] ✓ 87% ████████▊ test_spec.py::test_validate_oauth_flow[connector_spec3-Specified oauth fields are missed from spec schema:] ✓87% ████████▊ test_spec.py::test_validate_oauth_flow[connector_spec4-] ✓ 88% ████████▊ test_spec.py::test_validate_oauth_flow[connector_spec5-] ✓ 88% ████████▊ test_spec.py::test_validate_oauth_flow[connector_spec6-Specified oauth fields are missed from spec schema:] ✓88% ████████▊ test_spec.py::test_validate_oauth_flow[connector_spec7-] ✓ 88% ████████▉ test_spec.py::test_additional_properties_is_true[connector_spec0-expectation0] ✓89% ████████▉ test_spec.py::test_additional_properties_is_true[connector_spec1-expectation1] ✓89% ████████▉ test_spec.py::test_additional_properties_is_true[connector_spec2-expectation2] ✓89% ████████▉ test_spec.py::test_additional_properties_is_true[connector_spec3-expectation3] ✓90% ████████▉ test_spec.py::test_additional_properties_is_true[connector_spec4-expectation4] ✓90% █████████ test_spec_unit.py::TestEnvAttributes.test_correct_connector_image ✓90% █████████ test_spec_unit.py::TestEnvAttributes.test_connector_image_without_env ✓90% █████████▏ test_spec_unit.py::TestEnvAttributes.test_docker_image_env_ne_entrypoint ✓91% █████████▏ test_test_full_refresh.py::test_read_with_ignore_fields[no_ignored_fields_present] ✓91% █████████▏ test_test_full_refresh.py::test_read_with_ignore_fields[with_ignored_field] ✓91% █████████▎ test_test_full_refresh.py::test_read_with_ignore_fields[ignore_field_present_but_a_required_is_not] ✓92% █████████▎ test_test_full_refresh.py::test_recordset_comparison[pk_sets_equal_success] ✓92% █████████▎ test_test_full_refresh.py::test_recordset_comparison[pk_first_is_subset_success] ✓92% █████████▎ test_test_full_refresh.py::test_recordset_comparison[pk_second_is_subset_fail] ✓92% █████████▎ test_test_full_refresh.py::test_recordset_comparison[pk_no_subsets_fail] ✓93% █████████▍ test_test_full_refresh.py::test_recordset_comparison[no_pk_sets_equal_success] ✓93% █████████▍ test_test_full_refresh.py::test_recordset_comparison[no_pk_first_is_subset_success] ✓93% █████████▍ test_test_full_refresh.py::test_recordset_comparison[no_pk_second_is_subset_fail] ✓94% █████████▍ test_test_full_refresh.py::test_recordset_comparison[no_pk_no_subsets_fail] ✓94% █████████▍ test_utils.py::test_compare_two_records_nested_with_different_orders[obj10-obj20-True] ✓94% █████████▌ test_utils.py::test_compare_two_records_nested_with_different_orders[obj11-obj21-True] ✓94% █████████▌ test_utils.py::test_compare_two_records_nested_with_different_orders[obj12-obj22-False] ✓95% █████████▌ test_utils.py::test_compare_two_records_nested_with_different_orders[obj13-obj23-False] ✓95% █████████▌ test_utils.py::test_compare_two_records_nested_with_different_orders[obj14-obj24-True] ✓95% █████████▌ test_utils.py::test_compare_two_records_nested_with_different_orders[obj15-obj25-True] ✓96% █████████▋ test_utils.py::test_compare_two_records_nested_with_different_orders[obj16-obj26-False] ✓96% █████████▋ test_utils.py::test_exclude_fields ✓ 96% █████████▋ test_utils.py::test_successful_logs_reading ✓ 97% █████████▋{"type": "LOG", "log": {"level": "ERROR", "message": "Docker container failed, code 1, error:\nSome Container Error"}} test_utils.py::test_failed_reading[interal_error] ✓ 97% █████████▊{"type": "LOG", "log": {"level": "ERROR", "message": "Docker container failed, code 1, error:\nTraceback (most recent call last):\n File \"\", line 1, in \nKeyError: 'bbbb'"}} test_utils.py::test_failed_reading[traceback] ✓ 97% █████████▊{"type": "LOG", "log": {"level": "ERROR", "message": "Docker container failed, code 1, error:\nLast Container Logs Line"}} test_utils.py::test_failed_reading[last_line] ✓ 97% █████████▊ test_utils.py::test_docker_runner[standard] ✓ 98% █████████▊ test_utils.py::test_docker_runner[waiting] ✓ 98% █████████▊ test_utils.py::test_not_found_container ✓ 98% █████████▉ test_utils.py::TestLoadYamlOrJsonPath.test_load_json ✓ 99% █████████▉ test_utils.py::TestLoadYamlOrJsonPath.test_load_yaml ✓ 99% █████████▉ test_utils.py::TestLoadYamlOrJsonPath.test_load_other ✓ 99% █████████▉ test_utils.py::test_find_all_values_for_key_in_schema[schema0-looking_for_this_key-expected_values0] ✓99% █████████▉ test_utils.py::test_find_all_values_for_key_in_schema[schema1-looking_for_this_key-expected_values1] ✓99% ██████████ test_utils.py::test_find_all_values_for_key_in_schema[schema2-looking_for_this_key-expected_values2] ✓100% ██████████=============================== warnings summary =============================== source_acceptance_test/tests/test_core.py:170 /home/gnomo/Desktop/airbyte-dataverse/airbyte/airbyte-integrations/bases/source-acceptance-test/source_acceptance_test/tests/test_core.py:170: PytestUnknownMarkWarning: Unknown pytest.mark.backward_compatibility - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/mark.html @pytest.mark.backward_compatibility source_acceptance_test/tests/test_core.py:311 /home/gnomo/Desktop/airbyte-dataverse/airbyte/airbyte-integrations/bases/source-acceptance-test/source_acceptance_test/tests/test_core.py:311: PytestUnknownMarkWarning: Unknown pytest.mark.backward_compatibility - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/mark.html @pytest.mark.backward_compatibility test_spec_unit.py: 9 warnings test_utils.py: 4 warnings /home/gnomo/Desktop/airbyte-dataverse/airbyte/airbyte-integrations/bases/source-acceptance-test/.venv/lib/python3.9/site-packages/docker/utils/utils.py:52: DeprecationWarning: distutils Version classes are deprecated. Use packaging.version instead. s1 = StrictVersion(v1) test_spec_unit.py: 9 warnings test_utils.py: 4 warnings /home/gnomo/Desktop/airbyte-dataverse/airbyte/airbyte-integrations/bases/source-acceptance-test/.venv/lib/python3.9/site-packages/docker/utils/utils.py:53: DeprecationWarning: distutils Version classes are deprecated. Use packaging.version instead. s2 = StrictVersion(v2) -- Docs: https://docs.pytest.org/en/stable/warnings.html ---------- coverage: platform linux, python 3.9.13-final-0 ----------- Name Stmts Miss Cover Missing ---------------------------------------------------------------------------------- source_acceptance_test/base.py 10 4 60% 15-18 source_acceptance_test/config.py 86 6 93% 78-80, 84-86 source_acceptance_test/conftest.py 167 167 0% 6-287 source_acceptance_test/plugin.py 48 48 0% 6-104 source_acceptance_test/tests/test_core.py 329 111 66% 39, 50-58, 63-70, 74-75, 79-80, 164, 202-219, 228-236, 240-245, 251, 284-289, 327-334, 377-379, 382, 442-451, 480-481, 487, 490, 523-533, 546-571, 576-580 source_acceptance_test/tests/test_incremental.py 145 20 86% 21-23, 29-31, 36-43, 48-61, 224 source_acceptance_test/utils/asserts.py 37 2 95% 57-58 source_acceptance_test/utils/common.py 77 10 87% 15-16, 24-30, 64, 67 source_acceptance_test/utils/compare.py 62 23 63% 21-51, 68, 97-99 source_acceptance_test/utils/connector_runner.py 112 50 55% 23-26, 32, 36, 39-68, 71-73, 76-78, 81-83, 86-88, 91-93, 96-114, 148-150 source_acceptance_test/utils/json_schema_helper.py 105 13 88% 30-31, 38, 41, 65-68, 96, 120, 190-192 ---------------------------------------------------------------------------------- TOTAL 1357 454 67% 5 files skipped due to complete coverage. Required test coverage of 64.0% reached. Total coverage: 66.54%  Results (641.69s): 344 passed /home/gnomo/Desktop/airbyte-dataverse/airbyte/airbyte-integrations/bases/source-acceptance-test/.venv/lib/python3.9/site-packages/coverage/control.py:788: CoverageWarning: No data was collected. (no-data-collected) self._warn("No data was collected.", slug="no-data-collected") > Task :airbyte-integrations:bases:source-acceptance-test:unitTest No data to report. > Task :airbyte-integrations:bases:source-acceptance-test:airbytePythonTest > Task :airbyte-integrations:bases:source-acceptance-test:compileJava NO-SOURCE > Task :airbyte-integrations:bases:source-acceptance-test:processResources NO-SOURCE > Task :airbyte-integrations:bases:source-acceptance-test:classes UP-TO-DATE > Task :airbyte-integrations:bases:source-acceptance-test:jar UP-TO-DATE > Task :airbyte-integrations:bases:source-acceptance-test:assemble > Task :airbyte-integrations:bases:source-acceptance-test:airbyteDocker #1 [internal] load build definition from Dockerfile #1 sha256:ab02cc29d553fb2829fe1635ba557712d2b9e3fe7ac9af10add1ac9e00635bc4 #1 transferring dockerfile: 1.21kB done #1 DONE 0.0s #2 [internal] load .dockerignore #2 sha256:b321f1e8b7ad15766ba8b0e6123647dac1eff089a2d5d03099a30d273ac80223 #2 transferring context: 100B done #2 DONE 0.0s #3 [internal] load metadata for docker.io/library/python:3.9.11-alpine3.15 #3 sha256:615609793cad3a170d91fb8a37323caa348ca31e0a749e824da4c8c1d8da2aa4 #3 ... #4 [auth] library/python:pull token for registry-1.docker.io #4 sha256:d8041a0cb72317674c58d7b5dcc466eae544d4a226a967b9ca3be175e55c5afb #4 DONE 0.0s #3 [internal] load metadata for docker.io/library/python:3.9.11-alpine3.15 #3 sha256:615609793cad3a170d91fb8a37323caa348ca31e0a749e824da4c8c1d8da2aa4 #3 DONE 5.0s #5 [base 1/1] FROM docker.io/library/python:3.9.11-alpine3.15@sha256:45ddd216e6b4efee0617e15d541e9148ffd6898203fcbe86a9f5bf906ce7837f #5 sha256:4c436ac5d39299d948ef79080102d272b18d64395fbed9cc821104f1e2bd7d93 #5 DONE 0.0s #9 [internal] load build context #9 sha256:43d9fd68929707a4c5fb31bf983a35404dc4e0005504349dc43a2156a1452521 #9 transferring context: 282.32kB 0.0s done #9 DONE 0.1s #7 [builder 1/5] WORKDIR /airbyte/integration_code #7 sha256:736c564b6c0d634b064a8145fffebbf56c57a10eea338e59977586dee56a7251 #7 CACHED #13 [stage-2 2/8] COPY --from=builder /install /usr/local #13 sha256:02e41df773de00734347689ec3443180276e9a2fcdee9a65f185d2d0ca419770 #13 CACHED #15 [stage-2 4/8] RUN echo "Etc/UTC" > /etc/timezone #15 sha256:6620366efc399e6cac7978c3629f9bdd66195e3dd61108a31020d9e3ba6487c9 #15 CACHED #11 [builder 4/5] RUN python setup.py egg_info #11 sha256:4a521a865946c352b4f61983584f27bc1687c8a9f9b9c5d4a1eb7e24a3d7cf8e #11 CACHED #16 [stage-2 5/8] RUN apk --no-cache add bash #16 sha256:0488f4818ef18204dacbb1dc2798aef35c303710c8f42d5283033f09819f3900 #16 CACHED #14 [stage-2 3/8] COPY --from=builder /usr/share/zoneinfo/Etc/UTC /etc/localtime #14 sha256:4a0cbd0d05b51a669b7758f247e4ebe3436fa4b14016b5b4200b9748942bd54d #14 CACHED #17 [stage-2 6/8] COPY pytest.ini setup.py ./ #17 sha256:01ef31c2d08be3045f025ace96096382cd75760e9a3bd9ef2de3e4b7ac71b3a9 #17 CACHED #18 [stage-2 7/8] COPY source_acceptance_test ./source_acceptance_test #18 sha256:f7d415e0db64dd1740609c493a078ac96d64fc1b4dfe2d149501689cd0bfe5d5 #18 CACHED #10 [builder 3/5] COPY setup.py ./ #10 sha256:f89b81ea87f2eac62e9bac52e169a2bfa764ab5a6195001c2b137a8a03ac2115 #10 CACHED #6 [stage-2 1/8] WORKDIR /airbyte/source_acceptance_test #6 sha256:6171e74c58441d0766d7618135705eccf7e0a8d98cb069340a36bcb9befeac2a #6 CACHED #12 [builder 5/5] RUN pip install --prefix=/install -r *.egg-info/requires.txt #12 sha256:9b0e23cf284fa3a0b938ce125ed9ca5d31b945c6a3532162ffe28aaf6c0ba3e1 #12 CACHED #8 [builder 2/5] RUN apk --no-cache upgrade && pip install --upgrade pip && apk --no-cache add tzdata build-base #8 sha256:fddd1028d4c855a19a9d12c308b03a65954965cf7ce3303f4d640a7d59aba08d #8 CACHED #19 [stage-2 8/8] RUN pip install . #19 sha256:b7e055bca99342fd7fcee0f29be302d11b1bf7621fdab02f5286e1c94092f8ec #19 CACHED #20 exporting to image #20 sha256:e8c613e07b0b7ff33893b694f7759a10d42e180f2b4dc349fb57dc6b71dcab00 #20 exporting layers done #20 writing image sha256:65f13d5ddd598aeb4769a7523a324d8e34bc082f201a802bf8d7d65f9b9411b1 done #20 naming to docker.io/airbyte/source-acceptance-test:dev done #20 DONE 0.1s Use 'docker scan' to run Snyk tests against images to find vulnerabilities and learn how to fix them > Task :airbyte-integrations:connectors:source-microsoft-dataverse:sourceAcceptanceTest ============================= test session starts ============================== platform linux -- Python 3.9.11, pytest-6.2.5, py-1.11.0, pluggy-1.0.0 rootdir: /test_input plugins: requests-mock-1.9.3, mock-3.6.1, cov-3.0.0, sugar-0.9.6, timeout-1.4.2, hypothesis-6.54.6 collected 29 items test_core.py ..........s...........s.. [ 86%] test_full_refresh.py . [ 89%] test_incremental.py ... [100%] =========================== short test summary info ============================ SKIPPED [1] ../usr/local/lib/python3.9/site-packages/source_acceptance_test/tests/test_core.py:51: The previous connector image could not be retrieved. SKIPPED [1] ../usr/local/lib/python3.9/site-packages/source_acceptance_test/tests/test_core.py:229: The previous connector image could not be retrieved. ================== 27 passed, 2 skipped in 273.57s (0:04:33) =================== > Task :airbyte-integrations:connectors:source-microsoft-dataverse:integrationTest Deprecated Gradle features were used in this build, making it incompatible with Gradle 8.0. You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins. See https://docs.gradle.org/7.4/userguide/command_line_interface.html#sec:command_line_warnings Execution optimizations have been disabled for 1 invalid unit(s) of work during this build to ensure correctness. Please consult deprecation warnings for more details. BUILD SUCCESSFUL in 17m 4s 48 actionable tasks: 23 executed, 25 up-to-date