2021-01-06 08:20:08 +00:00
|
|
|
local Pipeline(image, version, arch, depinstall, extra, gccExtra, clangExtra, tccExtra) = {
|
2020-12-29 16:51:11 +00:00
|
|
|
kind: "pipeline",
|
|
|
|
type: "docker",
|
2020-12-31 04:15:50 +00:00
|
|
|
name: image+"-"+version+"-"+arch,
|
2020-12-31 00:24:49 +00:00
|
|
|
platform: {
|
|
|
|
os: "linux",
|
2020-12-31 03:04:05 +00:00
|
|
|
arch: arch
|
2020-12-31 00:24:49 +00:00
|
|
|
},
|
2020-12-29 16:51:11 +00:00
|
|
|
steps: [
|
|
|
|
{
|
2020-12-31 04:15:50 +00:00
|
|
|
name: "build-gcc",
|
2020-12-29 16:51:11 +00:00
|
|
|
image: image+":"+version,
|
|
|
|
commands: [
|
2021-01-06 08:20:08 +00:00
|
|
|
depinstall+" make "+extra+" "+gccExtra,
|
2020-12-29 16:51:11 +00:00
|
|
|
"make clean",
|
2021-01-06 07:01:01 +00:00
|
|
|
"make CC=gcc all"
|
2020-12-31 04:15:50 +00:00
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
name: "build-clang",
|
|
|
|
image: image+":"+version,
|
|
|
|
commands: [
|
2021-01-06 08:20:08 +00:00
|
|
|
depinstall+" make "+extra+" "+clangExtra,
|
2020-12-31 04:15:50 +00:00
|
|
|
"make clean",
|
2021-01-06 07:01:01 +00:00
|
|
|
"make CC=clang all"
|
2020-12-29 16:51:11 +00:00
|
|
|
]
|
|
|
|
}
|
2021-01-06 08:20:08 +00:00
|
|
|
] + (if tccExtra != "" then [
|
|
|
|
{
|
|
|
|
name: "build-tcc",
|
|
|
|
image: image+":"+version,
|
|
|
|
commands: [
|
|
|
|
depinstall+" make "+extra+" "+tccExtra,
|
|
|
|
"make clean",
|
|
|
|
"make CC=tcc all"
|
|
|
|
]
|
|
|
|
}
|
|
|
|
] else []
|
|
|
|
)
|
2020-12-29 16:51:11 +00:00
|
|
|
};
|
|
|
|
|
2021-01-06 08:20:08 +00:00
|
|
|
local AptPipeline(image, version, arch, extra="", gccExtra="gcc", clangExtra="clang", tccExtra="tcc") = Pipeline(image, version, arch, "apt update && DEBIAN_FRONTEND=noninteractive apt install -y", extra, gccExtra, clangExtra, tccExtra);
|
|
|
|
|
|
|
|
local PacManPipeline(image, version, arch, extra="", gccExtra="gcc", clangExtra="clang", tccExtra="tcc") = Pipeline(image, version, arch, "pacman -Syy && pacman --noconfirm -S", extra, gccExtra, clangExtra, tccExtra);
|
2020-12-29 19:38:53 +00:00
|
|
|
|
2021-01-06 09:08:32 +00:00
|
|
|
local ApkPipeline(image, version, arch, extra="musl-dev linux-headers", gccExtra="gcc", clangExtra="gcc clang", tccExtra="") = Pipeline(image, version, arch, "apk add --update", extra, gccExtra, clangExtra, tccExtra);
|
2020-12-29 19:38:53 +00:00
|
|
|
|
2021-01-06 08:20:08 +00:00
|
|
|
local YumPipeline(image, version, arch, extra="", gccExtra="gcc", clangExtra="clang", tccExtra="") = Pipeline(image, version, arch, "yum install -y", extra, gccExtra, clangExtra, tccExtra);
|
2020-12-29 19:49:12 +00:00
|
|
|
|
2021-01-06 09:08:32 +00:00
|
|
|
local XbpsPipeline(image, version, arch, extra="", gccExtra="gcc", clangExtra="clang", tccExtra="tcc glibc-devel") = Pipeline(image, version, arch, "xbps-install -Sy", extra, gccExtra, clangExtra, tccExtra);
|
2020-12-29 16:51:11 +00:00
|
|
|
|
2021-01-06 08:20:08 +00:00
|
|
|
#
|
2020-12-29 20:06:10 +00:00
|
|
|
|
2020-12-29 16:51:11 +00:00
|
|
|
[
|
2020-12-31 04:15:50 +00:00
|
|
|
AptPipeline("ubuntu", "20.04", "amd64"),
|
|
|
|
AptPipeline("ubuntu", "20.04", "arm64"),
|
2020-12-29 16:51:11 +00:00
|
|
|
|
2020-12-31 04:15:50 +00:00
|
|
|
AptPipeline("ubuntu", "18.04", "amd64"),
|
2020-12-29 16:51:11 +00:00
|
|
|
|
2021-08-04 05:24:59 +00:00
|
|
|
AptPipeline("debian", "bullseye", "amd64"),
|
|
|
|
AptPipeline("debian", "bullseye", "arm64"),
|
2020-12-29 19:49:12 +00:00
|
|
|
|
2020-12-31 04:15:50 +00:00
|
|
|
AptPipeline("debian", "buster", "amd64"),
|
2020-12-29 19:38:53 +00:00
|
|
|
|
2020-12-31 04:15:50 +00:00
|
|
|
AptPipeline("debian", "stretch", "amd64"),
|
2020-12-29 20:06:10 +00:00
|
|
|
|
2021-01-06 09:08:32 +00:00
|
|
|
AptPipeline("debian", "jessie", "amd64", "", "gcc", "clang", ""),
|
2020-12-31 03:04:05 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
2021-01-06 09:08:32 +00:00
|
|
|
YumPipeline("fedora", "latest", "amd64", "", "gcc", "clang", ""),
|
2020-12-31 04:15:50 +00:00
|
|
|
YumPipeline("fedora", "latest", "arm64"),
|
2020-12-31 03:04:05 +00:00
|
|
|
|
|
|
|
|
2020-12-31 04:15:50 +00:00
|
|
|
PacManPipeline("archlinux", "latest", "amd64"),
|
2020-12-31 03:04:05 +00:00
|
|
|
|
|
|
|
|
2021-01-06 09:08:32 +00:00
|
|
|
ApkPipeline("alpine", "latest", "amd64"),
|
|
|
|
ApkPipeline("alpine", "latest", "arm64"),
|
2020-12-31 03:04:05 +00:00
|
|
|
|
|
|
|
|
2020-12-31 04:15:50 +00:00
|
|
|
XbpsPipeline("voidlinux/voidlinux", "latest", "amd64"),
|
2020-12-29 16:51:11 +00:00
|
|
|
]
|