Compacted pipelines to build gcc & clang tests in two steps
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
parent
cf88d445e3
commit
32123658e9
|
@ -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"),
|
||||
]
|
Loading…
Reference in a new issue