blob: aa70433b92619b72ae8e13b191862656b7c2d298 [file] [log] [blame]
- job:
name: openembedded-lkft-linux-stable-rc-rocko
project-type: matrix
defaults: global
properties:
- authorization:
anonymous:
- job-read
- job-extended-read
- job-workspace
everyone-flat:
- job-read
- job-extended-read
- job-build
- job-cancel
daniel.diaz@linaro.org:
- job-build
- job-read
- job-extended-read
- job-configure
- job-cancel
- build-discarder:
days-to-keep: 365
num-to-keep: 30
artifact-num-to-keep: 1
parameters:
- string:
name: IMAGES
default: 'rpb-console-image-lkft'
- string:
name: MANIFEST_URL
default: 'https://github.com/96boards/oe-rpb-manifest.git'
- string:
name: MANIFEST_BRANCH
default: 'lkft/rocko'
- string:
name: PUB_DEST
default: 'openembedded/lkft/lkft/rocko/${MACHINE}/${DISTRO}/linux-stable-rc/${KERNEL_BRANCH}/${BUILD_NUMBER}'
- string:
name: LAVA_SERVER
default: 'https://lkft.validation.linaro.org/RPC2/'
- string:
name: QA_SERVER
default: 'https://staging-qa-reports.linaro.org'
- string:
name: KSELFTEST_PATH
default: '/opt/kselftests/mainline/'
- string:
name: SKIP_LAVA
default: ''
- string:
name: LAVA_JOB_PRIORITY
default: '35'
- string:
name: SANITY_LAVA_JOB_PRIORITY
default: '80'
- string:
name: TEST_SUITES
default: 'all'
- matrix-combinations:
name: MATRIX_COMBINATIONS
filter: '!(KERNEL_BRANCH == "linux-4.4.y" && (MACHINE == "hikey" | MACHINE == "dragonboard-410c"))'
disabled: true
node: master
display-name: 'LKFT - Linux Stable (OpenEmbedded/rocko)'
axes:
- axis:
type: user-defined
name: MACHINE
values:
- 'am57xx-evm'
- 'dragonboard-410c'
- 'hikey'
- 'intel-core2-32'
- 'intel-corei7-64'
- 'juno'
- 'ls2088ardb'
- axis:
type: user-defined
name: KERNEL_BRANCH
values:
- 'linux-4.4.y'
- 'linux-4.9.y'
- 'linux-4.14.y'
- 'linux-4.19.y'
- 'linux-5.4.y'
- 'linux-5.5.y'
- 'mainline'
- 'next'
- axis:
type: user-defined
name: DISTRO
values:
- lkft
- axis:
type: slave
name: label
values:
- docker-lkft
execution-strategy:
sequential: false
triggers:
- timed: '@monthly'
wrappers:
- timeout:
timeout: 180
- timestamps
- ssh-agent-credentials:
users:
- 'OE_COMMIT_BOT_KEY'
- credentials-binding:
- text:
credential-id: QA_REPORTS_TOKEN
variable: QA_REPORTS_TOKEN
builders:
- shell: |
#!/bin/bash -x
# Mapping for KERNEL_BRANCH -> KERNEL_VERSION
KERNEL_RECIPE=linux-generic-stable-rc
case "${KERNEL_BRANCH}" in
linux-4.4.y)
KERNEL_VERSION=4.4
KERNEL_REPO=https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git
QA_SERVER_PROJECT=linux-stable-rc-4.4-oe
if [ "${MACHINE}" = "hikey" ]; then
# Not "stable", though...
KERNEL_RECIPE=linux-hikey-lts-rc
KERNEL_REPO=https://git.linaro.org/lkft/arm64-stable-rc.git
QA_SERVER_PROJECT=linaro-hikey-stable-rc-4.4-oe
fi
;;
linux-4.9.y)
KERNEL_VERSION=4.9
KERNEL_REPO=https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git
QA_SERVER_PROJECT=linux-stable-rc-4.9-oe
;;
linux-4.14.y)
KERNEL_VERSION=4.14
KERNEL_REPO=https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git
QA_SERVER_PROJECT=linux-stable-rc-4.14-oe
;;
linux-4.19.y)
KERNEL_VERSION=4.19
KERNEL_REPO=https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git
QA_SERVER_PROJECT=linux-stable-rc-4.19-oe
;;
linux-4.20.y)
KERNEL_VERSION=4.20
KERNEL_REPO=https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git
QA_SERVER_PROJECT=linux-stable-rc-4.20-oe
;;
linux-5.0.y)
KERNEL_VERSION=5.0
KERNEL_REPO=https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git
QA_SERVER_PROJECT=linux-stable-rc-5.0-oe
;;
linux-5.1.y)
KERNEL_VERSION=5.1
KERNEL_REPO=https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git
QA_SERVER_PROJECT=linux-stable-rc-5.1-oe
;;
linux-5.2.y)
KERNEL_VERSION=5.2
KERNEL_REPO=https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git
QA_SERVER_PROJECT=linux-stable-rc-5.2-oe
;;
linux-5.3.y)
KERNEL_VERSION=5.3
KERNEL_REPO=https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git
QA_SERVER_PROJECT=linux-stable-rc-5.3-oe
;;
linux-5.4.y)
KERNEL_VERSION=5.4
KERNEL_REPO=https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git
QA_SERVER_PROJECT=linux-stable-rc-5.4-oe
;;
linux-5.5.y)
KERNEL_VERSION=5.5
KERNEL_REPO=https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git
QA_SERVER_PROJECT=linux-stable-rc-5.5-oe
;;
mainline)
KERNEL_VERSION=git
KERNEL_VERSION_OVERRIDE=mainline
KERNEL_RECIPE=linux-generic-mainline
KERNEL_REPO=https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
GIT_BRANCH=master
QA_SERVER_PROJECT=linux-mainline-oe
;;
next)
KERNEL_VERSION=git
KERNEL_VERSION_OVERRIDE=next
KERNEL_RECIPE=linux-generic-next
KERNEL_REPO=https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
GIT_BRANCH=master
QA_SERVER_PROJECT=linux-next-oe
;;
esac
KERNEL_VERSION_OVERRIDE=${KERNEL_VERSION_OVERRIDE:-${KERNEL_VERSION}}
GIT_BRANCH=${GIT_BRANCH:-${KERNEL_BRANCH}}
git clone --reference-if-able "${HOME}/srv/linux.git" -o origin "${KERNEL_REPO}" "${WORKSPACE}/linux"
cd "${WORKSPACE}/linux"
git remote add torvalds https://github.com/torvalds/linux.git
git remote add linux-stable https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git
git fetch --multiple torvalds linux-stable
git checkout "origin/${GIT_BRANCH}"
SRCREV_kernel="$(git rev-parse HEAD)"
MAKE_KERNELVERSION="$(make kernelversion)"
kernel_major="$(echo ${MAKE_KERNELVERSION} | cut -d\. -f1)"
kernel_minor="$(echo ${MAKE_KERNELVERSION} | cut -d\. -f2)"
if echo "${MAKE_KERNELVERSION}" | grep -q "rc"; then
kernel_minor=$((kernel_minor - 1))
fi
KERNEL_DESCRIBE=$(git describe --always)
# Mapping for MACHINE -> DEVICE_TYPE
case "${MACHINE}" in
hikey)
DEVICE_TYPE=hi6220-hikey
;;
intel-core2-32)
DEVICE_TYPE=i386
;;
intel-corei7-64)
DEVICE_TYPE=x86
;;
juno)
DEVICE_TYPE=juno-r2
;;
am57xx-evm)
DEVICE_TYPE=x15
;;
dragonboard-410c)
DEVICE_TYPE=dragonboard-410c
;;
esac
BRANCH_PREFIX="${MANIFEST_BRANCH/lkft\//}-"
(
echo "KERNEL_VERSION=${KERNEL_VERSION}"
echo "KERNEL_VERSION_OVERRIDE=${KERNEL_VERSION_OVERRIDE}"
echo "KERNEL_RECIPE=${KERNEL_RECIPE}"
echo "KERNEL_REPO=${KERNEL_REPO}"
echo "DEVICE_TYPE=${DEVICE_TYPE}"
echo "KERNEL_DESCRIBE=${BRANCH_PREFIX}${KERNEL_DESCRIBE}"
echo "SRCREV_kernel=${SRCREV_kernel}"
echo "MAKE_KERNELVERSION=${MAKE_KERNELVERSION}"
echo "QA_SERVER_PROJECT=${QA_SERVER_PROJECT}"
) > "${WORKSPACE}/preset_parameters"
echo "#${BUILD_NUMBER}-${KERNEL_VERSION}-${SRCREV_kernel:0:8}" > "${WORKSPACE}/version.txt"
- build-name-setter:
name: 'version.txt'
file: true
- inject:
properties-file: preset_parameters
- shell:
!include-raw: openembedded-lkft/builders.sh
- inject:
properties-file: post_build_lava_parameters
- linaro-publish-token
- shell:
!include-raw: openembedded-lkft/publishers.sh
- shell:
!include-raw: openembedded-lkft/submit_for_testing.sh
publishers:
- groovy-postbuild:
script:
!include-raw:
- rpb-openembedded/postbuild.groovy
- openembedded-lkft/postbuild.groovy
- email-ext:
recipients: 'daniel.diaz@linaro.org'
matrix-trigger: only-configurations
aborted: true
subject: '[rocko] ${MACHINE}: ${KERNEL_BRANCH} {{SRCREV_kernel}} ${BUILD_STATUS}'
body: |
Build URL: ${PROJECT_URL}${BUILD_NUMBER}/
Full log: ${PROJECT_URL}${BUILD_NUMBER}/consoleText
Parsed warnings/errors: ${PROJECT_URL}${BUILD_NUMBER}/parsed_console
Git branch: ${KERNEL_BRANCH}
Git URL: ${KERNEL_REPO}
Git commit: ${SRCREV_kernel}
Errors:
${BUILD_LOG_REGEX, regex="^ERROR:.* ", linesBefore=0, linesAfter=0, showTruncatedLines=false}
presend-script:
!include-raw: openembedded-lkft/presend-script.groovy