44# https://docs.microsoft.com/azure/devops/pipelines/languages/javascript
55
66pool :
7- vmImage : " ubuntu-latest"
7+ vmImage : " ubuntu-latest"
88
99steps :
10- - task : gitversion/setup@0
11- inputs :
12- versionSpec : ' 5.x'
13-
14- - task : gitversion/execute@0
15-
16- - script : echo "##vso[build.updatebuildnumber]$(GitVersion.MajorMinorPatch)"
17-
18- - task : Bash@3
19- displayName : Update version number in react-spaces package.json
20- inputs :
21- targetType : ' inline'
22- script : sed -i "s/0.2.2/$GITVERSIONNUMBER/g" package.json
23- env :
24- GITVERSIONNUMBER : $(GitVersion.MajorMinorPatch)
25-
26- - task : Bash@3
27- displayName : Update version number in react-spaces-storybook package.json
28- inputs :
29- targetType : ' inline'
30- script : sed -i "s/0.2.2/$GITVERSIONNUMBER/g" .storybook/package.json
31- env :
32- GITVERSIONNUMBER : $(GitVersion.MajorMinorPatch)
33-
34- - task : NodeTool@0
35- inputs :
36- versionSpec : ' 12.x'
37- checkLatest : true
38- displayName : ' Install Node.js'
39-
40- - script : |
41- npm install
42- npm run build
43- npm run build-storybook
44- displayName : ' NPM install and build'
45-
46- - task : CopyFiles@2
47- displayName : Move storybook package json
48- inputs :
49- SourceFolder : ' .storybook'
50- Contents : ' package.json'
51- TargetFolder : ' ./storybook-static'
52- OverWrite : true
53-
54- - task : Npm@1
55- enabled : true
56- displayName : Publish react-spaces-storybook
57- inputs :
58- command : ' publish'
59- workingDir : ' storybook-static'
60- publishEndpoint : ' NPM'
61-
62- - task : Npm@1
63- enabled : true
64- displayName : Publish react-spaces
65- inputs :
66- command : ' publish'
67- publishEndpoint : ' NPM'
10+ - task : gitversion/setup@0
11+ inputs :
12+ versionSpec : " 5.x"
13+
14+ - task : gitversion/execute@0
15+
16+ - script : echo "##vso[build.updatebuildnumber]$(GitVersion.SemVer)"
17+
18+ - task : Bash@3
19+ displayName : Update version number in react-spaces package.json
20+ inputs :
21+ targetType : " inline"
22+ script : sed -i "s/0.2.2/$GITVERSIONNUMBER/g" package.json
23+ env :
24+ GITVERSIONNUMBER : $(GitVersion.SemVer)
25+
26+ - task : Bash@3
27+ displayName : Update version number in react-spaces-storybook package.json
28+ inputs :
29+ targetType : " inline"
30+ script : sed -i "s/0.2.2/$GITVERSIONNUMBER/g" .storybook/package.json
31+ env :
32+ GITVERSIONNUMBER : $(GitVersion.SemVer)
33+
34+ - task : NodeTool@0
35+ inputs :
36+ versionSpec : " 20.x"
37+ checkLatest : true
38+ displayName : " Install Node.js"
39+
40+ - task : Cache@2
41+ displayName : Cache node_modules
42+ inputs :
43+ key : ' npm | "$(Agent.OS)" | $(Build.SourcesDirectory)/package-lock.json'
44+ path : $(Build.SourcesDirectory)/node_modules
45+ cacheHitVar : CACHE_RESTORED
46+
47+ - task : Npm@1
48+ displayName : " Install the dependencies"
49+ inputs :
50+ command : custom
51+ verbose : false
52+ customCommand : " ci"
53+ condition : ne(variables.CACHE_RESTORED, 'true')
54+
55+ - script : |
56+ npm test
57+ displayName: "Run tests"
58+
59+ - script : |
60+ npm run build
61+ displayName: "Build package"
62+
63+ - script : |
64+ npm run build-storybook
65+ displayName: "Build storybook"
66+
67+ - task : CopyFiles@2
68+ condition : eq(variables['Build.SourceBranch'], 'refs/heads/master')
69+ displayName : Move storybook package json
70+ inputs :
71+ SourceFolder : " .storybook"
72+ Contents : " package.json"
73+ TargetFolder : " ./storybook-static"
74+ OverWrite : true
75+
76+ - task : Npm@1
77+ condition : eq(variables['Build.SourceBranch'], 'refs/heads/master')
78+ displayName : Publish react-spaces-storybook
79+ inputs :
80+ command : " publish"
81+ workingDir : " storybook-static"
82+ publishEndpoint : " NPM"
83+
84+ - task : Npm@1
85+ condition : eq(variables['Build.SourceBranch'], 'refs/heads/master')
86+ displayName : Publish react-spaces
87+ inputs :
88+ command : " publish"
89+ publishEndpoint : " NPM"
90+
91+ - task : Npm@1
92+ condition : ne(variables['Build.SourceBranch'], 'refs/heads/master')
93+ displayName : Publish react-spaces (BETA)
94+ inputs :
95+ command : " custom"
96+ customCommand : " run publish:beta"
97+ customEndpoint : " NPM"
0 commit comments