Jenkinsfile updated (#176)

This commit is contained in:
Rustam Gimadiev 2021-02-09 11:29:55 +03:00 committed by GitHub
parent 961d14454a
commit 1b0ed05fcd
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

70
Jenkinsfile vendored
View file

@ -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$/; }