diff --git a/.drone.jsonnet b/.drone.jsonnet new file mode 100644 index 0000000..0ddf604 --- /dev/null +++ b/.drone.jsonnet @@ -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") +] \ No newline at end of file diff --git a/.drone.yml b/.drone.yml deleted file mode 100644 index 24b7f48..0000000 --- a/.drone.yml +++ /dev/null @@ -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 - -... diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..0e986b2 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +.idea/ +*.o.d \ No newline at end of file