Skip to content
This repository was archived by the owner on Jan 15, 2025. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
46 commits
Select commit Hold shift + click to select a range
3f01514
Adding yml files to decouple build and test
munozemilio Jul 16, 2020
a99621e
Setting version to be passed as variable
munozemilio Jul 16, 2020
5aa4c28
Split version settings
munozemilio Jul 16, 2020
d9be253
Changing expression to be runtime
munozemilio Jul 16, 2020
f58f82b
Changing step to bash
munozemilio Jul 16, 2020
7d67d37
Print versions
munozemilio Jul 16, 2020
a9d9637
Changing reference to variables
munozemilio Jul 16, 2020
aaaacd4
Trying bash script
munozemilio Jul 16, 2020
81bfad2
Assigning variables to bash script
munozemilio Jul 16, 2020
b063f21
Removing typo
munozemilio Jul 16, 2020
b810cc9
Assign variables check
munozemilio Jul 16, 2020
f0d6250
Assignning variables
munozemilio Jul 16, 2020
8af7742
Assing variable try 3
munozemilio Jul 16, 2020
8f08d84
Set bash variable
munozemilio Jul 16, 2020
bd24fa6
Test 11
munozemilio Jul 16, 2020
042aa93
Test12
munozemilio Jul 16, 2020
7ea6e6e
Test13
munozemilio Jul 16, 2020
513287c
Refactor of yaml files
munozemilio Jul 17, 2020
4473a06
Merge branch 'master' into emimunoz/build-files-refactor
munozemilio Jul 21, 2020
59e76b2
Adding version file
munozemilio Jul 21, 2020
57f7ee2
Setting variable
munozemilio Jul 21, 2020
39ab675
Fixing typo
munozemilio Jul 21, 2020
fc7aed5
Try #4 variable setting
munozemilio Jul 21, 2020
b18a885
Try #5
munozemilio Jul 21, 2020
1d255b7
Try #6
munozemilio Jul 21, 2020
106c771
Try #7
munozemilio Jul 21, 2020
81f8ce6
Try #9
munozemilio Jul 22, 2020
3a5ad31
Try #10
munozemilio Jul 22, 2020
99db325
Try #11
munozemilio Jul 22, 2020
16862d9
Try #12
munozemilio Jul 22, 2020
2b67299
Try #13
munozemilio Jul 22, 2020
1b4abcb
Try #14
munozemilio Jul 22, 2020
2561a7f
Try #15
munozemilio Jul 22, 2020
e0b0ef0
Try #15
munozemilio Jul 22, 2020
47f2648
Try 16
munozemilio Jul 22, 2020
4d37cbc
Removing second script
munozemilio Jul 22, 2020
a6211e3
Trying to remove quote
munozemilio Jul 22, 2020
8472c2a
Try #17
munozemilio Jul 22, 2020
41a9823
Try #18
munozemilio Jul 23, 2020
2ec9f11
Last changes to other streams
munozemilio Jul 23, 2020
eda04a6
Merge branch 'master' into emimunoz/build-files-refactor
munozemilio Jul 23, 2020
e48a694
Renaming job to be compliant on mac
munozemilio Jul 27, 2020
29e3619
Merge branch 'master' into emimunoz/build-files-refactor
munozemilio Jul 27, 2020
e09620e
Fixing version for mac pr test
munozemilio Jul 27, 2020
6eeef48
Fixing PR comments
munozemilio Jul 29, 2020
57a0df3
Setting template name
munozemilio Jul 29, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
73 changes: 73 additions & 0 deletions build/bf-cli-build-test-steps.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
steps:
- bash: |
short_hash=`git rev-parse --short=7 HEAD` ## At least 7 digits, more if needed for uniqueness
echo "Full git hash: $(Build.SourceVersion)"
echo "Short git hash: $short_hash"
echo "##vso[task.setvariable variable=short_hash]$short_hash" ## Store variable for subsequent steps
workingDirectory: $(Build.SourcesDirectory)
displayName: Get commit number

- powershell: |
$date = (Get-Date).ToString("yyyyMMdd")
echo "##vso[task.setvariable variable=buildDate]$date" ## Store variable for subsequent steps
displayName: Get formatted date

- bash: |
version=`echo "$(version)"`
_version=`echo "$(_version)"`
echo "version: $version"
echo "_version: $_version"
[ -z "$version" ] && buildVersion=$_version.$(buildDate).$(short_hash) || buildVersion=$version
echo "buildVersion: $buildVersion"
echo "##vso[task.setvariable variable=buildVersion]$buildVersion" ## Store variable for subsequent steps
workingDirectory: $(Build.SourcesDirectory)
displayName: Define Build Version

- task: colinsalmcorner.colinsalmcorner-buildtasks.tag-build-task.tagBuildOrRelease@0
displayName: 'Tag Build with version number'
inputs:
tags: 'Version=$(buildVersion)'
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 $(buildVersion)'
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()
24 changes: 24 additions & 0 deletions build/botframework-cli-azure-devops.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
#
# Build Botframework-CLI Azure DevOps 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

pr: none
trigger: none

variables:
- template: botframework-cli-version.yml # Template reference ${{ variables.releaseVersion }}
# version: define this in Azure, settable at queue time

stages:
- stage: Build
jobs:
- job:
steps:
- script: echo '##vso[task.setvariable variable=_version]${{ variables.releaseVersion }}-devops
- template: bf-cli-build-test-steps.yml
73 changes: 10 additions & 63 deletions build/botframework-cli-daily.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,67 +18,14 @@ schedules:
include:
- master

jobs:
- job: CLI

variables:
- template: botframework-cli-version.yml # Template reference ${{ variables.releaseVersion }}
# version: define this in Azure, settable at queue time

stages:
- stage: Build
jobs:
- job:
steps:
- bash: |
short_hash=`git rev-parse --short=7 HEAD` ## At least 7 digits, more if needed for uniqueness
echo "Full git hash: $(Build.SourceVersion)"
echo "Short git hash: $short_hash"
echo "##vso[task.setvariable variable=short_hash]$short_hash" ## Store variable for subsequent steps
workingDirectory: $(Build.SourcesDirectory)
displayName: Set Build Version

- powershell: |
$date = (Get-Date).ToString("yyyyMMdd")
echo "##vso[task.setvariable variable=buildDate]$date" ## Store variable for subsequent steps

- task: colinsalmcorner.colinsalmcorner-buildtasks.tag-build-task.tagBuildOrRelease@0
displayName: 'Tag Build with version number'
inputs:
tags: 'Version=4.10.0-dev.$(buildDate).$(short_hash)'
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 4.10.0-dev.$(buildDate).$(short_hash)'
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()
- script: echo '##vso[task.setvariable variable=_version]${{ variables.releaseVersion }}-dev
- template: bf-cli-build-test-steps.yml
68 changes: 9 additions & 59 deletions build/botframework-cli-mac.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,63 +25,13 @@ pr:
- LICENSE
- PRIVACY.md

jobs:
- job: CLI
variables:
buildVersion: '4.10.0-preview.$(Build.BuildId)'
_version: ${{coalesce(variables.version, variables.buildVersion)}}

variables:
version: '1.0.0'
# version: define this in Azure, settable at queue time

stages:
- stage: Build
jobs:
- job:
steps:
- task: colinsalmcorner.colinsalmcorner-buildtasks.tag-build-task.tagBuildOrRelease@0
displayName: 'Tag Build with version number'
inputs:
tags: 'Version=$(_version)'
continueOnError: true
condition: and(succeeded(), eq(variables['System.PullRequest.IsFork'], 'False'))

- task: NodeTool@0
displayName: 'Use Node 12.x'
inputs:
versionSpec: 12.x

- task: Npm@1
displayName: 'Install rush'
inputs:
command: custom
verbose: false
customCommand: 'install --global @microsoft/rush'

- script: 'rush update'
displayName: 'rush update'

- script: 'rush build'
displayName: 'rush build'

- script: 'rush test -v'
displayName: 'rush test'

- script: 'rush posttest'
displayName: 'rush posttest'

- script: 'node ./common/scripts/version-and-pack.js --version $(_version)'
displayName: 'Version and Pack'

- task: CopyFiles@2
displayName: 'Copy Files to: $(Build.ArtifactStagingDirectory)'
inputs:
SourceFolder: ./.output
Contents: '**/*.tgz'
TargetFolder: '$(Build.ArtifactStagingDirectory)'
flattenFolders: true

- task: PublishBuildArtifacts@1
displayName: 'Publish Artifact: drop'
inputs:
artifactName: 'drop'

- task: ms.vss-governance-buildtask.governance-build-task-component-detection.ComponentGovernanceComponentDetection@0
displayName: 'Component Detection'

- script: 'rush report:coverage'
displayName: 'rush report:coverage'
enabled: false
- template: bf-cli-build-test-steps.yml
24 changes: 24 additions & 0 deletions build/botframework-cli-rc.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
#
# Build Botframework-CLI RC 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

pr: none
trigger: none

variables:
- template: botframework-cli-version.yml # Template reference ${{ variables.releaseVersion }}
# version: define this in Azure, settable at queue time

stages:
- stage: Build
jobs:
- job:
steps:
- script: echo '##vso[task.setvariable variable=_version]${{ variables.releaseVersion }}-rc
- template: bf-cli-build-test-steps.yml
2 changes: 2 additions & 0 deletions build/botframework-cli-version.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
variables:
releaseVersion: '4.10.0'