-
Notifications
You must be signed in to change notification settings - Fork 0
/
Jenkinsfile
49 lines (39 loc) · 922 Bytes
/
Jenkinsfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#!groovy
@Library('[email protected]') _
standardProperties()
node("primary") {
echo "Clean workspace"
cleanWs()
stage("checkout") {
checkout localBranch(scm)
}
stage("dependencies") {
yarnInstall()
}
stage("stamp") {
sh "yarn beehive-flow stamp"
}
stage("build") {
sh "yarn build"
}
stage("lint") {
sh "yarn lint"
}
bedrockBrowsers(testDirs: [ "src/test/ts/atomic", "src/test/ts/browser" ])
stage("storybook") {
def status = beehiveFlowStatus();
if (status.branchState == 'releaseReady' && status.isLatest) {
sshagent (credentials: ['3e856116-029e-4c8d-b57d-593b2fba3cb2']) {
sh 'yarn storybook-to-ghpages'
}
} else {
echo "Skipping as is not latest release"
}
}
stage("publish") {
sshagent(credentials: ['jenkins2-github']) {
sh "yarn beehive-flow publish"
sh "yarn beehive-flow advance-ci"
}
}
}