move running tests to a separate jenkins job

Signed-off-by: Jakub Sokołowski <jakub@status.im>
This commit is contained in:
Jakub Sokołowski 2019-02-25 18:48:44 +01:00 committed by Jakub
parent 3da1c54848
commit cbe50f557c
4 changed files with 69 additions and 12 deletions

View File

@ -57,10 +57,6 @@ pipeline {
sh 'make setup-build' sh 'make setup-build'
} } } } } }
stage('Test') { steps { dir(env.STATUS_PATH) {
sh 'make ci'
} } }
stage('Compile') { steps { dir(env.STATUS_PATH) { stage('Compile') { steps { dir(env.STATUS_PATH) {
sh 'make statusgo-android' sh 'make statusgo-android'
sh "cp build/bin/statusgo.aar ${dest}/${artifact}" sh "cp build/bin/statusgo.aar ${dest}/${artifact}"

View File

@ -52,10 +52,6 @@ pipeline {
sh 'make setup-build' sh 'make setup-build'
} } } } } }
stage('Test') { steps { dir(env.STATUS_PATH) {
sh 'make ci'
} } }
stage('Compile') { steps { dir(env.STATUS_PATH) { stage('Compile') { steps { dir(env.STATUS_PATH) {
sh 'make statusgo-ios' sh 'make statusgo-ios'
dir('build/bin') { dir('build/bin') {

View File

@ -52,10 +52,6 @@ pipeline {
sh 'make setup-build' sh 'make setup-build'
} } } } } }
stage('Test') { steps { dir(env.STATUS_PATH) {
sh 'make ci'
} } }
stage('Compress') { steps { dir(env.STATUS_PATH) { stage('Compress') { steps { dir(env.STATUS_PATH) {
sh "zip -q -r ${dest}/${artifact} . -x *.git" sh "zip -q -r ${dest}/${artifact} . -x *.git"
} } } } } }

View File

@ -0,0 +1,69 @@
pipeline {
agent { label 'linux' }
parameters {
string(
name: 'BRANCH',
defaultValue: 'develop',
description: 'Name of branch to build.'
)
}
options {
timestamps()
disableConcurrentBuilds()
/* Go requires a certain directory structure */
checkoutToSubdirectory('src/github.com/status-im/status-go')
/* manage how many builds we keep */
buildDiscarder(logRotator(
numToKeepStr: '30',
daysToKeepStr: '30',
))
}
environment {
BUILD_PLATFORM = 'linux'
STATUS_PATH = 'src/github.com/status-im/status-go'
CI_DIR = "${env.STATUS_PATH}/_assets/ci"
GOPATH = "${env.WORKSPACE}"
PATH = "${env.PATH}:${env.GOPATH}/bin"
}
stages {
stage('Prep') { steps { script {
lib = load("${env.STATUS_PATH}/_assets/ci/lib.groovy")
/* clarify what we're building */
println("Version: ${lib.getVersion()}")
println("Git Branch: ${lib.gitBranch()}")
println("Git Commit: ${lib.gitCommit()}")
} } }
stage('Setup') { steps { dir(env.STATUS_PATH) {
sh 'make setup-build'
} } }
stage('Lint') { steps { dir(env.STATUS_PATH) {
sh 'make lint'
} } }
stage('Mock') { steps { dir(env.STATUS_PATH) {
sh 'make mock'
} } }
stage('Dep-Ensure') { steps { dir(env.STATUS_PATH) {
sh 'make dep-ensure'
} } }
stage('Canary') { steps { dir(env.STATUS_PATH) {
sh 'make canary-test'
} } }
stage('Unit Tests') { steps { dir(env.STATUS_PATH) {
sh 'make test-unit'
} } }
stage('Race E2E Tests') { steps { dir(env.STATUS_PATH) {
sh 'make test-e2e-race'
} } }
} // stages
} // pipeline