Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Timeline of events

...


To prevent dependency issues, this migration is planned to happen in 2 stages. 

Stage 1 will use hardcoded sonar goals to the needed plugin version to avoid waiting on dependencies from where this can be inherited.

Stage 2 will be a cleanup stage and work towards fixing the plugin in the dependencies like oparent and slowly migrate teams to it while removing hardcoded sonar goals.

STAGE 1

  1. RELENG → Will add the needed changes in ci-management for each project and run a test in the sandbox
  2. RELENG → will post the restults of the sandbox test in the 3rd column below.
    • This is not reflecting if the Sonar report actually pass or failed a quality gate. Instead, this result is the outcome of running the Sandbox job using the changes in ci-management.
  3. TECHTEAM → Review the results and comments posted by Releng in column 4. PTLs will be mentioned explicitly to notify them that the next action is on their team.
  4. TECHTEAM&RELENG → Will work on any additional comments/questions/issues from column 4 and 5.

...

  •  Update oparent to remove SonarQube plugin and configure Jacoco https://gerrit.onap.org/r/#/c/oparent/+/98687/ (ETA Nov 22)
  •  Make an oparent release wit this change (ETA Nov 22)
  •  Present the teams with next steps to complete the table below (ETA Nov 25)


Tableenhancer
numberOfFixedRows3
decimalMark. (point)



TaskAdd SonarCloud variables in project's yaml files Sandbox test of my change (DO NOT CONFUSE WITH SONAR REPORT RESULT) Review resultsComment on progress
ResponsibleRelEngRelengPTL
Estimated Duration5 min 15 min to 1 hr depending10 min per report
AAFhttps://gerrit.onap.org/r/#/c/ci-management/+/98542/PASS

Jonathan Gathman Gerrit ready, SonarCloud results pushed and waiting on committers to +1 my change if all looks ok


AAIhttps://gerrit.onap.org/r/c/ci-management/+/98544PASS

James Forsyth Gerrit ready, SonarCloud results pushed and waiting on committers to +1 my change if all looks ok


APPChttps://gerrit.onap.org/r/c/ci-management/+/98545
failed
PASS

Takamune Cho  This is marked as "PASS" becuase the build actually produced the same result as what we had in SonarQube, but I know we still are facing coverage issues. Shall we merge this change to move to SonarCloud and continue our investigation there?

CCSDK parent needs to migrate first


CCSDKhttps://gerrit.onap.org/r/c/ci-management/+/98546
most pass
PASS

Dan Timoney Gerrit ready, SonarCloud results pushed and waiting on committers to +1 my change if all looks ok

Working with Dan to migrate ccsdk-parent
CLAMPhttps://gerrit.onap.org/r/#/c/ci-management/+/98543/1/2 pass
Tested and working for JDK13 but having issues with JavaScript (Contacted Sonar team)
CLIhttps://gerrit.onap.org/r/c/ci-management/+/98547PASSuser-67d6f Gerrit ready, SonarCloud results pushed and waiting on committers to +1 my change if all looks ok
DCAEhttps://gerrit.onap.org/r/c/ci-management/+/98548most failed

Demohttps://gerrit.onap.org/r/#/c/ci-management/+/98549/fail

DMAAPhttps://gerrit.onap.org/r/#/c/ci-management/+/98550/fail

ExtAPIhttps://gerrit.onap.org/r/#/c/ci-management/+/98551/fail

Holmeshttps://gerrit.onap.org/r/#/c/ci-management/+/98552/fail

Integration


No Sonar jobs to migrate
Logginghttps://gerrit.onap.org/r/#/c/ci-management/+/98554/fail

Modelinghttps://gerrit.onap.org/r/#/c/ci-management/+/98553/fail

MSBhttps://gerrit.onap.org/r/#/c/ci-management/+/98555/fail

MultiCloudhttps://gerrit.onap.org/r/#/c/ci-management/+/98556/fail

Musichttps://gerrit.onap.org/r/#/c/ci-management/+/98557/PassBharath Balasubramanian Gerrit ready, SonarCloud results pushed and waiting on committers to +1 my change if all looks ok
OOFhttps://gerrit.onap.org/r/#/c/ci-management/+/98558/most fail

OOM


No Sonar jobs to migrate
O-parent


No Sonar jobs to migrate
Policyhttps://gerrit.onap.org/r/#/c/ci-management/+/98559/PASSDONECOMPLETED
Portalhttps://gerrit.onap.org/r/#/c/ci-management/+/98560/PASS

Manoop Talasila Gerrit ready, SonarCloud results pushed and waiting on committers to +1 my change if all looks ok


Portal SDKhttps://gerrit.onap.org/r/#/c/ci-management/+/98568/PASS

Manoop Talasila Gerrit ready, SonarCloud results pushed and waiting on committers to +1 my change if all looks ok

'npm install' failed which also fails 
in SonarQube job. Not a migration issue.
SDChttps://gerrit.onap.org/r/#/c/ci-management/+/98561/most pass

SDNChttps://gerrit.onap.org/r/#/c/ci-management/+/98562/PASS

Dan Timoney Gerrit ready, SonarCloud results pushed and waiting on committers to +1 my change if all looks ok


SOhttps://gerrit.onap.org/r/#/c/ci-management/+/98563/PASSSeshu Kumar Mudiganti Gerrit ready, SonarCloud results pushed and waiting on committers to +1 my change if all looks ok
UUIhttps://gerrit.onap.org/r/#/c/ci-management/+/98564/fail

VFChttps://gerrit.onap.org/r/#/c/ci-management/+/98565/fail

VIDhttps://gerrit.onap.org/r/#/c/ci-management/+/98566/PASS

Tech team to compare reports:

SonarQube: https://sonar.onap.org/dashboard?id=org.onap.vid%3Avid-parent

SonarCloud: https://sonarcloud.io/dashboard?id=onap_vid

Waiting on Tech team to review reports.

VNFSDK

https://gerrit.onap.org/r/#/c/ci-management/+/98567/most pass

VVPhttps://gerrit.onap.org/r/#/c/ci-management/+/98569/fail



STAGE 2

  1. Update oparent to upgrade the sonar plugin and Jacoco configuration to the latest plugin required by SonarCloud: https://sonarcloud.io/documentation/analysis/scan/sonarscanner-for-maven/
  2. Make an oparent release wit this change
  3. Migrate teams to the new oparent while also removing the hardcoded goals in their sonar ci-management changes from the above table

SonarCloud migration notes

...

    • Teams will still be using the same Jenkins jobs
    • SonarCloud is based on SonarQube 8.0 with +- some feature and plugin differences
    • SonarQube will stay around for some time, but eventually will be deprecated (mid next year)
    • Warnings in Quality Gates are no longer applicable in SonarCloud
    • Teams using the "org.sonarsource.scanner.maven" plugin, might face issues during the migration since this plugin calls SonarQube directly .in older versions.

Changes needed to be done and stakeholders

RELENG: Modify project's yaml files to run Sonar on SonarCloud

RELENG: Test new runs in Sandbox and report failures

TECHTEAM: If failures are reported from the test, techteams help will be needed (Most likely related to dependencies and SonarQube specific plugins in the source)

TECHTEAM: Once test passes, review the final report and +1 Releng ci-management change

...

Testing the migration

The reports will now be posted under: https://sonarcloud.io/organizations/onap/projects

...