ci: add .drone.starlark
This commit is contained in:
parent
b2da40ea0b
commit
f4c5ff95dc
48
.drone.starlark
Normal file
48
.drone.starlark
Normal file
@ -0,0 +1,48 @@
|
|||||||
|
# vim: ft=bzl.starlark noexpandtab
|
||||||
|
def main(ctx):
|
||||||
|
return {
|
||||||
|
"kind": "pipeline",
|
||||||
|
"type": "docker",
|
||||||
|
"name": "testing",
|
||||||
|
"steps": [
|
||||||
|
{
|
||||||
|
"name": "build debug",
|
||||||
|
"image": "docker.io/immawanderer/fedora-cpp:linux-amd64",
|
||||||
|
"pull": "always",
|
||||||
|
"depends_on": ["clone"],
|
||||||
|
"commands": [
|
||||||
|
"uname -r",
|
||||||
|
"mkdir -pv debug",
|
||||||
|
"cmake -G Ninja -DCMAKE_BUILD_TYPE=Debug -B debug",
|
||||||
|
"ninja -C debug"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "build release",
|
||||||
|
"image": "docker.io/immawanderer/fedora-cpp:linux-amd64",
|
||||||
|
"pull": "always",
|
||||||
|
"depends_on": ["clone"],
|
||||||
|
"commands": [
|
||||||
|
"uname -r",
|
||||||
|
"mkdir -pv release",
|
||||||
|
"cmake -G Ninja -DCMAKE_BUILD_TYPE=Release -B release",
|
||||||
|
"ninja -C release"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "build on alpine",
|
||||||
|
"image": "docker.io/alpine:3.14",
|
||||||
|
"pull": "always",
|
||||||
|
"depends_on": ["clone"],
|
||||||
|
"commands": [
|
||||||
|
"uname -r",
|
||||||
|
"apk add --no-cache gcc g++ cmake ninja --repository=http://dl-cdn.alpinelinux.org/alpine/edge/testing",
|
||||||
|
"ln -sv /usr/bin/ninja /usr/bin/ninja-build",
|
||||||
|
"mkdir -pv debug-alpine",
|
||||||
|
"cmake -G Ninja -DCMAKE_BUILD_TYPE=Debug -B debug-alpine",
|
||||||
|
"ninja -C debug-alpine && ls -lah ./debug-alpine && ./debug-alpine/fortuna" + "||" + "true"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
Reference in New Issue
Block a user