Add Jenkinsfile for build testing.
parent
8430283a33
commit
9bff1e791d
|
@ -0,0 +1,42 @@
|
|||
pipeline {
|
||||
agent any
|
||||
stages {
|
||||
stage('Deps') {
|
||||
steps {
|
||||
sh '''mix deps.get
|
||||
mix deps.compile'''
|
||||
}
|
||||
}
|
||||
stage('Build') {
|
||||
steps {
|
||||
sh 'mix compile'
|
||||
}
|
||||
}
|
||||
stage('Database') {
|
||||
steps {
|
||||
sh '''mix ecto.create
|
||||
mix ecto.migrate'''
|
||||
}
|
||||
}
|
||||
stage('Test') {
|
||||
steps {
|
||||
sh '''mix test --cover
|
||||
'''
|
||||
}
|
||||
}
|
||||
stage('Pre-Deploy') {
|
||||
parallel {
|
||||
stage('Webpack') {
|
||||
steps {
|
||||
sh 'mix phx.digest'
|
||||
}
|
||||
}
|
||||
stage('JUnit') {
|
||||
steps {
|
||||
junit 'reports/*.xml'
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue