diff --git a/azure-pipelines/publishSamples.yml b/azure-pipelines/publishSamples.yml index 2ead5a5f..90420e31 100644 --- a/azure-pipelines/publishSamples.yml +++ b/azure-pipelines/publishSamples.yml @@ -1,15 +1,23 @@ -# Starter pipeline -# Start with a minimal pipeline that you can customize to build and deploy your code. -# Add steps that build, run tests, deploy, and more: -# https://aka.ms/yaml +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. + +# Microsoft Graph Explorer API - Sample Queries and Permissions +# This pipeline publishes sample queries and permissions files to Azure Blob Storage. name: $(BuildDefinitionName)_$(SourceBranchName)_$(Date:yyyyMMdd)$(Rev:.r) + trigger: branches: include: - master - dev + paths: + include: + - 'samples-queries/**' + - 'permissions/**' + pr: none + resources: repositories: - repository: 1ESPipelineTemplates @@ -25,6 +33,7 @@ extends: os: windows customBuildTags: - ES365AIMigrationTooling + stages: - stage: CopyArtifactFiles jobs: @@ -42,13 +51,15 @@ extends: Contents: | **\permissions\** **\sample-queries\** - TargetFolder: '$(build.artifactstagingdirectory)' + TargetFolder: '$(Build.ArtifactStagingDirectory)' - stage: DeployStaging - condition: and(contains(variables['build.sourceBranch'], 'refs/heads/dev'), succeeded()) + condition: and(contains(variables['Build.SourceBranchName'], 'dev'), succeeded()) dependsOn: CopyArtifactFiles jobs: - - deployment: staging + - deployment: staging + displayName: 'Deploy to Staging' + environment: graphexplorerapi-staging templateContext: type: releaseJob isProduction: false @@ -56,7 +67,6 @@ extends: - input: pipelineArtifact artifactName: drop targetPath: $(Build.ArtifactStagingDirectory) - environment: graphexplorerapi-staging strategy: runOnce: deploy: @@ -64,7 +74,7 @@ extends: - task: AzureFileCopy@6 displayName: 'Upload Sample Query files' inputs: - SourcePath: '$(build.artifactstagingdirectory)/drop/sample-queries/*' + SourcePath: '$(Build.ArtifactStagingDirectory)/sample-queries/*' azureSubscription: 'DevX PPE Content Managed Identity Connection' Destination: AzureBlob storage: devxapistppeeastus @@ -73,7 +83,7 @@ extends: - task: AzureFileCopy@6 displayName: 'Upload Permission Description Files ' inputs: - SourcePath: '$(build.artifactstagingdirectory)/drop/permissions/*' + SourcePath: '$(Build.ArtifactStagingDirectory)/permissions/*' azureSubscription: 'DevX PPE Content Managed Identity Connection' Destination: AzureBlob storage: devxapistppeeastus @@ -81,14 +91,19 @@ extends: - stage: DeployProduction - condition: and(contains(variables['build.sourceBranch'], 'refs/heads/master'), succeeded()) + condition: and(contains(variables['Build.SourceBranchName'], 'master'), succeeded()) dependsOn: CopyArtifactFiles jobs: - deployment: production + displayName: 'Deploy to Production' + environment: graphexplorerapi-production templateContext: type: releaseJob isProduction: true - environment: graphexplorerapi-production + inputs: + - input: pipelineArtifact + artifactName: drop + targetPath: $(Build.ArtifactStagingDirectory) strategy: runOnce: deploy: @@ -96,7 +111,7 @@ extends: - task: AzureFileCopy@6 displayName: 'Upload Sample Query files' inputs: - SourcePath: '$(build.artifactstagingdirectory)/drop/sample-queries/*' + SourcePath: '$(Build.ArtifactStagingDirectory)/sample-queries/*' azureSubscription: 'DevX Prod Content Managed Identity Connection' Destination: AzureBlob storage: devxapistprodeastus @@ -105,7 +120,7 @@ extends: - task: AzureFileCopy@6 displayName: 'Upload Permission Description Files ' inputs: - SourcePath: '$(build.artifactstagingdirectory)/drop/permissions/*' + SourcePath: '$(Build.ArtifactStagingDirectory)/permissions/*' azureSubscription: 'DevX Prod Content Managed Identity Connection' Destination: AzureBlob storage: devxapistprodeastus