Skip to content

Commit

Permalink
Merge pull request #18 from hckrnews/feature/update-dependencies
Browse files Browse the repository at this point in the history
Add sonarcloud test coverage
  • Loading branch information
w3nl authored Jan 21, 2022
2 parents e9f5b55 + ae8fb33 commit 1496975
Show file tree
Hide file tree
Showing 6 changed files with 197 additions and 35 deletions.
32 changes: 32 additions & 0 deletions .github/workflows/sonarcloud.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
name: SonarCloud

on: [push]

jobs:
build:

runs-on: ubuntu-latest

strategy:
matrix:
node-version: [16.x]

steps:
- uses: actions/checkout@v1
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v1
with:
node-version: ${{ matrix.node-version }}
- name: npm install, lint, and test
run: |
npm ci
npm run lint
npm test
env:
NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}}
CI: true
- name: SonarCloud Scan
uses: sonarsource/sonarcloud-github-action@master
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
39 changes: 32 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Create vanilla JavaScript enums

[![NPM version][npm-image]][npm-url] [![Build Status][travis-image]][travis-url] [![Coveralls Status][coveralls-image]][coveralls-url] [![Scrutinizer Code Quality][scrutinizer-image]][scrutinizer-url]
[![NPM version][npm-image]][npm-url] [![Bugs][bugs-image]][bugs-url] [![Code Smells][code-smells-image]][code-smells-url] [![Duplicated Lines (%)][duplicate-lines-image]][duplicate-lines-url] [![Maintainability Rating][maintainability-rate-image]][maintainability-rate-url] [![Reliability Rating][reliability-rate-image]][reliability-rate-url] [![Security Rating][security-rate-image]][security-rate-url] [![Technical Debt][technical-debt-image]][technical-debt-url] [![Vulnerabilities][vulnerabilitiest-image]][vulnerabilitiest-url] [![Quality Gate Status][quality-gate-image]][quality-gate-url] [![Coverage][coverage-image]][coverage-url]

## Installation

Expand Down Expand Up @@ -74,9 +74,34 @@ JSON.stringify(example) // '42'

[npm-url]: https://www.npmjs.com/package/@hckrnews/enum
[npm-image]: https://img.shields.io/npm/v/@hckrnews/enum.svg
[travis-url]: https://app.travis-ci.com/hckrnews/enum
[travis-image]: https://app.travis-ci.com/hckrnews/enum.svg?branch=main
[coveralls-url]: https://coveralls.io/r/hckrnews/enum
[coveralls-image]: https://img.shields.io/coveralls/hckrnews/enum/main.svg
[scrutinizer-url]: https://scrutinizer-ci.com/g/hckrnews/enum/?branch=main
[scrutinizer-image]: https://scrutinizer-ci.com/g/hckrnews/enum/badges/quality-score.png?b=main

[bugs-url]: https://sonarcloud.io/project/issues?id=hckrnews_enum&resolved=false&types=BUG
[bugs-image]: https://sonarcloud.io/api/project_badges/measure?project=hckrnews_enum&metric=bugs

[code-smells-url]: https://sonarcloud.io/project/issues?id=hckrnews_enum&resolved=false&types=CODE_SMELL
[code-smells-image]: https://sonarcloud.io/api/project_badges/measure?project=hckrnews_enum&metric=code_smells

[duplicate-lines-url]: https://sonarcloud.io/component_measures?id=hckrnews_enum&metric=duplicated_lines_density&view=list
[duplicate-lines-image]: https://sonarcloud.io/api/project_badges/measure?project=hckrnews_enum&metric=duplicated_lines_density

[maintainability-rate-url]: https://sonarcloud.io/project/issues?id=hckrnews_enum&resolved=false&types=CODE_SMELL
[maintainability-rate-image]: https://sonarcloud.io/api/project_badges/measure?project=hckrnews_enum&metric=sqale_rating

[reliability-rate-url]: https://sonarcloud.io/component_measures?id=hckrnews_enum&metric=Reliability
[reliability-rate-image]: https://sonarcloud.io/api/project_badges/measure?project=hckrnews_enum&metric=reliability_rating

[security-rate-url]: https://sonarcloud.io/project/security_hotspots?id=hckrnews_enum
[security-rate-image]: https://sonarcloud.io/api/project_badges/measure?project=hckrnews_enum&metric=security_rating

[technical-debt-url]: https://sonarcloud.io/component_measures?id=hckrnews_enum
[technical-debt-image]: https://sonarcloud.io/api/project_badges/measure?project=hckrnews_enum&metric=sqale_index

[vulnerabilitiest-url]: https://sonarcloud.io/project/issues?id=hckrnews_enum&resolved=false&types=VULNERABILITY
[vulnerabilitiest-image]: https://sonarcloud.io/api/project_badges/measure?project=hckrnews_enum&metric=vulnerabilities

[quality-gate-url]: https://sonarcloud.io/summary/new_code?id=hckrnews_enum
[quality-gate-image]: https://sonarcloud.io/api/project_badges/measure?project=hckrnews_enum&metric=alert_status

[coverage-url]: https://sonarcloud.io/component_measures?id=hckrnews_enum&metric=coverage&view=list
[coverage-image]: https://sonarcloud.io/api/project_badges/measure?project=hckrnews_enum&metric=coverage

10 changes: 10 additions & 0 deletions jest.config.cjs
Original file line number Diff line number Diff line change
Expand Up @@ -17,4 +17,14 @@ module.exports = {

collectCoverage: true,
collectCoverageFrom: ['src/**/*.js'],

reporters: [
'default',
[ 'jest-junit', {
outputDirectory: 'test-reports',
outputName: 'jest-junit.xml',
} ]
],

testResultsProcessor: 'jest-sonar-reporter',
};
132 changes: 105 additions & 27 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 3 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "@hckrnews/enum",
"description": "Create vanilla JavaScript enums",
"version": "1.4.7",
"version": "1.4.8",
"author": {
"name": "Pieter Wigboldus",
"url": "https://hckr.news/"
Expand Down Expand Up @@ -33,6 +33,8 @@
"eslint": "^8.0.0",
"esm": "^3.2.25",
"jest": "^27.2.4",
"jest-junit": "^13.0.0",
"jest-sonar-reporter": "^2.0.0",
"jscpd": "^3.3.26",
"prettier": "^2.2.0",
"standard": "^16.0.3"
Expand Down
15 changes: 15 additions & 0 deletions sonar-project.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
sonar.organization=hckrnews
sonar.projectKey=hckrnews_enum

# relative paths to source directories. More details and properties are described
# in https://sonarcloud.io/documentation/project-administration/narrowing-the-focus/
sonar.sources=.
sonar.exclusions=**/__**__/*.js
sonar.language=js
sonar.tests=./src/__tests__

sonar.javascript.lcov.reportPaths=./coverage/lcov.info
sonar.testExecutionReportPaths=./test-report.xml
sonar.eslint.reportPaths=./report.json

sonar.sourceEncoding=UTF-8

0 comments on commit 1496975

Please sign in to comment.