summaryrefslogtreecommitdiff
path: root/packages/linux-kernel/Jenkinsfile
diff options
context:
space:
mode:
authorChristian Poessinger <christian@poessinger.com>2021-01-09 22:16:27 +0100
committerChristian Poessinger <christian@poessinger.com>2021-01-10 00:22:13 +0100
commitbfe46626d5961f067a820b9541e43bdd7e8ee538 (patch)
tree152d9ebc19ee500dedcf812295a118fa939ebfa5 /packages/linux-kernel/Jenkinsfile
parentc844282315f284f808d06e51668ca6d7fd7ce2e7 (diff)
downloadvyos-build-bfe46626d5961f067a820b9541e43bdd7e8ee538.tar.gz
vyos-build-bfe46626d5961f067a820b9541e43bdd7e8ee538.zip
Jenkins: Kernel: instead of 'git clone' the source use the tarball
This reduces the download and checkout overhead.
Diffstat (limited to 'packages/linux-kernel/Jenkinsfile')
-rw-r--r--packages/linux-kernel/Jenkinsfile22
1 files changed, 15 insertions, 7 deletions
diff --git a/packages/linux-kernel/Jenkinsfile b/packages/linux-kernel/Jenkinsfile
index e1fcdb1e..6d9d9cda 100644
--- a/packages/linux-kernel/Jenkinsfile
+++ b/packages/linux-kernel/Jenkinsfile
@@ -87,13 +87,21 @@ pipeline {
}
}
steps {
- dir(env.BASE_DIR + '/linux') {
- checkout([$class: 'GitSCM',
- doGenerateSubmoduleConfigurations: false,
- extensions: [[$class: 'CleanCheckout'],
- [$class: 'CloneOption', depth: 1, noTags: false, reference: '', shallow: true]],
- branches: [[name: 'v5.10.6' ]],
- userRemoteConfigs: [[credentialsId: 'GitHub-vyosbot', url: 'https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git']]])
+ script {
+ dir(env.BASE_DIR) {
+ sh '''
+ KERNEL_VER='5.10.6'
+ gpg2 --locate-keys torvalds@kernel.org gregkh@kernel.org
+ curl -OL https://www.kernel.org/pub/linux/kernel/v5.x/linux-${KERNEL_VER}.tar.xz
+ curl -OL https://www.kernel.org/pub/linux/kernel/v5.x/linux-${KERNEL_VER}.tar.sign
+ xz -cd linux-${KERNEL_VER}.tar.xz | gpg2 --verify linux-${KERNEL_VER}.tar.sign -
+ if [ $? -ne 0 ]; then
+ exit 1
+ fi
+ tar xf linux-${KERNEL_VER}.tar.xz
+ ln -s linux-${KERNEL_VER} linux
+ '''
+ }
}
}
}