Jenkinsfile setup
This commit is contained in:
parent
8f2e523d26
commit
d5f20846ad
|
@ -1,9 +1,43 @@
|
||||||
node('linux') {
|
def runStages() {
|
||||||
stage('Clone') {
|
stage("Clone") {
|
||||||
|
/* The Git repo seems to be cached in some Jenkins plugin, so this is not always a clean clone. */
|
||||||
checkout scm
|
checkout scm
|
||||||
|
sh "make build-system-checks || true"
|
||||||
}
|
}
|
||||||
stage('Build') {
|
stage("Build") {
|
||||||
sh 'echo "nproc:"; nproc'
|
sh "make -j${env.NPROC} update" /* to allow a newer Nim version to be detected */
|
||||||
|
sh "make -j${env.NPROC} V=1 deps" /* to allow the following parallel stages */
|
||||||
|
}
|
||||||
|
stage("Test") {
|
||||||
|
parallel(
|
||||||
|
"tools": {
|
||||||
|
stage("Tools") {
|
||||||
|
sh "make -j${env.NPROC}"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"test suite": {
|
||||||
|
stage("Test suite") {
|
||||||
|
sh "make -j${env.NPROC} test"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
parallel(
|
||||||
|
"Linux": {
|
||||||
|
node("linux") {
|
||||||
|
withEnv(["NPROC=${sh(returnStdout: true, script: 'nproc').trim()}"]) {
|
||||||
|
runStages()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"macOS": {
|
||||||
|
node("macos") {
|
||||||
|
withEnv(["NPROC=${sh(returnStdout: true, script: 'sysctl -n hw.logicalcpu').trim()}"]) {
|
||||||
|
runStages()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
)
|
||||||
|
|
||||||
|
|
2
Makefile
2
Makefile
|
@ -13,7 +13,7 @@ BUILD_SYSTEM_DIR := vendor/nimbus-build-system
|
||||||
# we don't want an error here, so we can handle things later, in the build-system-checks target
|
# we don't want an error here, so we can handle things later, in the build-system-checks target
|
||||||
-include $(BUILD_SYSTEM_DIR)/makefiles/variables.mk
|
-include $(BUILD_SYSTEM_DIR)/makefiles/variables.mk
|
||||||
|
|
||||||
TOOLS := beacon_node bench_bls_sig_agggregation state_sim ncli_hash_tree_root ncli_pretty ncli_signing_root ncli_transition process_dashboard deposit_contract
|
TOOLS := beacon_node bench_bls_sig_agggregation ncli_hash_tree_root ncli_pretty ncli_signing_root ncli_transition process_dashboard deposit_contract
|
||||||
TOOLS_DIRS := beacon_chain benchmarks research ncli tests/simulation
|
TOOLS_DIRS := beacon_chain benchmarks research ncli tests/simulation
|
||||||
TOOLS_CSV := $(subst $(SPACE),$(COMMA),$(TOOLS))
|
TOOLS_CSV := $(subst $(SPACE),$(COMMA),$(TOOLS))
|
||||||
|
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
Subproject commit 68ed95957d614fa91d0b20bdeea3cf876c46c120
|
Subproject commit e3fd23e90f661f51f028f78202eb4de1e6128ea9
|
|
@ -1 +1 @@
|
||||||
Subproject commit 28e88efada2ae62cecf51b29ea52c69d842db051
|
Subproject commit a13a7efa9fd3bb2fdd2537821b0f687296f8d461
|
Loading…
Reference in New Issue