From fbcd3b7693d858542eb778baf6e85ebedea3b51a Mon Sep 17 00:00:00 2001 From: mickael-caro-sonarsource <50556955+mickael-caro-sonarsource@users.noreply.github.com> Date: Mon, 8 Jul 2019 13:30:11 +0200 Subject: MMF-1737 Analyze Bitbucket repositories with Azure Pipelines (#1879) * SC-762- Tutorial for new BbC projects should mention support of Azure Pipelines * Updated tutorial for bitbucketcloud * SC-801 - Organization and its eventual app install related entity are now mandatory while targeting a bound project on ALMs. * SC-801 --TEMP Added INFO logs * SC-801 - Added back return of alm binding if no project alm is present. * SC-801 - Fixed added log, failing unit tests before. * SC-801 - Added extra logs (TEMP) * SC-801 - Reverted unwanted imports. * SC-801 - Adaptation of UT following the add of logs TO BE REVERTED ONCE OK * SC-801 - Changed newly added log levels to debug to see if they are popping in the CE logs. * SC-801 - Add constant for Bitbucket API Version in its REST client. * SC-760 - Updated documentation to support Azure Pipelines. * SC-801 - Reverted all temporary logs * fixup! SC-760 - remove inside file links to avoid failing of unint tests. * SC-801 - Fixes after review * SC-760 - Splited documentation to 3 in total, with azure pipelines and bitbucket pipelines. * SC-762 - Updated Snapshot * SC-762 - Updated onboarding tutorial + documentation * SC-762 - Updated formating of .tsx following yarn validate. * SC-801 - Added unit tests + removed codesmell * SC-760 - Updated documentation markdowns for Bitbucket. * SC-801 - Removed unused import. * SC-801 - Updated failing unit tests. * SC-801 - Fix typo * SC-801 - Resolving issues following analysis by SQ --- .../java/org/sonar/db/alm/AlmAppInstallDao.java | 4 +-- .../java/org/sonar/db/alm/AlmAppInstallMapper.java | 2 +- .../org/sonar/db/alm/AlmAppInstallMapper.xml | 3 +- .../org/sonar/db/alm/AlmAppInstallDaoTest.java | 6 ++-- .../integrations/bitbucketcloud-azurepipelines.md | 36 +++++++++++++++++++ .../bitbucketcloud-bitbucketpipelines.md | 42 ++++++++++++++++++++++ .../sonarcloud/integrations/bitbucketcloud.md | 31 ++-------------- .../analyzeProject/AnalyzeTutorialSuggestion.tsx | 14 +++----- .../AnalyzeTutorialSuggestion-test.tsx.snap | 17 ++++----- .../main/resources/org/sonar/l10n/core.properties | 4 ++- 10 files changed, 103 insertions(+), 56 deletions(-) create mode 100644 server/sonar-docs/src/pages/sonarcloud/integrations/bitbucketcloud-azurepipelines.md create mode 100644 server/sonar-docs/src/pages/sonarcloud/integrations/bitbucketcloud-bitbucketpipelines.md diff --git a/server/sonar-db-dao/src/main/java/org/sonar/db/alm/AlmAppInstallDao.java b/server/sonar-db-dao/src/main/java/org/sonar/db/alm/AlmAppInstallDao.java index ba309a409d7..a4515770506 100644 --- a/server/sonar-db-dao/src/main/java/org/sonar/db/alm/AlmAppInstallDao.java +++ b/server/sonar-db-dao/src/main/java/org/sonar/db/alm/AlmAppInstallDao.java @@ -66,9 +66,9 @@ public class AlmAppInstallDao implements Dao { return Optional.ofNullable(mapper.selectByInstallationId(alm.getId(), installationId)); } - public Optional selectByOrganization(DbSession dbSession, ALM alm, OrganizationDto organization) { + public Optional selectByOrganization(DbSession dbSession, OrganizationDto organization) { AlmAppInstallMapper mapper = getMapper(dbSession); - return Optional.ofNullable(mapper.selectByOrganizationUuid(alm.getId(), organization.getUuid())); + return Optional.ofNullable(mapper.selectByOrganizationUuid(organization.getUuid())); } public List selectByOrganizations(DbSession dbSession, List organizations) { diff --git a/server/sonar-db-dao/src/main/java/org/sonar/db/alm/AlmAppInstallMapper.java b/server/sonar-db-dao/src/main/java/org/sonar/db/alm/AlmAppInstallMapper.java index f7fee75e02e..b5f703a166d 100644 --- a/server/sonar-db-dao/src/main/java/org/sonar/db/alm/AlmAppInstallMapper.java +++ b/server/sonar-db-dao/src/main/java/org/sonar/db/alm/AlmAppInstallMapper.java @@ -37,7 +37,7 @@ public interface AlmAppInstallMapper { AlmAppInstallDto selectByUuid(@Param("uuid") String uuid); @CheckForNull - AlmAppInstallDto selectByOrganizationUuid(@Param("alm") String alm, @Param("organizationUuid") String organizationUuid); + AlmAppInstallDto selectByOrganizationUuid(@Param("organizationUuid") String organizationUuid); List selectUnboundByUserExternalId(@Param("userExternalId") String userExternalId); diff --git a/server/sonar-db-dao/src/main/resources/org/sonar/db/alm/AlmAppInstallMapper.xml b/server/sonar-db-dao/src/main/resources/org/sonar/db/alm/AlmAppInstallMapper.xml index 96ef69dd550..57bd49a7538 100644 --- a/server/sonar-db-dao/src/main/resources/org/sonar/db/alm/AlmAppInstallMapper.xml +++ b/server/sonar-db-dao/src/main/resources/org/sonar/db/alm/AlmAppInstallMapper.xml @@ -46,8 +46,7 @@ alm_app_installs aai inner join organization_alm_bindings oab on oab.alm_app_install_uuid = aai.uuid where - oab.alm_id = #{alm, jdbcType=VARCHAR} - and oab.organization_uuid = #{organizationUuid, jdbcType=VARCHAR} + oab.organization_uuid = #{organizationUuid, jdbcType=VARCHAR}