#!/usr/bin/bash
set -ex
+TMPDIR="$(mktemp -d)"
+
if [ -f actions-runner.Dockerfile ]; then
MODE=1
+ cp actions-runner.Dockerfile actions-runner entrypoint $TMPDIR
+ cd $TMPDIR
else
MODE=2
- TMPDIR="$(mktemp -d)"
cd $TMPDIR
wget https://raw.githubusercontent.com/zlib-ng/zlib-ng/refs/heads/develop/arch/s390/self-hosted-builder/actions-runner.Dockerfile
wget https://raw.githubusercontent.com/zlib-ng/zlib-ng/refs/heads/develop/arch/s390/self-hosted-builder/actions-runner
wget https://raw.githubusercontent.com/zlib-ng/zlib-ng/refs/heads/develop/arch/s390/self-hosted-builder/entrypoint
fi
+# Copy rpms needed to workaround VX compiler bug, ref #1852
+mkdir clang
+cp /clang-19/*.rpm clang/
+
# Stop service
systemctl stop actions-runner || true
podman container rm gaplib-actions-runner || true
# Delete old image
-podman image rm localhost/zlib-ng/actions-runner
+podman image rm localhost/zlib-ng/actions-runner || true
# Build new image
podman build --squash -f actions-runner.Dockerfile --tag zlib-ng/actions-runner . 2>&1 | tee /var/log/actions-runner-build.log
rm actions-runner.Dockerfile
rm actions-runner
rm entrypoint
+ rm -rf clang
cd ..
rmdir $TMPDIR
echo "Deleted tempfiles."
#VOLUME /home/actions-runner
+# Workaround: Install custom clang version to avoid compiler bug, ref #1852
+RUN mkdir /tmp/clang
+
+COPY clang/*.rpm /tmp/clang
+
+RUN dnf -y upgrade /tmp/clang/*.rpm && \
+ rm -rf /tmp/clang
+
+# Cleanup
RUN rm -rf /tmp/runner /var/cache/dnf/* /tmp/runner.patch /tmp/global.json && \
dnf clean all