Merge pull request 'Builds kernel module via docker instead of SSH hosts' (#1) from docker-build into master
All checks were successful
continuous-integration/drone/push Build is passing

Reviewed-on: #1
This commit is contained in:
DataHoarder 2020-12-30 11:57:56 +00:00
commit 959d3eff34
Signed by: GammaSpectra.live Git
GPG key ID: 8B02E6093E9CB7B3
3 changed files with 47 additions and 39 deletions

45
.drone.jsonnet Normal file
View 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")
]

View file

@ -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
View file

@ -0,0 +1,2 @@
.idea/
*.o.d