# Self-Hosted IBM Z Github Actions Runner. FROM almalinux:9 RUN dnf update -y -q && \ dnf install -y -q --enablerepo=crb wget git which sudo jq \ cmake make automake autoconf m4 libtool ninja-build python3-pip \ gcc gcc-c++ clang llvm-toolset glibc-all-langpacks langpacks-en \ glibc-static libstdc++-static libstdc++-devel libxslt-devel libxml2-devel RUN dnf install -y -q dotnet-sdk-6.0 && \ echo "Using SDK - `dotnet --version`" COPY runner-s390x.patch /tmp/runner.patch COPY runner-global.json /tmp/global.json RUN cd /tmp && \ git clone -q https://github.com/actions/runner && \ cd runner && \ git checkout $(git describe --tags $(git rev-list --tags --max-count=1)) -b build && \ git apply /tmp/runner.patch && \ cp -f /tmp/global.json src/global.json RUN cd /tmp/runner/src && \ ./dev.sh layout && \ ./dev.sh package && \ rm -rf /root/.dotnet /root/.nuget RUN useradd -c "Action Runner" -m actions-runner && \ usermod -L actions-runner RUN tar -xf /tmp/runner/_package/*.tar.gz -C /home/actions-runner && \ chown -R actions-runner:actions-runner /home/actions-runner #VOLUME /home/actions-runner RUN rm -rf /tmp/runner /var/cache/dnf/* /tmp/runner.patch /tmp/global.json && \ dnf clean all USER actions-runner # Scripts. COPY fs/ / WORKDIR /home/actions-runner ENTRYPOINT ["/usr/bin/entrypoint"] CMD ["/usr/bin/actions-runner"]