]> gitweb.hhaalo.de Git - feierabend.git/commitdiff
add builder script and containerfile
authorBastian Dehn <hhaalo@arcor.de>
Wed, 24 Dec 2025 08:02:14 +0000 (09:02 +0100)
committerBastian Dehn <hhaalo@arcor.de>
Wed, 24 Dec 2025 08:02:14 +0000 (09:02 +0100)
.gitignore
builder/Containerfile-forky [new file with mode: 0644]
builder/Containerfile-trixie [new file with mode: 0644]
builder/builder [new file with mode: 0755]
builder/run [new file with mode: 0644]

index 189966064fb145c7e28d689cd04b4dc0320abdc5..12a7e67d4f43061915ebac2d8ccf8283343817ad 100644 (file)
@@ -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 (file)
index 0000000..80958bc
--- /dev/null
@@ -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 (file)
index 0000000..fa7a5e4
--- /dev/null
@@ -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 (executable)
index 0000000..e2bf58b
--- /dev/null
@@ -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 (file)
index 0000000..746e3be
--- /dev/null
@@ -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