Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
75 commits
Select commit Hold shift + click to select a range
82c1fe1
Task: Bootstrap acr-push pipeline
Jan 28, 2025
575b90e
Updating examples
Feb 21, 2025
bfd1076
Updates credscan suppression
Feb 21, 2025
348239b
Corrected cmdlet name in credscan
Feb 21, 2025
8027d15
Added check to ensure that orginal types on values are maintained on …
Feb 26, 2025
41fac07
Made changes as per PR recommendations
Feb 27, 2025
114f3b9
Merge branch 'dev' into WeeklyExamplesUpdate/202502210309
Ndiritu Feb 28, 2025
c05630a
Merge pull request #3152 from microsoftgraph/WeeklyExamplesUpdate/202…
timayabi2020 Feb 28, 2025
772b7ba
Test ACR push
Mar 3, 2025
307f5b9
Merge branch 'dev' into task/migrate-acr-push-pipeline
Mar 3, 2025
2f5076d
Merge branch 'dev' into task/migrate-acr-push-pipeline
Mar 3, 2025
ce54d86
Use date and runnumber for versioning
Mar 4, 2025
e4291f7
Remove source directory ref
Mar 4, 2025
21ca119
List content of source directory
Mar 4, 2025
66cad8f
Wrap variables in quotes
Mar 4, 2025
1506235
Fix build directory
Mar 4, 2025
6059f58
Fix date
Mar 4, 2025
0bdb672
Use platform build
Mar 4, 2025
482c666
Set up buildx
Mar 4, 2025
c13c6d7
Only build for linux amd64
Mar 4, 2025
26a14c1
Add docker build stage
Mar 4, 2025
6a7c26a
Remove dependence on previous stages
Mar 4, 2025
9000ed1
Add dependsOn array
Mar 4, 2025
994a0d4
Adjust docker build condition
Mar 4, 2025
42f1f32
Adjust condition
Mar 4, 2025
b68cb64
Adjust condition
Mar 4, 2025
ae8c87a
Run for this pipeline
Mar 4, 2025
c4c4902
Fix pool
Mar 4, 2025
1df489c
Remove buildx inspection to reduce pulls
Mar 4, 2025
60235e7
Trigger for main
Mar 4, 2025
971bb7f
maintained parsing of values to JsonToken because it unescapes the va…
Mar 7, 2025
8edfc35
Removed unnecesary converter
Mar 7, 2025
9fadfea
Cleaned up link to unexistent file
Mar 7, 2025
769170b
Merge branch 'dev' into 3187-new-mgsitelistitem-field-format-issue-in…
timayabi2020 Mar 7, 2025
65b8e76
Merge pull request #3190 from microsoftgraph/3187-new-mgsitelistitem-…
timayabi2020 Mar 7, 2025
2f310e5
Updating examples
Mar 14, 2025
419e1af
Refactoring of Json extension class and added property tracker functi…
Mar 15, 2025
6b7cd7d
Merge branch 'dev' into property-tracker
timayabi2020 Mar 15, 2025
b4be7d5
Updated custom file in teams module to implement interface
Mar 15, 2025
5a33c66
Updated generate module file
Mar 16, 2025
5b49fbf
Push images to MAR
Mar 16, 2025
3fa185a
Only trigger for main and tags
Mar 16, 2025
dafd638
Merge branch 'dev' into task/migrate-acr-push-pipeline
Onokaev Mar 16, 2025
ba1450c
Merge pull request #3221 from microsoftgraph/WeeklyExamplesUpdate/202…
timayabi2020 Mar 17, 2025
38d7e98
Merge branch 'dev' into task/migrate-acr-push-pipeline
Onokaev Mar 17, 2025
3cf23b5
Merge pull request #3091 from microsoftgraph/task/migrate-acr-push-pi…
Onokaev Mar 17, 2025
8234341
Merge branch 'dev' into property-tracker
timayabi2020 Mar 18, 2025
46a4bfd
Merge pull request #3224 from microsoftgraph/property-tracker
timayabi2020 Mar 18, 2025
32b2978
Updating examples
Mar 21, 2025
028208d
Added alias for the renamed cmdlet for backward compatibility
Mar 26, 2025
2f0b462
Ensured that the already aliased names don't regenerate as cmdlets
Mar 26, 2025
f2978b3
Added script for adding metadata for authentication module
Apr 1, 2025
c16103a
Moved script to postgeneration folder
Apr 1, 2025
33ae410
Added metadata generation for auth module to workload-modules step
Apr 1, 2025
fc91851
Merge pull request #3233 from microsoftgraph/WeeklyExamplesUpdate/202…
timayabi2020 Apr 1, 2025
d6dc4a1
Merge branch 'dev' into 3241-missing-get-mgalluseronlinemeetingrecord…
timayabi2020 Apr 1, 2025
321dbe2
Merge pull request #3242 from microsoftgraph/3241-missing-get-mgallus…
timayabi2020 Apr 1, 2025
b88e77c
Merge branch 'dev' into auth-modules-metadata
timayabi2020 Apr 1, 2025
29f1e70
Merge pull request #3249 from microsoftgraph/auth-modules-metadata
timayabi2020 Apr 1, 2025
44fb2f0
Added directives to disable generation of invalid cmdlets
Apr 2, 2025
84e2920
Omited DeviceManagement.Administration beta from refresh because of b…
Apr 8, 2025
ba6c237
Excluded beta Mail because of file names exceeding OS length limit fo…
Apr 8, 2025
f240950
Merge pull request #3252 from microsoftgraph/3250-un-supported-cmds-i…
timayabi2020 Apr 9, 2025
c852d8b
Added managed tenants
Apr 9, 2025
4f88ada
Fixed syntax error
Apr 10, 2025
b8d35c3
Weekly OpenApiDocs Download.
Apr 10, 2025
1ca03e1
Add generated MgCommandMetadata.json. [run ci]
Apr 10, 2025
4b4b9ae
Updating examples
Apr 11, 2025
a4141b4
Merge branch 'dev' of https://github.com/microsoftgraph/msgraph-sdk-p…
Apr 11, 2025
4a7e829
Rectified cmdlet typos on command metadata
Apr 11, 2025
241bcd9
Rectified cmdlet typos on command metadata
Apr 11, 2025
1ff8eec
Merge pull request #3262 from microsoftgraph/WeeklyExamplesUpdate/202…
timayabi2020 Apr 14, 2025
7b2d601
Merge branch 'dev' into WeeklyApiRefresh/202504100733
timayabi2020 Apr 14, 2025
712efcd
Merge pull request #3261 from microsoftgraph/WeeklyApiRefresh/2025041…
timayabi2020 Apr 15, 2025
3ee8b2a
Merge branch 'main' of https://github.com/microsoftgraph/msgraph-sdk-…
Apr 16, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
83 changes: 81 additions & 2 deletions .azure-pipelines/ci-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,12 +27,19 @@ variables:
BuildAgent: ${{ parameters.BuildAgent }}
GitUserEmail: "[email protected]"
GitUserName: "Microsoft Graph DevX Tooling"
REGISTRY: 'msgraphprodregistry.azurecr.io'
IMAGE_NAME: 'public/microsoftgraph/powershell'
PREVIEW_BRANCH: 'refs/heads/main' # Updated to target your branch

trigger:
branches:
include:
- main
- dev
tags:
include:
- v*

pr:
branches:
include:
Expand Down Expand Up @@ -156,7 +163,79 @@ extends:
nuGetFeedType: external
publishFeedCredentials: 'microsoftgraph PowerShell Gallery connection'

- stage: PushDockerImageToRegistry
condition: and(or(startsWith(variables['Build.SourceBranch'], 'refs/tags/v'), eq(variables['Build.SourceBranch'], variables['PREVIEW_BRANCH'])), not(contains(variables['Build.SourceBranch'], '-preview')))
dependsOn: []
displayName: 'Push docker image'
jobs:
- job: PushDockerImage
displayName: 'Push docker image'
pool:
name: Azure-Pipelines-1ESPT-ExDShared
image: ubuntu-latest
os: linux
steps:
- checkout: self

# Display the contents of the Build.SourcesDirectory
- bash: |
echo "Build.SourcesDirectory: $(Build.SourcesDirectory)"
ls -la $(Build.SourcesDirectory)
displayName: 'List contents of Build.SourcesDirectory'

- task: AzureCLI@2
displayName: "Log in to Azure Container Registry"
inputs:
azureSubscription: 'ACR Images Push Service Connection' # service connection
scriptType: 'bash'
scriptLocation: 'inlineScript'
'inlineScript': |
az acr login --name $(REGISTRY)
- powershell: |
$date = Get-Date -Format "yyyyMMdd"
Write-Host "##vso[task.setvariable variable=currentDate]$date"

- script: |
docker run --privileged --rm tonistiigi/binfmt --install all
displayName: 'Enable multi-platform builds'

- script: |
docker buildx create --use --name mybuilder
displayName: 'Set up Docker BuildX'

- powershell: |
$version = $Env:BUILD_SOURCEBRANCH.replace("refs/tags/", "")
Write-Output "##vso[task.setvariable variable=version]$version"
displayName: 'Get truncated run number'

- bash: |
echo "Build Number: $(Build.BuildNumber)"
# Extract the last 3 characters for the run number
runnumber=$(echo "$(Build.BuildNumber)" | grep -o '[0-9]\+$')
echo "Extracted Run Number: $runnumber"

# If extraction fails, set a default
if [ -z "$runnumber" ]; then
echo "Extraction failed, using default value"
runnumber=$(date +"%S%N" | cut -c1-3)
echo "Generated fallback run number: $runnumber"
fi

# Set the variable for later steps
echo "##vso[task.setvariable variable=RUNNUMBER]$runnumber"
echo "##vso[task.setvariable variable=RUNNUMBER;isOutput=true]$runnumber"
displayName: 'Get truncated run number'
name: getrunnumber

- bash: |
echo "Building docker images"
# Format the date to be compatible with Docker tags
formatted_date=$(date +"%Y%m%d%H%M%S")
docker buildx build \
--platform linux/amd64 \
--push \
-t "$(REGISTRY)/$(IMAGE_NAME):latest" \
-t "$(REGISTRY)/$(IMAGE_NAME):$formatted_date.$RUNNUMBER" \
"$(Build.SourcesDirectory)"
displayName: 'Build and push docker images'



7 changes: 7 additions & 0 deletions .azure-pipelines/config/credscan/credscan-suppressions.json
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,13 @@
],
"_justification": "[Users.Actions] Examples contain random values recognized as secret"
},
{
"file": [
"src\\Identity.SignIns\\beta\\examples\\Reset-MgBetaUserAuthenticationMethodPassword.md",
"src\\Identity.SignIns\\v1.0\\examples\\Reset-MgUserAuthenticationMethodPassword.md"
],
"_justification": "[Identity.SignIns] Examples contain random values recognized as secret"
},
{
"file": [
"src\\DeviceManagement.Actions\\beta\\examples\\Update-MgBetaDeviceManagementVirtualEndpointOnPremiseConnectionAdDomainPassword.md"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,13 @@ steps:
pwsh: true
script: |
. $(System.DefaultWorkingDirectory)/tools/PostGeneration/NewCommandMetadata.ps1 -SourcePath "$(System.DefaultWorkingDirectory)/src/" -IncludePermissions -Debug
- task: PowerShell@2
displayName: Generate authentication module metadata
inputs:
targetType: inline
pwsh: true
script: |
. $(System.DefaultWorkingDirectory)/tools/PostGeneration/AuthModuleMetadata.ps1

- task: Bash@3
displayName: Push command metadata
Expand Down
7 changes: 7 additions & 0 deletions .azure-pipelines/generation-templates/workload-modules.yml
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,13 @@ steps:
pwsh: true
script: |
. $(System.DefaultWorkingDirectory)/tools/PostGeneration/FindDuplicateCommand.ps1 -SourcePath "$(System.DefaultWorkingDirectory)/src/"
- task: PowerShell@2
displayName: Generate authentication module metadata
inputs:
targetType: inline
pwsh: true
script: |
. $(System.DefaultWorkingDirectory)/tools/PostGeneration/AuthModuleMetadata.ps1

- ${{ if eq(parameters.Sign, true) }}:
- template: ../common-templates/esrp/strongname.yml
Expand Down
6 changes: 3 additions & 3 deletions config/ModuleMetadata.json
Original file line number Diff line number Diff line change
Expand Up @@ -27,15 +27,15 @@
"versions": {
"authentication": {
"prerelease": "",
"version": "2.26.1"
"version": "2.27.0"
},
"beta": {
"prerelease": "",
"version": "2.26.1"
"version": "2.27.0"
},
"v1.0": {
"prerelease": "",
"version": "2.26.1"
"version": "2.27.0"
}
}
}
2 changes: 1 addition & 1 deletion config/ModulesMapping.jsonc
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
"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": "^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$",
"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.Functions": "^deviceManagement.*.Functions$",
Expand Down
Loading