diff --git a/.github/workflows/workflow.yml b/.github/workflows/workflow.yml index 81ba3ec..fd71bec 100644 --- a/.github/workflows/workflow.yml +++ b/.github/workflows/workflow.yml @@ -117,4 +117,63 @@ jobs: sleep 5 done echo "React server is up and running!" + + sonar_frontend: + name: SonarCloud Frontend + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v3 + + - name: Setup Node.js + uses: actions/setup-node@v3 + with: + node-version: 18 + cache: 'npm' + cache-dependency-path: frontend/package-lock.json + + - name: Install dependencies + run: npm ci + working-directory: frontend + + - name: SonarCloud Scan Frontend + uses: SonarSource/sonarcloud-github-action@master + env: + SONAR_TOKEN: ${{ secrets.SONAR_TOKEN_FE }} + with: + args: '-Dsonar.projectKey=ii-zimskasola2024_measurments-frontend' + sonar_backend: + name: SonarCloud Backend + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v3 + + - name: Setup Java + uses: actions/setup-java@v3 + with: + distribution: 'adopt' + java-version: '20' + cache: maven + + - name: Cache SonarCloud packages + uses: actions/cache@v3 + with: + path: ~/.sonar/cache + key: ${{ runner.os }}-sonar + restore-keys: ${{ runner.os }}-sonar + + - name: Cache Maven packages + uses: actions/cache@v3 + with: + path: ~/.m2 + key: ${{ runner.os }}-m2-${{ hashFiles('backend/**/pom.xml') }} + restore-keys: ${{ runner.os }}-m2 + + - name: Build and analyze + env: + SONAR_TOKEN: ${{ secrets.SONAR_TOKEN_BE }} + run: mvn -B verify org.sonarsource.scanner.maven:sonar-maven-plugin:sonar -Dsonar.projectKey=ii-zimskasola2024_measurments -f backend/pom.xml -DskipTests diff --git a/backend/pom.xml b/backend/pom.xml index 0b16e32..77145ed 100644 --- a/backend/pom.xml +++ b/backend/pom.xml @@ -15,6 +15,8 @@ 3.6.3 true 3.1.2 + ii-zimskasola2024 + https://sonarcloud.io diff --git a/frontend/sonar-project.properties b/frontend/sonar-project.properties new file mode 100644 index 0000000..4f2f3c4 --- /dev/null +++ b/frontend/sonar-project.properties @@ -0,0 +1,13 @@ +sonar.projectKey=ii-zimskasola2024_measurments-frontend +sonar.organization=ii-zimskasola2024 + +# This is the name and version displayed in the SonarCloud UI. +#sonar.projectName=measurments_frontend +#sonar.projectVersion=1.0 + + +# Path is relative to the sonar-project.properties file. Replace "\" by "/" on Windows. +#sonar.sources=. + +# Encoding of the source code. Default is default system encoding +#sonar.sourceEncoding=UTF-8 diff --git a/sonar-project.properties b/sonar-project.properties new file mode 100644 index 0000000..c25dba1 --- /dev/null +++ b/sonar-project.properties @@ -0,0 +1,16 @@ +sonar.projectKey=ii-zimskasola2024_measurments-frontend +sonar.organization=ii-zimskasola2024 + +sonar.exclusions=**/backend/** + + +# This is the name and version displayed in the SonarCloud UI. +#sonar.projectName=measurments_frontend +#sonar.projectVersion=1.0 + + +# Path is relative to the sonar-project.properties file. Replace "\" by "/" on Windows. +#sonar.sources=. + +# Encoding of the source code. Default is default system encoding +#sonar.sourceEncoding=UTF-8