converge/Jenkinsfile

54 lines
1.2 KiB
Groovy

pipeline {
agent {
kubernetes agentsetup(containers: 'go-1-23-2,docker,kaniko' )
}
options {
disableConcurrentBuilds()
buildDiscarder(logRotator(
numToKeepStr: '5', // Number of build records to keep
artifactNumToKeepStr: '3', // Number of builds for which to keep artifacts
daysToKeepStr: '30', // Days to keep builds
artifactDaysToKeepStr: '15' // Days to keep artifacts
))
}
environment {
REGISTRY = "lodge.wamblee.org"
IMAGE_NAME = "converge"
IMAGE_TAG = "${BUILD_NUMBER}"
}
stages {
stage('Build') {
steps {
sh """
export
pwd
ls -l
make build
"""
}
}
stage('Unit test') {
steps {
sh """
make test
"""
}
}
stage('Build images') {
steps {
buildcontainer(dockerfile: "Dockerfile.prod", image: env.IMAGE_NAME, tag: env.IMAGE_TAG)
buildcontainer(dockerfile: "Dockerfile.test", image: "${env.IMAGE_NAME}-test", tag: env.IMAGE_TAG)
}
}
stage('Integration test') {
steps {
sh """
make integrationtest
"""
}
}
}
}