Skip to content

Latest commit

 

History

History
83 lines (74 loc) · 2.18 KB

integrators_favorites.md

File metadata and controls

83 lines (74 loc) · 2.18 KB

Configuration examples for software integration stage

Environment

  • 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

Recommended settings

NOTE recommended setup, requires meta-openembedded and meta-rubygems to be part of your setup

local.conf

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 \
                            "

Jenkins pipeline

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')]
       }
    }
}