From f446fc301cbf612708bde37c99920c802fec4fc9 Mon Sep 17 00:00:00 2001 From: Yaroslav K Date: Mon, 18 May 2026 18:18:53 +0100 Subject: [PATCH] ci: add plan9port Docker image and build workflow Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .github/docker/plan9port/Dockerfile | 15 +++++++++++++++ .github/workflows/docker.yml | 25 +++++++++++++++++++++++++ 2 files changed, 40 insertions(+) create mode 100644 .github/docker/plan9port/Dockerfile create mode 100644 .github/workflows/docker.yml diff --git a/.github/docker/plan9port/Dockerfile b/.github/docker/plan9port/Dockerfile new file mode 100644 index 0000000..065b50e --- /dev/null +++ b/.github/docker/plan9port/Dockerfile @@ -0,0 +1,15 @@ +FROM ubuntu:24.04 + +ENV PLAN9=/opt/plan9port +ENV PATH=$PLAN9/bin:$PATH + +RUN apt-get update && apt-get install -y --no-install-recommends \ + git ca-certificates \ + gcc libx11-dev libxt-dev libxext-dev libfontconfig1-dev \ + libssl-dev pkg-config \ + && rm -rf /var/lib/apt/lists/* + +RUN git clone --depth=1 https://github.com/9fans/plan9port $PLAN9 \ + && cd $PLAN9 \ + && ./INSTALL \ + && rm -rf $PLAN9/.git diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml new file mode 100644 index 0000000..4794a7d --- /dev/null +++ b/.github/workflows/docker.yml @@ -0,0 +1,25 @@ +name: Docker + +on: + push: + branches: [master] + paths: + - .github/docker/** + +jobs: + plan9port: + name: Build and push plan9port image + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Log in to Docker Hub + uses: docker/login-action@v3 + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + - name: Build and push + uses: docker/build-push-action@v6 + with: + context: .github/docker/plan9port + push: true + tags: yarikk/rd-plan9port:latest