-
Notifications
You must be signed in to change notification settings - Fork 0
/
Jenkinsfile
40 lines (39 loc) · 995 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
pipeline {
agent {
node {
label 'nodejs'
}
}
parameters {
booleanParam(name: "RUN_FRONTEND_TESTS", defaultValue: true)
}
stages {
stage('Run Tests') {
parallel {
stage('Backend Tests') {
steps {
sh 'node ./backend/test.js'
}
}
stage('Deploy') {
when {
expression { env.GIT_BRANCH == 'origin/main' }
beforeInput true
}
input {
message 'Deploy the application?'
}
steps {
echo 'Deploying...'
}
}
stage('Frontend Tests') {
when { expression { params.RUN_FRONTEND_TESTS } }
steps {
sh 'node ./frontend/test.js'
}
}
}
}
}
}