diff --git a/.travis-addon.yml.example b/.travis-addon.yml.example index 6d05dc9f..ae6d1874 100644 --- a/.travis-addon.yml.example +++ b/.travis-addon.yml.example @@ -7,4 +7,4 @@ install: # command to run our tests script: - - kodi-addon-checker . + - kodi-addon-checker . --branch=BRANCH_NAME diff --git a/.travis-repo.yml.example b/.travis-repo.yml.example index d0b09dad..60945316 100644 --- a/.travis-repo.yml.example +++ b/.travis-repo.yml.example @@ -7,8 +7,8 @@ install: # command to run our tests script: - - 'if [ "$TRAVIS_PULL_REQUEST" = "false" ]; then kodi-addon-checker; fi' - - 'if [ "$TRAVIS_PULL_REQUEST" != "false" ]; then kodi-addon-checker $(git diff --diff-filter=d --name-only HEAD~ | grep / | cut -d / -f1 | sort | uniq); fi' + - 'if [ "$TRAVIS_PULL_REQUEST" = "false" ]; then kodi-addon-checker --branch=BRANCH_NAME; fi' + - 'if [ "$TRAVIS_PULL_REQUEST" != "false" ]; then kodi-addon-checker --branch=BRANCH_NAME $(git diff --diff-filter=d --name-only HEAD~ | grep / | cut -d / -f1 | sort | uniq); fi' notifications: email: diff --git a/.travis.yml b/.travis.yml index d40df6be..68e36c87 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,8 +1,7 @@ language: python matrix: include: - - python: "3.5" - - python: "nightly" + - python: "3.6" # command to install dependencies install: diff --git a/kodi_addon_checker/check_addon.py b/kodi_addon_checker/check_addon.py index ebe60b06..73e25691 100644 --- a/kodi_addon_checker/check_addon.py +++ b/kodi_addon_checker/check_addon.py @@ -381,6 +381,12 @@ def _check_dependencies(report: Report, addon_path, repo_addons): else: available_version = repo_addons[required_addon] - if LooseVersion(available_version) < LooseVersion(required_version) and (required_addon not in ignore): + if required_version is None: + report.add(Record(WARNING, "Required addon %s does not require a fixed version Available: %s " + % (required_addon available_version))) + elif available_version is None: + report.add(Record(PROBLEM, "Version of %s in required version %s not available" + % (required_addon, required_version))) + elif LooseVersion(available_version) < LooseVersion(required_version) and (required_addon not in ignore): report.add(Record(PROBLEM, "Version mismatch for addon %s. Required: %s, Available: %s " % (required_addon, required_version, available_version))) diff --git a/setup.py b/setup.py index f2ca62b8..820dbf93 100644 --- a/setup.py +++ b/setup.py @@ -15,7 +15,7 @@ setuptools.setup( name="kodi-addon-checker", - version="0.0.2", + version="0.0.3", description="Check kodi addons or whole kodi repositories for errors and best practices.", long_description=LONG_DESCRIPTION, long_description_content_type="text/markdown",