diff --git a/karma.conf.js b/karma.conf.js index 0bbb322..c3b773b 100644 --- a/karma.conf.js +++ b/karma.conf.js @@ -29,7 +29,12 @@ module.exports = function (config) { "directory": "coverage", "subdirectory": "report" }, - "text-summary": "" + "text-summary": "", + "json-summary": { + "directory": "coverage", + "subdirectory": "summary", + "filename": "json-summary.json" + } }, compilerOptions: { lib: [ diff --git a/ps_spec.yml b/ps_spec.yml index 6524612..281f6c9 100644 --- a/ps_spec.yml +++ b/ps_spec.yml @@ -14,13 +14,26 @@ stages: - npm install - echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.list - wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add - - - apt-get update && apt-get -y install google-chrome-stable + - apt-get update && apt-get -y install google-chrome-stable && apt-get -y install jq - export CHROME_BIN='/usr/bin/google-chrome' - npm run test - npm run lint - npm run build - npx madge --circular --extensions ts --ts-config tsconfig.json src - | + + echo "start" + + ls coverage/ + + if [ -f coverage/summary/json-summary.json ]; then + COVERAGE_SUMMARY=$(jq -r '.total' coverage/summary/json-summary.json) + echo "$COVERAGE_SUMMARY " > comments.txt + else + echo "⚠️ **WARNING** - coverage json data not found. Add **json-summary** to .karmaTypescriptConfig.reports in **karma.conf.js** " > comments.txt + fi + + CODEBUILD_SOURCE_VERSION_WARNING="master" if [ "$CODEBUILD_SOURCE_VERSION" = "$CODEBUILD_SOURCE_VERSION_WARNING" ]; then curl -fsSL https://github.com/github/hub/raw/master/script/get | bash -s 2.14.2 @@ -28,9 +41,11 @@ stages: PKGNAME=$(node -e 'console.log(require("./package.json").name)') PKGVERSION=$(node -e 'console.log(require("./package.json").version)') LATEST_VERSION=$(npm show $PKGNAME version) - echo "⚠️ **WARNING** - Merging this pull request will result in a publish of **$PKGNAME** to npm from version **$LATEST_VERSION** to **$PKGVERSION**" > comments.txt - bin/hub api repos/alertlogic/$ALPS_REPO_NAME/issues/$ALPS_PR_NUMBER/comments --field body=@comments.txt + echo "⚠️ **WARNING** - Merging this pull request will result in a publish of **$PKGNAME** to npm from version **$LATEST_VERSION** to **$PKGVERSION**" >> comments.txt + fi + + bin/hub api repos/alertlogic/$ALPS_REPO_NAME/issues/$ALPS_PR_NUMBER/comments --field body=@comments.txt - echo done