mirror of
https://github.com/KLayout/klayout.git
synced 2026-08-22 14:07:15 +02:00
* WIP: some refactoring * WIP: some refactoring * Netlist compare: introducing ambiguity resolution by net names By default now net names are used for resolving ambiguities. If net names match, they will be used to associate nets if the choice is ambiguous. This is usually much faster and more reliable than trying to resolve ambiguities through topology analysis. This feature can be disabled using "consider_net_names(false)" in the LVS script. * Some refactoring, Jenkinsfile modified for better test coverage
66 lines
1.2 KiB
Groovy
66 lines
1.2 KiB
Groovy
|
|
@Library("osconfig") _
|
|
|
|
properties([disableConcurrentBuilds()])
|
|
|
|
// from shared library
|
|
target = osconfig()
|
|
|
|
currentBuild.description = "Pipelined " + target
|
|
|
|
node("master") {
|
|
|
|
artefacts = pwd() + "/artefacts"
|
|
target_dir = artefacts + "/" + target
|
|
|
|
stage("Checkout sources") {
|
|
|
|
checkout scm
|
|
checkout_private()
|
|
|
|
}
|
|
|
|
stage("Building target ${target}") {
|
|
|
|
withDockerContainer(image: "jenkins-${target}") {
|
|
// from shared library
|
|
build(target, target_dir)
|
|
}
|
|
|
|
}
|
|
|
|
stage("Publish and test") {
|
|
|
|
parallel(
|
|
"Publish": {
|
|
|
|
// from shared library - only publish for normal branch, not for PR
|
|
if (! BRANCH_NAME.startsWith('PR')) {
|
|
publish(BRANCH_NAME, target, target_dir)
|
|
}
|
|
|
|
},
|
|
"Unit testing": {
|
|
|
|
ut_result = "no-result"
|
|
withDockerContainer(image: "jenkins-${target}") {
|
|
ut_result = run_ut(target)
|
|
}
|
|
|
|
junit(testResults: ut_result)
|
|
|
|
},
|
|
"Installtest": {
|
|
|
|
withDockerContainer(image: "jenkins-${target}-basic") {
|
|
// from shared library
|
|
installtest(target, target_dir)
|
|
}
|
|
|
|
})
|
|
|
|
}
|
|
|
|
}
|
|
|