- Languages: *
- Scope: recipes and final image(s)
- No regression of set policies
- Ensure packages are consistent and self-containing
- License compliance
- No regression of maintainability of layers/recipes
- Code quality of the individual components is secondary
NOTE recommended setup, requires meta-openembedded and meta-rubygems to be part of your setup
INHERIT += "sca"
SCA_ENABLE = "1"
SCA_AUTO_INH_ON_IMAGE = "1"
SCA_AUTO_INH_ON_RECIPE = "1"
SCA_WARNING_LEVEL = "warning"
SCA_ENABLE_IMAGE_SUMMARY = "0"
SCA_ENABLE_BESTOF = "0"
SCA_VERBOSE_OUTPUT = "0"
SCA_BACKTRACK = "1"
SCA_ENABLED_MODULES_IMAGE ?= "\
bitbake \
inspec \
lynis \
oelint \
pkgqaenc \
scancode \
secretlint \
semgrep \
shellcheck \
systemdlint \
"
def deployDir = "$WORKSPACE/tmp/deploy/images/**";
def pokyDir = "$WORKSPACE/meta-poky/poky";
def buildDir = "$WORKSPACE/meta-poky/poky/build";
def pokyTarget = "fancy-company-image"
pipeline {
agent any
stages {
stage('checkout') {
echo "!!!Checkout your code out from your repo!!!"
}
stage('poky setup') {
sh """
cd ${pokyDir}
. ./oe-init-build-env
"""
sd """
cd ${buildDir}
echo "!!!Insert your build command line here!!!"
"""
}
stage('build') {
steps {
sh """
cd ${pokyDir}
. ./oe-init-build-env
bitbake ${pokyTarget}
"""
}
}
}
post {
always {
recordIssues qualityGates: [[threshold: 1, type: 'NEW_ERROR', unstable: false]], tools: [checkStyle(pattern: '$deployDir/sca/*/checkstyle/*.xml')]
}
}
}