diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 57cb02c8..699c555c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -64,11 +64,10 @@ jobs: - name: 🧰 Install dependencies run: yarn install - - name: 🧹 Run lint + - name: 🧪 Run tests run: yarn test sonarcloud: - needs: test name: SonarCloud runs-on: ubuntu-latest steps: @@ -90,6 +89,9 @@ jobs: - name: 🧰 Install dependencies run: yarn install + - name: 📜 Eslint report + run: npx eslint -f json -o reports/eslint-report.json src + - name: 🧪 Test and coverage run: yarn test diff --git a/reports/eslint-report.json b/reports/eslint-report.json new file mode 100644 index 00000000..0d10b5d3 --- /dev/null +++ b/reports/eslint-report.json @@ -0,0 +1 @@ +[{"filePath":"/home/eduardo/2022-1-schedula-front/src/components/DashboardOptions.tsx","messages":[],"suppressedMessages":[{"ruleId":"react-perf/jsx-no-new-object-as-prop","severity":2,"message":"JSX attribute values should not contain objects created in the same scope","line":27,"column":17,"nodeType":"ObjectExpression","endLine":27,"endColumn":50,"suppressions":[{"kind":"directive","justification":"its necessary since _hover NEEDS a css style object"}]}],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/home/eduardo/2022-1-schedula-front/src/components/ListIcon.tsx","messages":[],"suppressedMessages":[{"ruleId":"react-perf/jsx-no-new-object-as-prop","severity":2,"message":"JSX attribute values should not contain objects created in the same scope","line":87,"column":17,"nodeType":"ObjectExpression","endLine":87,"endColumn":41,"suppressions":[{"kind":"directive","justification":"its necessary since _hover NEEDS a css style object"}]}],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/home/eduardo/2022-1-schedula-front/src/components/ListItem.tsx","messages":[],"suppressedMessages":[{"ruleId":"react-perf/jsx-no-new-object-as-prop","severity":2,"message":"JSX attribute values should not contain objects created in the same scope","line":89,"column":18,"nodeType":"ObjectExpression","endLine":94,"endColumn":14,"suppressions":[{"kind":"directive","justification":"Its not css."}]},{"ruleId":"react-perf/jsx-no-new-object-as-prop","severity":2,"message":"JSX attribute values should not contain objects created in the same scope","line":104,"column":19,"nodeType":"ObjectExpression","endLine":111,"endColumn":14,"suppressions":[{"kind":"directive","justification":"Its not css."}]},{"ruleId":"react-perf/jsx-no-new-object-as-prop","severity":2,"message":"JSX attribute values should not contain objects created in the same scope","line":121,"column":21,"nodeType":"ObjectExpression","endLine":128,"endColumn":14,"suppressions":[{"kind":"directive","justification":"Its not css."}]}],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/home/eduardo/2022-1-schedula-front/src/components/ListagemButtonCad.tsx","messages":[],"suppressedMessages":[{"ruleId":"react-perf/jsx-no-new-object-as-prop","severity":2,"message":"JSX attribute values should not contain objects created in the same scope","line":35,"column":17,"nodeType":"ObjectExpression","endLine":39,"endColumn":10,"suppressions":[{"kind":"directive","justification":"its necessary since _hover NEEDS a css style object"}]}],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/home/eduardo/2022-1-schedula-front/src/components/ListagemHeader.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/home/eduardo/2022-1-schedula-front/src/components/ModalCad&Edit.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/home/eduardo/2022-1-schedula-front/src/components/ModalDel.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/home/eduardo/2022-1-schedula-front/src/components/SideBar/Sidebar.spec.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/home/eduardo/2022-1-schedula-front/src/components/SideBar/SidebarItem/SideBarItem.tsx","messages":[],"suppressedMessages":[{"ruleId":"react-perf/jsx-no-new-object-as-prop","severity":2,"message":"JSX attribute values should not contain objects created in the same scope","line":57,"column":17,"nodeType":"ObjectExpression","endLine":61,"endColumn":10,"suppressions":[{"kind":"directive","justification":"não irei implementar uma classe que aplica hover"}]}],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/home/eduardo/2022-1-schedula-front/src/components/SideBar/index.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/home/eduardo/2022-1-schedula-front/src/components/loading.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/home/eduardo/2022-1-schedula-front/src/layout/DefaultLayout.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/home/eduardo/2022-1-schedula-front/src/pages/_app.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/home/eduardo/2022-1-schedula-front/src/pages/_document.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/home/eduardo/2022-1-schedula-front/src/pages/cadastro.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/home/eduardo/2022-1-schedula-front/src/pages/index.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/home/eduardo/2022-1-schedula-front/src/pages/listaCategoria.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/home/eduardo/2022-1-schedula-front/src/pages/listaCidades.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/home/eduardo/2022-1-schedula-front/src/pages/teste.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/home/eduardo/2022-1-schedula-front/src/routes/index.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/home/eduardo/2022-1-schedula-front/src/services/DataType.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/home/eduardo/2022-1-schedula-front/src/services/FunctionList.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/home/eduardo/2022-1-schedula-front/src/services/RequestCad.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/home/eduardo/2022-1-schedula-front/src/services/RequestDel.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/home/eduardo/2022-1-schedula-front/src/services/RequestEdit.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/home/eduardo/2022-1-schedula-front/src/services/testApi.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/home/eduardo/2022-1-schedula-front/src/styles/ColorTheme.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/home/eduardo/2022-1-schedula-front/src/types.d.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]}] \ No newline at end of file diff --git a/sonar-project.properties b/sonar-project.properties index bd2012f7..599bed92 100644 --- a/sonar-project.properties +++ b/sonar-project.properties @@ -1,4 +1,5 @@ sonar.projectKey=fga-eps-mds_2022-1-schedula-front sonar.organization=fga-eps-mds-1 -sonar.javascript.lcov.reportPaths=./coverage/lcov.info \ No newline at end of file +sonar.javascript.lcov.reportPaths=./coverage/lcov.info +sonar.eslint.reportPaths=reports/eslint-report.json