Build multiple kernel versions via docker
This commit is contained in:
parent
df3a3aac6c
commit
d1e81cab23
45
.drone.jsonnet
Normal file
45
.drone.jsonnet
Normal file
|
@ -0,0 +1,45 @@
|
||||||
|
local Pipeline(image, version, extra, depinstall, buildKernel) = {
|
||||||
|
kind: "pipeline",
|
||||||
|
type: "docker",
|
||||||
|
name: image+"-"+version,
|
||||||
|
steps: [
|
||||||
|
{
|
||||||
|
name: "build",
|
||||||
|
image: image+":"+version,
|
||||||
|
commands: [
|
||||||
|
depinstall+" make gcc "+extra,
|
||||||
|
"cd src",
|
||||||
|
"make clean BUILD_KERNEL=\"$("+buildKernel+")\"",
|
||||||
|
"make -j $(nproc) CONFIG_UIO=1 BUILD_KERNEL=\"$("+buildKernel+")\""
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
};
|
||||||
|
|
||||||
|
local AptPipeline(image, version, extra, buildKernel) = Pipeline(image, version, extra, "apt update && DEBIAN_FRONTEND=noninteractive apt install -y", buildKernel);
|
||||||
|
|
||||||
|
local PacManPipeline(image, version, extra, buildKernel) = Pipeline(image, version, extra, "pacman -Syy && pacman --noconfirm -S", buildKernel);
|
||||||
|
|
||||||
|
local ApkPipeline(image, version, extra, buildKernel) = Pipeline(image, version, extra, "apk add --update gcc musl-dev", buildKernel);
|
||||||
|
|
||||||
|
local YumPipeline(image, version, extra, buildKernel) = Pipeline(image, version, extra, "yum install -y", buildKernel);
|
||||||
|
|
||||||
|
local XbpsPipeline(image, version, extra, buildKernel) = Pipeline(image, version, extra, "xbps-install -Sy", buildKernel);
|
||||||
|
|
||||||
|
[
|
||||||
|
AptPipeline("ubuntu", "20.04", "linux-headers-generic", "ls --sort time /lib/modules/ | head -n 1"),
|
||||||
|
AptPipeline("ubuntu", "18.04", "linux-headers-generic", "ls --sort time /lib/modules/ | head -n 1"),
|
||||||
|
AptPipeline("ubuntu", "16.04", "linux-headers-generic", "ls --sort time /lib/modules/ | head -n 1"),
|
||||||
|
|
||||||
|
AptPipeline("debian", "buster", "linux-headers-amd64", "ls --sort time /lib/modules/ | head -n 1"),
|
||||||
|
AptPipeline("debian", "stretch", "linux-headers-amd64", "ls --sort time /lib/modules/ | head -n 1"),
|
||||||
|
AptPipeline("debian", "jessie", "linux-headers-amd64", "ls --sort time /lib/modules/ | head -n 1"),
|
||||||
|
|
||||||
|
YumPipeline("fedora", "latest", "kernel-devel kernel-headers", "ls --sort time /usr/src/kernels/ | head -n 1"),
|
||||||
|
|
||||||
|
PacManPipeline("archlinux", "latest", "linux-headers", "ls --sort time /lib/modules/ | head -n 1"),
|
||||||
|
|
||||||
|
ApkPipeline("alpine", "latest", "linux-headers linux-lts-dev", "ls -t /lib/modules/ | head -n 1"),
|
||||||
|
|
||||||
|
XbpsPipeline("voidlinux/voidlinux", "latest", "linux-headers", "ls --sort time /lib/modules/ | head -n 1")
|
||||||
|
]
|
39
.drone.yml
39
.drone.yml
|
@ -1,39 +0,0 @@
|
||||||
---
|
|
||||||
kind: pipeline
|
|
||||||
type: ssh
|
|
||||||
name: ubuntu-20.04-amd64
|
|
||||||
|
|
||||||
server:
|
|
||||||
host: 172.20.5.6
|
|
||||||
user: root
|
|
||||||
ssh_key:
|
|
||||||
from_secret: ssh_key
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- name: module
|
|
||||||
commands:
|
|
||||||
- cd src
|
|
||||||
- make clean
|
|
||||||
- make -j $(nproc) CONFIG_UIO=1
|
|
||||||
---
|
|
||||||
kind: pipeline
|
|
||||||
type: ssh
|
|
||||||
name: ubuntu-18.04-amd64
|
|
||||||
|
|
||||||
server:
|
|
||||||
host: 172.20.5.7
|
|
||||||
user: root
|
|
||||||
ssh_key:
|
|
||||||
from_secret: ssh_key
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- name: module
|
|
||||||
commands:
|
|
||||||
- cd src
|
|
||||||
- make clean
|
|
||||||
- make -j $(nproc) CONFIG_UIO=1
|
|
||||||
---
|
|
||||||
kind: signature
|
|
||||||
hmac: e98e736a1edf54260b9ba26869955c3ee51d671325b4dde49bedd61b908014d3
|
|
||||||
|
|
||||||
...
|
|
2
.gitignore
vendored
Normal file
2
.gitignore
vendored
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
.idea/
|
||||||
|
*.o.d
|
Loading…
Reference in a new issue