From 16c06303fe390c823b9cde9484099576df3d1a1d Mon Sep 17 00:00:00 2001 From: Yathi <511386+yuth@users.noreply.github.com> Date: Wed, 2 Oct 2019 15:32:47 -0700 Subject: [PATCH] ci: collect code coverage and publish it to codecov (#2474) * ci: collect code coverage and publish it to codecov * updated yarn.lock and added codecov config --- .circleci/config.yml | 3 +++ codecov.yml | 12 ++++++++++++ package.json | 6 ++++-- yarn.lock | 19 +++++++++++++++---- 4 files changed, 34 insertions(+), 6 deletions(-) create mode 100644 codecov.yml diff --git a/.circleci/config.yml b/.circleci/config.yml index 1448346e0ad..62c51324df1 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -40,6 +40,9 @@ jobs: - run: name: Run tests command: yarn test-ci + - run: + name: Collect code coverage + command: yarn coverage graphql_e2e_tests: <<: *defaults steps: diff --git a/codecov.yml b/codecov.yml new file mode 100644 index 00000000000..77f23edbfa7 --- /dev/null +++ b/codecov.yml @@ -0,0 +1,12 @@ +codecov: + notify: + after_n_builds: 1 + +coverage: + status: + project: off + patch: off + changes: + default: + target: 80% + if_not_found: success \ No newline at end of file diff --git a/package.json b/package.json index 39d5e58cf9d..458aa8b9a73 100755 --- a/package.json +++ b/package.json @@ -21,7 +21,8 @@ "publish:beta": "lerna publish prerelease --exact --dist-tag=beta --preid=beta --message 'chore(release): Publish [ci skip]' --yes", "publish:release": "lerna publish minor --exact --yes --message 'chore(release): Publish [ci skip]'", "postpublish:release": "git fetch . release:master && git push origin master", - "commit": "git-cz" + "commit": "git-cz", + "coverage": "codecov || exit 0" }, "bugs": { "url": "https://github.com/aws-amplify/amplify-cli/issues" @@ -53,7 +54,8 @@ "@commitlint/config-lerna-scopes": "^8.1.0", "commitizen": "^3.1.2", "cz-conventional-changelog": "^3.0.2", - "husky": "^3.0.3" + "husky": "^3.0.3", + "codecov": "^3.6.1" }, "config": { "commitizen": { diff --git a/yarn.lock b/yarn.lock index 7f5a756b9d1..7658115a2cb 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5578,6 +5578,17 @@ codecov@^3.0.0: teeny-request "^3.11.3" urlgrey "^0.4.4" +codecov@^3.6.1: + version "3.6.1" + resolved "https://registry.yarnpkg.com/codecov/-/codecov-3.6.1.tgz#f39fc49413445555f81f8e3ca5730992843b4517" + integrity sha512-IUJB6WG47nWK7o50etF8jBadxdMw7DmoQg05yIljstXFBGB6clOZsIj6iD4P82T2YaIU3qq+FFu8K9pxgkCJDQ== + dependencies: + argv "^0.0.2" + ignore-walk "^3.0.1" + js-yaml "^3.13.1" + teeny-request "^3.11.3" + urlgrey "^0.4.4" + codemirror-graphql@^0.8.3: version "0.8.3" resolved "https://registry.yarnpkg.com/codemirror-graphql/-/codemirror-graphql-0.8.3.tgz#8de806d418f72121ccfd9820594aa306ac0d3366" @@ -19525,10 +19536,10 @@ typedarray@^0.0.6: resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= -typescript@2.8.3: - version "2.8.3" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-2.8.3.tgz#5d817f9b6f31bb871835f4edf0089f21abe6c170" - integrity sha512-K7g15Bb6Ra4lKf7Iq2l/I5/En+hLIHmxWZGq3D4DIRNFxMNV6j2SHSvDOqs2tGd4UvD/fJvrwopzQXjLrT7Itw== +typescript@3.5.3: + version "3.5.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.5.3.tgz#c830f657f93f1ea846819e929092f5fe5983e977" + integrity sha512-ACzBtm/PhXBDId6a6sDJfroT2pOWt/oOnk4/dElG5G33ZL776N3Y6/6bKZJBFpd+b05F3Ct9qDjMeJmRWtE2/g== typescript@^2.9.2: version "2.9.2"