Skip to content

Commit 11ef5a3

Browse files
authored
Merge pull request #9 from upfluence/mb/VEL-1857
Enable sonarqube on ember-brand-manager
2 parents 642d8f8 + 81fc6d9 commit 11ef5a3

9 files changed

+307
-0
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
/libpeerconnection.log
1919
/npm-debug.log*
2020
/testem.log
21+
.scannerwork/
2122

2223
# ember-try
2324
/.node_modules.ember-try/

Makefile

+51
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
.PHONY: start
2+
3+
.EXPORT_ALL_VARIABLES:
4+
5+
SHELL := /bin/bash
6+
PORT := 0
7+
ENV := development
8+
9+
all: clear echo start ## Starts the dev server
10+
11+
clear:
12+
@clear
13+
14+
install: ## Runs 'pnpm' to install dependencies
15+
@echo 'Installing dependencies'
16+
pnpm install
17+
@echo ""; echo "-------------------------------"; echo ""
18+
19+
echo:
20+
@echo Starting ember-brand-manager
21+
22+
start:
23+
ember s --port $(PORT) --environment ${ENV}
24+
25+
build:
26+
ember build --environment ${ENV}
27+
28+
clean: ## Cleans ./node_modules && ./dist
29+
@echo "Cleaning up ./node_modules & ./dist folders"
30+
-rm -r ./node_modules
31+
-rm -r ./dist
32+
@echo ""; echo "-------------------------------"; echo ""
33+
34+
re: clean install echo start ## Reinstalls dependencies & starts the dev server
35+
36+
help: clear ## Displays the help message
37+
@grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}'
38+
39+
h: help ## Displays the help message
40+
41+
version_patch: ## Creates & pushes a new patch tag
42+
./scripts/new-version-tag patch
43+
44+
version_minor: ## Creates & pushes a new minor tag
45+
./scripts/new-version-tag minor
46+
47+
version_major: ## Creates & pushes a new major tag
48+
./scripts/new-version-tag major
49+
50+
sonar-report: ## Runs a bunch of commands that will finally lead to a new report in sonarqube
51+
./scripts/generate_sonar_report

index.js

+3
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,9 @@ module.exports = {
1414
brand: process.env.BRAND || DEFAULT_BRAND,
1515
brandPageTitle: process.env.BRAND_PAGE_TITLE || DEFAULT_PAGE_TITLE
1616
}
17+
},
18+
babel: {
19+
plugins: [...require('ember-cli-code-coverage').buildBabelPlugin()],
1720
}
1821
},
1922

package.json

+1
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@
7070
"babel-eslint": "^10.1.0",
7171
"ember-auto-import": "^2.2.4",
7272
"ember-cli": "~4.0.0",
73+
"ember-cli-code-coverage": "^3.0.0",
7374
"ember-cli-dependency-checker": "^3.2.0",
7475
"ember-cli-inject-live-reload": "^2.1.0",
7576
"ember-disable-prototype-extensions": "^1.1.3",

pnpm-lock.yaml

+153
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

scripts/generate_sonar_report

+40
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
#!/bin/bash
2+
## This script automates the flow to generate a new activity report in sonarqube
3+
4+
echo "[Generating a sonar report.]"
5+
echo ""
6+
echo ""
7+
8+
## Check that sonarqube property file exists
9+
echo "[Step1] Check for sonar-project.properties file existence:"
10+
if test -f "./sonar-project.properties"; then
11+
echo "File exists."
12+
else
13+
echo "File is missing. Check your configuration."
14+
exit 1
15+
fi
16+
17+
## Run ember test & generate code coverage with [ember-cli-code-coverage]
18+
echo ""
19+
echo ""
20+
echo "[Step2] Run ember test - dot reporter to generate lcovinfo file"
21+
COVERAGE=true ember test
22+
23+
## Check that coverage folder has been generated
24+
echo ""
25+
echo ""
26+
echo "[Step3] Check that coverage folder has been generated"
27+
if [ -d "./coverage" ]; then
28+
echo "./coverage directory successfully created."
29+
else
30+
echo "./coverage directory not found. Check your configuration."
31+
exit 1
32+
fi
33+
34+
## Run sonar-scanner with the proper project version
35+
echo ""
36+
echo ""
37+
echo "[Step4] Run sonar-scanner"
38+
sonar-scanner -D sonar.projectVersion=$(git describe --tags --abbrev=0) -Dsonar.login=$SONARCLOUD_FRONTEND_TOKEN
39+
40+
echo "[Success]"

0 commit comments

Comments
 (0)