From 0e0c1fdad2260b0d4185484dac8c8a1c70ee58f6 Mon Sep 17 00:00:00 2001 From: Microsoft Graph DevX Tooling Date: Tue, 15 Oct 2024 12:34:57 +0300 Subject: [PATCH 01/32] Added pipeline for internal release --- .azure-pipelines/internal-release.yml | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 .azure-pipelines/internal-release.yml diff --git a/.azure-pipelines/internal-release.yml b/.azure-pipelines/internal-release.yml new file mode 100644 index 0000000000..fa86596461 --- /dev/null +++ b/.azure-pipelines/internal-release.yml @@ -0,0 +1,25 @@ + +steps: +- task: DownloadPipelineArtifact@2 + displayName: 'Download Build Artifacts' + inputs: + buildType: 'specific' + project: 'Graph Developer Experiences' + definition: '_PowerShell V2 Build' + buildVersionToDownload: 'latest' + targetPath: '$(System.DefaultWorkingDirectory)' + +- task: NuGetToolInstaller@1 + displayName: 'Use NuGet 6.5.0' + inputs: + versionSpec: ' 6.5.0' + +- task: NuGetAuthenticate@1 + displayName: 'NuGet Authenticate' + +- task: NuGetCommand@2 + displayName: 'NuGet push' + inputs: + command: push + packagesToPush: '$(System.DefaultWorkingDirectory)/**/drop/**/*.nupkg' + publishVstsFeed: '0985d294-5762-4bc2-a565-161ef349ca3e/16482707-2136-4062-ab37-943ffcec1ef5' \ No newline at end of file From 76f4650140661bdce8186102f72f325935050271 Mon Sep 17 00:00:00 2001 From: Microsoft Graph DevX Tooling Date: Tue, 15 Oct 2024 15:35:15 +0300 Subject: [PATCH 02/32] Updated CI build pipeline to have its own job of deploying to an internal feed --- .azure-pipelines/ci-build.yml | 34 ++++++++++++++++++++++++++-------- 1 file changed, 26 insertions(+), 8 deletions(-) diff --git a/.azure-pipelines/ci-build.yml b/.azure-pipelines/ci-build.yml index cf13425739..6ff4e1b933 100644 --- a/.azure-pipelines/ci-build.yml +++ b/.azure-pipelines/ci-build.yml @@ -14,6 +14,14 @@ parameters: - name: Sign type: boolean default: true +- name: InternalFeed + type: string + default: '0985d294-5762-4bc2-a565-161ef349ca3e/PowerShell_V2_Build' + displayName: Internal NuGet Feed + values: + - '0985d294-5762-4bc2-a565-161ef349ca3e/PowerShell_v2' + - 'ATPopFeed' + - '0985d294-5762-4bc2-a565-161ef349ca3e/PowerShell_V2_Build' variables: BuildAgent: ${{ parameters.BuildAgent }} @@ -64,13 +72,6 @@ extends: targetPath: '$(Build.ArtifactStagingDirectory)' artifactName: 'drop' publishLocation: 'Container' - - ${{ if and(eq(parameters.Pack, true), eq(parameters.Sign, true)) }}: - - output: nuget - displayName: 'Publish NuGet to feed' - packageParentPath: '$(Build.ArtifactStagingDirectory)' - packagesToPush: $(Build.ArtifactStagingDirectory)/**/Microsoft.Graph.*.nupkg - publishVstsFeed: $(PROJECT_NAME)/$(FEED_NAME) - allowPackageConflicts: true steps: - script: | git submodule update --init --recursive @@ -103,4 +104,21 @@ extends: FolderPath: "$(Build.ArtifactStagingDirectory)" Pattern: "Microsoft.Graph*.nupkg" - - template: .azure-pipelines/common-templates/security-post-checks.yml@self \ No newline at end of file + - template: .azure-pipelines/common-templates/security-post-checks.yml@self + - stage: 'Deploy' + dependsOn: stage + jobs: + - deployment: DeployToInternalFeed + displayName: 'Deploy to Internal Feed' + environment: 'InternalFeed' + templateContext: + - ${{ if and(eq(parameters.Pack, true), eq(parameters.Sign, true)) }}: + - output: nuget + displayName: 'Publish NuGet to feed' + packageParentPath: '$(Build.ArtifactStagingDirectory)' + packagesToPush: $(Build.ArtifactStagingDirectory)/**/Microsoft.Graph.*.nupkg + publishVstsFeed: '{{ parameters.InternalFeed }}' + allowPackageConflicts: true + + + \ No newline at end of file From ec475ef6278a00b89be900c6ef590fba2bb0a1c2 Mon Sep 17 00:00:00 2001 From: Microsoft Graph DevX Tooling Date: Tue, 15 Oct 2024 15:36:45 +0300 Subject: [PATCH 03/32] Testing with calendar module only --- config/ModulesMapping.jsonc | 84 ++++++++++++++++++------------------- 1 file changed, 42 insertions(+), 42 deletions(-) diff --git a/config/ModulesMapping.jsonc b/config/ModulesMapping.jsonc index 9d36e27684..4de17559c3 100644 --- a/config/ModulesMapping.jsonc +++ b/config/ModulesMapping.jsonc @@ -1,45 +1,45 @@ { - "Applications": "^applicationTemplates\\.|^applications\\.|^servicePrincipals\\.|^onPremisesPublishingProfiles\\.|^users.appRoleAssignment$|^groups.appRoleAssignment$", - "Bookings": "^bookingBusinesses\\.|^bookingCurrencies\\.|^solutions.Actions$|^solutions.bookingBusiness$|^solutions.bookingCurrency$|^solutions.virtualEventsRoot$|^solutions.Functions$|^solutions.solutionsRoot$", - "BusinessScenario": "^solutions.businessScenario$", - "BackupRestore": "^solutions.backupRestoreRoot$", + // "Applications": "^applicationTemplates\\.|^applications\\.|^servicePrincipals\\.|^onPremisesPublishingProfiles\\.|^users.appRoleAssignment$|^groups.appRoleAssignment$", + // "Bookings": "^bookingBusinesses\\.|^bookingCurrencies\\.|^solutions.Actions$|^solutions.bookingBusiness$|^solutions.bookingCurrency$|^solutions.virtualEventsRoot$|^solutions.Functions$|^solutions.solutionsRoot$", + // "BusinessScenario": "^solutions.businessScenario$", + // "BackupRestore": "^solutions.backupRestoreRoot$", "Calendar": "^places\\.|^users.calendar$|^users.calendarGroup$|^users.event$|^groups.calendar$|^groups.event$", - "ChangeNotifications": "^subscriptions\\.", - "CloudCommunications": "^users.onlineMeeting$|^users.presence$|^communications\\.", - "Compliance": "^compliance\\.|^privacy.subjectRightsRequest$", - "CrossDeviceExperiences": "^users.userActivity$|^users.device$", - "Devices.CloudPrint": "^print\\.", - "Devices.CorporateManagement": "^deviceAppManagement\\.|^officeConfiguration\\.|^users.mobileAppIntentAndState$|^users.mobileAppTroubleshootingEvent$|^users.windowsInformationProtectionDeviceRegistration$|^users.managedAppRegistration$|^users.managedDevice$|^users.deviceManagementTroubleshootingEvent$|^users.deviceEnrollmentConfiguration$", - "Devices.ServiceAnnouncement": "^admin.serviceAnnouncement$|^admin.Actions$|^admin.Functions$", - "DeviceManagement": "^deviceManagement.(deviceCompliancePolicy.*|deviceManagementConfigurationPolicy.*|deviceManagementCompliancePolicy.*|deviceManagementConfigurationSettingDefinition.*|deviceConfiguration.*|managedDevice.*|managementCondition.*|microsoftTunnel.*|userExperienceAnalytics.*|windowsInformationProtection.*|deviceManagement|deviceManagement(DerivedCredentialSettings|Intent|ResourceAccessProfileBase|Script|SettingCategory|SettingDefinition|Template|TroubleshootingEvent)|androidForWork(AppConfigurationSchema|Settings)|androidManagedStore(AccountEnterpriseSettings|AppConfigurationSchema)|deviceAndAppManagementAssignmentFilter|deviceCategory|advancedThreatProtectionOnboardingStateSummary|dataSharingConsent|detectedApp|deviceHealthScript|deviceShellScript|embeddedSIMActivationCodePool|groupPolicyConfiguration|macOSSoftwareUpdateAccountSummary|mobileAppTroubleshootingEvent|notificationMessageTemplate|remoteActionAudit|softwareUpdateStatusSummary|windowsMalwareInformation|windowsQualityUpdateProfile)$|^admin.edge$|^deviceManagement.monitoring$|^users.ListCloudPCs$", - "DeviceManagement.Administration": "^deviceManagement.(virtualEndpoint.*|.*Partner.*|.*Certificate.*|.*role.*|deviceManagement(DomainJoinConnector|ExchangeConnector|ExchangeOnPremisesPolicy)|groupPolicy(Category|Definition|DefinitionFile|MigrationReport|ObjectFile|UploadedDefinitionFile)|auditEvent|cartToClassAssociation|comanagementEligibleDevice|deviceAndAppManagementRoleAssignment|intuneBrandingProfile|iosUpdateDeviceStatus|mobileThreatDefenseConnector|ndesConnector|resourceOperation|restrictedAppsViolation|termsAndConditions)", - "DeviceManagement.Enrollment": "^deviceManagement.(.*Enrollment.*|.*Autopilot.*|.*depOnboarding.*|importedDeviceIdentity|onPremisesConditionalAccessSettings|windowsFeatureUpdateProfile)$|^roleManagement.roleManagement$|^roleManagement.rbacApplicationMultiple$|^roleManagement.unifiedRbacApplication$", - "DeviceManagement.Actions": "^deviceManagement.Actions$", - "DeviceManagement.Functions": "^deviceManagement.Functions$", - "DirectoryObjects": "^directoryObjects\\.", - "Education": "^education\\.", - "Files": "^drives\\.|^shares\\.|^users.drive$|^groups.drive$", - "Financials": "^financials\\.", - "Groups": "^groups.group$|^groups.directoryObject$|^groups.conversation$|^groups.endpoint$|^groups.extension$|^groups.groupLifecyclePolicy$|^groups.resourceSpecificPermissionGrant$|^groups.profilePhoto$|^groups.conversationThread$|^groupLifecyclePolicies\\.|^users.group$|^groups.directorySetting$|^groups.Actions$|^groups.Functions$|^groupSettings\\.|^groups.groupSetting$|^groupSettingTemplates\\.", - "Identity.DirectoryManagement": "^administrativeUnits\\.|^contacts\\.|^devices\\.|^domains\\.|^directoryRoles\\.|^directoryRoleTemplates\\.|^directorySettingTemplates\\.|^settings\\.|^subscribedSkus\\.|^contracts\\.|^directory\\.|^users.scopedRoleMembership$|^organization.organization$|^organization.organizationalBranding$|^organization.organizationSettings$|^organization.Actions$|^organization.extension$|^tenantRelationships.Actions$|admin.peopleAdminSettings$|^organization\\.partnerInformation$", - "Identity.Governance": "^accessReviews\\.|^businessFlowTemplates\\.|^programs\\.|^programControls\\.|^programControlTypes\\.|^privilegedRoles\\.|^privilegedRoleAssignments\\.|^privilegedRoleAssignmentRequests\\.|^privilegedApproval\\.|^privilegedOperationEvents\\.|^privilegedAccess\\.|^agreements\\.|^users.agreementAcceptance$|^identityGovernance\\.|^roleManagement.rbacApplication$|^roleManagement.Functions$|roleManagement.Actions$", - "Identity.SignIns": "^organization.certificateBasedAuthConfiguration$|^invitations\\.|^identityProviders\\.|^oauth2PermissionGrants\\.|^identityProtection\\.|^dataPolicyOperations\\.|^identity\\.|^trustFramework\\.|^informationProtection\\.|^policies\\.|^users.authentication$|^users.informationProtection$|^tenantRelationships.multiTenantOrganization$", - "Identity.Partner": "^tenantRelationships.delegatedAdminRelationship$|^tenantRelationships.delegatedAdminCustomer$", - "Mail": "^users.inferenceClassification$|^users.mailFolder$|^users.message$", - "ManagedTenants": "^tenantRelationships.managedTenant$", - "NetworkAccess": "^networkAccess\\.", - "Notes": "^users.onenote$|^groups.onenote$|^sites.onenote$", - "People": "^users.person$|^users.profile$|^users.officeGraphInsights$|^users.userAnalytics$", - "PersonalContacts": "^users.contactFolder$|^users.contact$", - "Planner": "^planner\\.|^users.plannerUser$|^groups.plannerGroup$", - "Reports": "^reports\\.|^auditLogs\\.|^deviceManagement.deviceManagementReports$|^admin.adminReportSetting", - "SchemaExtensions": "^schemaExtensions\\.", - "Search": "^search\\.|^external\\.", - "Security": "^security\\.|^users.security$", - "Sites": "^sites.baseSitePage$|^sites.site$|^sites.itemAnalytics$|^sites.columnDefinition$|^sites.contentType$|^sites.drive$|^sites.list$|^sites.sitePage$|^sites.permission$|^sites.store$|^users.site$|^groups.site$|^sites.Functions$|^sites.Actions$|^sites.richLongRunningOperation$|^termStore.sets.ListChildren$|^admin.sharepoint$", - "Teams": "^teams\\.|^chats\\.|^users.chat$|^appCatalogs.teamsApp$|^users.userTeamwork$|^teamwork\\.|^users.team$|^groups.team$", - "Users": "^users.user$|^users.directoryObject$|^users.licenseDetails$|^users.mailboxSettings|^users.notification$|^users.outlookUser$|^users.profilePhoto$|^users.userSettings$|^users.extension$|^users.oAuth2PermissionGrant$|^users.todo$|^users.itemInsights$|^users.servicePrincipal$", - "Users.Actions": "^users.Actions$", - "Users.Functions": "^users.Functions$", - "WindowsUpdates": "^admin.adminWindows$|^admin.Actions$|^admin.Functions$" + // "ChangeNotifications": "^subscriptions\\.", + // "CloudCommunications": "^users.onlineMeeting$|^users.presence$|^communications\\.", + // "Compliance": "^compliance\\.|^privacy.subjectRightsRequest$", + // "CrossDeviceExperiences": "^users.userActivity$|^users.device$", + // "Devices.CloudPrint": "^print\\.", + // "Devices.CorporateManagement": "^deviceAppManagement\\.|^officeConfiguration\\.|^users.mobileAppIntentAndState$|^users.mobileAppTroubleshootingEvent$|^users.windowsInformationProtectionDeviceRegistration$|^users.managedAppRegistration$|^users.managedDevice$|^users.deviceManagementTroubleshootingEvent$|^users.deviceEnrollmentConfiguration$", + // "Devices.ServiceAnnouncement": "^admin.serviceAnnouncement$|^admin.Actions$|^admin.Functions$", + // "DeviceManagement": "^deviceManagement.(deviceCompliancePolicy.*|deviceManagementConfigurationPolicy.*|deviceManagementCompliancePolicy.*|deviceManagementConfigurationSettingDefinition.*|deviceConfiguration.*|managedDevice.*|managementCondition.*|microsoftTunnel.*|userExperienceAnalytics.*|windowsInformationProtection.*|deviceManagement|deviceManagement(DerivedCredentialSettings|Intent|ResourceAccessProfileBase|Script|SettingCategory|SettingDefinition|Template|TroubleshootingEvent)|androidForWork(AppConfigurationSchema|Settings)|androidManagedStore(AccountEnterpriseSettings|AppConfigurationSchema)|deviceAndAppManagementAssignmentFilter|deviceCategory|advancedThreatProtectionOnboardingStateSummary|dataSharingConsent|detectedApp|deviceHealthScript|deviceShellScript|embeddedSIMActivationCodePool|groupPolicyConfiguration|macOSSoftwareUpdateAccountSummary|mobileAppTroubleshootingEvent|notificationMessageTemplate|remoteActionAudit|softwareUpdateStatusSummary|windowsMalwareInformation|windowsQualityUpdateProfile)$|^admin.edge$|^deviceManagement.monitoring$|^users.ListCloudPCs$", + // "DeviceManagement.Administration": "^deviceManagement.(virtualEndpoint.*|.*Partner.*|.*Certificate.*|.*role.*|deviceManagement(DomainJoinConnector|ExchangeConnector|ExchangeOnPremisesPolicy)|groupPolicy(Category|Definition|DefinitionFile|MigrationReport|ObjectFile|UploadedDefinitionFile)|auditEvent|cartToClassAssociation|comanagementEligibleDevice|deviceAndAppManagementRoleAssignment|intuneBrandingProfile|iosUpdateDeviceStatus|mobileThreatDefenseConnector|ndesConnector|resourceOperation|restrictedAppsViolation|termsAndConditions)", + // "DeviceManagement.Enrollment": "^deviceManagement.(.*Enrollment.*|.*Autopilot.*|.*depOnboarding.*|importedDeviceIdentity|onPremisesConditionalAccessSettings|windowsFeatureUpdateProfile)$|^roleManagement.roleManagement$|^roleManagement.rbacApplicationMultiple$|^roleManagement.unifiedRbacApplication$", + // "DeviceManagement.Actions": "^deviceManagement.Actions$", + // "DeviceManagement.Functions": "^deviceManagement.Functions$", + // "DirectoryObjects": "^directoryObjects\\.", + // "Education": "^education\\.", + // "Files": "^drives\\.|^shares\\.|^users.drive$|^groups.drive$", + // "Financials": "^financials\\.", + // "Groups": "^groups.group$|^groups.directoryObject$|^groups.conversation$|^groups.endpoint$|^groups.extension$|^groups.groupLifecyclePolicy$|^groups.resourceSpecificPermissionGrant$|^groups.profilePhoto$|^groups.conversationThread$|^groupLifecyclePolicies\\.|^users.group$|^groups.directorySetting$|^groups.Actions$|^groups.Functions$|^groupSettings\\.|^groups.groupSetting$|^groupSettingTemplates\\.", + // "Identity.DirectoryManagement": "^administrativeUnits\\.|^contacts\\.|^devices\\.|^domains\\.|^directoryRoles\\.|^directoryRoleTemplates\\.|^directorySettingTemplates\\.|^settings\\.|^subscribedSkus\\.|^contracts\\.|^directory\\.|^users.scopedRoleMembership$|^organization.organization$|^organization.organizationalBranding$|^organization.organizationSettings$|^organization.Actions$|^organization.extension$|^tenantRelationships.Actions$|admin.peopleAdminSettings$|^organization\\.partnerInformation$", + // "Identity.Governance": "^accessReviews\\.|^businessFlowTemplates\\.|^programs\\.|^programControls\\.|^programControlTypes\\.|^privilegedRoles\\.|^privilegedRoleAssignments\\.|^privilegedRoleAssignmentRequests\\.|^privilegedApproval\\.|^privilegedOperationEvents\\.|^privilegedAccess\\.|^agreements\\.|^users.agreementAcceptance$|^identityGovernance\\.|^roleManagement.rbacApplication$|^roleManagement.Functions$|roleManagement.Actions$", + // "Identity.SignIns": "^organization.certificateBasedAuthConfiguration$|^invitations\\.|^identityProviders\\.|^oauth2PermissionGrants\\.|^identityProtection\\.|^dataPolicyOperations\\.|^identity\\.|^trustFramework\\.|^informationProtection\\.|^policies\\.|^users.authentication$|^users.informationProtection$|^tenantRelationships.multiTenantOrganization$", + // "Identity.Partner": "^tenantRelationships.delegatedAdminRelationship$|^tenantRelationships.delegatedAdminCustomer$", + // "Mail": "^users.inferenceClassification$|^users.mailFolder$|^users.message$", + // "ManagedTenants": "^tenantRelationships.managedTenant$", + // "NetworkAccess": "^networkAccess\\.", + // "Notes": "^users.onenote$|^groups.onenote$|^sites.onenote$", + // "People": "^users.person$|^users.profile$|^users.officeGraphInsights$|^users.userAnalytics$", + // "PersonalContacts": "^users.contactFolder$|^users.contact$", + // "Planner": "^planner\\.|^users.plannerUser$|^groups.plannerGroup$", + // "Reports": "^reports\\.|^auditLogs\\.|^deviceManagement.deviceManagementReports$|^admin.adminReportSetting", + // "SchemaExtensions": "^schemaExtensions\\.", + // "Search": "^search\\.|^external\\.", + // "Security": "^security\\.|^users.security$", + // "Sites": "^sites.baseSitePage$|^sites.site$|^sites.itemAnalytics$|^sites.columnDefinition$|^sites.contentType$|^sites.drive$|^sites.list$|^sites.sitePage$|^sites.permission$|^sites.store$|^users.site$|^groups.site$|^sites.Functions$|^sites.Actions$|^sites.richLongRunningOperation$|^termStore.sets.ListChildren$|^admin.sharepoint$", + // "Teams": "^teams\\.|^chats\\.|^users.chat$|^appCatalogs.teamsApp$|^users.userTeamwork$|^teamwork\\.|^users.team$|^groups.team$", + // "Users": "^users.user$|^users.directoryObject$|^users.licenseDetails$|^users.mailboxSettings|^users.notification$|^users.outlookUser$|^users.profilePhoto$|^users.userSettings$|^users.extension$|^users.oAuth2PermissionGrant$|^users.todo$|^users.itemInsights$|^users.servicePrincipal$", + // "Users.Actions": "^users.Actions$", + // "Users.Functions": "^users.Functions$", + // "WindowsUpdates": "^admin.adminWindows$|^admin.Actions$|^admin.Functions$" } \ No newline at end of file From 0b320295bace6f161c68072b8a8a5c4e091f781d Mon Sep 17 00:00:00 2001 From: Microsoft Graph DevX Tooling Date: Tue, 15 Oct 2024 15:40:03 +0300 Subject: [PATCH 04/32] Changed stage name to build --- .azure-pipelines/ci-build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.azure-pipelines/ci-build.yml b/.azure-pipelines/ci-build.yml index 6ff4e1b933..d472edd077 100644 --- a/.azure-pipelines/ci-build.yml +++ b/.azure-pipelines/ci-build.yml @@ -59,7 +59,7 @@ extends: customBuildTags: - ES365AIMigrationTooling stages: - - stage: stage + - stage: 'Build' jobs: - job: MsGraphPsSdkCiBuild displayName: Microsoft Graph PowerShell SDK CI Build From 31548f579cc9fc681da32d0fd17bf9ac8d4a42c0 Mon Sep 17 00:00:00 2001 From: Microsoft Graph DevX Tooling Date: Tue, 15 Oct 2024 15:41:49 +0300 Subject: [PATCH 05/32] Removed dependancy --- .azure-pipelines/ci-build.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.azure-pipelines/ci-build.yml b/.azure-pipelines/ci-build.yml index d472edd077..aa422f09b1 100644 --- a/.azure-pipelines/ci-build.yml +++ b/.azure-pipelines/ci-build.yml @@ -59,7 +59,7 @@ extends: customBuildTags: - ES365AIMigrationTooling stages: - - stage: 'Build' + - stage: stage jobs: - job: MsGraphPsSdkCiBuild displayName: Microsoft Graph PowerShell SDK CI Build @@ -106,7 +106,6 @@ extends: - template: .azure-pipelines/common-templates/security-post-checks.yml@self - stage: 'Deploy' - dependsOn: stage jobs: - deployment: DeployToInternalFeed displayName: 'Deploy to Internal Feed' From 3261c37c7392ed164639c232dd9858c895d485a4 Mon Sep 17 00:00:00 2001 From: Microsoft Graph DevX Tooling Date: Tue, 15 Oct 2024 15:43:41 +0300 Subject: [PATCH 06/32] Rectified template context --- .azure-pipelines/ci-build.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.azure-pipelines/ci-build.yml b/.azure-pipelines/ci-build.yml index aa422f09b1..3059b36a23 100644 --- a/.azure-pipelines/ci-build.yml +++ b/.azure-pipelines/ci-build.yml @@ -106,11 +106,13 @@ extends: - template: .azure-pipelines/common-templates/security-post-checks.yml@self - stage: 'Deploy' + dependsOn: stage jobs: - deployment: DeployToInternalFeed displayName: 'Deploy to Internal Feed' environment: 'InternalFeed' templateContext: + outputs: - ${{ if and(eq(parameters.Pack, true), eq(parameters.Sign, true)) }}: - output: nuget displayName: 'Publish NuGet to feed' From fadda72749ad5017679a7c9f536b6eb7f26231fe Mon Sep 17 00:00:00 2001 From: Microsoft Graph DevX Tooling Date: Tue, 15 Oct 2024 17:42:24 +0300 Subject: [PATCH 07/32] Removed conditional statement --- .azure-pipelines/ci-build.yml | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/.azure-pipelines/ci-build.yml b/.azure-pipelines/ci-build.yml index 3059b36a23..d6163d34f6 100644 --- a/.azure-pipelines/ci-build.yml +++ b/.azure-pipelines/ci-build.yml @@ -113,13 +113,12 @@ extends: environment: 'InternalFeed' templateContext: outputs: - - ${{ if and(eq(parameters.Pack, true), eq(parameters.Sign, true)) }}: - - output: nuget - displayName: 'Publish NuGet to feed' - packageParentPath: '$(Build.ArtifactStagingDirectory)' - packagesToPush: $(Build.ArtifactStagingDirectory)/**/Microsoft.Graph.*.nupkg - publishVstsFeed: '{{ parameters.InternalFeed }}' - allowPackageConflicts: true + - output: nuget + displayName: 'Publish NuGet to feed' + packageParentPath: '$(Build.ArtifactStagingDirectory)' + packagesToPush: $(Build.ArtifactStagingDirectory)/**/Microsoft.Graph.*.nupkg + publishVstsFeed: '{{ parameters.InternalFeed }}' + allowPackageConflicts: true \ No newline at end of file From 6ee0a2349b455205a4d32e45812a2c883577f8a6 Mon Sep 17 00:00:00 2001 From: Microsoft Graph DevX Tooling Date: Tue, 15 Oct 2024 18:52:29 +0300 Subject: [PATCH 08/32] Updated nuget push step --- .azure-pipelines/ci-build.yml | 32 ++++++++++++++++++++++++-------- 1 file changed, 24 insertions(+), 8 deletions(-) diff --git a/.azure-pipelines/ci-build.yml b/.azure-pipelines/ci-build.yml index d6163d34f6..ddc0e3a278 100644 --- a/.azure-pipelines/ci-build.yml +++ b/.azure-pipelines/ci-build.yml @@ -111,14 +111,30 @@ extends: - deployment: DeployToInternalFeed displayName: 'Deploy to Internal Feed' environment: 'InternalFeed' - templateContext: - outputs: - - output: nuget - displayName: 'Publish NuGet to feed' - packageParentPath: '$(Build.ArtifactStagingDirectory)' - packagesToPush: $(Build.ArtifactStagingDirectory)/**/Microsoft.Graph.*.nupkg - publishVstsFeed: '{{ parameters.InternalFeed }}' - allowPackageConflicts: true + strategy: + runOnce: + deploy: + steps: + # - task: DownloadPipelineArtifact@2 + # displayName: 'Download Build Artifacts' + # inputs: + # buildType: 'specific' + # project: 'Graph Developer Experiences' + # definition: '_PowerShell V2 Build' + # buildVersionToDownload: 'latest' + # targetPath: '$(System.DefaultWorkingDirectory)' + # - task: NuGetToolInstaller@1 + # displayName: 'Use NuGet 6.5.0' + # inputs: + # versionSpec: ' 6.5.0' + # - task: NuGetAuthenticate@1 + # displayName: 'NuGet Authenticate' + - task: NuGetCommand@2 + displayName: 'NuGet push' + inputs: + command: push + packagesToPush: '$(Build.ArtifactStagingDirectory)/**/Microsoft.Graph.*.nupkg' + publishVstsFeed: '{{ parameters.InternalFeed }}' \ No newline at end of file From 45f194dda3e30351a3bfcd6bdab1bb03cafa0b0a Mon Sep 17 00:00:00 2001 From: Microsoft Graph DevX Tooling Date: Tue, 15 Oct 2024 19:11:44 +0300 Subject: [PATCH 09/32] Introduced another poolname for publishing --- .azure-pipelines/ci-build.yml | 27 +++++++++++---------------- 1 file changed, 11 insertions(+), 16 deletions(-) diff --git a/.azure-pipelines/ci-build.yml b/.azure-pipelines/ci-build.yml index ddc0e3a278..48dc38052d 100644 --- a/.azure-pipelines/ci-build.yml +++ b/.azure-pipelines/ci-build.yml @@ -111,30 +111,25 @@ extends: - deployment: DeployToInternalFeed displayName: 'Deploy to Internal Feed' environment: 'InternalFeed' + pool: 'Hosted Windows 2019 with VS2019' strategy: runOnce: deploy: steps: - # - task: DownloadPipelineArtifact@2 - # displayName: 'Download Build Artifacts' - # inputs: - # buildType: 'specific' - # project: 'Graph Developer Experiences' - # definition: '_PowerShell V2 Build' - # buildVersionToDownload: 'latest' - # targetPath: '$(System.DefaultWorkingDirectory)' - # - task: NuGetToolInstaller@1 - # displayName: 'Use NuGet 6.5.0' - # inputs: - # versionSpec: ' 6.5.0' - # - task: NuGetAuthenticate@1 - # displayName: 'NuGet Authenticate' + - task: DownloadPipelineArtifact@2 + displayName: 'Download Build Artifacts' + inputs: + buildType: 'specific' + project: 'Graph Developer Experiences' + definition: '_PowerShell V2 Build' + buildVersionToDownload: 'latest' + targetPath: '$(System.DefaultWorkingDirectory)' - task: NuGetCommand@2 displayName: 'NuGet push' inputs: command: push - packagesToPush: '$(Build.ArtifactStagingDirectory)/**/Microsoft.Graph.*.nupkg' - publishVstsFeed: '{{ parameters.InternalFeed }}' + packagesToPush: '$(System.DefaultWorkingDirectory)/**/drop/**/*.nupkg' + publishVstsFeed: '$(InternalFeed)' \ No newline at end of file From c423e3a7819c4139b14e91fb2137fea13a91f071 Mon Sep 17 00:00:00 2001 From: Microsoft Graph DevX Tooling Date: Tue, 15 Oct 2024 19:16:47 +0300 Subject: [PATCH 10/32] Updates --- .azure-pipelines/ci-build.yml | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/.azure-pipelines/ci-build.yml b/.azure-pipelines/ci-build.yml index 48dc38052d..f46b0eabcc 100644 --- a/.azure-pipelines/ci-build.yml +++ b/.azure-pipelines/ci-build.yml @@ -111,7 +111,6 @@ extends: - deployment: DeployToInternalFeed displayName: 'Deploy to Internal Feed' environment: 'InternalFeed' - pool: 'Hosted Windows 2019 with VS2019' strategy: runOnce: deploy: @@ -124,12 +123,14 @@ extends: definition: '_PowerShell V2 Build' buildVersionToDownload: 'latest' targetPath: '$(System.DefaultWorkingDirectory)' - - task: NuGetCommand@2 - displayName: 'NuGet push' + - task: 1ES.PublishBuildArtifacts@1 + displayName: 'Publish Build Artifacts' inputs: - command: push - packagesToPush: '$(System.DefaultWorkingDirectory)/**/drop/**/*.nupkg' - publishVstsFeed: '$(InternalFeed)' + packageParentPath: '$(Build.ArtifactStagingDirectory)' + packagesToPush: $(Build.ArtifactStagingDirectory)/**/Microsoft.Graph.*.nupkg + publishVstsFeed: ${{ parameters.InternalFeed }} + allowPackageConflicts: true + \ No newline at end of file From b22d4f2ee9d4542417da85f30728f4acd89d06b6 Mon Sep 17 00:00:00 2001 From: Microsoft Graph DevX Tooling Date: Tue, 15 Oct 2024 19:36:50 +0300 Subject: [PATCH 11/32] Updated pipeline --- .azure-pipelines/ci-build.yml | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/.azure-pipelines/ci-build.yml b/.azure-pipelines/ci-build.yml index f46b0eabcc..7708b8526c 100644 --- a/.azure-pipelines/ci-build.yml +++ b/.azure-pipelines/ci-build.yml @@ -16,7 +16,7 @@ parameters: default: true - name: InternalFeed type: string - default: '0985d294-5762-4bc2-a565-161ef349ca3e/PowerShell_V2_Build' + default: 'ATPopFeed' displayName: Internal NuGet Feed values: - '0985d294-5762-4bc2-a565-161ef349ca3e/PowerShell_v2' @@ -123,13 +123,15 @@ extends: definition: '_PowerShell V2 Build' buildVersionToDownload: 'latest' targetPath: '$(System.DefaultWorkingDirectory)' - - task: 1ES.PublishBuildArtifacts@1 - displayName: 'Publish Build Artifacts' - inputs: - packageParentPath: '$(Build.ArtifactStagingDirectory)' - packagesToPush: $(Build.ArtifactStagingDirectory)/**/Microsoft.Graph.*.nupkg - publishVstsFeed: ${{ parameters.InternalFeed }} - allowPackageConflicts: true + templateContext: + outputs: + - output: nuget + displayName: 'Publish NuGet to feed' + packageParentPath: '$(System.DefaultWorkingDirectory)' + packagesToPush: $(System.DefaultWorkingDirectory)/**/drop/**/*.nupkg + publishVstsFeed: ${{ parameters.InternalFeed }} + allowPackageConflicts: true + From 8c068616726d2fdbcf7526efa1d09977ed96d3c2 Mon Sep 17 00:00:00 2001 From: Microsoft Graph DevX Tooling Date: Tue, 15 Oct 2024 20:10:42 +0300 Subject: [PATCH 12/32] Corrected definition --- .azure-pipelines/ci-build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.azure-pipelines/ci-build.yml b/.azure-pipelines/ci-build.yml index 7708b8526c..805eb50879 100644 --- a/.azure-pipelines/ci-build.yml +++ b/.azure-pipelines/ci-build.yml @@ -120,7 +120,7 @@ extends: inputs: buildType: 'specific' project: 'Graph Developer Experiences' - definition: '_PowerShell V2 Build' + definition: 'PowerShell V2 Build' buildVersionToDownload: 'latest' targetPath: '$(System.DefaultWorkingDirectory)' templateContext: From 7bb29bddd5b1f8c0cc3e3c5f36978ea42efbfd15 Mon Sep 17 00:00:00 2001 From: Microsoft Graph DevX Tooling Date: Tue, 15 Oct 2024 20:54:18 +0300 Subject: [PATCH 13/32] Added checkout none --- .azure-pipelines/ci-build.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.azure-pipelines/ci-build.yml b/.azure-pipelines/ci-build.yml index 805eb50879..0ea8cc7089 100644 --- a/.azure-pipelines/ci-build.yml +++ b/.azure-pipelines/ci-build.yml @@ -106,6 +106,7 @@ extends: - template: .azure-pipelines/common-templates/security-post-checks.yml@self - stage: 'Deploy' + checkout: none dependsOn: stage jobs: - deployment: DeployToInternalFeed From a326d6d1b477fc86a25fccf3d18de92f3c7c8b7d Mon Sep 17 00:00:00 2001 From: Microsoft Graph DevX Tooling Date: Tue, 15 Oct 2024 21:10:13 +0300 Subject: [PATCH 14/32] Changed to inline task --- .azure-pipelines/ci-build.yml | 31 ++++++++++++++++--------------- 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/.azure-pipelines/ci-build.yml b/.azure-pipelines/ci-build.yml index 0ea8cc7089..cf78c5f306 100644 --- a/.azure-pipelines/ci-build.yml +++ b/.azure-pipelines/ci-build.yml @@ -116,22 +116,23 @@ extends: runOnce: deploy: steps: - - task: DownloadPipelineArtifact@2 - displayName: 'Download Build Artifacts' + # - task: DownloadPipelineArtifact@2 + # displayName: 'Download Build Artifacts' + # inputs: + # buildType: 'specific' + # project: 'Graph Developer Experiences' + # definition: 'PowerShell V2 Build' + # buildVersionToDownload: 'latest' + # targetPath: '$(System.DefaultWorkingDirectory)' + - task: 1ES.PublishNuget@1 + displayName: 'Publish NuGet to feed' inputs: - buildType: 'specific' - project: 'Graph Developer Experiences' - definition: 'PowerShell V2 Build' - buildVersionToDownload: 'latest' - targetPath: '$(System.DefaultWorkingDirectory)' - templateContext: - outputs: - - output: nuget - displayName: 'Publish NuGet to feed' - packageParentPath: '$(System.DefaultWorkingDirectory)' - packagesToPush: $(System.DefaultWorkingDirectory)/**/drop/**/*.nupkg - publishVstsFeed: ${{ parameters.InternalFeed }} - allowPackageConflicts: true + useDotNetTask: false + packageParentPath: '$(Build.ArtifactStagingDirectory)' + packagesToPush: $(Build.ArtifactStagingDirectory)/**/Microsoft.Graph.*.nupkg + publishVstsFeed: ${{ parameters.InternalFeed }} + nuGetFeedType: internal + allowPackageConflicts: true From 4e9259247289b6b0a67031a162d89df53c20cceb Mon Sep 17 00:00:00 2001 From: Microsoft Graph DevX Tooling Date: Tue, 15 Oct 2024 22:56:13 +0300 Subject: [PATCH 15/32] Removed unexpected checkout value --- .azure-pipelines/ci-build.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.azure-pipelines/ci-build.yml b/.azure-pipelines/ci-build.yml index cf78c5f306..79087a0d9d 100644 --- a/.azure-pipelines/ci-build.yml +++ b/.azure-pipelines/ci-build.yml @@ -106,7 +106,6 @@ extends: - template: .azure-pipelines/common-templates/security-post-checks.yml@self - stage: 'Deploy' - checkout: none dependsOn: stage jobs: - deployment: DeployToInternalFeed From 264d29ec161e3deda305e6cf9d21713daedf3531 Mon Sep 17 00:00:00 2001 From: Microsoft Graph DevX Tooling Date: Tue, 15 Oct 2024 23:38:33 +0300 Subject: [PATCH 16/32] Removed deployment strategy --- .azure-pipelines/ci-build.yml | 40 ++++++++++++++++------------------- 1 file changed, 18 insertions(+), 22 deletions(-) diff --git a/.azure-pipelines/ci-build.yml b/.azure-pipelines/ci-build.yml index 79087a0d9d..09d401fee0 100644 --- a/.azure-pipelines/ci-build.yml +++ b/.azure-pipelines/ci-build.yml @@ -106,32 +106,28 @@ extends: - template: .azure-pipelines/common-templates/security-post-checks.yml@self - stage: 'Deploy' - dependsOn: stage jobs: - deployment: DeployToInternalFeed displayName: 'Deploy to Internal Feed' environment: 'InternalFeed' - strategy: - runOnce: - deploy: - steps: - # - task: DownloadPipelineArtifact@2 - # displayName: 'Download Build Artifacts' - # inputs: - # buildType: 'specific' - # project: 'Graph Developer Experiences' - # definition: 'PowerShell V2 Build' - # buildVersionToDownload: 'latest' - # targetPath: '$(System.DefaultWorkingDirectory)' - - task: 1ES.PublishNuget@1 - displayName: 'Publish NuGet to feed' - inputs: - useDotNetTask: false - packageParentPath: '$(Build.ArtifactStagingDirectory)' - packagesToPush: $(Build.ArtifactStagingDirectory)/**/Microsoft.Graph.*.nupkg - publishVstsFeed: ${{ parameters.InternalFeed }} - nuGetFeedType: internal - allowPackageConflicts: true + steps: + # - task: DownloadPipelineArtifact@2 + # displayName: 'Download Build Artifacts' + # inputs: + # buildType: 'specific' + # project: 'Graph Developer Experiences' + # definition: 'PowerShell V2 Build' + # buildVersionToDownload: 'latest' + # targetPath: '$(System.DefaultWorkingDirectory)' + - task: 1ES.PublishNuget@1 + displayName: 'Publish NuGet to feed' + inputs: + useDotNetTask: false + packageParentPath: '$(Build.ArtifactStagingDirectory)' + packagesToPush: $(Build.ArtifactStagingDirectory)/**/Microsoft.Graph.*.nupkg + publishVstsFeed: ${{ parameters.InternalFeed }} + nuGetFeedType: internal + allowPackageConflicts: true From 7a7e587a9ee02e950ad91ce9a74693aff77ad5dd Mon Sep 17 00:00:00 2001 From: Microsoft Graph DevX Tooling Date: Tue, 15 Oct 2024 23:48:19 +0300 Subject: [PATCH 17/32] Fixed formatting --- .azure-pipelines/ci-build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.azure-pipelines/ci-build.yml b/.azure-pipelines/ci-build.yml index 09d401fee0..221c8b21aa 100644 --- a/.azure-pipelines/ci-build.yml +++ b/.azure-pipelines/ci-build.yml @@ -110,7 +110,7 @@ extends: - deployment: DeployToInternalFeed displayName: 'Deploy to Internal Feed' environment: 'InternalFeed' - steps: + steps: # - task: DownloadPipelineArtifact@2 # displayName: 'Download Build Artifacts' # inputs: From a4896b9fd1c75f787833e0f920c976e3ee8915b4 Mon Sep 17 00:00:00 2001 From: Microsoft Graph DevX Tooling Date: Tue, 15 Oct 2024 23:54:35 +0300 Subject: [PATCH 18/32] Fixed pipeline formatting --- .azure-pipelines/ci-build.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.azure-pipelines/ci-build.yml b/.azure-pipelines/ci-build.yml index 221c8b21aa..f7c0a5668f 100644 --- a/.azure-pipelines/ci-build.yml +++ b/.azure-pipelines/ci-build.yml @@ -107,10 +107,11 @@ extends: - template: .azure-pipelines/common-templates/security-post-checks.yml@self - stage: 'Deploy' jobs: - - deployment: DeployToInternalFeed + - job: + deployment: DeployToInternalFeed displayName: 'Deploy to Internal Feed' environment: 'InternalFeed' - steps: + steps: # - task: DownloadPipelineArtifact@2 # displayName: 'Download Build Artifacts' # inputs: From 77442242dc1dde55f1a7f97b12537f819a0ba629 Mon Sep 17 00:00:00 2001 From: Microsoft Graph DevX Tooling Date: Wed, 16 Oct 2024 00:03:25 +0300 Subject: [PATCH 19/32] Update --- .azure-pipelines/ci-build.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.azure-pipelines/ci-build.yml b/.azure-pipelines/ci-build.yml index f7c0a5668f..09d401fee0 100644 --- a/.azure-pipelines/ci-build.yml +++ b/.azure-pipelines/ci-build.yml @@ -107,8 +107,7 @@ extends: - template: .azure-pipelines/common-templates/security-post-checks.yml@self - stage: 'Deploy' jobs: - - job: - deployment: DeployToInternalFeed + - deployment: DeployToInternalFeed displayName: 'Deploy to Internal Feed' environment: 'InternalFeed' steps: From 325a65db08b4494d1e987cf3719782fb519a5447 Mon Sep 17 00:00:00 2001 From: Microsoft Graph DevX Tooling Date: Wed, 16 Oct 2024 00:15:46 +0300 Subject: [PATCH 20/32] Updates --- .azure-pipelines/ci-build.yml | 34 ++++++++++++++-------------------- 1 file changed, 14 insertions(+), 20 deletions(-) diff --git a/.azure-pipelines/ci-build.yml b/.azure-pipelines/ci-build.yml index 09d401fee0..331a4aa227 100644 --- a/.azure-pipelines/ci-build.yml +++ b/.azure-pipelines/ci-build.yml @@ -106,28 +106,22 @@ extends: - template: .azure-pipelines/common-templates/security-post-checks.yml@self - stage: 'Deploy' + dependsOn: stage jobs: - - deployment: DeployToInternalFeed - displayName: 'Deploy to Internal Feed' - environment: 'InternalFeed' + job: MsGraphPsSdkCiPublish + displayName: Microsoft Graph PowerShell SDK CI Publish + timeoutInMinutes: 60 steps: - # - task: DownloadPipelineArtifact@2 - # displayName: 'Download Build Artifacts' - # inputs: - # buildType: 'specific' - # project: 'Graph Developer Experiences' - # definition: 'PowerShell V2 Build' - # buildVersionToDownload: 'latest' - # targetPath: '$(System.DefaultWorkingDirectory)' - - task: 1ES.PublishNuget@1 - displayName: 'Publish NuGet to feed' - inputs: - useDotNetTask: false - packageParentPath: '$(Build.ArtifactStagingDirectory)' - packagesToPush: $(Build.ArtifactStagingDirectory)/**/Microsoft.Graph.*.nupkg - publishVstsFeed: ${{ parameters.InternalFeed }} - nuGetFeedType: internal - allowPackageConflicts: true + - task: 1ES.PublishNuget@1 + displayName: 'Publish NuGet to feed' + inputs: + useDotNetTask: false + packageParentPath: '$(Build.ArtifactStagingDirectory)' + packagesToPush: $(Build.ArtifactStagingDirectory)/**/Microsoft.Graph.*.nupkg + publishVstsFeed: ${{ parameters.InternalFeed }} + nuGetFeedType: internal + allowPackageConflicts: true + From 595079263c28e1791a6b76755644b578a8aaf69f Mon Sep 17 00:00:00 2001 From: Microsoft Graph DevX Tooling Date: Wed, 16 Oct 2024 00:19:03 +0300 Subject: [PATCH 21/32] Formatting issues --- .azure-pipelines/ci-build.yml | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/.azure-pipelines/ci-build.yml b/.azure-pipelines/ci-build.yml index 331a4aa227..113af5d271 100644 --- a/.azure-pipelines/ci-build.yml +++ b/.azure-pipelines/ci-build.yml @@ -108,19 +108,19 @@ extends: - stage: 'Deploy' dependsOn: stage jobs: - job: MsGraphPsSdkCiPublish + - job: MsGraphPsSdkCiPublish displayName: Microsoft Graph PowerShell SDK CI Publish timeoutInMinutes: 60 - steps: - - task: 1ES.PublishNuget@1 - displayName: 'Publish NuGet to feed' - inputs: - useDotNetTask: false - packageParentPath: '$(Build.ArtifactStagingDirectory)' - packagesToPush: $(Build.ArtifactStagingDirectory)/**/Microsoft.Graph.*.nupkg - publishVstsFeed: ${{ parameters.InternalFeed }} - nuGetFeedType: internal - allowPackageConflicts: true + steps: + - task: 1ES.PublishNuget@1 + displayName: 'Publish NuGet to feed' + inputs: + useDotNetTask: false + packageParentPath: '$(Build.ArtifactStagingDirectory)' + packagesToPush: $(Build.ArtifactStagingDirectory)/**/Microsoft.Graph.*.nupkg + publishVstsFeed: ${{ parameters.InternalFeed }} + nuGetFeedType: internal + allowPackageConflicts: true From 2fbe264df11cc40868b358af3874f4c195015f7e Mon Sep 17 00:00:00 2001 From: Microsoft Graph DevX Tooling Date: Wed, 16 Oct 2024 00:22:13 +0300 Subject: [PATCH 22/32] Formatting issues --- .azure-pipelines/ci-build.yml | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/.azure-pipelines/ci-build.yml b/.azure-pipelines/ci-build.yml index 113af5d271..425414c3bb 100644 --- a/.azure-pipelines/ci-build.yml +++ b/.azure-pipelines/ci-build.yml @@ -111,16 +111,16 @@ extends: - job: MsGraphPsSdkCiPublish displayName: Microsoft Graph PowerShell SDK CI Publish timeoutInMinutes: 60 - steps: - - task: 1ES.PublishNuget@1 - displayName: 'Publish NuGet to feed' - inputs: - useDotNetTask: false - packageParentPath: '$(Build.ArtifactStagingDirectory)' - packagesToPush: $(Build.ArtifactStagingDirectory)/**/Microsoft.Graph.*.nupkg - publishVstsFeed: ${{ parameters.InternalFeed }} - nuGetFeedType: internal - allowPackageConflicts: true + steps: + - task: 1ES.PublishNuget@1 + displayName: 'Publish NuGet to feed' + inputs: + useDotNetTask: false + packageParentPath: '$(Build.ArtifactStagingDirectory)' + packagesToPush: $(Build.ArtifactStagingDirectory)/**/Microsoft.Graph.*.nupkg + publishVstsFeed: ${{ parameters.InternalFeed }} + nuGetFeedType: internal + allowPackageConflicts: true From 81c6c3fbabe424bc2364c8f15ae1ddec99c1c865 Mon Sep 17 00:00:00 2001 From: Microsoft Graph DevX Tooling Date: Wed, 16 Oct 2024 01:07:12 +0300 Subject: [PATCH 23/32] Added download task --- .azure-pipelines/ci-build.yml | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/.azure-pipelines/ci-build.yml b/.azure-pipelines/ci-build.yml index 425414c3bb..9c0763c2c6 100644 --- a/.azure-pipelines/ci-build.yml +++ b/.azure-pipelines/ci-build.yml @@ -112,12 +112,20 @@ extends: displayName: Microsoft Graph PowerShell SDK CI Publish timeoutInMinutes: 60 steps: + - task: DownloadPipelineArtifact@2 + displayName: 'Download Build Artifacts' + inputs: + buildType: 'specific' + project: 'Graph Developer Experiences' + definition: 'PowerShell V2 Build' + buildVersionToDownload: 'latest' + targetPath: '$(System.DefaultWorkingDirectory)' - task: 1ES.PublishNuget@1 displayName: 'Publish NuGet to feed' inputs: useDotNetTask: false - packageParentPath: '$(Build.ArtifactStagingDirectory)' - packagesToPush: $(Build.ArtifactStagingDirectory)/**/Microsoft.Graph.*.nupkg + packageParentPath: '$(System.DefaultWorkingDirectory)' + packagesToPush: '$(System.DefaultWorkingDirectory)/**/drop/**/*.nupkg' publishVstsFeed: ${{ parameters.InternalFeed }} nuGetFeedType: internal allowPackageConflicts: true From 47cf5a1d8a18bae1c8aaf01e0e16e19721e3af42 Mon Sep 17 00:00:00 2001 From: Microsoft Graph DevX Tooling Date: Wed, 16 Oct 2024 01:55:24 +0300 Subject: [PATCH 24/32] Specified dev environment --- .azure-pipelines/ci-build.yml | 45 +++++++++++++++++++---------------- 1 file changed, 24 insertions(+), 21 deletions(-) diff --git a/.azure-pipelines/ci-build.yml b/.azure-pipelines/ci-build.yml index 9c0763c2c6..e0fdab8bad 100644 --- a/.azure-pipelines/ci-build.yml +++ b/.azure-pipelines/ci-build.yml @@ -108,27 +108,30 @@ extends: - stage: 'Deploy' dependsOn: stage jobs: - - job: MsGraphPsSdkCiPublish - displayName: Microsoft Graph PowerShell SDK CI Publish - timeoutInMinutes: 60 - steps: - - task: DownloadPipelineArtifact@2 - displayName: 'Download Build Artifacts' - inputs: - buildType: 'specific' - project: 'Graph Developer Experiences' - definition: 'PowerShell V2 Build' - buildVersionToDownload: 'latest' - targetPath: '$(System.DefaultWorkingDirectory)' - - task: 1ES.PublishNuget@1 - displayName: 'Publish NuGet to feed' - inputs: - useDotNetTask: false - packageParentPath: '$(System.DefaultWorkingDirectory)' - packagesToPush: '$(System.DefaultWorkingDirectory)/**/drop/**/*.nupkg' - publishVstsFeed: ${{ parameters.InternalFeed }} - nuGetFeedType: internal - allowPackageConflicts: true + - deployment: 'DeployToInternalFeed' + displayName: 'Deploy to Internal Feed' + environment: 'InternalFeed' + strategy: + runOnce: + deploy: + steps: + - task: DownloadPipelineArtifact@2 + displayName: 'Download Build Artifacts' + inputs: + buildType: 'specific' + project: 'Graph Developer Experiences' + definition: 'PowerShell V2 Build' + buildVersionToDownload: 'latest' + targetPath: '$(System.DefaultWorkingDirectory)' + - task: 1ES.PublishNuget@1 + displayName: 'Publish NuGet to feed' + inputs: + useDotNetTask: false + packageParentPath: '$(System.DefaultWorkingDirectory)' + packagesToPush: '$(System.DefaultWorkingDirectory)/**/drop/**/*.nupkg' + publishVstsFeed: ${{ parameters.InternalFeed }} + nuGetFeedType: internal + allowPackageConflicts: true From 17bcec22d4b1670698f4ab81f9fa8072476a6d93 Mon Sep 17 00:00:00 2001 From: Microsoft Graph DevX Tooling Date: Wed, 16 Oct 2024 08:58:43 +0300 Subject: [PATCH 25/32] Added checkout to resolve credscan issues --- .azure-pipelines/ci-build.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.azure-pipelines/ci-build.yml b/.azure-pipelines/ci-build.yml index e0fdab8bad..07f09cdbc5 100644 --- a/.azure-pipelines/ci-build.yml +++ b/.azure-pipelines/ci-build.yml @@ -115,6 +115,7 @@ extends: runOnce: deploy: steps: + - checkout: self - task: DownloadPipelineArtifact@2 displayName: 'Download Build Artifacts' inputs: From 1f40b0f492d9dc223f689aed75a95b3b92a98e00 Mon Sep 17 00:00:00 2001 From: Microsoft Graph DevX Tooling Date: Wed, 16 Oct 2024 09:43:35 +0300 Subject: [PATCH 26/32] Removd unnecessary download artifact step --- .azure-pipelines/ci-build.yml | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/.azure-pipelines/ci-build.yml b/.azure-pipelines/ci-build.yml index 07f09cdbc5..bba0cd8bde 100644 --- a/.azure-pipelines/ci-build.yml +++ b/.azure-pipelines/ci-build.yml @@ -116,20 +116,20 @@ extends: deploy: steps: - checkout: self - - task: DownloadPipelineArtifact@2 - displayName: 'Download Build Artifacts' - inputs: - buildType: 'specific' - project: 'Graph Developer Experiences' - definition: 'PowerShell V2 Build' - buildVersionToDownload: 'latest' - targetPath: '$(System.DefaultWorkingDirectory)' + # - task: DownloadPipelineArtifact@2 + # displayName: 'Download Build Artifacts' + # inputs: + # buildType: 'specific' + # project: 'Graph Developer Experiences' + # definition: 'PowerShell V2 Build' + # buildVersionToDownload: 'latest' + # targetPath: '$(System.DefaultWorkingDirectory)' - task: 1ES.PublishNuget@1 displayName: 'Publish NuGet to feed' inputs: useDotNetTask: false - packageParentPath: '$(System.DefaultWorkingDirectory)' - packagesToPush: '$(System.DefaultWorkingDirectory)/**/drop/**/*.nupkg' + packageParentPath: '$(Build.ArtifactStagingDirectory)' + packagesToPush: '$(Build.ArtifactStagingDirectory)/**/Microsoft.Graph.*.nupkg' publishVstsFeed: ${{ parameters.InternalFeed }} nuGetFeedType: internal allowPackageConflicts: true From 3b6d995c9e2beed0e784d4437d62ead6e4e0c578 Mon Sep 17 00:00:00 2001 From: Microsoft Graph DevX Tooling Date: Wed, 16 Oct 2024 10:30:26 +0300 Subject: [PATCH 27/32] Updated version to test module publishing --- .azure-pipelines/ci-build.yml | 20 ++++++++++---------- config/ModuleMetadata.json | 6 +++--- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/.azure-pipelines/ci-build.yml b/.azure-pipelines/ci-build.yml index bba0cd8bde..07f09cdbc5 100644 --- a/.azure-pipelines/ci-build.yml +++ b/.azure-pipelines/ci-build.yml @@ -116,20 +116,20 @@ extends: deploy: steps: - checkout: self - # - task: DownloadPipelineArtifact@2 - # displayName: 'Download Build Artifacts' - # inputs: - # buildType: 'specific' - # project: 'Graph Developer Experiences' - # definition: 'PowerShell V2 Build' - # buildVersionToDownload: 'latest' - # targetPath: '$(System.DefaultWorkingDirectory)' + - task: DownloadPipelineArtifact@2 + displayName: 'Download Build Artifacts' + inputs: + buildType: 'specific' + project: 'Graph Developer Experiences' + definition: 'PowerShell V2 Build' + buildVersionToDownload: 'latest' + targetPath: '$(System.DefaultWorkingDirectory)' - task: 1ES.PublishNuget@1 displayName: 'Publish NuGet to feed' inputs: useDotNetTask: false - packageParentPath: '$(Build.ArtifactStagingDirectory)' - packagesToPush: '$(Build.ArtifactStagingDirectory)/**/Microsoft.Graph.*.nupkg' + packageParentPath: '$(System.DefaultWorkingDirectory)' + packagesToPush: '$(System.DefaultWorkingDirectory)/**/drop/**/*.nupkg' publishVstsFeed: ${{ parameters.InternalFeed }} nuGetFeedType: internal allowPackageConflicts: true diff --git a/config/ModuleMetadata.json b/config/ModuleMetadata.json index 5b6e21a95e..69be335a20 100644 --- a/config/ModuleMetadata.json +++ b/config/ModuleMetadata.json @@ -27,15 +27,15 @@ "versions": { "authentication": { "prerelease": "", - "version": "2.24.0" + "version": "2.24.1" }, "beta": { "prerelease": "", - "version": "2.24.0" + "version": "2.24.1" }, "v1.0": { "prerelease": "", - "version": "2.24.0" + "version": "2.24.1" } } } From 53ad5ea6539cff3c969c60706d41d6b0eb62d937 Mon Sep 17 00:00:00 2001 From: Microsoft Graph DevX Tooling Date: Wed, 16 Oct 2024 10:35:32 +0300 Subject: [PATCH 28/32] Changed the build type to current --- .azure-pipelines/ci-build.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.azure-pipelines/ci-build.yml b/.azure-pipelines/ci-build.yml index 07f09cdbc5..357d6d4d1b 100644 --- a/.azure-pipelines/ci-build.yml +++ b/.azure-pipelines/ci-build.yml @@ -119,10 +119,10 @@ extends: - task: DownloadPipelineArtifact@2 displayName: 'Download Build Artifacts' inputs: - buildType: 'specific' - project: 'Graph Developer Experiences' - definition: 'PowerShell V2 Build' - buildVersionToDownload: 'latest' + buildType: 'current' + # project: 'Graph Developer Experiences' + # definition: 'PowerShell V2 Build' + # buildVersionToDownload: 'latest' targetPath: '$(System.DefaultWorkingDirectory)' - task: 1ES.PublishNuget@1 displayName: 'Publish NuGet to feed' From 2ceea4ded30770886d08a169429737812c6b2711 Mon Sep 17 00:00:00 2001 From: Microsoft Graph DevX Tooling Date: Wed, 16 Oct 2024 11:41:16 +0300 Subject: [PATCH 29/32] Added stage for deploying to powershell gallery --- .azure-pipelines/ci-build.yml | 35 ++++++++++++++++++++++++++++------- config/ModuleMetadata.json | 6 +++--- 2 files changed, 31 insertions(+), 10 deletions(-) diff --git a/.azure-pipelines/ci-build.yml b/.azure-pipelines/ci-build.yml index 357d6d4d1b..facec9ff01 100644 --- a/.azure-pipelines/ci-build.yml +++ b/.azure-pipelines/ci-build.yml @@ -16,7 +16,7 @@ parameters: default: true - name: InternalFeed type: string - default: 'ATPopFeed' + default: '0985d294-5762-4bc2-a565-161ef349ca3e/PowerShell_V2_Build' displayName: Internal NuGet Feed values: - '0985d294-5762-4bc2-a565-161ef349ca3e/PowerShell_v2' @@ -105,12 +105,12 @@ extends: Pattern: "Microsoft.Graph*.nupkg" - template: .azure-pipelines/common-templates/security-post-checks.yml@self - - stage: 'Deploy' + - stage: 'Deploy_to_Internal_Feed' dependsOn: stage jobs: - deployment: 'DeployToInternalFeed' displayName: 'Deploy to Internal Feed' - environment: 'InternalFeed' + environment: 'PowerShellInternalFeed' strategy: runOnce: deploy: @@ -120,9 +120,6 @@ extends: displayName: 'Download Build Artifacts' inputs: buildType: 'current' - # project: 'Graph Developer Experiences' - # definition: 'PowerShell V2 Build' - # buildVersionToDownload: 'latest' targetPath: '$(System.DefaultWorkingDirectory)' - task: 1ES.PublishNuget@1 displayName: 'Publish NuGet to feed' @@ -133,7 +130,31 @@ extends: publishVstsFeed: ${{ parameters.InternalFeed }} nuGetFeedType: internal allowPackageConflicts: true - + - stage: 'Deploy_to_PsGallery' + dependsOn: stage + jobs: + - deployment: 'DeployToPowerShellGallery' + displayName: 'Deploy to PowerShell Gallery' + environment: 'PowerShellGallery' + strategy: + runOnce: + deploy: + steps: + - checkout: self + - task: DownloadPipelineArtifact@2 + displayName: 'Download Build Artifacts' + inputs: + buildType: 'current' + targetPath: '$(System.DefaultWorkingDirectory)' + - task: 1ES.PublishNuget@1 + displayName: 'Publish NuGet to feed' + inputs: + useDotNetTask: false + packageParentPath: '$(System.DefaultWorkingDirectory)' + packagesToPush: '$(System.DefaultWorkingDirectory)/**/drop/**/*.nupkg' + publishVstsFeed: ${{ parameters.InternalFeed }} + nuGetFeedType: internal + allowPackageConflicts: true diff --git a/config/ModuleMetadata.json b/config/ModuleMetadata.json index 69be335a20..c9b5c8091d 100644 --- a/config/ModuleMetadata.json +++ b/config/ModuleMetadata.json @@ -27,15 +27,15 @@ "versions": { "authentication": { "prerelease": "", - "version": "2.24.1" + "version": "2.24.2" }, "beta": { "prerelease": "", - "version": "2.24.1" + "version": "2.24.2" }, "v1.0": { "prerelease": "", - "version": "2.24.1" + "version": "2.24.2" } } } From f8fe06fb4fd7664f1a494e7a0348161f4ceb1d83 Mon Sep 17 00:00:00 2001 From: Microsoft Graph DevX Tooling Date: Wed, 16 Oct 2024 12:09:03 +0300 Subject: [PATCH 30/32] Fixed formatting issues --- .azure-pipelines/ci-build.yml | 48 +++++++++++++++++------------------ 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/.azure-pipelines/ci-build.yml b/.azure-pipelines/ci-build.yml index facec9ff01..4f4d9c8499 100644 --- a/.azure-pipelines/ci-build.yml +++ b/.azure-pipelines/ci-build.yml @@ -131,30 +131,30 @@ extends: nuGetFeedType: internal allowPackageConflicts: true - stage: 'Deploy_to_PsGallery' - dependsOn: stage - jobs: - - deployment: 'DeployToPowerShellGallery' - displayName: 'Deploy to PowerShell Gallery' - environment: 'PowerShellGallery' - strategy: - runOnce: - deploy: - steps: - - checkout: self - - task: DownloadPipelineArtifact@2 - displayName: 'Download Build Artifacts' - inputs: - buildType: 'current' - targetPath: '$(System.DefaultWorkingDirectory)' - - task: 1ES.PublishNuget@1 - displayName: 'Publish NuGet to feed' - inputs: - useDotNetTask: false - packageParentPath: '$(System.DefaultWorkingDirectory)' - packagesToPush: '$(System.DefaultWorkingDirectory)/**/drop/**/*.nupkg' - publishVstsFeed: ${{ parameters.InternalFeed }} - nuGetFeedType: internal - allowPackageConflicts: true + dependsOn: stage + jobs: + - deployment: 'DeployToPowerShellGallery' + displayName: 'Deploy to PowerShell Gallery' + environment: 'PowerShellGallery' + strategy: + runOnce: + deploy: + steps: + - checkout: self + - task: DownloadPipelineArtifact@2 + displayName: 'Download Build Artifacts' + inputs: + buildType: 'current' + targetPath: '$(System.DefaultWorkingDirectory)' + - task: 1ES.PublishNuget@1 + displayName: 'Publish NuGet to feed' + inputs: + useDotNetTask: false + packageParentPath: '$(System.DefaultWorkingDirectory)' + packagesToPush: '$(System.DefaultWorkingDirectory)/**/drop/**/*.nupkg' + publishVstsFeed: ${{ parameters.InternalFeed }} + nuGetFeedType: internal + allowPackageConflicts: true From fbfcecd6fafb7183417373807671067d88e16e29 Mon Sep 17 00:00:00 2001 From: Microsoft Graph DevX Tooling Date: Wed, 16 Oct 2024 12:54:33 +0300 Subject: [PATCH 31/32] Added configuration for publishing to Powershell gallery --- .azure-pipelines/ci-build.yml | 5 +-- config/ModuleMetadata.json | 6 +-- config/ModulesMapping.jsonc | 84 +++++++++++++++++------------------ 3 files changed, 47 insertions(+), 48 deletions(-) diff --git a/.azure-pipelines/ci-build.yml b/.azure-pipelines/ci-build.yml index 4f4d9c8499..2e5013fa05 100644 --- a/.azure-pipelines/ci-build.yml +++ b/.azure-pipelines/ci-build.yml @@ -152,9 +152,8 @@ extends: useDotNetTask: false packageParentPath: '$(System.DefaultWorkingDirectory)' packagesToPush: '$(System.DefaultWorkingDirectory)/**/drop/**/*.nupkg' - publishVstsFeed: ${{ parameters.InternalFeed }} - nuGetFeedType: internal - allowPackageConflicts: true + nuGetFeedType: external + publishFeedCredentials: 'microsoftgraph PowerShell Gallery connection' diff --git a/config/ModuleMetadata.json b/config/ModuleMetadata.json index c9b5c8091d..5b6e21a95e 100644 --- a/config/ModuleMetadata.json +++ b/config/ModuleMetadata.json @@ -27,15 +27,15 @@ "versions": { "authentication": { "prerelease": "", - "version": "2.24.2" + "version": "2.24.0" }, "beta": { "prerelease": "", - "version": "2.24.2" + "version": "2.24.0" }, "v1.0": { "prerelease": "", - "version": "2.24.2" + "version": "2.24.0" } } } diff --git a/config/ModulesMapping.jsonc b/config/ModulesMapping.jsonc index 4de17559c3..9d36e27684 100644 --- a/config/ModulesMapping.jsonc +++ b/config/ModulesMapping.jsonc @@ -1,45 +1,45 @@ { - // "Applications": "^applicationTemplates\\.|^applications\\.|^servicePrincipals\\.|^onPremisesPublishingProfiles\\.|^users.appRoleAssignment$|^groups.appRoleAssignment$", - // "Bookings": "^bookingBusinesses\\.|^bookingCurrencies\\.|^solutions.Actions$|^solutions.bookingBusiness$|^solutions.bookingCurrency$|^solutions.virtualEventsRoot$|^solutions.Functions$|^solutions.solutionsRoot$", - // "BusinessScenario": "^solutions.businessScenario$", - // "BackupRestore": "^solutions.backupRestoreRoot$", + "Applications": "^applicationTemplates\\.|^applications\\.|^servicePrincipals\\.|^onPremisesPublishingProfiles\\.|^users.appRoleAssignment$|^groups.appRoleAssignment$", + "Bookings": "^bookingBusinesses\\.|^bookingCurrencies\\.|^solutions.Actions$|^solutions.bookingBusiness$|^solutions.bookingCurrency$|^solutions.virtualEventsRoot$|^solutions.Functions$|^solutions.solutionsRoot$", + "BusinessScenario": "^solutions.businessScenario$", + "BackupRestore": "^solutions.backupRestoreRoot$", "Calendar": "^places\\.|^users.calendar$|^users.calendarGroup$|^users.event$|^groups.calendar$|^groups.event$", - // "ChangeNotifications": "^subscriptions\\.", - // "CloudCommunications": "^users.onlineMeeting$|^users.presence$|^communications\\.", - // "Compliance": "^compliance\\.|^privacy.subjectRightsRequest$", - // "CrossDeviceExperiences": "^users.userActivity$|^users.device$", - // "Devices.CloudPrint": "^print\\.", - // "Devices.CorporateManagement": "^deviceAppManagement\\.|^officeConfiguration\\.|^users.mobileAppIntentAndState$|^users.mobileAppTroubleshootingEvent$|^users.windowsInformationProtectionDeviceRegistration$|^users.managedAppRegistration$|^users.managedDevice$|^users.deviceManagementTroubleshootingEvent$|^users.deviceEnrollmentConfiguration$", - // "Devices.ServiceAnnouncement": "^admin.serviceAnnouncement$|^admin.Actions$|^admin.Functions$", - // "DeviceManagement": "^deviceManagement.(deviceCompliancePolicy.*|deviceManagementConfigurationPolicy.*|deviceManagementCompliancePolicy.*|deviceManagementConfigurationSettingDefinition.*|deviceConfiguration.*|managedDevice.*|managementCondition.*|microsoftTunnel.*|userExperienceAnalytics.*|windowsInformationProtection.*|deviceManagement|deviceManagement(DerivedCredentialSettings|Intent|ResourceAccessProfileBase|Script|SettingCategory|SettingDefinition|Template|TroubleshootingEvent)|androidForWork(AppConfigurationSchema|Settings)|androidManagedStore(AccountEnterpriseSettings|AppConfigurationSchema)|deviceAndAppManagementAssignmentFilter|deviceCategory|advancedThreatProtectionOnboardingStateSummary|dataSharingConsent|detectedApp|deviceHealthScript|deviceShellScript|embeddedSIMActivationCodePool|groupPolicyConfiguration|macOSSoftwareUpdateAccountSummary|mobileAppTroubleshootingEvent|notificationMessageTemplate|remoteActionAudit|softwareUpdateStatusSummary|windowsMalwareInformation|windowsQualityUpdateProfile)$|^admin.edge$|^deviceManagement.monitoring$|^users.ListCloudPCs$", - // "DeviceManagement.Administration": "^deviceManagement.(virtualEndpoint.*|.*Partner.*|.*Certificate.*|.*role.*|deviceManagement(DomainJoinConnector|ExchangeConnector|ExchangeOnPremisesPolicy)|groupPolicy(Category|Definition|DefinitionFile|MigrationReport|ObjectFile|UploadedDefinitionFile)|auditEvent|cartToClassAssociation|comanagementEligibleDevice|deviceAndAppManagementRoleAssignment|intuneBrandingProfile|iosUpdateDeviceStatus|mobileThreatDefenseConnector|ndesConnector|resourceOperation|restrictedAppsViolation|termsAndConditions)", - // "DeviceManagement.Enrollment": "^deviceManagement.(.*Enrollment.*|.*Autopilot.*|.*depOnboarding.*|importedDeviceIdentity|onPremisesConditionalAccessSettings|windowsFeatureUpdateProfile)$|^roleManagement.roleManagement$|^roleManagement.rbacApplicationMultiple$|^roleManagement.unifiedRbacApplication$", - // "DeviceManagement.Actions": "^deviceManagement.Actions$", - // "DeviceManagement.Functions": "^deviceManagement.Functions$", - // "DirectoryObjects": "^directoryObjects\\.", - // "Education": "^education\\.", - // "Files": "^drives\\.|^shares\\.|^users.drive$|^groups.drive$", - // "Financials": "^financials\\.", - // "Groups": "^groups.group$|^groups.directoryObject$|^groups.conversation$|^groups.endpoint$|^groups.extension$|^groups.groupLifecyclePolicy$|^groups.resourceSpecificPermissionGrant$|^groups.profilePhoto$|^groups.conversationThread$|^groupLifecyclePolicies\\.|^users.group$|^groups.directorySetting$|^groups.Actions$|^groups.Functions$|^groupSettings\\.|^groups.groupSetting$|^groupSettingTemplates\\.", - // "Identity.DirectoryManagement": "^administrativeUnits\\.|^contacts\\.|^devices\\.|^domains\\.|^directoryRoles\\.|^directoryRoleTemplates\\.|^directorySettingTemplates\\.|^settings\\.|^subscribedSkus\\.|^contracts\\.|^directory\\.|^users.scopedRoleMembership$|^organization.organization$|^organization.organizationalBranding$|^organization.organizationSettings$|^organization.Actions$|^organization.extension$|^tenantRelationships.Actions$|admin.peopleAdminSettings$|^organization\\.partnerInformation$", - // "Identity.Governance": "^accessReviews\\.|^businessFlowTemplates\\.|^programs\\.|^programControls\\.|^programControlTypes\\.|^privilegedRoles\\.|^privilegedRoleAssignments\\.|^privilegedRoleAssignmentRequests\\.|^privilegedApproval\\.|^privilegedOperationEvents\\.|^privilegedAccess\\.|^agreements\\.|^users.agreementAcceptance$|^identityGovernance\\.|^roleManagement.rbacApplication$|^roleManagement.Functions$|roleManagement.Actions$", - // "Identity.SignIns": "^organization.certificateBasedAuthConfiguration$|^invitations\\.|^identityProviders\\.|^oauth2PermissionGrants\\.|^identityProtection\\.|^dataPolicyOperations\\.|^identity\\.|^trustFramework\\.|^informationProtection\\.|^policies\\.|^users.authentication$|^users.informationProtection$|^tenantRelationships.multiTenantOrganization$", - // "Identity.Partner": "^tenantRelationships.delegatedAdminRelationship$|^tenantRelationships.delegatedAdminCustomer$", - // "Mail": "^users.inferenceClassification$|^users.mailFolder$|^users.message$", - // "ManagedTenants": "^tenantRelationships.managedTenant$", - // "NetworkAccess": "^networkAccess\\.", - // "Notes": "^users.onenote$|^groups.onenote$|^sites.onenote$", - // "People": "^users.person$|^users.profile$|^users.officeGraphInsights$|^users.userAnalytics$", - // "PersonalContacts": "^users.contactFolder$|^users.contact$", - // "Planner": "^planner\\.|^users.plannerUser$|^groups.plannerGroup$", - // "Reports": "^reports\\.|^auditLogs\\.|^deviceManagement.deviceManagementReports$|^admin.adminReportSetting", - // "SchemaExtensions": "^schemaExtensions\\.", - // "Search": "^search\\.|^external\\.", - // "Security": "^security\\.|^users.security$", - // "Sites": "^sites.baseSitePage$|^sites.site$|^sites.itemAnalytics$|^sites.columnDefinition$|^sites.contentType$|^sites.drive$|^sites.list$|^sites.sitePage$|^sites.permission$|^sites.store$|^users.site$|^groups.site$|^sites.Functions$|^sites.Actions$|^sites.richLongRunningOperation$|^termStore.sets.ListChildren$|^admin.sharepoint$", - // "Teams": "^teams\\.|^chats\\.|^users.chat$|^appCatalogs.teamsApp$|^users.userTeamwork$|^teamwork\\.|^users.team$|^groups.team$", - // "Users": "^users.user$|^users.directoryObject$|^users.licenseDetails$|^users.mailboxSettings|^users.notification$|^users.outlookUser$|^users.profilePhoto$|^users.userSettings$|^users.extension$|^users.oAuth2PermissionGrant$|^users.todo$|^users.itemInsights$|^users.servicePrincipal$", - // "Users.Actions": "^users.Actions$", - // "Users.Functions": "^users.Functions$", - // "WindowsUpdates": "^admin.adminWindows$|^admin.Actions$|^admin.Functions$" + "ChangeNotifications": "^subscriptions\\.", + "CloudCommunications": "^users.onlineMeeting$|^users.presence$|^communications\\.", + "Compliance": "^compliance\\.|^privacy.subjectRightsRequest$", + "CrossDeviceExperiences": "^users.userActivity$|^users.device$", + "Devices.CloudPrint": "^print\\.", + "Devices.CorporateManagement": "^deviceAppManagement\\.|^officeConfiguration\\.|^users.mobileAppIntentAndState$|^users.mobileAppTroubleshootingEvent$|^users.windowsInformationProtectionDeviceRegistration$|^users.managedAppRegistration$|^users.managedDevice$|^users.deviceManagementTroubleshootingEvent$|^users.deviceEnrollmentConfiguration$", + "Devices.ServiceAnnouncement": "^admin.serviceAnnouncement$|^admin.Actions$|^admin.Functions$", + "DeviceManagement": "^deviceManagement.(deviceCompliancePolicy.*|deviceManagementConfigurationPolicy.*|deviceManagementCompliancePolicy.*|deviceManagementConfigurationSettingDefinition.*|deviceConfiguration.*|managedDevice.*|managementCondition.*|microsoftTunnel.*|userExperienceAnalytics.*|windowsInformationProtection.*|deviceManagement|deviceManagement(DerivedCredentialSettings|Intent|ResourceAccessProfileBase|Script|SettingCategory|SettingDefinition|Template|TroubleshootingEvent)|androidForWork(AppConfigurationSchema|Settings)|androidManagedStore(AccountEnterpriseSettings|AppConfigurationSchema)|deviceAndAppManagementAssignmentFilter|deviceCategory|advancedThreatProtectionOnboardingStateSummary|dataSharingConsent|detectedApp|deviceHealthScript|deviceShellScript|embeddedSIMActivationCodePool|groupPolicyConfiguration|macOSSoftwareUpdateAccountSummary|mobileAppTroubleshootingEvent|notificationMessageTemplate|remoteActionAudit|softwareUpdateStatusSummary|windowsMalwareInformation|windowsQualityUpdateProfile)$|^admin.edge$|^deviceManagement.monitoring$|^users.ListCloudPCs$", + "DeviceManagement.Administration": "^deviceManagement.(virtualEndpoint.*|.*Partner.*|.*Certificate.*|.*role.*|deviceManagement(DomainJoinConnector|ExchangeConnector|ExchangeOnPremisesPolicy)|groupPolicy(Category|Definition|DefinitionFile|MigrationReport|ObjectFile|UploadedDefinitionFile)|auditEvent|cartToClassAssociation|comanagementEligibleDevice|deviceAndAppManagementRoleAssignment|intuneBrandingProfile|iosUpdateDeviceStatus|mobileThreatDefenseConnector|ndesConnector|resourceOperation|restrictedAppsViolation|termsAndConditions)", + "DeviceManagement.Enrollment": "^deviceManagement.(.*Enrollment.*|.*Autopilot.*|.*depOnboarding.*|importedDeviceIdentity|onPremisesConditionalAccessSettings|windowsFeatureUpdateProfile)$|^roleManagement.roleManagement$|^roleManagement.rbacApplicationMultiple$|^roleManagement.unifiedRbacApplication$", + "DeviceManagement.Actions": "^deviceManagement.Actions$", + "DeviceManagement.Functions": "^deviceManagement.Functions$", + "DirectoryObjects": "^directoryObjects\\.", + "Education": "^education\\.", + "Files": "^drives\\.|^shares\\.|^users.drive$|^groups.drive$", + "Financials": "^financials\\.", + "Groups": "^groups.group$|^groups.directoryObject$|^groups.conversation$|^groups.endpoint$|^groups.extension$|^groups.groupLifecyclePolicy$|^groups.resourceSpecificPermissionGrant$|^groups.profilePhoto$|^groups.conversationThread$|^groupLifecyclePolicies\\.|^users.group$|^groups.directorySetting$|^groups.Actions$|^groups.Functions$|^groupSettings\\.|^groups.groupSetting$|^groupSettingTemplates\\.", + "Identity.DirectoryManagement": "^administrativeUnits\\.|^contacts\\.|^devices\\.|^domains\\.|^directoryRoles\\.|^directoryRoleTemplates\\.|^directorySettingTemplates\\.|^settings\\.|^subscribedSkus\\.|^contracts\\.|^directory\\.|^users.scopedRoleMembership$|^organization.organization$|^organization.organizationalBranding$|^organization.organizationSettings$|^organization.Actions$|^organization.extension$|^tenantRelationships.Actions$|admin.peopleAdminSettings$|^organization\\.partnerInformation$", + "Identity.Governance": "^accessReviews\\.|^businessFlowTemplates\\.|^programs\\.|^programControls\\.|^programControlTypes\\.|^privilegedRoles\\.|^privilegedRoleAssignments\\.|^privilegedRoleAssignmentRequests\\.|^privilegedApproval\\.|^privilegedOperationEvents\\.|^privilegedAccess\\.|^agreements\\.|^users.agreementAcceptance$|^identityGovernance\\.|^roleManagement.rbacApplication$|^roleManagement.Functions$|roleManagement.Actions$", + "Identity.SignIns": "^organization.certificateBasedAuthConfiguration$|^invitations\\.|^identityProviders\\.|^oauth2PermissionGrants\\.|^identityProtection\\.|^dataPolicyOperations\\.|^identity\\.|^trustFramework\\.|^informationProtection\\.|^policies\\.|^users.authentication$|^users.informationProtection$|^tenantRelationships.multiTenantOrganization$", + "Identity.Partner": "^tenantRelationships.delegatedAdminRelationship$|^tenantRelationships.delegatedAdminCustomer$", + "Mail": "^users.inferenceClassification$|^users.mailFolder$|^users.message$", + "ManagedTenants": "^tenantRelationships.managedTenant$", + "NetworkAccess": "^networkAccess\\.", + "Notes": "^users.onenote$|^groups.onenote$|^sites.onenote$", + "People": "^users.person$|^users.profile$|^users.officeGraphInsights$|^users.userAnalytics$", + "PersonalContacts": "^users.contactFolder$|^users.contact$", + "Planner": "^planner\\.|^users.plannerUser$|^groups.plannerGroup$", + "Reports": "^reports\\.|^auditLogs\\.|^deviceManagement.deviceManagementReports$|^admin.adminReportSetting", + "SchemaExtensions": "^schemaExtensions\\.", + "Search": "^search\\.|^external\\.", + "Security": "^security\\.|^users.security$", + "Sites": "^sites.baseSitePage$|^sites.site$|^sites.itemAnalytics$|^sites.columnDefinition$|^sites.contentType$|^sites.drive$|^sites.list$|^sites.sitePage$|^sites.permission$|^sites.store$|^users.site$|^groups.site$|^sites.Functions$|^sites.Actions$|^sites.richLongRunningOperation$|^termStore.sets.ListChildren$|^admin.sharepoint$", + "Teams": "^teams\\.|^chats\\.|^users.chat$|^appCatalogs.teamsApp$|^users.userTeamwork$|^teamwork\\.|^users.team$|^groups.team$", + "Users": "^users.user$|^users.directoryObject$|^users.licenseDetails$|^users.mailboxSettings|^users.notification$|^users.outlookUser$|^users.profilePhoto$|^users.userSettings$|^users.extension$|^users.oAuth2PermissionGrant$|^users.todo$|^users.itemInsights$|^users.servicePrincipal$", + "Users.Actions": "^users.Actions$", + "Users.Functions": "^users.Functions$", + "WindowsUpdates": "^admin.adminWindows$|^admin.Actions$|^admin.Functions$" } \ No newline at end of file From 64506e9beed4ab082982d3786087fbb50e66095f Mon Sep 17 00:00:00 2001 From: Microsoft Graph DevX Tooling Date: Wed, 16 Oct 2024 14:25:51 +0300 Subject: [PATCH 32/32] Deleted unnecessary file --- .azure-pipelines/internal-release.yml | 25 ------------------------- 1 file changed, 25 deletions(-) delete mode 100644 .azure-pipelines/internal-release.yml diff --git a/.azure-pipelines/internal-release.yml b/.azure-pipelines/internal-release.yml deleted file mode 100644 index fa86596461..0000000000 --- a/.azure-pipelines/internal-release.yml +++ /dev/null @@ -1,25 +0,0 @@ - -steps: -- task: DownloadPipelineArtifact@2 - displayName: 'Download Build Artifacts' - inputs: - buildType: 'specific' - project: 'Graph Developer Experiences' - definition: '_PowerShell V2 Build' - buildVersionToDownload: 'latest' - targetPath: '$(System.DefaultWorkingDirectory)' - -- task: NuGetToolInstaller@1 - displayName: 'Use NuGet 6.5.0' - inputs: - versionSpec: ' 6.5.0' - -- task: NuGetAuthenticate@1 - displayName: 'NuGet Authenticate' - -- task: NuGetCommand@2 - displayName: 'NuGet push' - inputs: - command: push - packagesToPush: '$(System.DefaultWorkingDirectory)/**/drop/**/*.nupkg' - publishVstsFeed: '0985d294-5762-4bc2-a565-161ef349ca3e/16482707-2136-4062-ab37-943ffcec1ef5' \ No newline at end of file