From f4c5ff95dc3c67c7e8f0765a20132df8bbebbe97 Mon Sep 17 00:00:00 2001 From: surtur Date: Wed, 20 Oct 2021 02:55:47 +0200 Subject: [PATCH] ci: add .drone.starlark --- .drone.starlark | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 .drone.starlark diff --git a/.drone.starlark b/.drone.starlark new file mode 100644 index 0000000..1006957 --- /dev/null +++ b/.drone.starlark @@ -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" + ] + } + ] + } +