diff options
-rw-r--r-- | docker/Dockerfile | 4 | ||||
-rw-r--r-- | packages/linux-kernel/Jenkinsfile | 22 |
2 files changed, 18 insertions, 8 deletions
diff --git a/docker/Dockerfile b/docker/Dockerfile index 1adc2ece..9fe8bf29 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -217,7 +217,9 @@ RUN apt-get update && apt-get install -y \ cpio # Packages needed for Linux Kernel +# gnupg2 is required by Jenkins for the TAR verification RUN apt-get update && apt-get install -y \ + gnupg2 \ rsync \ libncurses5-dev \ flex \ @@ -233,7 +235,7 @@ RUN apt-get update && apt-get install -y \ libssl-dev \ libpcre3-dev -# Packages needed for wireguard +# Packages needed for Wireguard RUN apt-get update && apt-get install -y \ debhelper-compat \ dkms \ 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 + ''' + } } } } |