From f055b7260c57ed7567c573d8a9858efc4dfa1472 Mon Sep 17 00:00:00 2001 From: Gabriel Simmer Date: Thu, 1 Aug 2024 10:02:10 +0100 Subject: [PATCH] CI for building Servo docker image --- .forgejo/workflows/lint-homelab.yml | 17 ----------------- .forgejo/workflows/render-servo.yml | 18 ++++++++++++++++++ dockerfiles/Dockerfile.servo | 15 +++++++++++++++ 3 files changed, 33 insertions(+), 17 deletions(-) delete mode 100644 .forgejo/workflows/lint-homelab.yml create mode 100644 .forgejo/workflows/render-servo.yml create mode 100644 dockerfiles/Dockerfile.servo diff --git a/.forgejo/workflows/lint-homelab.yml b/.forgejo/workflows/lint-homelab.yml deleted file mode 100644 index e121ac2..0000000 --- a/.forgejo/workflows/lint-homelab.yml +++ /dev/null @@ -1,17 +0,0 @@ -name: Lint -on: [push] - -jobs: - lint: - runs-on: debian-latest - steps: - - name: Checkout code - uses: actions/checkout@v3.5.3 - with: - ref: trunk - - name: Lint Code Base - uses: https://github.com/super-linter/super-linter/slim@v5 - env: - VALIDATE_ALL_CODEBASE: false - DEFAULT_BRANCH: trunk - KUBERNETES_KUBEVAL_OPTIONS: "--schema-location https://raw.githubusercontent.com/yannh/kubernetes-json-schema/master/ --ignore-missing-schemas" diff --git a/.forgejo/workflows/render-servo.yml b/.forgejo/workflows/render-servo.yml new file mode 100644 index 0000000..17d02fb --- /dev/null +++ b/.forgejo/workflows/render-servo.yml @@ -0,0 +1,18 @@ +name: Build Servo Image +on: + schedule: + - cron: "0 1 * * *" + push: + paths: + - 'dockerfiles/Dockerfile.servo' + - '.forgejo/workflows/render-servo.yml' +jobs: + build: + runs-on: vancouver + steps: + - name: Checkout code + uses: actions/checkout@v3.5.3 + with: + ref: trunk + - name: Buildah Action + run: podman build . -f dockerfiles/Dockerfile.servo -t git.gmem.ca/arch/servo:latest -t git.gmem.ca/arch/servo:$(date -I) diff --git a/dockerfiles/Dockerfile.servo b/dockerfiles/Dockerfile.servo new file mode 100644 index 0000000..ef54330 --- /dev/null +++ b/dockerfiles/Dockerfile.servo @@ -0,0 +1,15 @@ +FROM docker.io/debian:bookworm-slim + +RUN apt update && apt upgrade && \ + apt install -y curl libunwind8 libfontconfig1 libx11-6 libwayland-client0 \ + mesa-utils libgl1-mesa-glx xkb-data libxkbcommon-x11-0 && \ + apt-get clean autoclean && \ + apt-get autoremove --yes && \ + rm -rf /var/lib/{apt,dpkg,cache,log}/ + +RUN curl -LO https://download.servo.org/nightly/linux/servo-latest.tar.gz && \ + tar -xvf servo-latest.tar.gz && \ + mv servo /opt && ln -s /opt/servo/servo /usr/local/bin && \ + rm servo-latest.tar.gz + +ENTRYPOINT ["/usr/local/bin/servo"]