From: Bastian Dehn Date: Wed, 24 Dec 2025 08:02:14 +0000 (+0100) Subject: add builder script and containerfile X-Git-Tag: 1.3.9^2~7 X-Git-Url: https://gitweb.hhaalo.de/?a=commitdiff_plain;h=271d4d71e733b916133806978764e6eb6f669b48;p=feierabend.git add builder script and containerfile --- diff --git a/.gitignore b/.gitignore index 1899660..12a7e67 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ +!builder/* build .vscode \ No newline at end of file diff --git a/builder/Containerfile-forky b/builder/Containerfile-forky new file mode 100644 index 0000000..80958bc --- /dev/null +++ b/builder/Containerfile-forky @@ -0,0 +1,10 @@ +FROM debian:forky +RUN apt-get update \ +&& apt-get install -y build-essential cmake file \ +&& apt-get clean +RUN apt-get update \ +&& apt-get install -y libxml2-dev \ +&& apt-get clean +COPY run /app/run +RUN chmod 755 /app/run +ENTRYPOINT /app/run \ No newline at end of file diff --git a/builder/Containerfile-trixie b/builder/Containerfile-trixie new file mode 100644 index 0000000..fa7a5e4 --- /dev/null +++ b/builder/Containerfile-trixie @@ -0,0 +1,10 @@ +FROM debian:trixie +RUN apt-get update \ +&& apt-get install -y build-essential cmake file \ +&& apt-get clean +RUN apt-get update \ +&& apt-get install -y libxml2-dev \ +&& apt-get clean +COPY run /app/run +RUN chmod 755 /app/run +ENTRYPOINT /app/run \ No newline at end of file diff --git a/builder/builder b/builder/builder new file mode 100755 index 0000000..e2bf58b --- /dev/null +++ b/builder/builder @@ -0,0 +1,12 @@ +#!/bin/bash + +main() +{ + podman build -f builder/Containerfile-trixie -t feierabend-builder-trixie + podman run --rm -v ./:/src feierabend-builder-trixie + + podman build -f builder/Containerfile-forky -t feierabend-builder-forky + podman run --rm -v ./:/src feierabend-builder-forky +} + +main diff --git a/builder/run b/builder/run new file mode 100644 index 0000000..746e3be --- /dev/null +++ b/builder/run @@ -0,0 +1,23 @@ +#!/bin/bash + +run_tests() +{ + mkdir -p /build-tests && cd /build-tests + cmake -DCMAKE_BUILD_TYPE=DEBUG /src + make -j$(nproc) +} + +build() +{ + mkdir -p /build && cd /build + cmake -DCMAKE_BUILD_TYPE=Release /src + make -j$(nproc) package +} + +main() +{ + run_tests + build +} + +main