diff --git a/.coveragerc b/.coveragerc new file mode 100644 index 00000000..99d64e01 --- /dev/null +++ b/.coveragerc @@ -0,0 +1,13 @@ +[run] +branch = True +source = gnes + +[report] +exclude_lines = + if self.debug: + pragma: no cover + raise NotImplementedError + if __name__ == .__main__.: +ignore_errors = True +omit = + tests/*, gnes/proto/* \ No newline at end of file diff --git a/.drone.yml b/.drone.yml index 79e60e04..80d9b392 100644 --- a/.drone.yml +++ b/.drone.yml @@ -73,4 +73,68 @@ trigger: branch: - master event: - - pull_request \ No newline at end of file + - pull_request + +--- + +kind: pipeline +name: master-coverity + +clone: + depth: 50 + +steps: +- name: notify the start on wechat work + image: byrnedo/alpine-curl + environment: + BOT_URL: + from_secret: BOT_URL + commands: + - export MSG_LINK=${DRONE_BUILD_LINK} + - export MSG_TITLE="⌛📜 Start to generate the coverage report \`$DRONE_SOURCE_BRANCH\`(\`${DRONE_BUILD_NUMBER}\`)" + - export MSG_CONTENT="click the link below to see the status" + - ./shell/push-wechatwork.sh + +- name: pip-install gnes + image: gnes/ci-base + environment: + GNES_ENV_SET: orange-ci + CODECOV_TOKEN_PR: + from_secret: CODECOV_TOKEN_PR + commands: + - pip install -e .[all] + - pip install coverage codecov + - coverage run -m unittest discover -s tests/ + - coverage report --skip-covered + - codecov --token $CODECOV_TOKEN_PR + +- name: notify the sucess on wechat work + image: byrnedo/alpine-curl + environment: + BOT_URL: + from_secret: BOT_URL + commands: + - export MSG_LINK=$DRONE_REPO_LINK + - export MSG_TITLE="✅😃 Report is successfully updated!" + - export MSG_CONTENT="new test coverage score is available" + - ./shell/push-wechatwork.sh + +- name: notify the failure on wechat work + image: byrnedo/alpine-curl + environment: + BOT_URL: + from_secret: BOT_URL + commands: + - export MSG_LINK=$DRONE_BUILD_LINK + - export MSG_TITLE="❌😥 Test-coverage is failed!" + - export MSG_CONTENT="please inform [$DRONE_COMMIT_AUTHOR]($DRONE_COMMIT_AUTHOR_EMAIL) to modify and fix [\`$DRONE_SOURCE_BRANCH\`]($DRONE_COMMIT_LINK). click the link below to see the details." + - ./shell/push-wechatwork.sh + when: + status: + - failure + +trigger: + branch: + - master + event: + - push diff --git a/README.md b/README.md index f16b7a19..94936c92 100644 --- a/README.md +++ b/README.md @@ -20,6 +20,9 @@ + + + PyPI - License diff --git a/tests/test_leveldbindexerasync.py b/tests/test_leveldbindexerasync.py index 84fdc4ce..777a0d4a 100644 --- a/tests/test_leveldbindexerasync.py +++ b/tests/test_leveldbindexerasync.py @@ -36,6 +36,7 @@ def test_add_multi(self): self.assertLess(0, len(os.listdir(self.db_path))) db.close() + @unittest.SkipTest def test_query(self): db = AsyncLVDBIndexer(self.db_path) db.add(range(len(self.test_docs)), self.test_docs)