From 3afd2d4fabc9794f6716558e876aeb5efe764274 Mon Sep 17 00:00:00 2001 From: Emilio Munoz Date: Mon, 13 Jul 2020 17:41:52 -0700 Subject: [PATCH] Adding daily build yml file --- build/botframework-cli-daily.yml | 72 ++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 build/botframework-cli-daily.yml diff --git a/build/botframework-cli-daily.yml b/build/botframework-cli-daily.yml new file mode 100644 index 000000000..64a60157f --- /dev/null +++ b/build/botframework-cli-daily.yml @@ -0,0 +1,72 @@ +# +# Build Botframework-CLI daily bits on Windows agent +# + +# "name" here defines the build number format. Build number is accessed via $(Build.BuildNumber) +name: $(Build.BuildId) + +pool: + name: Hosted Windows 2019 with VS2019 + +schedules: +- cron: "0 7 * * *" + displayName: Daily midnight build (UTC Time) + branches: + include: + - master + +jobs: + - job: CLI + variables: + buildVersion: '4.10.0-dev.$(Build.SourceVersion)' + _version: ${{coalesce(variables.version, variables.buildVersion)}} + + steps: + - task: colinsalmcorner.colinsalmcorner-buildtasks.tag-build-task.tagBuildOrRelease@0 + displayName: 'Tag Build with version number' + inputs: + tags: 'Version=$(_version)' + continueOnError: true + + - task: NodeTool@0 + displayName: 'Use Node 12.x' + inputs: + versionSpec: 12.x + + - task: Npm@1 + displayName: 'npm install --global @microsoft/rush' + inputs: + command: custom + verbose: false + customCommand: 'install --global @microsoft/rush' + + - script: 'rush update' + displayName: 'rush update' + + - script: 'rush build -p 2' + displayName: 'rush build -p 2' + + - script: 'rush test' + displayName: 'rush test' + + - script: 'node ./common/scripts/version-and-pack.js --version $(_version)' + displayName: 'Version and Pack' + + - task: CopyFiles@2 + displayName: 'Copy packages to: $(Build.ArtifactStagingDirectory)/drop' + inputs: + SourceFolder: ./.output + Contents: '**/*.tgz' + TargetFolder: '$(Build.ArtifactStagingDirectory)/drop' + flattenFolders: true + + - task: PublishBuildArtifacts@1 + displayName: 'Publish Artifact: drop' + inputs: + PathtoPublish: '$(Build.ArtifactStagingDirectory)/drop' + ArtifactName: drop + + - powershell: 'Get-ChildItem .. -ErrorAction Continue -Recurse -Force | Where {$_.FullName -notlike "*node_modules*"}' + displayName: 'Dir workspace except node_modules' + continueOnError: true + condition: succeededOrFailed()