Compacted pipelines to build gcc & clang tests in two steps
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
DataHoarder 2020-12-31 05:15:50 +01:00
parent cf88d445e3
commit 32123658e9

View file

@ -1,71 +1,69 @@
local Pipeline(image, version, compiler, arch, depinstall, extra) = {
local Pipeline(image, version, arch, depinstall, extra) = {
kind: "pipeline",
type: "docker",
name: image+"-"+version+"-"+arch+"-"+compiler,
name: image+"-"+version+"-"+arch,
platform: {
os: "linux",
arch: arch
},
steps: [
{
name: "build",
name: "build-gcc",
image: image+":"+version,
commands: [
depinstall+" make "+compiler+" "+extra,
depinstall+" make gcc "+extra,
"make clean",
"make CC="+compiler
"make CC=gcc"
]
},
{
name: "build-clang",
image: image+":"+version,
commands: [
depinstall+" make clang "+extra,
"make clean",
"make CC=clang"
]
}
]
};
local AptPipeline(image, version, compiler, arch, extra="") = Pipeline(image, version, compiler, arch, "apt update && DEBIAN_FRONTEND=noninteractive apt install -y", extra);
local AptPipeline(image, version, arch, extra="") = Pipeline(image, version, arch, "apt update && DEBIAN_FRONTEND=noninteractive apt install -y", extra);
local PacManPipeline(image, version, compiler, arch, extra="") = Pipeline(image, version, compiler, arch, "pacman -Syy && pacman --noconfirm -S", extra);
local PacManPipeline(image, version, arch, extra="") = Pipeline(image, version, arch, "pacman -Syy && pacman --noconfirm -S", extra);
local ApkPipeline(image, version, compiler, arch, extra="") = Pipeline(image, version, compiler, arch, "apk add --update gcc musl-dev", extra);
local ApkPipeline(image, version, arch, extra="") = Pipeline(image, version, arch, "apk add --update gcc musl-dev", extra);
local YumPipeline(image, version, compiler, arch, extra="") = Pipeline(image, version, compiler, arch, "yum install -y", extra);
local YumPipeline(image, version, arch, extra="") = Pipeline(image, version, arch, "yum install -y", extra);
local XbpsPipeline(image, version, compiler, arch, extra="") = Pipeline(image, version, compiler, arch, "xbps-install -Sy", extra);
local XbpsPipeline(image, version, arch, extra="") = Pipeline(image, version, arch, "xbps-install -Sy", extra);
[
AptPipeline("ubuntu", "20.04", "gcc", "amd64"),
AptPipeline("ubuntu", "20.04", "clang", "amd64"),
AptPipeline("ubuntu", "20.04", "gcc", "arm64"),
AptPipeline("ubuntu", "20.04", "clang", "arm64"),
AptPipeline("ubuntu", "20.04", "amd64"),
AptPipeline("ubuntu", "20.04", "arm64"),
AptPipeline("ubuntu", "18.04", "gcc", "amd64"),
AptPipeline("ubuntu", "18.04", "clang", "amd64"),
AptPipeline("ubuntu", "18.04", "amd64"),
AptPipeline("debian", "buster", "gcc", "amd64"),
AptPipeline("debian", "buster", "clang", "amd64"),
AptPipeline("debian", "buster", "gcc", "arm64"),
AptPipeline("debian", "buster", "clang", "arm64"),
AptPipeline("debian", "buster", "amd64"),
AptPipeline("debian", "buster", "arm64"),
AptPipeline("debian", "stretch", "gcc", "amd64"),
AptPipeline("debian", "stretch", "clang", "amd64"),
AptPipeline("debian", "stretch", "amd64"),
AptPipeline("debian", "jessie", "gcc", "amd64"),
AptPipeline("debian", "jessie", "clang", "amd64"),
AptPipeline("debian", "jessie", "amd64"),
YumPipeline("fedora", "latest", "gcc", "amd64"),
YumPipeline("fedora", "latest", "clang", "amd64"),
YumPipeline("fedora", "latest", "amd64"),
YumPipeline("fedora", "latest", "arm64"),
PacManPipeline("archlinux", "latest", "gcc", "amd64"),
PacManPipeline("archlinux", "latest", "clang", "amd64"),
PacManPipeline("archlinux", "latest", "amd64"),
ApkPipeline("alpine", "latest", "gcc", "amd64", "linux-headers"),
ApkPipeline("alpine", "latest", "clang", "amd64", "linux-headers"),
ApkPipeline("alpine", "latest", "gcc", "arm64", "linux-headers"),
ApkPipeline("alpine", "latest", "clang", "arm64", "linux-headers"),
ApkPipeline("alpine", "latest", "amd64", "linux-headers"),
ApkPipeline("alpine", "latest", "arm64", "linux-headers"),
XbpsPipeline("voidlinux/voidlinux", "latest", "gcc", "amd64"),
XbpsPipeline("voidlinux/voidlinux", "latest", "clang", "amd64")
XbpsPipeline("voidlinux/voidlinux", "latest", "amd64"),
]