From d0969d0dd7466eda19af6da67f37cc4502645076 Mon Sep 17 00:00:00 2001 From: Jordan Bancino Date: Sat, 13 Jan 2024 11:08:44 -0500 Subject: [PATCH] Add a simple CI workflow for compiling Cytoplasm. (#27) This will allow us to pick up compiler warnings from other systems, mainly 32-bit ones. 32-bit systems have different integer sizes that cause all kinds of warnings that we should really address. Reviewed-on: https://git.telodendria.io/Telodendria/Cytoplasm/pulls/27 --- .gitea/workflows/compile.yaml | 25 +++++++++++++++++++++++++ configure | 2 +- 2 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 .gitea/workflows/compile.yaml diff --git a/.gitea/workflows/compile.yaml b/.gitea/workflows/compile.yaml new file mode 100644 index 0000000..1185758 --- /dev/null +++ b/.gitea/workflows/compile.yaml @@ -0,0 +1,25 @@ +name: Compile Cytoplasm +run-name: Compile Cytoplasm on ${{ gitea.actor }} +on: [push] + +jobs: + "Compile Cytoplasm": + strategy: + matrix: + os: [debian-v12.4, alpine-v3.19, openbsd-v7.4, freebsd-v14.0, netbsd-v9.3] + arch: [x86, x86_64] + exclude: + # 32-bit OpenBSD does not behave well in QEMU. Even when using + # QEMU to emulate i386, it utilizes 100% of its CPU core and is + # still extremely sluggish. Thus, we don't have a working 32-bit + # OpenBSD runner, so exclude it from the matrix configuration. + - os: openbsd-v7.4 + arch: x86 + runs-on: ["${{ matrix.os }}", "${{ matrix.arch }}"] + steps: + - name: Check out repository + uses: actions/checkout@v3 + - name: Configure Cytoplasm + run: ./configure + - name: Build Cytoplasm + run: make diff --git a/configure b/configure index f8b0554..a9f682b 100755 --- a/configure +++ b/configure @@ -18,7 +18,7 @@ LIBS="-lm -pthread" # Set default args for all platforms -SCRIPT_ARGS="--cc=cc --prefix=/usr/local --enable-ld-extra --lib-name=Cytoplasm --lib-version=0.4.1 --static $@" +SCRIPT_ARGS="--cc=cc --prefix=/usr/local --enable-ld-extra --lib-name=Cytoplasm --lib-version=0.4.1 $@" # Set platform specific args case "$(uname)" in