4
4
# https://docs.microsoft.com/azure/devops/pipelines/languages/javascript
5
5
6
6
pool :
7
- vmImage : " ubuntu-latest"
7
+ vmImage : " ubuntu-latest"
8
8
9
9
steps :
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