Skip to content

Commit 06451d1

Browse files
authored
Merge pull request #3275 from microsoftgraph/merge-to-main-16-04-2025
Merge to main 16 04 2025
2 parents a2be062 + 3ee8b2a commit 06451d1

File tree

914 files changed

+660296
-467658
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

914 files changed

+660296
-467658
lines changed

.azure-pipelines/ci-build.yml

Lines changed: 81 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,12 +27,19 @@ variables:
2727
BuildAgent: ${{ parameters.BuildAgent }}
2828
GitUserEmail: "[email protected]"
2929
GitUserName: "Microsoft Graph DevX Tooling"
30+
REGISTRY: 'msgraphprodregistry.azurecr.io'
31+
IMAGE_NAME: 'public/microsoftgraph/powershell'
32+
PREVIEW_BRANCH: 'refs/heads/main' # Updated to target your branch
3033

3134
trigger:
3235
branches:
3336
include:
3437
- main
3538
- dev
39+
tags:
40+
include:
41+
- v*
42+
3643
pr:
3744
branches:
3845
include:
@@ -156,7 +163,79 @@ extends:
156163
nuGetFeedType: external
157164
publishFeedCredentials: 'microsoftgraph PowerShell Gallery connection'
158165

166+
- stage: PushDockerImageToRegistry
167+
condition: and(or(startsWith(variables['Build.SourceBranch'], 'refs/tags/v'), eq(variables['Build.SourceBranch'], variables['PREVIEW_BRANCH'])), not(contains(variables['Build.SourceBranch'], '-preview')))
168+
dependsOn: []
169+
displayName: 'Push docker image'
170+
jobs:
171+
- job: PushDockerImage
172+
displayName: 'Push docker image'
173+
pool:
174+
name: Azure-Pipelines-1ESPT-ExDShared
175+
image: ubuntu-latest
176+
os: linux
177+
steps:
178+
- checkout: self
179+
180+
# Display the contents of the Build.SourcesDirectory
181+
- bash: |
182+
echo "Build.SourcesDirectory: $(Build.SourcesDirectory)"
183+
ls -la $(Build.SourcesDirectory)
184+
displayName: 'List contents of Build.SourcesDirectory'
159185
186+
- task: AzureCLI@2
187+
displayName: "Log in to Azure Container Registry"
188+
inputs:
189+
azureSubscription: 'ACR Images Push Service Connection' # service connection
190+
scriptType: 'bash'
191+
scriptLocation: 'inlineScript'
192+
'inlineScript': |
193+
az acr login --name $(REGISTRY)
194+
- powershell: |
195+
$date = Get-Date -Format "yyyyMMdd"
196+
Write-Host "##vso[task.setvariable variable=currentDate]$date"
197+
198+
- script: |
199+
docker run --privileged --rm tonistiigi/binfmt --install all
200+
displayName: 'Enable multi-platform builds'
201+
202+
- script: |
203+
docker buildx create --use --name mybuilder
204+
displayName: 'Set up Docker BuildX'
205+
206+
- powershell: |
207+
$version = $Env:BUILD_SOURCEBRANCH.replace("refs/tags/", "")
208+
Write-Output "##vso[task.setvariable variable=version]$version"
209+
displayName: 'Get truncated run number'
210+
211+
- bash: |
212+
echo "Build Number: $(Build.BuildNumber)"
213+
# Extract the last 3 characters for the run number
214+
runnumber=$(echo "$(Build.BuildNumber)" | grep -o '[0-9]\+$')
215+
echo "Extracted Run Number: $runnumber"
216+
217+
# If extraction fails, set a default
218+
if [ -z "$runnumber" ]; then
219+
echo "Extraction failed, using default value"
220+
runnumber=$(date +"%S%N" | cut -c1-3)
221+
echo "Generated fallback run number: $runnumber"
222+
fi
223+
224+
# Set the variable for later steps
225+
echo "##vso[task.setvariable variable=RUNNUMBER]$runnumber"
226+
echo "##vso[task.setvariable variable=RUNNUMBER;isOutput=true]$runnumber"
227+
displayName: 'Get truncated run number'
228+
name: getrunnumber
229+
230+
- bash: |
231+
echo "Building docker images"
232+
# Format the date to be compatible with Docker tags
233+
formatted_date=$(date +"%Y%m%d%H%M%S")
234+
docker buildx build \
235+
--platform linux/amd64 \
236+
--push \
237+
-t "$(REGISTRY)/$(IMAGE_NAME):latest" \
238+
-t "$(REGISTRY)/$(IMAGE_NAME):$formatted_date.$RUNNUMBER" \
239+
"$(Build.SourcesDirectory)"
240+
displayName: 'Build and push docker images'
160241
161-
162-

.azure-pipelines/config/credscan/credscan-suppressions.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,13 @@
4343
],
4444
"_justification": "[Users.Actions] Examples contain random values recognized as secret"
4545
},
46+
{
47+
"file": [
48+
"src\\Identity.SignIns\\beta\\examples\\Reset-MgBetaUserAuthenticationMethodPassword.md",
49+
"src\\Identity.SignIns\\v1.0\\examples\\Reset-MgUserAuthenticationMethodPassword.md"
50+
],
51+
"_justification": "[Identity.SignIns] Examples contain random values recognized as secret"
52+
},
4653
{
4754
"file": [
4855
"src\\DeviceManagement.Actions\\beta\\examples\\Update-MgBetaDeviceManagementVirtualEndpointOnPremiseConnectionAdDomainPassword.md"

.azure-pipelines/generation-templates/generate-command-metadata.yml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,13 @@ steps:
99
pwsh: true
1010
script: |
1111
. $(System.DefaultWorkingDirectory)/tools/PostGeneration/NewCommandMetadata.ps1 -SourcePath "$(System.DefaultWorkingDirectory)/src/" -IncludePermissions -Debug
12+
- task: PowerShell@2
13+
displayName: Generate authentication module metadata
14+
inputs:
15+
targetType: inline
16+
pwsh: true
17+
script: |
18+
. $(System.DefaultWorkingDirectory)/tools/PostGeneration/AuthModuleMetadata.ps1
1219
1320
- task: Bash@3
1421
displayName: Push command metadata

.azure-pipelines/generation-templates/workload-modules.yml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,13 @@ steps:
3939
pwsh: true
4040
script: |
4141
. $(System.DefaultWorkingDirectory)/tools/PostGeneration/FindDuplicateCommand.ps1 -SourcePath "$(System.DefaultWorkingDirectory)/src/"
42+
- task: PowerShell@2
43+
displayName: Generate authentication module metadata
44+
inputs:
45+
targetType: inline
46+
pwsh: true
47+
script: |
48+
. $(System.DefaultWorkingDirectory)/tools/PostGeneration/AuthModuleMetadata.ps1
4249
4350
- ${{ if eq(parameters.Sign, true) }}:
4451
- template: ../common-templates/esrp/strongname.yml

config/ModuleMetadata.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,15 +27,15 @@
2727
"versions": {
2828
"authentication": {
2929
"prerelease": "",
30-
"version": "2.26.1"
30+
"version": "2.27.0"
3131
},
3232
"beta": {
3333
"prerelease": "",
34-
"version": "2.26.1"
34+
"version": "2.27.0"
3535
},
3636
"v1.0": {
3737
"prerelease": "",
38-
"version": "2.26.1"
38+
"version": "2.27.0"
3939
}
4040
}
4141
}

config/ModulesMapping.jsonc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
"Devices.CloudPrint": "^print\\.",
1212
"Devices.CorporateManagement": "^deviceAppManagement\\.|^officeConfiguration\\.|^users.mobileAppIntentAndState$|^users.mobileAppTroubleshootingEvent$|^users.windowsInformationProtectionDeviceRegistration$|^users.managedAppRegistration$|^users.managedDevice$|^users.deviceManagementTroubleshootingEvent$|^users.deviceEnrollmentConfiguration$",
1313
"Devices.ServiceAnnouncement": "^admin.serviceAnnouncement$|^admin.*.Actions$|^admin.*.Functions$",
14-
"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$",
14+
"DeviceManagement": "^deviceManagement.(deviceCompliancePolicy.*|deviceManagementConfigurationPolicy.*|deviceManagementCompliancePolicy.*|deviceManagementConfigurationSettingDefinition.*|deviceConfiguration.*|managedDevice.*|managementCondition.*|microsoftTunnel.*|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$",
1515
"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)",
1616
"DeviceManagement.Enrollment": "^deviceManagement.(.*Enrollment.*|.*Autopilot.*|.*depOnboarding.*|importedDeviceIdentity|onPremisesConditionalAccessSettings|windowsFeatureUpdateProfile)$|^roleManagement.roleManagement$|^roleManagement.rbacApplicationMultiple$|^roleManagement.unifiedRbacApplication$",
1717
"DeviceManagement.Functions": "^deviceManagement.*.Functions$",

0 commit comments

Comments
 (0)