DocSpace-client/build/Jenkinsfile

114 lines
2.9 KiB
Plaintext
Raw Normal View History

2020-01-06 11:15:57 +00:00
pipeline {
agent none
stages {
2020-01-13 15:02:17 +00:00
stage('Telegram') {
2020-01-13 15:46:28 +00:00
agent { label 'net-core' }
options { skipDefaultCheckout() }
2020-01-13 15:46:28 +00:00
environment {
Telegram_Token = credentials('telegram_token')
Chat_Id = -381345297
}
2020-01-13 15:04:05 +00:00
steps {
sh 'curl -s -X GET "https://api.telegram.org/bot$Telegram_Token/sendMessage?chat_id=$Chat_Id&text=Test_Message"'
2020-01-13 15:04:05 +00:00
}
2020-01-13 15:02:17 +00:00
}
2020-01-14 09:05:28 +00:00
stage('Build') {
2020-01-08 13:28:12 +00:00
parallel {
stage('Unix') {
2020-01-08 13:28:12 +00:00
agent { label 'net-core' }
stages {
stage('Components') {
steps {
2020-01-14 11:06:56 +00:00
sh 'echo "$env"'
2020-01-08 13:28:12 +00:00
sh 'sh ./build/scripts/components.sh'
}
}
stage('Common') {
steps {
sh 'sh ./build/scripts/common.sh'
}
}
2020-01-08 13:28:12 +00:00
stage('Client') {
steps {
sh 'sh ./build/scripts/client.sh'
}
}
stage('People') {
steps {
sh 'sh ./build/scripts/people.sh'
}
}
2020-01-08 12:34:06 +00:00
}
}
2020-01-08 13:28:12 +00:00
stage('Windows') {
agent { label 'master' }
stages {
stage('Components') {
steps {
2020-01-13 13:22:41 +00:00
bat 'sh build\\scripts\\components.sh'
2020-01-08 13:28:12 +00:00
}
2020-01-08 12:34:06 +00:00
}
2020-01-08 13:28:12 +00:00
stage('Common') {
steps {
2020-01-13 13:22:41 +00:00
bat 'sh build\\scripts\\common.sh'
2020-01-08 13:28:12 +00:00
}
}
stage('Client') {
steps {
2020-01-13 13:22:41 +00:00
bat 'sh build\\scripts\\client.sh'
2020-01-08 13:28:12 +00:00
}
}
stage('People') {
steps {
2020-01-13 13:22:41 +00:00
bat 'sh build\\scripts\\people.sh'
2020-01-08 13:28:12 +00:00
}
2020-01-08 13:02:43 +00:00
}
2020-01-08 13:28:12 +00:00
}
2020-01-08 12:34:06 +00:00
}
}
}
2020-01-14 09:05:28 +00:00
stage('Test') {
parallel {
stage('Unix') {
agent { label 'net-core' }
steps {
sh "sh ./build/scripts/components.sh && cd ${env.WORKSPACE}/web/ASC.Web.Components && yarn test:coverage --ci --reporters=default --reporters=jest-junit || true"
}
post {
success {
junit 'web/ASC.Web.Components/junit.xml'
publishHTML target: [
allowMissing : false,
alwaysLinkToLastBuild: false,
keepAll : true,
reportDir : 'web/ASC.Web.Components/coverage/lcov-report',
reportFiles : 'index.html',
reportName : 'Unix Test Report'
]
2020-01-14 10:54:46 +00:00
step([$class: 'CoberturaPublisher', coberturaReportFile: 'web/ASC.Web.Components/coverage/cobertura-coverage.xml'])
2020-01-14 09:05:28 +00:00
}
}
}
stage('Windows') {
agent { label 'master' }
steps {
bat "sh build\\scripts\\components.sh && cd ${env.WORKSPACE}\\web\\ASC.Web.Components && yarn test:coverage --ci --reporters=default --reporters=jest-junit || true"
}
post {
success {
junit 'web\\ASC.Web.Components\\junit.xml'
publishHTML target: [
allowMissing : false,
alwaysLinkToLastBuild: false,
keepAll : true,
reportDir : 'web\\ASC.Web.Components\\coverage\\lcov-report',
reportFiles : 'index.html',
reportName : 'Windows Test Report'
]
}
}
}
}
}
2020-01-06 11:15:57 +00:00
}
}