Jenkinsfile updated (#176)
This commit is contained in:
parent
961d14454a
commit
1b0ed05fcd
1 changed files with 70 additions and 0 deletions
70
Jenkinsfile
vendored
70
Jenkinsfile
vendored
|
@ -22,6 +22,17 @@ apiVersion: v1
|
||||||
kind: Pod
|
kind: Pod
|
||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
|
- name: node
|
||||||
|
image: node:14
|
||||||
|
command:
|
||||||
|
- sleep
|
||||||
|
args:
|
||||||
|
- 99d
|
||||||
|
env:
|
||||||
|
- name: NODE_ENV
|
||||||
|
value: dev
|
||||||
|
- name: CI
|
||||||
|
value: true
|
||||||
- name: docker-client
|
- name: docker-client
|
||||||
image: docker:19.03.1
|
image: docker:19.03.1
|
||||||
command:
|
command:
|
||||||
|
@ -76,6 +87,65 @@ spec:
|
||||||
sh 'git merge origin/master'
|
sh 'git merge origin/master'
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
stage('Preparations for testing') {
|
||||||
|
when {
|
||||||
|
anyOf {
|
||||||
|
changeRequest ()
|
||||||
|
expression { return env.GIT_BRANCH ==~ /.*master$/; }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
parallel {
|
||||||
|
stage('Contracts generation') {
|
||||||
|
steps {
|
||||||
|
container('docker-client') {
|
||||||
|
sh '''
|
||||||
|
docker run -v $WORKSPACE:/usr/src/mymaven -v /tmp/repository:/root/.m2/repository -w /usr/src/mymaven/kafka-ui-contract maven:3.6.3-jdk-13 bash -c 'mvn -q package'
|
||||||
|
'''
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
stage('NPM initialization') {
|
||||||
|
steps {
|
||||||
|
container('node') {
|
||||||
|
sh '''
|
||||||
|
cd kafka-ui-react-app
|
||||||
|
npm install
|
||||||
|
'''
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
stage('UI testing') {
|
||||||
|
when {
|
||||||
|
anyOf {
|
||||||
|
changeRequest ()
|
||||||
|
expression { return env.GIT_BRANCH ==~ /.*master$/; }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
parallel {
|
||||||
|
stage('Tests') {
|
||||||
|
steps {
|
||||||
|
container('node') {
|
||||||
|
sh '''
|
||||||
|
cd kafka-ui-react-app
|
||||||
|
npm run test
|
||||||
|
'''
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
stage('Linter') {
|
||||||
|
steps {
|
||||||
|
container('node') {
|
||||||
|
sh '''
|
||||||
|
cd kafka-ui-react-app
|
||||||
|
npm run lint
|
||||||
|
'''
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
stage('Remove SNAPSHOT from version') {
|
stage('Remove SNAPSHOT from version') {
|
||||||
when {
|
when {
|
||||||
expression { return env.GIT_BRANCH ==~ /.*master$/; }
|
expression { return env.GIT_BRANCH ==~ /.*master$/; }
|
||||||
|
|
Loading…
Add table
Reference in a new issue