| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- # 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"]
|