Skip to content

Instantly share code, notes, and snippets.

@xximjasonxx
Created September 2, 2019 15:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save xximjasonxx/07998613ac8ce5c599be8f979ecb8661 to your computer and use it in GitHub Desktop.
Save xximjasonxx/07998613ac8ce5c599be8f979ecb8661 to your computer and use it in GitHub Desktop.
stages:
- stage: buildlambdafunction
displayName: Build Lambda Functions
jobs:
- job: buildcreatethumbnailfunction
displayName: Build Create Thumbnail Function
pool:
vmImage: ubuntu-latest
demands:
- msbuild
- visualstudio
steps:
- task: DotNetCoreCLI@2
displayName: Restore Dependencies
inputs:
projects: CreateThumbnailFunction/src/CreateThumbnailFunction/CreateThumbnailFunction.csproj
command: restore
- task: DotNetCoreCLI@2
displayName: Publish Source
inputs:
command: publish
projects: CreateThumbnailFunction/src/CreateThumbnailFunction/CreateThumbnailFunction.csproj
arguments: -c Debug -o $(Build.ArtifactStagingDirectory)/publish --no-restore
publishWebProjects: false
zipAfterPublish: false
- task: ArchiveFiles@2
displayName: Archive Publish Output
inputs:
includeRootFolder: false
archiveType: zip
rootFolderOrFile: $(Build.ArtifactStagingDirectory)/publish/CreateThumbnailFunction
archiveFile: $(Build.ArtifactStagingDirectory)/createthumbnail-publish-$(Build.BuildId).zip
- task: PublishBuildArtifacts@1
displayName: Publish Artifacts
inputs:
PathtoPublish: $(Build.ArtifactStagingDirectory)
ArtifactName: CreateThumbnail
- job: buildanalyzefunction
displayName: Build Analyze Image Function
pool:
vmImage: ubuntu-latest
demands:
- msbuild
- visualstudio
steps:
- task: DotNetCoreCLI@2
displayName: Restore Dependencies
inputs:
projects: AnalyzeImageFunction/src/AnalyzeImageFunction/AnalyzeImageFunction.csproj
command: restore
- task: DotNetCoreCLI@2
displayName: Publish Source
inputs:
command: publish
projects: AnalyzeImageFunction/src/AnalyzeImageFunction/AnalyzeImageFunction.csproj
arguments: -c Debug -o $(Build.ArtifactStagingDirectory)/publish --no-restore
publishWebProjects: false
zipAfterPublish: false
- task: ArchiveFiles@2
displayName: Archive Publish Output
inputs:
includeRootFolder: false
archiveType: zip
rootFolderOrFile: $(Build.ArtifactStagingDirectory)/publish/AnalyzeImageFunction
archiveFile: $(Build.ArtifactStagingDirectory)/analyzeimage-publish-$(Build.BuildId).zip
- task: PublishBuildArtifacts@1
displayName: Publish Artifacts
inputs:
PathtoPublish: $(Build.ArtifactStagingDirectory)
ArtifactName: AnalyzeImageFunction
- job: publishinfrastructure
displayName: Publish Infrastructure
pool:
vmImage: ubuntu-latest
demands:
- msbuild
- visualstudio
steps:
- task: CopyFiles@2
displayName: Copy CloudFormation Template
inputs:
SourceFolder: infrastructure
Contents: infra.yaml
TargetFolder: $(Build.ArtifactStagingDirectory)
- task: PublishBuildArtifacts@1
displayName: Publish Artifacts
inputs:
PathtoPublish: $(Build.ArtifactStagingDirectory)
ArtifactName: Infrastructure
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment